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文件,打開相應外設支持。 -
復制 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配置

