RTThread studio联合STM32 CUBEMX开发

本文详细描述了如何解决RTThreadstudio与STM32CUBEMX版本不兼容问题,包括指定特定版本(2.2.6和6.9.0),配置STM32F103C8T6芯片,使用SConscript集成CUBEMX生成的代码,并在main函数前添加__WEAK以确保编译成功。
摘要由CSDN通过智能技术生成

RTThread studio联合STM32 CUBEMX开发

之前遇到过RTThread studio和STM32 CUBEMX的版本一些问题,导致不能联合开发。不清楚原因。可能是我操作没对。但这里也记录下这次使用的版本。
RTThread studio版本版本: 2.2.6。stm32CubeMx版本6.9.0

具体操作

本次示例是在上一篇,《 基于STM32F103C8T6创建RTthread项目》 进行补充的。
在工程新建好后,双击“CubeMx Settings”,进入芯片的配置
请添加图片描述
打开后可对芯片进行配置,配置可参考前面的博客。《基于STM32F103C8T6使用STM32CUBEMX配置串口打印及中断》配置完后生成代码。
然后更新软件包。这里一定要点【更新软件包】,不然就看不到刚cubemx生成的代码。
请添加图片描述
然后对代码进行一些简单的修改
添加SConscript文件
请添加图片描述
请添加图片描述
文件内容为

import os
from building import *
 
cwd = GetCurrentDir()
src  = Glob('*.c')
# add cubemx drivers
src = Split('''
Src/stm32f1xx_hal_msp.c
Src/main.c
''')
 
path = [cwd]
path += [cwd + '/Inc']
 
group = DefineGroup('cubemx', src, depend = [''], CPPPATH = path)
 
Return('group')

其中“Src/stm32f1xx_hal_msp.c”为自己芯片的内容。不同的芯片不一样。而且要注意的是文件的格式要正确。不然很容易出问题编译不过。
请添加图片描述
接下来在CUBE MX生成的代码main函数前加“__WEAK”。
请添加图片描述
这里生成好代码后,可以看到时钟初始化是用的STM32 CUBE MX生成的。
请添加图片描述

上面的步骤弄完后,更新软件包。编译通过。下载测试。请添加图片描述

生成的代码连接如下

链接: https://download.csdn.net/download/weixin_39465496/88753402

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值