CubeMX新建带RTX操作系统的LL库工程
CubeMX配置部分
选择芯片后进入配置部分
一、Pinout&Configuration
1.时钟设置
选择时钟源为外部时钟
2.中断设置
将SVC, PendSV和SysTick这三个中断的Generate IRQ handler选项去掉,因为Keil的RTX系统要用到这三个中断。
3.系统设置
设置DEBUG选项为Serial Wire.
由于RTX要用Systick作为系统时基,所以CubeMX的系统时基设置为TIM2。
二、Clock Configuration
选择外部时钟,配置如下。
三、Project Manager
1.工程设置
2.代码生成设置
一般按如下配置。
3.高级设置
在这边设置要使用HAL库还是LL库。
CubeMX的配置已经完成,点击左上角GENARATE CODE生成代码。
Keil配置部分
1.生成工程之后,点击 Manage Run-Time Environment 按钮,进行RTX设置。
2.如下所示,点击CMSIS->RTOS(API),勾选Keil RTX启用RTX,点击OK。
代码部分
在要使用RTX操作系统API的地方包含操作系统的头文件,添加完成之后就可以使用RTX操作系统了。
比如下图是在main.c中添加。
注意事项
1.工程路径不要有中文
2.main.c中用户代码要根据注释写在相应的位置,否在在下一次用CubeMX生成代码时,用户代码会被删除
3.在CubeMX生成MDK工程打开时出错,如下所示
这是由于Java环境版本不匹配导致。CubeMX需要jdk-8环境。
先卸载本机不匹配的JDK,然后下载安装jdk-8,java官网下载链接Java 技术帮助 - 安装 Java。