Lpc1768移植UCOS-II(一)

UCOS-II在不同芯片上的移植,和处理器相关的文件有

OS_CPU.H

OS_CPU_A.ASM

OS_CPU_C.C

这几个文件的一些函数或代码要根据芯片和编译器的特效来修改。

UCOS_II的配置文件

OS_CFG.H

这个文件的内容要根据实际的使用情况来修改。

一, 移植OS_CPU.H

1、数据类型移植:

clip_image002

2、定义临界段模式为3

clip_image004

3、定义堆栈为递减模式

clip_image006

4、定义一个宏

clip_image008

宏OS_TASK_SW()用来实现从低优先级任务切换到高优先级任务。在UCOS-ii核心代码中调用。汇编函数OSCtxSw()在OS_CPU_A.ASM中定义。

5、MSP主堆栈定义

clip_image010

clip_image012

操作系统启用后,MSP变为OS_CPU_ExceptStkBase的值,不是复位时取的堆栈值,这个堆栈的初始化是在OSInit()中的OSInitHookBegin()进行的。

6、函数声明:

clip_image014

这些函数分别在OS_CPU_A.ASM和OS_CPU_C.C中定义。注意SysTick_Handler()就是SYSTICK的中断处理函数,要和startup_LPC17xx.s中的中断向量表定义的SYSTICK中断函数名称对应起来。

© 版权声明
THE END
喜欢就支持以下吧
点赞0
分享
评论 抢沙发