[STM32F7] 【独一无二的STM32F769I-DISCO】刷入开源RTOS

[复制链接]
1734|0
 楼主| jinyi7016 发表于 2016-12-18 23:44 | 显示全部楼层 |阅读模式
FreeRTOS是一个迷你的实时操作系统内核。作为一个轻量级的操作系统,功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能、软件定时器、协程等,可基本满足较小系统的需要。
使用CubeMX新建一个工程,选择芯片型号为STM32F769NIHx
其中RCC与SYS的配置如下图。

无标题.png

添加FreeRTOS支持。

无标题.png

为了测试系统工作,添加一个GPIO的LED,开发板有两个用户LED

无标题.png

两个LED连接到了PJ5与PJ13

无标题.png

将PJ5设置为输出功能

无标题.png

配置生成AC6的工程:

无标题.png

将任务更改为如下:
  1. void StartDefaultTask(void const * argument)
  2. {

  3.   /* USER CODE BEGIN StartDefaultTask */
  4.   /* Infinite loop */
  5.   for(;;)
  6.   {
  7.     osDelay(200);
  8.     HAL_GPIO_TogglePin(GPIOJ,GPIO_PIN_5);
  9.   }
  10.   /* USER CODE END StartDefaultTask */
  11. }

AC6本身就支持ST-Link的,支持点击Debug应当可以了。

无标题.png

开发板上的第二个绿色LED闪烁。

无标题.png

其加入RTOS系统对于使用CubeMX来说真的是很方便与简单。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

148

主题

1414

帖子

12

粉丝
快速回复 在线客服 返回列表 返回顶部