中级会员
- 积分
- 378
- 金钱
- 378
- 注册时间
- 2014-7-27
- 在线时间
- 34 小时
|
最近自制了一个微型嵌入式在线debug系统,主要功能是可以通过串口实时查看全局变量的值,以及手动执行代码里的函数。功能比不上仿真器强大,但是好处是脱离了仿真器,非常方便。
例如程序里定义了g_usartRevBufWrIdx,只需在串口里发送字符g_usartRevBufWrIdx,就能回显出该全局变量的绝对地址和当前的值。对于一个函数也一样,例如在程序里定义一个函数 SHELL_Test(), 该函数的功能是输出一行打印“SHELL_Test OK!”, 在串口里发送字符SHELL_Test,系统自动回显该函数的地址,并且将该函数执行了一遍,同时打印出该函数的返回值。
另外就是实现了一个简单的OS,OS主要是用来驱动该调试系统的。
目前代码托管在github上,https://github.com/liangqiseu/xiaoOS_shell ,感兴趣的朋友可以一起交流下~ 功能目前还在完善之中。后续我会更新一下,解释是如何实现这个shell程序的。
|
|