STM32從入門到精通
一、相識STM32
1.1 STM32如何選型?
當(dāng)開發(fā)一款嵌入式產(chǎn)品時,主控芯片的選型相信是一個非常棘手的問題,不僅要考慮芯片的性能和硬件資源是否可以滿足產(chǎn)品的需求,還有考慮芯片的成本以及功耗等因素,但這些對于有經(jīng)驗的工程師來說并不算什么難事。
那對于初學(xué)者該如何選型呢?那肯定是找資料最齊全的,推薦初學(xué)者選擇STM32F103系列作為自己的入門32的經(jīng)典。
要增加自己閱歷,沒事可以多逛逛論壇,關(guān)注一些新出的MCU,畢竟技術(shù)在發(fā)展,作為嵌入式工程師要跟上時代的進(jìn)步,其實官方手冊可以提供我們一個很好的參考,大家可以自行去ST官網(wǎng)http://www.st.com/content/st_com/en.html下載,然后再選擇最符合自己項目要求的芯片。

1.2 BOOT引腳設(shè)置
在ISP下載電路中,我們需要配置BOOT引腳,有關(guān)BOOT引腳不同的配置會產(chǎn)生不同的啟動方式,具體見表格BOOT配置。

1.3 如何分配原理圖IO
在畫原理圖之前,一般的做法是先把引腳分類好,然后才開始畫原理圖,引腳分類具體見表格。

1.4 如何尋找IO的功能說明
要想根據(jù)功能來分配 IO,那就得先知道每個 IO 的功能說明,這個我們可以從官方的數(shù)據(jù)手冊里面找到。在學(xué)習(xí)的時候,有兩個官方資料我們會經(jīng)常用到,一個是參考手冊(英文叫 Reference manual),另外一個是數(shù)據(jù)手冊(英文叫 Data Sheet)。兩者的具體區(qū)別見表格。

二、寄存器開發(fā)和庫開發(fā)
對于STM32是用寄存器開發(fā)還是用庫開發(fā),一直備受爭論,而寄存器開發(fā)和庫開發(fā)都各有利弊,主要還是看開發(fā)者在項目中如何來權(quán)衡。下面用最基礎(chǔ)的GPIO引腳配置來對比一些這兩種開發(fā)方式的差異。
2.1 寄存器開發(fā)
必備手冊《STM32中文參考手冊》
寄存器開發(fā)讓開發(fā)者知根知底,能夠深入了解底層工作原理。
寄存器開發(fā)代碼執(zhí)行效率更高,代碼更加簡潔。

2.2 庫開發(fā)
必備手冊:《stm32F1xx_stdperiph_lib_um.chm》
庫開發(fā)使代碼可讀性增強,且符合CMSIS庫標(biāo)準(zhǔn)便于移植。
代碼相對寄存器開發(fā)更加繁瑣,執(zhí)行效率沒有寄存器高。

2.3 開發(fā)總結(jié)
寄存器開發(fā)需要非常的細(xì)心,不然容易將寄存器配置錯,建議初學(xué)者從寄存器開發(fā)開始學(xué)起,等自己對寄存器開發(fā)比較了解后,再轉(zhuǎn)向庫開發(fā),正所謂:學(xué)從難處學(xué),用從易處用。
針對需要變更MCU的項目開發(fā)還是建議選擇庫開發(fā),可以節(jié)省項目開發(fā)的時間,便于產(chǎn)品的升級換代。

版權(quán)聲明:本文為CSDN博主「智小星」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。版權(quán)歸原作者所有,如有侵權(quán),請聯(lián)系刪除。
原文鏈接:https://blog.csdn.net/xinghuanmeiying/article/details/78142097