用stm32f10x建立新的工程重要步骤
stm32f10x系列新建空的工程主要原理:
? ? ? 1.添加啟動文件
? ? ? ? ? ? ? ? ? ? ? ? ?不同的芯片類型的啟動文件的容量是不同的,選擇適合該芯片的容量作為啟動文件。
? ? ? ? ? ? ? ? ? ? ? ? ?注意:啟動文件是匯編語言編寫的,所以文件的后綴名為.s
? ? ? ? ? ? ? ? 2.添加時鐘配置 配置文件
? ? ? ? ? ? ? ? ? ? ? ? ? stm32f10x.的系統時鐘頻率配置文件是 ? ?system_stm32f10x.c
? ? ? ? ? ? ? ? ? ? ? ? ? stm32f4xx.的系統時鐘頻率配置文件是 ? ?system_stm32f4xx.c
? ? ? ? ? ? ? ? ?3.添加main.c文件
? ? ? ? ? ? ? ? ? ? ? ? ? ?main.c 文件的基本結構,大家都會寫吧,這里就不詳訴了。
? ? ? ? ? ? ? ? ?4.添加外設的.c文件,一般是吧所有的外設都有加到工程里面。
?
? ? ? ? ? ? ? ? ?5.添加.c文件的所用到的所有.h文件的路徑。
也就是告訴編譯器頭文件的位置。
注意:stm32f10x_conf.h這個C文件,它并不代表任何外設,大家都知道,外設.c文件都有相應的.h文件,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?這個stm32f10x_conf.h文件,包含了所有的片上外設的頭文件,所以在工程中,必須添加。
?
?
——————————————————————————————————————————————————————————————————————————————————
? ? ? ? ? ? ? ?如果你是做好了上面的幾個步驟,那么一定會有錯誤的。
? ? ? ? ? ? ? ? 錯誤的提示是:warning: ? #223-D: function "assert_param" declared implicitly
? ? ? ? ? ? ? ?從提示的代碼,基本上看不出什么問題,發生錯誤的原理如下:
? ? ? ? ? ? ? ? ? ? ? ? ? ? “stm32f10x.h” 中如果定義了USE_STDPERIPH_DRIVER,該文件就#include "stm32f10x_conf.h"。然而默認的時候是沒有#define USE_PERIPH_DRIVER.
? ? ? ? ? ? ?解決辦法之一:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?在“stm32f10x.h”中添加USE_PERIPH_DRIVER的定義。并且,定義芯片的類型。
? ? ? ? ? ? ?解決辦法之二:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?直接在“stm32f10x.h"中#include "stm32f10x_conf.h"
? ? ? ? ? ??
? ? ? ? ? ? ? ?
? ??
? ? ? ? ? ? ? ? ? ? ? ??
?
轉載于:https://www.cnblogs.com/cjyc/p/6539220.html
總結
以上是生活随笔為你收集整理的用stm32f10x建立新的工程重要步骤的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《长相思·九月西风兴》第二十二句是什么
- 下一篇: 20155204 2016-2017-2