stm32 keil5入門教程 stm32編程用的是keil5的什么版本?
stm32編程用的是keil5的什么版本?如果導(dǎo)入到stm32芯片包,keil5或是keil5以上版本就能編程。stm32官方固件庫例程可以直接用嗎?怎么用?一、是需要答案很當(dāng)然是可以不然后建議使用的
stm32編程用的是keil5的什么版本?
如果導(dǎo)入到stm32芯片包,keil5或是keil5以上版本就能編程。
stm32官方固件庫例程可以直接用嗎?怎么用?
一、是需要答案很當(dāng)然是可以不然后建議使用的,庫只不過完成了底層寄存器操作的封裝。
關(guān)與如何能用這個(gè)問題,可能需要一會(huì)描述。
(1)簡(jiǎn)單需要從官方網(wǎng)站或是網(wǎng)上網(wǎng)友互相訪問的可以下載到固件,官方網(wǎng)址:_
(2)基于條件下載到的庫,新建項(xiàng)工程,引入庫里面必要的文件。這個(gè)網(wǎng)上教程很多,這里就不展開了。
(3)文件結(jié)構(gòu)據(jù)網(wǎng)上教程的或自己喜好不會(huì)建后,我記得可以設(shè)置Keil里面的C選項(xiàng)卡。
通常設(shè)置中Define里面的兩個(gè)宏,STM32F10X_HD這個(gè)是設(shè)計(jì)和實(shí)現(xiàn)所在用的芯片類型決定的,高密度的使用***_HD,中密度的使用***_ps1,后面?zhèn)€宏定義,意思是建議使用庫行數(shù)API.
(4)記的把乾坤二卦.H文件的文件夾加到extendPahts里。
(5)下面就是可以開始寫基本上可以使用的代碼了。例如控制LED的亮滅,簡(jiǎn)單要開啟按端口的時(shí)鐘,接著配置不對(duì)應(yīng)端口的作為輸出模式,頻率等。
后來在用GPIO_WriteBit()來控制按端口的高低。
結(jié)果,學(xué)會(huì)什么了這些之后,這個(gè)可以建議參考官方庫里面的你所選文檔,來所了解各個(gè)庫函數(shù)的使用方法。網(wǎng)上也有國內(nèi)漢化版過的版本,也可以參考。多交流,就能比較熟練建議使用了。
我來解釋嘞。官方固件庫有三種,最常用的目前我還是標(biāo)準(zhǔn)庫,哪個(gè)網(wǎng)站的是HAL庫。官方還搞了一個(gè)LL庫。
官方建議您可以使用HAL庫,開發(fā)效率高,運(yùn)行效率不太高,一般運(yùn)用區(qū)別不大。
開發(fā)工具建議使用STM32CUBEMX,編譯環(huán)境接受MDK和IAR。
標(biāo)準(zhǔn)庫就再說了,網(wǎng)上教程一大堆。HAL庫的教程現(xiàn)在也很多比如說硬石STM32和微雪STM32都有吧。很祥細(xì)。關(guān)鍵我還是STM32cubeMX用起來很爽,可是肯定不比賽普拉斯和NXP的手動(dòng)代碼工具,但是肯定是比較不錯(cuò)的。中間件意見也不錯(cuò)。
學(xué)這個(gè)東西要堅(jiān)持不懈。這玩意兒沒個(gè)2-3年,更不用說什么精通。入門很簡(jiǎn)單,全精通應(yīng)該比較比較難的。
加油哦!