文件名称:基于三星44b0的ucos-II移植代码
文件大小:245KB
文件格式:RAR
更新时间:2011-04-07 13:14:59
44b0 ucos-II 不断重启
本代码解决ucos-II不断重启的问题。。找了很久的资源
在时钟节拍中断中进行任务切换时,需要用到一个零时存储单元来存储返回地址 lr 。.....当在仿真器上调试时,所有程序代码段都在 SDRAM 中,这样当需要将 lr 保存在此单元中时,实际上是对 SDRAM 进行写操作,该操作成功,程序可以正常运行。 当将生成的 BIN 文件烧写到 FLASH 中后运行是,程序代码段在 FLASH 中,这样当需要将 lr 保存在此单元中时,实际上是对 FLASH 进行写操作,该操作当然不会成功,导致程序不会正常运 行。......最后当第二次调用 OSTimeDlyHMSM() 进行任务切换时,返回地址0弹出到 lr 寄存器,导致系统不断重启。
【文件预览】:
ucos2
----ucos2.mcp(191KB)
----SRC()
--------44blib.c.bak(9KB)
--------MAIN.C(3KB)
--------MEMCFG.S(3KB)
--------Option.s(1KB)
--------44BLIB.C(9KB)
--------main.c.bak(3KB)
--------44BINIT.S(14KB)
--------44BLIB_A.S(928B)
----INC()
--------OPTION.H(855B)
--------DEF.H(277B)
--------44BLIB.H(2KB)
--------44B.H(15KB)
----ucos2_Data()
--------DebugRel()
--------Debug()
--------Release()
--------CWSettingsWindows.stg(3KB)
----UHAL()
--------UHAL.C(4KB)
--------UHAL.H(1KB)
----UCOS-II()
--------OS_TIME.C(9KB)
--------Includes.h(2KB)
--------Os_cpu_c.c(10KB)
--------Os_cpu_a.s(6KB)
--------OS_CFG.H(3KB)
--------OS_CORE.C(39KB)
--------OS_MEM.C(11KB)
--------OS_Q.C(20KB)
--------Os_cpu_c.c.bak(11KB)
--------OS_TASK.C(35KB)
--------UCOS_II.C(1003B)
--------OS_CPU.H(4KB)
--------UCOS_II.H(22KB)
--------OS_SEM.C(11KB)
--------OS_MBOX.C(12KB)