完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
使用studio2.2.1建立项目后自带hal和cmsis库,再使用cubemx配置后反而要删除cubemx文件加下的重复文件。而且在cubemx下配置了外设后,在rtt工程下的相应的头文件也没有启用相关设备,请问使用cubemx的意义在哪儿,以及如何自动生成相关外设的配置操作呢。谢谢。 |
|
相关推荐
2个回答
|
|
cubemx 配置主要是配置了引脚的功能,使用哪个外设除了要在 cubemx 配置外,还需要在 board.h 中打开相应的宏,例如要使用 SPI2 外设,根据 board.h 中的定义,打开 BSP_USING_SPI2 宏,在 cubemx 需要配置 SPI2 的引脚,生成配置的代码即可。
总的来说 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配置后生成的 |
|
|
|
非常感谢,昨晚思考了一下 确实应该是这么个套路,那么用cubemx配置后应该可以删除rt工程自动生成的libraries文件夹内容吧
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
792 浏览 0 评论
4507 浏览 0 评论
如何使用python调起UDE STK5.2进行下载自动化下载呢?
2564 浏览 0 评论
开启全新AI时代 智能嵌入式系统快速发展——“第六届国产嵌入式操作系统技术与产业发展论坛”圆满结束
2939 浏览 0 评论
获奖公布!2024 RT-Thread全球巡回线下培训火热来袭!报名提问有奖!
31587 浏览 11 评论
73025 浏览 21 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 10:19 , Processed in 0.634075 second(s), Total 72, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号