STM32,系統(tǒng)時鐘設(shè)定及芯片型號庫函數(shù)選擇
型號選擇:在stm32f10x.h中,涉及芯片型號選擇,如圖:
用的為哪個芯片,把芯片去掉注釋即可。具體芯片選型,參考程序下面注釋
外部高速時鐘的頻率設(shè)定,也是在stm32f10x.h 中:
此后的設(shè)定工作,要在system_stm32f10x.c中完成:
在此處 SYSCLK_FREQ_72_MHZ 進行了定義
下一步就是設(shè)置系統(tǒng)時鐘的 參數(shù)設(shè)置也是在system_stm32f10x.c中:
此處if中條件可能不成立,但是else中條件會成立
最后一步就是把設(shè)定好的參數(shù)給具體的初始化函數(shù),在system_stm32f10x.c中設(shè)定系統(tǒng)時鐘:
以上五個步驟,系統(tǒng)時鐘設(shè)定即已經(jīng)完成。注意:此時在設(shè)置中c++設(shè)置為此處使用的為3.5的庫,在調(diào)用時main函數(shù)中不需要再初始化設(shè)置系統(tǒng)時鐘頻率,因為在啟動文件:startup_stm32f10x_hd.s已經(jīng)初始化好了:
main函數(shù)截圖: