---恢復內容開始---
一 根據相近型號的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 庫將哪些外設驅動添加到工程中)。