rt_thread studio结合cubmx进行stm32驱动开发学习
2023-09-27 14:22:00 时间
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配置
相关文章
- QT连接mysql(解决QT5.12无mysql驱动)
- 迅为4412开发板Linux驱动教程/硬件知识及原理图的使用
- 设备树下的 platform 驱动编写
- 基于Docker的开发模式驱动持续集成落地实施
- 如何在 Ubuntu 启用 Radeon 开源驱动的 UVD 硬件解码
- 《嵌入式设备驱动开发精解》——2.3 嵌入式开发入门第一步
- 《Cucumber:行为驱动开发指南》——导读
- ubuntu16.04 下 NVIDIA GTX1050ti 显卡驱动 PPA安装
- 外设驱动库开发笔记22:ADXL345三轴数字加速度计驱动
- 外设驱动库开发笔记6:AD719x系列ADC驱动
- CCS:驱动设备运行正常,Test Connection失败
- 光大证券:智能家居 “双网”引擎共同驱动
- 【正点原子MP157连载】第三十六章 Linux自带的LED灯驱动实验-摘自【正点原子】STM32MP1嵌入式Linux驱动开发指南V1.7
- 【正点原子Linux连载】第六十九章 Linux 网络驱动实验 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0
- 【正点原子Linux连载】第六十四章 Linux 多点电容触摸屏实验 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0
- 【正点原子Linux连载】第五十九章 Linux LCD驱动实验 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0
- NRF24L01初学(二)驱动函数的基本认识
- 安装oracle 11g odbc驱动,安装visual studio 2019 2022支持ef的工具 entityframework