環境的重要性:安裝環境是開發者為開發產品的第一步,其過程是繁瑣枯燥的。長時間地專注於開發專案以及快速上手帶來的快樂會使我們忽視學習配置開發環境的重要性,但其實理解並記憶配置自己的環境會給我們的開發來帶更多的便利和意想不到的創造力。
為了便於理解記憶,以下我以我建立的工程的目錄檔案樹做出解釋。
上圖中,libraries資料夾和user資料夾存放的都是一些介面檔案,理清這些介面的用處對程式設計會有極大的幫助。
至於燒錄,在keil的「option for target」板塊中選擇「output」選項卡,在把「create hex file」勾上,編譯的時候會自動生成hex檔案。
微控制器上電前或者復位前得先選擇對的啟動模式,這裡先看一下它的三個啟動模式。
使用者快閃儲存器: boot1=x boot0=0 晶元內建的flash。
sram: boot1=1 boot0=1 晶元內建的ram 區。
系統儲存器:boot1=0 boot0=1 晶元內部一塊特定的區域。
程式執行預設在 使用者快閃儲存器 模式下,即boot0=1;
我們燒錄hex檔案時需要把啟動模式切換成系統儲存器模式,微控制器通過串列埠模組連線至電腦。最後用官方的燒錄工具或者第三方的燒錄工具把hex檔案燒錄進去。(把模式切換回來,重新復位微控制器,程式就執行了)
但是超高速的偵錯程式**高昂。
STM32簡單彙編專案的建立
1.新建工程 2.選擇配置 選擇晶元型號,這裡我的晶元是f103c8t6 選擇啟動檔案與核心 3.新增彙編檔案 右鍵source group新建彙編檔案 複製下列 area mydata,data area mycode,code entry export main main mov r0,10 m...
乙個STM32專案的makefile模版詳解
啥都不說了,直接上 注釋相當詳細了。stm32 makefile template 生成的檔名 專案名 project stm32 mini led 定義檔案格式和檔名 target project target elf target elf target bin target bin target...
STM32用SWD口燒錄程式導致鎖死
swd介面是四根線vcc,gnd,sck,dio dio是pa13 我在程式中用到了pa13,導致程式第一次能燒錄進去,第二次就不可以燒錄。解決的方法 boot0拉高,通過isp串列埠擦除程式。然後boot0拉低,就可以正常用swd燒寫了。stm32的三種啟動方式 1.我記得燒錄不盡程式首先檢查電源...