RT-Thread 4.0 + STM32F407 學習筆記1


RT Thread 4.0提供了新的BSP框架

新 BSP 框架的主要特性如下:

  • 提供多系列 BSP 模板,大大降低新 BSP 的添加難度;

  • 每個 BSP 都配有齊全的驅動文件,開發者可以方便地使用所有驅動;

  • 開發者可以使用 CubeMX 工具對 BSP 進行圖形化配置;

由於Hal庫是以后主流,在使用STD庫對STM32很熟悉后,建議轉到Hal庫

本文參考官方《STM32系列BSP制作教程》,由於官方提供的CubeMX與Hal庫版本固定,不一定適用所有初步使用的人,本文使用自己的CubeMX制作BSP並強調注意事項。

其中一些解釋如內容說明、Scons、Env等,詳細參見《STM32系列BSP制作教程》

1. BSP 制作方法

BSP 的制作過程分為如下五個步驟:

  1. 復制通用模板

  2. 使用 CubeMX 工具配置工程

  3. 修改 BSP 中的 Kconfig 文件

  4. 修改構建工程相關文件

  5. 重新生成工程

1.1 復制通用模板

復制        rt-thread-4.0.0\bsp\stm32\libraries\templates\stm32f4xx

重命名為 rt-thread-4.0.0\bsp\stm32\stm32f407-pz6808l

1.2 使用CubeMX配置工程

本文使用的是CubeMX 5.2版本 

配置RCC使能外部晶振

 

使能調試

使能UART

時鍾配置

工程管理,生成到BSP框架里的文件夾下

生成工程如下

1.3 HAL庫替換

刪除MDK-ARM文件夾

復制Drivers到 rt-thread-4.0.0\bsp\stm32\libraries 文件下並重命名為 STM32F4xx_HAL_502

從模板中復制SConscript文件

1.4文件修改

rt-thread-4.0.0\bsp\stm32\stm32f407-pz6808l\board\board.c

用生成的main.c中的 SystemClock_Config 進行替換

修改 board/Kconfig 文件

修改鏈接腳本

 

填寫對應芯片的Flah和RAM大小,主要有些芯片有非連續RAM,填寫RAM1大小即可

修改主工程目錄下的

修改 SConstruct 鏈接自己的HAL庫

修改 board 目錄下的 SConscript

 

修改為需要制作BSP的芯片型號對應內容

注意 stm32f4xx_hal_msp.c 文件  查看是否包含有串口初始化 HAL_UART_MspInit ,沒有則用MX重新生成,否則程序運行會出錯(串口異常)

1.5 使用Env工具生成工程

打開模板 template.uvprojx ,對工程進行相關設置,這樣以后每次文件的改動需要重新生成工程時,工程就不用再設置了;

在 env 界面輸入命令 menuconfig 對工程進行配置,並生成新的 rtconfig.h 文件。

調試日志的配置,這樣看到初始化時的一些信息

配置完save,然后輸入命令 scons --target=mdk5 重新生成工程

keil打開project工程,編譯無誤,制作BSP成功。

 


免責聲明!

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



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