stm32f107移植ucos的教程步骤

电子说

1.2w人已加入

描述

  基于Gokit STM32F103C8T6至UCOS-II移植教程

 

  •        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:编译,无错误和警告后,烧录调试

       文章整合自:baidu
编辑:ymf


 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分