星允派F103·

星允派(NEBULA PI) [二] 基于STM32CUBEMX的FreeRtos移植

御坂10032号

御坂10032号

53 0

简介

在上一篇文章中我们使用了HAL函数进行了IO的驱动, 然后我查看官方手册的时候发现并没有一个文档是基于FreeRTOS的移植. 因此稍微花了一点时间将第一篇文章中的toggle LED改成了FreeRtos的版本.

步骤如下

  1. 首先还是像上文一样创建项目
  2. 然后按照上图从中间件和软件包中选择RTOS的支持.
  3. 选择CMSIS_V1 和V2 都可以(V1为基础版)
  4. 在任务和队列中配置一个我们自己的任务
  5. 生成项目,并且使用CLION打开
  6. 在主程序入口找到MX_FREERTOS_Init(); 其中初始化了系统的默认任务和自定义任务.
  7. 在自定义任务中加入 IO的输出控制
void StartTask02(void const * argument)
{
/* USER CODE BEGIN StartTask02 */
/* Infinite loop */
    for(;;)
    {
        HAL_GPIO_TogglePin(D0_GPIO_Port,D0_Pin);
    osDelay(300);
    }
/* USER CODE END StartTask02 */
}

然后进行编译和烧录

实验现象

D0 LED以3HZ的频率进行闪烁.

所属系列

从当前文章继续阅读它所在合集中的前后内容。

相关文章

优先推荐同专题、同标签和同作者内容,补足热门文章。

评论 0

登录 后参与评论

评论

成为第一个评论的人