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。