UCOSIII移植

刚开始学习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复制过来下载验证

 

 

  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值