freertos快速使用

  • 首先在CubeIDE软件的 File -> NEW -> stm32 project,选择创建stm32工程

image-20251111131459006

  • 然后再CubeMX的选择界面,输入自己需要的芯片型号确定

image-20251111131600758

  • 输入项目名称然后完成创建项目

image-20251111131644765

  • CubeIDECubeMX的配置界面一定要先做三件事,Debug下载来源、时钟源配置与时钟频率选择一般Debug下载来源都选串行,stlink的配置时钟源都选外部高速时钟时钟频率都选择外部时钟路径,频率选HCLK建议的最大频率,回车之后CubeMX会自动为外设选择合适的频率。

image-20251111131709831

image-20251111131723873

image-20251111131753403

  • 在一系列基本过程做完后,就可以选择freertos的中间件

image-20251111131817369

我们主要关心freertostasks and queues,任务与队列的这一块,直接点击add,即可创建任务,如下图,我随意创建了三个

image-20251111131841897

image-20251111131929827

  • 在任务创建选择完成之后,我们可以选择一路串口,用来输出多个任务的打印

image-20251111132114856

  • 一切完成,点击这个黄色的按钮生成代码

image-20251111132159710

  • 可以写一些字符串,通过窗口输出,用以表明多任务,注意代码一定要写在USER CODE注释区域,不然会被每次重新生成代码给清空。

image-20251111133413256

image-20251111133423254

  • 最后我们就快速完成了freertos的多任务创建,串口输出了每个任务的打印,我们只需要把每个任务当成一个大循环while写具体代码就好,freertos并没有强制绑定STM32HAL库,我们可以用HAL库自由实现需要的功能。

image-20251111133344677