使用周工2131uCOSII下的工程模板,写了两个任务,一个是500ms灯闪,一个是2s灯闪,编译完成后运行时,任务各切换了一次就不再切换了,而只在空闲任务里运行,节拍中断正常。后来发现是includes.h中的问题,在includes.h最后一部分有这样的代码:#define OSIntCtxSw() return;如果将其改成:#define OSIntCtxSw() {OsEnterSum = 0; return;}程序运行就没有问题了,而这种做法是周工先前在2104开发板例程中有的,后来却不这么做了,这是为什么阿?
请问其他朋友遇到过这样的问题没有?谢谢! |