引言
本文为RT-Thread Studio 使用STM32CubeMX联合开发中——PWM的使用。PWM包含:
- 通用PWM;
- PWM互补输出;
一、CubeMX配置
先创建一个RTT工程
打开CubeMX Settings
使用外置时钟需要自己配置一下,你们根据自己的配好。
开串口、开定时器1,打开通道1PWM模式
重点来了,这里按默认的勾选下面两个就行了,不要生成单独的.c和.h文件。IDE选MDK吧,不重要,选哪个都可以。选完点生成代码。
最后,一定一定要记住,把CubeMX关了!不关了有些配置文件没给你写入,可能以后的版本会优化这个问题。
看到提示,说明文件生成好了。并且多了一个cubemx文件夹,而且是帮你自动生成好这个SConscript脚本文件。如果没有自己新建一个。
没有自动帮你生成SConscript文件的,新建一个然后粘贴一下代码就可以了,一样的:
import os
from building import *
cwd = GetCurrentDir()
src = Glob('*.c')
# add cubemx drivers
src = Split('''
Src/stm32f4xx_hal_msp.c
Src/main.c
''')
path = [cwd]
path += [cwd + '/Inc']
group = DefineGroup('cubemx', src, depend = [''], CPPPATH = path)
Return('group')
弄好之后,右键项目名称,点击同步scons配置,更新一下项目结构。然后编译,0错误0警告。