大家今天跟大家伙儿聊聊我在捣鼓嵌入式开发时候用到的一点小技巧,就是那个叫“retailmsg”的玩意儿。
一开始接触这个,我也是一头雾水。你知道的,搞嵌入式开发,调试起来那叫一个麻烦。不像咱平时写个小程序,还能打个断点啥的,很多时候就靠“打印”来瞅瞅程序到底跑成啥样。
然后我就发现这个“RETAILMSG”,这东西好使!它跟“DEBUGMSG”有点像,都能用来输出信息,但“RETAILMSG”更“皮实”,不管你是在“DEBUG”模式还是“RELEASE”模式下,它都能给你把信息打出来。
我记得我当时是在做一个跟计数有关的功能。设备要记录一个东西的数量,还得跟一个最大值比较。我就用“RETAILMSG”来输出这个数量,方便我观察。
具体咋用?
也简单,就跟咱平时用“printf”差不多。第一个参数你写个“TRUE”就行,第二个参数就是你想输出的内容。我当时是这么写的:
RETAILMSG(TRUE, (TEXT("当前数量:%u\r\n")));
就这么一句话,我当时在串口工具里就能看到“当前数量:XXX”这样的信息,特方便!
后来我还发现,这“RETAILMSG”输出的东西,有时候在串口工具里看起来会有点“乱码”。不过这也不影响咱看关键信息,稍微注意一下就行。
一点小感悟
这“RETAILMSG”也没啥高深的技术,就是个很实用的小工具。但就是这么个小工具,在我调试的时候帮大忙。我觉得搞开发这事儿,有时候不一定非得追求啥高大上的技术,把手头的小工具用好,也能事半功倍!
今天就跟大家分享到这儿。希望我这絮絮叨叨的经验,能对大家伙儿有点帮助!
免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。