stm32學(xué)習(xí)攻略
單片機(jī)介紹:
stm32屬于嵌入式微處理器,需要同時(shí)懂硬件和軟件,能根據(jù)硬件數(shù)據(jù)手冊編程,懂基本的通信協(xié)議,包括IIC, SPI, SDIO, CAN等,硬件外設(shè)DMA, 同時(shí)理解arm核心編程,C語言必須掌握,學(xué)C的時(shí)候注意細(xì)節(jié),什么是變量?函數(shù)調(diào)用發(fā)生了什么?為什么局部變量出了函數(shù)就會(huì)被釋放?C的內(nèi)存機(jī)制是是什么?這些都是是進(jìn)行STM32開發(fā)*基礎(chǔ)的知識(shí),要能夠熟練應(yīng)用,要不然對于從事stm32開發(fā)的難度是非常大的。同時(shí)需要掌握外掛其他硬件外設(shè)的軟件配置,包括各種傳感器芯片,flash芯片等。
軟件方面進(jìn)一步需要掌握嵌入式文件系統(tǒng)編程,嵌入式操作系統(tǒng)編程,尤其是嵌入式實(shí)時(shí)操作系統(tǒng),如UCOS, FreeRTOS等。
通常在芯片選型的初期,首先要看 數(shù)據(jù)手冊 以評估該產(chǎn)品是否能夠滿足設(shè)計(jì)上的功能需求;具x定所需產(chǎn)品后,需要察看技術(shù)參考手冊以確定各功能模塊的工作模式是否符合要求,再確定選型進(jìn)入編程,設(shè)計(jì)階段時(shí),需要詳細(xì)閱讀技術(shù)參考手冊獲知各項(xiàng)功能的具體實(shí)現(xiàn)方式和寄存器的配置使用.
這里列出stm32學(xué)習(xí)的基本路線,整個(gè)過程都要熟悉相關(guān)的開發(fā)手冊:《STM32參考手冊》《STM固件庫使用手冊》.
單片機(jī)工程師、嵌入式物聯(lián)網(wǎng)工程師學(xué)習(xí)攻略
*階段:C語言學(xué)習(xí)
第二階段:stm32開發(fā)環(huán)境的使用
stm32標(biāo)準(zhǔn)庫函數(shù)學(xué)習(xí)和應(yīng)用
stm32 HAL庫函數(shù)學(xué)習(xí)和應(yīng)用
stm32各種系統(tǒng)資源及外設(shè)的學(xué)習(xí)。包括以下內(nèi)容:
stm32啟動(dòng)文件,知道啟動(dòng)文件都做了什么,比如每次stm32上電后*個(gè)執(zhí)行的程序,它對系統(tǒng)時(shí)鐘進(jìn)行了初始化等等。。。
時(shí)鐘樹,知道系統(tǒng)時(shí)鐘SYSCLK選擇一個(gè)時(shí)鐘源的過程。
GPIO輸入輸出
NVIC中斷
USART串口通信
DMA外設(shè)的應(yīng)用
IIC外設(shè)應(yīng)用
SPI外設(shè)應(yīng)用
ADC電壓采集
TIM定時(shí)器
第三階段:掌握嵌入式開發(fā)的高級系統(tǒng)應(yīng)用:
操作系統(tǒng):UCOS, FreeRTOS等,
網(wǎng)絡(luò)通信:UDP、TCP等網(wǎng)絡(luò)協(xié)議
摘要:作為一名stm32單片機(jī)工程師應(yīng)具備以下條件:
1、根據(jù)項(xiàng)目分配的任務(wù)完成單片機(jī)程序方案的設(shè)計(jì);
2、熟悉STM32FXX系列任意一款單片機(jī)架構(gòu)
3、熟悉MCU的外設(shè),如I2C,SPI,UART,F(xiàn)SMC,CAN等。
4、熟練使用C編程語言,熟悉數(shù)據(jù)結(jié)構(gòu),熟練使用Keil編程和調(diào)試。
5、熟悉UDP、TCP等網(wǎng)絡(luò)協(xié)議。
6、能看懂基本的硬件原理圖芯片手冊。
騰迎現(xiàn)場授課 |
 |
|