我正写一个ucos在Keil(MDK)下的调试插件。这个插件可以用来方便的在Keil下调试时,观察ucos各个模块的工作状态。 比如下面这幅图中显示的cpu百分比,任务切换次数、时钟切换次数。后续可以观察任务的运行状态、堆栈占用空间,信号量、消息队列、存储块的工作状态等。这样就极少有必要调用ucos的XXXQuery()去查询,减少你很多代码,也减少了CPU的开销。 有兴趣的同学,可以在上面投个票。如果人数多的话,我就会继续做下去。当然咯,如果你有什么相关的功能需求,也欢迎回帖,我会根据实际情况考虑添加进去。 |
已经针对2.52的版本实现了一半的功能了,先把这个版本支持起来,后面将陆续增加到2.92版本。
多谢支持!
刚把任务观察模块加上,在 考虑要不要把任务的堆栈使用量加上。因为加这个功能后,需要读任务的堆栈空间,这个性能开销影响很大。也许要考虑下允许用户配置是否启用。
事件标志组没有开始动手做。
除此之外,其它的各个模块都已经做好了,