ucprobe是一种在线调试ucos系统的一种工具,可以实时的查看各个任务堆栈的使用情况,各个变量等等,形象、直接、方便、高效。关于ucprobe的具体可以实现哪些功能,需要参考ucprobe manual。
首先关于ucprobe的简单使用方法:本人是使用jlink工具,因此在打开软件后,需要在Setting的选项中选择,JLINK,选择SWD的接口模式。选择合适的速度。ARM属于小端编码模式,即数据的高字节在地址的高地址处,数据的低字节在低地址处,这和我们的阅读方式恰好相反。选择合适的设备。比如我所使用的单片机是STM32F103RE。至此Setting环节设置完毕。然后通过ELF选择在工程项目OBJ文件夹中选择可执行文件。通过CDF选择对应自己的设备。右击工程可以添加Ucos-ii 或者Ucos-iii的Kenel。在Debug模式全速运行的情况下,选择Run。
在调试系统之前需要配置ucos系统。以ucosii举例讲解。在ucprobe manual 中可以看到:
按照以上几步配置好。有可能你手头上的Ucos内核是阉割版的,那就需要从新裁剪ucos内核。这个过程就比较麻烦了。首先你手头上要有完整的ucosii的源码文件。然后配置自己的工程。主要是添加uc/lib 和uc/和uc/cpu这两个文件夹。具体操作如下:
然后在工程中添加头文件,cpu.h。即#include <cpu.h>
然后关于uc/lib的配置如下:
然后包含以下头文件:
以上这些内容都可以在Uc-Probe-UserManual 和Uc-Probe-TargetManual中查看到。 至此关于ucprobe软件的配置。ucos系统的配置就完成了。剩下的就是如何具体的使用ucprobe这个软件了。