rt_thread studio結合cubmx進行stm32驅動開發學習


RT-Thread Studio不用考慮移植問題

STM32CubeMx快速的配置芯片外設的時鍾和引腳,使驅動的開發變得簡單

不依賴與rtt設備驅動框架,直接用cubmx生成的外設驅動,最終達到類似並取代keil的功能

  • 使用 RT-Thread Studio 新建 RT-Thread 工程,注意特殊串口的管腳重映射問題。

  • 使用 STM32CubeMx 配置外設和系統時鍾

  • CubeMx 生成的 stm32xxxx_hal_msp.c(主要利用引腳和時鍾初始化,所以自動生成代碼配置中不能選擇為每個外設都生成 .c/.h 函數復制到Studio項目文件夾的drivers下,並將文件中 #include "main.h" 替換為 #include "board.h"。

  • 修改 stm32xxxx_hal_config.h 文件,打開相應外設支持#define HAL_XXX_MODULE_ENABLED

  • 復制 CubeMx 工程中 main.c 文件的 void SystemClock_Config(void),替換 board.c 文件中,修改為與實際匹配對應的時鍾配置函數,因為默認studio系統內部時鍾 HSI.

  • 使用外設基本函數進行讀寫等操作。

二生成bin和hex:默認生成elf文件若要生成bin和HEX需要以下設置:

  2.1生成bin:打開工程構建設置:arm-none-eabi-objcopy -O  ihex  "${ProjName}.elf" "${ProjName}.hex" "${ProjName}.bin"

         

 

       2.2生成hex配置

        

 


免責聲明!

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



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