使用STM32CubeMX 配置Freertos 生成一个任务点亮LED
stm32cubemx
STM32CubeMX 是 ST 意法半导体近几年来大力推荐的STM32 芯片图形化配置工具, 允许用户使用图形化向导生成C 初始化代码,可以大大减轻开发工作,时间和费用。STM32CubeMX几乎覆盖了STM32 全系列芯片。
1.新建项目文件

2.本例子需要使用到的外设只有GPIO点亮LED

LED端口为PC13 ,点击PC13选择GPIO_OUTPUT
配置GPIO端口为输出。
3.配置Freertos

选择middleware ,点击freertos interface 选择CMSISV1 或者V2

选择task and Queue,点击add

在出现的对话框中对任务进行设置,若无其他需求可以点击确定使用默认配置。


点击project manager
设置项目名称,目录
tool-Chain选择MDK-ARM(如果你用keil5开发的话)

勾选code Generator 如图所示的条目

点击生成代码。
使用MDK 打开所创建的项目(刚才设了项目目录)
打开main.c
int main(void)
{
/* USER CODE BEGIN 1 */
/* USER CODE END 1 */
/* MCU Configuration--------------------------------------------------------*/
/* Reset of all peripherals, Initializes the Flash interface and the Systick. */
HAL_Init();
/* USER CODE BEGIN Init */
/* USER CODE END Init */
/* Configure the system clock */
SystemClock_Config()

本文详细介绍了如何使用STM32CubeMX配置并创建基于FreeRTOS的任务,以控制LED灯的闪烁。通过图形化界面配置GPIO和Freertos,并演示了如何在生成的C代码中实现一个简单的任务,以实现实时控制LED的亮灭操作。
&spm=1001.2101.3001.5002&articleId=121611166&d=1&t=3&u=a82c724100d84149b9e7753a67e26d76)
4190

被折叠的 条评论
为什么被折叠?



