本文主要是介绍微型嵌入式在线调试系统(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
微型嵌入式在线调试系统(一)
本文介绍一个微型嵌入式在线debug系统,主要功能是可以通过串口实时查看全局变量的值,以及手动执行代码里的函数。功能比不上仿真器强大,但是好处是脱离了仿真器,非常方便。
例如程序里定义了全局变量g_usartRevBufWrIdx,只需在串口里发送字符g_usartRevBufWrIdx,就能回显出该全局变量的绝对地址和当前的值。
对于一个函数也一样,例如在程序里定义一个函数 SHELL_Test(),
s32 SHELL_Test(void)
{USART_PrintfFunc("SHELL_Test OK!\r\n");return (-19);
}
该函数的功能是输出一行打印“SHELL_Test OK!”, 在串口里发送字符SHELL_Test,系统自动回显该函数的地址,并且将该函数执行了一遍,同时打印出该函数的返回值。
另外就是实现了一些简单的OS功能,OS主要是用来驱动该调试系统的。
目前代码托管在github上,https://github.com/liangqiseu/xiaoOS_shell ,感兴趣的朋友可以一起交流下~ 功能目前还在完善之中。后续我会更新一下,解释是如何实现这个shell程序的。
这篇关于微型嵌入式在线调试系统(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!