greencode是软件的用处流氓软件吗

        很多时候客户给我讲他们的程序下载之后工作异常--跑飞了,感觉没有按照正常流程执行等等,让我帮忙分析。这个时候,如果调试器能够在不复位MCU,不下载Flash的情况下,通过调试器建立CodeWarrior IDE与目标MCU之间的同步连接,加载已下载应用程序的工程调试信息,是不是就可以实现问题跟踪和bug定位了呢?

        此外,在开发BootLoader时,因为BootLoader和app应用程序是两个不同的完整工程,不同的工程有自己的调试信息和下载文件。在开发BootLoader时,我们一般都是先将BootLoader有调试器下载到目标MCU,然后,运行BootLoader通过CAN或者LIN总线下载APP应用程序,这时候通常压根没有调试器连接,很多人觉得无从定位bug。这时如果出现功能异常,比如app跳转不OK,app工程startup过程出现看门狗溢出复位,app应用程序代码下载不完整等,如果调试能够通过上述程序跟踪和bug定位功能,是不是也会非常有用呢?

Hotsync和attach与默认的程序下载调试功能的差别在于:

IDE与目标MCU之间的同步连接,加载已下载应用程序编译结果文件(abs或者elf)中的调试信息,从而可以让用户像正常下载调试程序时一样对MCU进行调试---单步运行、全速运行、进入/跳出函数、设置断点以及复位,查看CPU内核和外设寄存器、监控变量,查看/导出RAM和Flash内容等。

5.x工程编译结果的二进制可执行文件-elf)中包含正确的工程路径信息,在加载(load)abs文件后调试信息能够与工程源代码一一对应。

        将BDM调试器与目标MCU连接,这个时候需要注意,不能在将BDM调试器与PC电脑连接通电的情况,连接调试的BDM接口道目标板,否则可能造成目标MCU复位(由于调试器BDM接口上的reset管脚为低),从而破坏问题现场;

点击确定,忽略此错误调试:

2.5. 加载abs文件中的调试信息

10.6.4下载和调试其他编译器(比如,S32DS、Greenhill、IAR等)编译的结果。由于不能直接打开原工程,这种情况需要先建一个目标MCU的新(空)工程,编译下载调试(当然是找一块闲置的目标MCU板子,而不是故障/问题板,否则现场将被覆盖破坏),保证其与目标MCU的debug连接链路OK的基础之上,通过上述方法,打开调试配置界面,通过Browse浏览打开目标工程的elf文件替换掉之前空工程的elf文件:

上位机调试软件与目标MCU的连接,加载应用工程编译结果二进制可执行文件(abs或者elf)中的调试信息后,我们就可以像正常下载调试程序时一样对MCU进行调试了----单步运行、全速运行、进入/跳出函数、设置断点以及复位,查看CPU内核和外设寄存器、监控变量,查看/导出RAM和Flash内容等。

若对本文观点有任何意见和建议欢迎留言指出。

如果喜欢,可以关注本人公众号,阅读更多精彩内容。

《复仇者联盟2: 奥创纪元》中的30处隐藏内容(剧透警告)

《复仇者联盟2: 奥创纪元》中的30处隐藏内容(剧透警告)

剩余 16 页未读, 请下载后查阅

[版权声明] 本站所有资料由用户提供并上传,若内容存在侵权,请联系邮箱。资料中的图片、字体、音乐等需版权方额外授权,请谨慎使用。网站中党政主题相关内容(国旗、国徽、党徽)仅限个人学习分享使用,禁止广告使用和商用。

剩余 16 页未读, 点击查看更多

我要回帖

更多关于 greencode是软件的用处 的文章

 

随机推荐