刚开始学习UCOS,主要根据正点原子针对自己在f103上移植时的主要步骤。
1.新建UCOSIII文件夹,在此文件夹下将正点原子资料的UCOSIII-LIB,UCOSIII-CPU,UCOSIII复制过来,再新建UCOSIII-BSP,UCOSIII-CONFIG
2.将EvalBoards->ucosiii下的文件除app.c和stm32f10x_conf.h外的八个文件复制到UCOSIII-CONFING
3.第一次移植根据原子的方法直接将扩展例程的UCOSIII移植->UCOSIII-BSP->bsp.c和bsp.h复制过去
4.文件添加完成后后取消UCOSIII文件的只读属性
5.打开工程编译,这是应该是没有错误的,接下来修改os_cpu_a.s,同样将例程的代码复制过来
编译后会出错,原因是重定义,将stm32f10x_it.c中的
void PendSV_Handler(void)
{
}
注释
6.编译无误后,在os_cpu_c.c添加头文件
#include "includes.h"
编译后会出现错误 ,只要在includes.h中将 #include "stm32f10x_lib.h"注释即可
7.将例程的os_cfg_app.h复制过去
8.修改sys.h文件,将
#define SYSTEM_SUPPORT_UCOS 0
中的0改为1,使支持ucos
将stm32f10x_it.c中的
void SysTick_Handler(void)
{
}
注释
9.这时,UCOSIII的移植完成
10.确保移植后编译无误后,为检测移植是否成功,可将例程中的main.c复制过来下载验证