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来说真的是很方便与简单。
|