记录一次rt-thread studio与CubeMx配合构建工程


前言

最近在入门rtthread操作系统,教程挺多的但是内核入门教程挺多rt-thread studio的配置教程有点少。
之前配置工程的方法是用RTT创建工程,cube复制配置函数感觉有点麻烦。


提示:以下是本篇文章正文内容,下面案例可供参考

二、使用步骤

1.创建工程

在这里插入图片描述工程创建好后编译下载到板子。
在这里插入图片描述把clock_information的打印信息复制到主函数中,同时添加<board.h>头文件
我们可以看到时钟频率的默认的64M走的是内部晶振。

点击CubeMxSetting,选择芯片型号在这里插入图片描述进入后RCC选择外部时钟
在这里插入图片描述配置时钟树,主频72M
在这里插入图片描述打开串口1,选择异步
在这里插入图片描述

生成配置,生成后不用进入直接关掉cube,会看到rtt已经自动把刚才配置的导入进工程了。
在这里插入图片描述编译下载我们可以看到时钟频率为72M,外部晶振
在这里插入图片描述所以我们按照这个方法不用手动移植配置参数,
下面进入主题

2.配置PWM外设

进入RT-Thread Setting把PWM应用例程导入到工程
在这里插入图片描述打开文件我们看到例程使用的是pwm3 通道4,也就是定时器3的通道4,下面我们进入cubemx setting进行配置
在这里插入图片描述选择定时器3通道4为pwm输出后生产配置退出
在这里插入图片描述
进入rt thread studio setting ,我们会看到pwm外设的不可以自由勾选的,这是因为cube已经配置了,不能人为操作,我们手动配置的时候需要把它打开,这一步只是验证。
在这里插入图片描述
打开board.h定义:

#define BSP_USING_PWM3
#define BSP_USING_PWM3_CH4

因为我们用cube配置的时候没有使用内部时钟所以不用使能HAL_TIM_MODULE_ENABLED
在这里插入图片描述编译下载工程到板子打开串口软件(rtt自带串口软件不好使所以就用别的了)

烧写完成后复位开发板发送

pwm_led_sample

在这里插入图片描述
在这里插入图片描述


总结

真香,但是配置起来挺细节的。

更多推荐