FreeRTOS是一个迷你的实时操作系统内核。作为一个轻量级的操作系统,功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能、软件定时器、协程等,可基本满足较小系统的需要。 使用CubeMX新建一个工程,选择芯片型号为STM32F769NIHx 其中RCC与SYS的配置如下图。
添加FreeRTOS支持。
为了测试系统工作,添加一个GPIO的LED,开发板有两个用户LED
两个LED连接到了PJ5与PJ13
将PJ5设置为输出功能
配置生成AC6的工程:
将任务更改为如下: void StartDefaultTask(void const * argument)
{
/* USER CODE BEGIN StartDefaultTask */
/* Infinite loop */
for(;;)
{
osDelay(200);
HAL_GPIO_TogglePin(GPIOJ,GPIO_PIN_5);
}
/* USER CODE END StartDefaultTask */
}
AC6本身就支持ST-Link的,支持点击Debug应当可以了。
开发板上的第二个绿色LED闪烁。
其加入RTOS系统对于使用CubeMX来说真的是很方便与简单。
|