stm32f107移植ucos的教程步骤

来源: 电子工程世界
新闻行业新闻
  • Step1:在UCOS官网下载源码,这里选择Micrium_uC-Eval-STM32F107_uCOS-II,版本是V2.92.07

  • Step2:使用STM32CubeMX快速配置1个LED闪烁的例程,板卡有4个LED,系统时钟配置为72MHz,Systick我们用作UCOS的心跳,另外开启一个定时器作为HAL库的时基。详细配置过程查看附件里面的文档;Step1:在UCOS官网下载源码,这里选择Micrium_uC-Eval-STM32F107_uCOS-II,版本是V2.92.07

  • Step3:生成IAR工程,在其根目录创建文件夹UCOSII,在里面再创建3个文件夹:CONFIG、CORE、PORT

  • Step4:拷贝UCOS-II源码到工程文件夹

  • Step5:在IAR里面添加文件分组并添加编译路径

  • Step6:修改os_cpu_a.asm文件

  • Step7:修改includes.h,把不需要的头文件注释掉

  • Step8:修改stm32f1xx_it.c文件,注释掉void PendSV_Handler(void)函数,在void SysTick_Handler(void)函数里面调用OSTimeTick()

至此UCOS-II移植完毕,接下来编写4个LED Blinking任务测试:

  • Step1:在main.h添加LED控制宏

  • Step2:定义任务堆栈和优先级

  • Step3:编写LED任务,LED1每100ms翻转1次,LED2每200ms翻转1次,LED3每300ms翻转1次,LED4每500ms翻转1次

  • Step4:初始化OS,创建任务,启动调度器

  • Step5:编译,无错误和警告后,烧录调试


文章来源于: 电子工程世界原文链接

本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。