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