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