目录
一、使用 RT-Thread Studio 新建RT-Thread项目。选择基于芯片创建项目。其中控制台串口改为实际使用的串口号。此处基于4.0.3版本创建。
二、双击工程目录中的CubeMX Settings。IDE会自动查找系统中的软件位置并打开。基于原理图配置CubeMX。一般需要配置的选项有:
硬件ADC SPI TIM DAC UART等驱动放在后面的文章写。
一、使用 RT-Thread Studio 新建RT-Thread项目。选择基于芯片创建项目。其中控制台串口改为实际使用的串口号。此处基于4.0.3版本创建。
二、双击工程目录中的CubeMX Settings。IDE会自动查找系统中的软件位置并打开。基于原理图配置CubeMX。一般需要配置的选项有:
Pinout&Configuration选项卡
RCC:使用外部晶振。
NVIC:关闭hard fault interrupt 、关闭Time Base
SYS: Debug选项选择serial wire。即便宜的SWDIO和SWCLK仿真器。
其他ADC、GPIO、UART等选项根据自己的实际需求进行配置。
ClockConfiguration选项卡
配置HSE输入晶振频率为实际频率(一般为8M或者12M),配置输出频率为实际需求的频率,比如F407一般会配置为168MHZ
ProjectManager选项卡中:
Project->Toolchanin/IED 修改为MDK-ARM
Code Generator-> 使用默认配置,不要勾选生成.c/.h文件选项。
点击生成代码。完成之后关闭CUBEMX。在RTTStudio中弹出界面:
三、此时编译会存在一些错误。
修改4.03版本中存在的问题之。定位到drv_usart.c。可以看到此处程序是配置串口的硬件流控制。一般应用场景中不会使用到硬件控制。所以基本都是不会启用。所以将此处的switch更改:
之后编译就可以通过了。到此处下载到板子中基本已经可以使用。
四、修改源码中的配置。
在board.h中。
修改时钟配置
根据自己的原理图,打开其他外设。比如串口。
在drv_clk.c中
cubemx会生成main.c文件。复制其中的时钟初始化函数到drv_clk.c中。
硬件ADC SPI TIM DAC UART等驱动框架使用放在后面的文章写。