• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

ADS系统和驱动开发中,Debug?软件调试 :硬件调试?

沃尔夫斯堡的羊 2019-11-19 浏览量:893
如题,在应用Arm DS在arm单板上进行系统驱动开发和应用编程时,有时进行Debug时,可以选择"Debug C/C++ Application"就可让软件跑一遍(软件调试,姑且这么叫吧),可是又注意到有时需要通过调试器,如JTAG连接板子才能进行测试(硬件测试)?且完了之后这两种方式其他操作相同,单步,断点。。。那么这两种方式有什么区别?是不是可以都可以称之为"DeBug"?是不是它们所针对的应用场景不一样,一个是纯软件(比如应用程序的算法)?另一个设计到对具体的硬件操作,如点亮LED?如若不是,它们的应用场景又是如何?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 用了JTAG接上仿真器来进行代码和硬件联调,那是仿真

    抛开硬件,只是在电脑软件上进行代码的DEBUG,那是对代码逻辑进行一个调试(不排除有些软件内置了模块能模拟硬件比如PROTUES,这样就是虚拟的仿真了)

    脱离硬件只是为了排除代码逻辑上的错误,防止死在某个循环里了,连主函数都跑不完。

    联调仿真就是应对硬件的实际情况来进行一个调试的行为,因为每个硬件设计都会有个体差异,原厂的板子能这样,未必你自己设计的板子也能这样

    • 发布于 2019-11-19
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:1
  • 前者是软件仿真,后者是硬件仿真,软件仿真只是理论上跑一遍代码,一般查不到硬件的bug,硬件仿真可以看到软硬件协同方面存在的漏洞
    • 发布于2019-11-29
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

ADS系统和驱动开发中,Debug?软件调试 :硬件调试?