最簡單的方式 創建STM32的工程(使用標準庫)-1

1:看到網上好多資料有關怎麼創建STM32工程文件的,比較麻煩,都是建啥文件夾,然後拷貝文件,挪來挪去。其實在STM32標準庫中本來就有工程文件的樣板,如下圖,有5中IDE的工程文件樣板。我這裏選用的標準庫是F1系列的。

2:我電腦裝的IDE是MDK uVision V4.00。打開上面MDK-ARM文件夾,雙擊直接打開Project.uvproj 工程文件。

3:直接編譯-build,沒問題!

  這裏介紹下工程目錄:

  1. STM32100E-EVAL 是當前工程的名字,100E應該是一款MCU,EVAL尾綴是evalution的簡寫,評估的意思。
  2. User: 裏面放main.c 和 stm32f10x_it.c ,我們用戶寫程序,就寫在這兩個文件中。
  3. StdPeriph_Driver: 裏面當然存放的是標準庫文件了。
  4. CMSIS:存放內核文件,具體幹嘛用的,暫時不清楚,不能刪。
  5. STM32_EVAL:裏面放了一些spi ,i2c, lcd 驅動代碼,是給STM32評估板用的。ST公司在研發出一款MCU後,也會製作開發板(專業點叫評估板)銷售給用戶,幫助用戶快速的上手使用新的MCU。這裏我沒有用ST的評估板,可以刪了這個文件夾,怎麼刪,看後文。
  6. MDK-ARM:存放的啥玩意,暫時不清楚,好像跟STM32程序啓動時有關,不能刪。
  7. Doc:裏面有個readme.txt 全英文,好像是介紹本工程文件怎麼用,說6個評估板,對應6個工程。有興趣你就去看吧。

4:原工程文件選擇的芯片是STM32F100ZE的,如下圖,而我的開發上的芯片是STM32F103RCT6的型號,怎麼改呢,後面第7部分有說。 

5:刪除多餘的工程文件,只保留一個。操作方法如下圖。Project Targets欄下,只保留第一個STM32100E-EVAL,刪除其它的5個,點那個紅框裏面的叉叉刪掉。然後在Groups欄中,選中STM32-EVAL,刪除掉.  Doc目錄也可以刪掉。最後點OK.

6: 到文件目錄,刪除掉多餘的5個文件夾,如下圖。

7:改工程名,改MCU型號。鼠標點擊Project欄下的工程文件夾,然後按F2,就可輸入新的工程名了。 單擊魔術棒按鈕,彈出公司屬性窗體,點擊Device 選擇自己所需要的芯片。我這裏選的是STM32F103RC. 然後點擊OK,完成。

7:刪除main.c文件中的多餘代碼(只保留頭文件,main函數體),重新build.沒問題。如下圖。 額外說明一下,在代碼while前面的註釋說:單片機的時鐘已經配置好了,是SystemInit()函數乾的,它在是被啓動文件startup file調用的。如果你想重新配置時鐘請參考system_stm32f10x.c 。 有關時鐘在啓動時的知識,以後再學習。

8:至此,我們已經建立好,我所需要的STM32F103RC的工程文件。工程文件就是標準庫文件夾-STM32F10x_StdPeriph_Lib_V3.5.0. 可以給它改個名字。工程文件的mdk工程文件Project.uvproj的位置隱藏的比較深,可以創建個快捷方式,放到STM32F10x_StdPeriph_Lib_V3.5.0目錄下。 同時多餘的文件或文件夾,都可以刪除的,比如STM32F10x_StdPeriph_Examples, EWARM, TrueStuDiO等。

9:後面還有關於文件引入路徑,輸出文件目錄位置,請看第2章節

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章