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