RTT學習之BSP


---恢復內容開始---

一 根據相近型號的demo BSP進行修改制作自己的BSP

https://github.com/RT-Thread/rt-thread/blob/master/bsp/stm32/docs/STM32%E7%B3%BB%E5%88%97BSP%E5%88%B6%E4%BD%9C%E6%95%99%E7%A8%8B.md

項目 需要修改的內容說明
CubeMX_Config (文件夾) CubeMX 工程:芯片型號,時鍾源,下載方式,使能串口外設(只需要,為何?),配置時鍾樹,生成對應工程只是為了獲得board/CubeMX_Config/Src/main.c下的SystemClock_Config()拷貝到board.c中
linker_scripts (文件夾) BSP 特定的鏈接腳本
board.c/h 系統時鍾、GPIO 初始化函數、芯片存儲器大小(根據具體芯片修改 FLASH 和 RAM 的相關參數)
Kconfig 芯片型號、系列、外設資源
SConscript 芯片啟動文件、目標芯片型號

修改工程模板

打開mdk或IAR修改芯片。調試下載方式等

二 。通過使能偏上外設編寫自己的板載外設,可以利用用板載的外設、內核資源/組件開發相應應用利用,偏上外設加板級擴展模塊也相當於板上外設級別

為 BSP 添加驅動時,STM32CubeMX 工具可以快速的完成使能外設配置管腳的工作。而外設初始化,中斷配置,DMA配置等等則由 RT-Thread 提供的驅動文件來完成。也就是說,雖然 STM32CubeMX 生成了多個文件用來初始化外設,但 RT-Thread 只使用了 STM32CubeMX 生成的 stm32fxx_hal_msp.c 文件(存放了在 CubeMX 工具中開啟的外設驅動的配置代碼)和 stm32fxx_hal_conf.h 文件(文件里提供的宏開關會決定 HAL 庫將哪些外設驅動添加到工程中)。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM