51单片机移植心得.docVIP

  • 7
  • 0
  • 约2.67千字
  • 约 4页
  • 2018-05-17 发布于河南
  • 举报
51单片机移植心得

移植心得 张涛 UC/OS-II内核可以分为与处理器无关的代码,与处理器相关的代码以及与应用相关的代码3个部分。移植中只需修改与处理器相关部分和应用相关的代码的文件,即包括:处理器相关C文件OS_CPU.H,OS_CPU_C.C,汇编文件OS_CPU_ASM.ASM和配置文件OS_CFG.H,其它代码几乎不需要改变。 改写最简单的 1.数据类型的设定注意要定义成unsigned char 类型,因为bit类型为C51特有不能用在结构体里.MCS-51堆栈从下往上增长(1=向下,0=向上),OS_STK_GROWTH定义为0 3.定义临界段:EA=0关中断;EA=1开中断.这样定义即减少了程序行数,又避免了退出临界区后关中断造成的死机. #define OS_TASK_SW() OSCtxSw() 因为MCS-51没有软中断指令,所以用程序调用代替两者的堆栈格式相同,RETI指令复位中断系统,RET则没有实践表明,对于MCS-51,用子程序调用入栈,用中断返回指令RETI出栈是没有问题的,反之中断入栈RET出栈则不行总之,对于入栈,子程序调用与中断调用效果是一样的,可以混用在没有中断发

文档评论(0)

1亿VIP精品文档

相关文档