UCOS-II在不同芯片上的移植,和处理器相关的文件有
OS_CPU.H
OS_CPU_A.ASM
OS_CPU_C.C
这几个文件的一些函数或代码要根据芯片和编译器的特效来修改。
UCOS_II的配置文件
OS_CFG.H
这个文件的内容要根据实际的使用情况来修改。
一, 移植OS_CPU.H
1、数据类型移植:
2、定义临界段模式为3
3、定义堆栈为递减模式
4、定义一个宏
宏OS_TASK_SW()用来实现从低优先级任务切换到高优先级任务。在UCOS-ii核心代码中调用。汇编函数OSCtxSw()在OS_CPU_A.ASM中定义。
5、MSP主堆栈定义
操作系统启用后,MSP变为OS_CPU_ExceptStkBase的值,不是复位时取的堆栈值,这个堆栈的初始化是在OSInit()中的OSInitHookBegin()进行的。
6、函数声明:
这些函数分别在OS_CPU_A.ASM和OS_CPU_C.C中定义。注意SysTick_Handler()就是SYSTICK的中断处理函数,要和startup_LPC17xx.s中的中断向量表定义的SYSTICK中断函数名称对应起来。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
喜欢就支持以下吧