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配置