Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
RT-Thread Studio
请教在rtt 工程中使用cubemx配置的意义
发布于 2022-03-14 16:26:10 浏览:1644
订阅该版
使用studio2.2.1建立项目后自带hal和cmsis库,再使用cubemx配置后反而要删除cubemx文件加下的重复文件。而且在cubemx下配置了外设后,在rtt工程下的相应的头文件也没有启用相关设备,请问使用cubemx的意义在哪儿,以及如何自动生成相关外设的配置操作呢。谢谢。
查看更多
crystal266
2022-03-14
嵌入式
cubemx 配置主要是配置了引脚的功能,使用哪个外设除了要在 cubemx 配置外,还需要在 board.h 中打开相应的宏,例如要使用 SPI2 外设,根据 board.h 中的定义,打开 BSP_USING_SPI2 宏,在 cubemx 需要配置 SPI2 的引脚,生成配置的代码即可。官方也有相应的文档和cubemx联合使用的 [RT-Thread Studio 用户手册](https://www.rt-thread.org/document/site/#/development-tools/rtthread-studio/um/studio-user-manual) 总的来说 cubemx 就是省去了自己来编写引脚复用的初始化的步骤。 ``` /** if you want to use spi bus you can use the following instructions. * * STEP 1, open spi driver framework support in the RT-Thread Settings file * * STEP 2, define macro related to the spi bus * such as #define BSP_USING_SPI1 * * STEP 3, copy your spi init function from stm32xxxx_hal_msp.c generated by stm32cubemx to the end of board.c file * such as void HAL_SPI_MspInit(SPI_HandleTypeDef* hspi) * * STEP 4, modify your stm32xxxx_hal_config.h file to support spi peripherals. define macro related to the peripherals * such as #define HAL_SPI_MODULE_ENABLED */ /*#define BSP_USING_SPI1*/ #define BSP_USING_SPI2 /*#define BSP_USING_SPI3*/ ``` ---------------- ---------------- 以调试串口的初始化过程为例分析,可以看到最终的寄存器的配置就调用了 cubemx 生成的 HAL_UART_MspInit() 代码,该代码在文件 (cubemx/Src/stm32f4xx_hal_msp.c) 中 ``` rtthread_startup(components.c) |-> rt_hw_board_init(board.c) |-> hw_board_init(drv_common.c) |-> rt_hw_usart_init(drv_usart.c) |-> rt_hw_serial_register(serial.c) |-> rt_device_register(device.c) // 注册串口设备,使用list_device可以该设备 |-> rt_object_init(object.c) |-> rt_console_set_device(kservice.c) |-> rt_device_find(device.c) // 查找注册串口设备 |-> rt_device_open(device.c) // 打开串口设备 |-> device_init(device.c) |-> rt_serial_init(serial.c) // 串口设备初始化 |-> serial->ops->configure(serial, &serial->config);(serial.c) |-> stm32_configure(drv_usart.c) |-> HAL_UART_Init(libraries/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c) |-> HAL_UART_MspInit(cubemx/Src/stm32f4xx_hal_msp.c) // 初始化串口底层硬件,CubeMX配置后生成的 ```
2
个回答
默认排序
按发布时间排序
wemtaaron
2022-03-15
这家伙很懒,什么也没写!
非常感谢,昨晚思考了一下 确实应该是这么个套路,那么用cubemx配置后应该可以删除rt工程自动生成的libraries文件夹内容吧
撰写答案
登录
注册新账号
关注者
0
被浏览
1.6k
关于作者
wemtaaron
这家伙很懒,什么也没写!
提问
12
回答
6
被采纳
0
关注TA
发私信
相关问题
1
rt_thread studio 啥时候能用呢
2
RT_Thread使用反馈帖子
3
RTT studio 下的 AT指令问题。
4
什么时候RTT Sdudio支持Ubuntu,Deepin和UOS操作系统
5
rt thread Studio 关于J-LINK下载问题
6
RT-Thread studio 调试设置问题
7
RTT-Studio 如何设置调试配置参数?
8
rt_thread studio 软件包配置
9
RT-Studio目前只能开发STM32的项目吗?
10
rtt studio 生成hex名字修改
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
开源共生 商业共赢 | RT-Thread 2024开发者大会议程正式发布!
2
【24嵌入式设计大赛】基于RT-Thread星火一号的智慧家居系统
3
RT-Thread EtherKit开源以太网硬件正式发布
4
如何在master上的BSP中添加配置yml文件
5
使用百度AI助手辅助编写一个rt-thread下的ONVIF设备发现功能的功能代码
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
rt_mq_消息队列_msg_queue
keil_MDK
ulog
MicroPython
C++_cpp
本月问答贡献
a1012112796
20
个答案
3
次被采纳
张世争
11
个答案
3
次被采纳
踩姑娘的小蘑菇
7
个答案
3
次被采纳
rv666
9
个答案
2
次被采纳
用户名由3_15位
13
个答案
1
次被采纳
本月文章贡献
程序员阿伟
9
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
RTT_逍遥
1
篇文章
6
次点赞
大龄码农
1
篇文章
5
次点赞
ThinkCode
1
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部