嵌入式学习小组
直播中

李林臻

7年用户 183经验值
私信 关注

请问uCOS的调试方法有什么?

uCOS运行之后,总会在特定的条件下卡死,但是在某些地方添加几条printf语句,就能运行了,请问这样的问题是由什么引起的呢?
请问uCOS有哪些调试方法?怎样查看uCOS内部情况?
ucprobe是做什么用的如何使用(是不是只能在iar下使用)?
若有其他建议请给出。谢谢!

回帖(5)

刘颖

2019-4-2 10:59:08
这种问题,一般是内存字节对齐问题导致的。
某些函数需要字节对齐,而你的内存没有做字节对齐,故死机。
解决办法,就是给任务堆栈,加上字节对齐。
举报

张秀梅

2019-4-2 11:05:46
确保OS功能正常,如果有怀疑,建议使用最小应用检验。
举报

袁媛

2019-4-2 11:11:17
目前情况是这样的,在某些特定的地方添加了printf语句之后,系统就能正常运行了,注释掉就出错,不知道哪里有问题?
举报

黎明

2019-4-2 11:25:55
回复【4楼】发烧友:
------------------------
同问,如何查找ucos运行中出现的问题。我的建立了一个CAN任务、一个串口任务,刚开始两个任务都能正常运行,并且整个系统也再不停的进行任务调度(包括空闲任务),运行一段时间(时间不定)后,不再进行任务调度,只执行CAN任务,且执行CAN任务的周期也变了,其他任务(串口、空闲任务)都不再进行,请问这样的问题如何解决;
举报

更多回帖

发帖
×
20
完善资料,
赚取积分