ucosII移植到2440 运行出错,请网友下载帮忙调试下
不良情况:1、当把空闲任务的开关中断函数和那个个钩子函数打开后程序老实复位,当关掉这些又可以正常运行2、当加入信号量或者是邮箱,调度OSIntCtxSw时又发生复位现象,如果我用一个标志位OS_IntCtxFlag来标志是否中断切换时,当达到要求时,
该值应该为1,但是当在汇编取值时取出来不是1,这就不知道怎么回事
以上情况是不是堆栈出问题,还是保存上下问出问题,请给我网友解析下,帮忙调试下。
工程如下:UCOSII移植到S32440ourdev_608917TYOJZ7.rar(文件大小:693K) (原文件名:ucosII移植.rar)
SRC文件说明:
ucosii——UCOSII移植相关文件
src ——TQ2440上的一些驱动源码
inc ——部分驱动的头文件
list——链表封装源码
TASK——用UCOSII建立的一些测试任务
主程序在src里面的Main.c 其中Init.c是驱动的初始化。
本工程是KEIL4下调试的 用的是MDK,所以只用于MDK平台,进入工程只需进入Prj文件夹知道工程文件就可以了。
UCOSII移植出现的问题在ucosii中,由于我想方便自己的调度,在OSIntExit中加入了一个OS_IntCtxFlag变量做标志。
请大家帮忙分析下,我在线等待...
如有疑问请留言或者 QQ:148384049 在ucosii文件夹下 arm子文件目录下有一个RTOS_ASM.s是一个网友的调度汇编程序,大家可以看下,讲的比较细,我的调度就是模仿它来的,大家可以学习下 请大家不吝赐教 ,我实在是不知道哪里错了 。。。
页:
[1]