您的位置首页百科知识

史上最详细UCOS-II移植教程STM32F103C8T6

史上最详细UCOS-II移植教程STM32F103C8T6

的有关信息介绍如下:

史上最详细UCOS-II移植教程STM32F103C8T6

史上最详细UCOS-II移植教程,基于Gokit STM32F103C8T6,教你移植嵌入式实时操作系统。

Step1:在UCOS官网下载源码,这里选择Micrium_uC-Eval-STM32F107_uCOS-II,版本是V2.92.07

Step2:使用STM32CubeMX快速配置1个LED闪烁的例程,板卡有4个LED,系统时钟配置为72MHz,Systick我们用作UCOS的心跳,另外开启一个定时器作为HAL库的时基。详细配置过程查看附件里面的文档;

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控制宏:

包含OS相关头文件:

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

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

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

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