科技
联系信息/contact us
地址:辽宁省铁岭市颍上县展国大楼91号
电话:0391-837495563
传真:
邮箱:admin@kangrongdc.com
调试嵌入式软件是我最不讨厌的不道德。出乎意料的是,那是恰当的。
可悲的是,技术和工具链创意的变化衍生了许多新技术,大大延缓了调试过程。(大卫亚设,Northern Exposure(美国电视剧),技术)让我想想其中的一些方法。
从传统断点调试到更先进的设备的仪器跟踪技术。提示1#-传统断点调试每个开发人员都熟悉现有的调试技术,设置断点,继续运行代码,然后逐步调试代码,进行监视,监视寄存器和变量值。断点调试是我见过的最起码的技术。但是结果并不悲观。
因为断点调试的效率低,所以一般不会出现次要结果。那么为什么这么频繁地用于断点调试呢?主要原因可能是断点调试容易使用,更容易阅读,开发人员悲观地指出,在工作中断点是正确的工具。这种悲观主义必须加以验证。
断点不吸引开发者进入黑洞,会破坏系统的动态性能,可以一步一步地继续运行代码,盲目地找到问题的解决方案。提示2#-IDE值图形现在可以通过所有现代调试器和IDE监视开发人员存储在内存中的变量值。
开发者可以自由选择内存方向和值刷新率,然后开始调试。一些IDE本身可以监视嵌入到IDE中的值,而其他IDE则需要依赖外部软件。值监控非常简单。
将被监视的数据与图形响应相关联,可以获得更大的价值。绘制动态数据的值图非常简单,可以找到意外的变化,并测试特定波形的分解。
例如,三相无刷直流电动机(BLDCmotor)。开发人员要想监控每个电动机支架的电流和电压,必须驱动由电动机组成的非常明确的波形。要绘制各电机支架电流和电压,开发人员必须能够动态地看到再次发生的事情。提示:从3#- printf到SWO,高端ARMCortex-M系列附件(如M3/M4)为开发人员提供了附加调试功能SWV (SerialWireViewer)。
SWV除了串行线输入(SWO)外,还包括标准串行线调试。SWO可用于程序搜索计数器、活动计数器、数据跟踪等出色工作。开发人员还可以自定义它,以设置要在SWO中发送的信息。
许多开发人员通常不设置printf,以便在嵌入式系统中提供调试信息。基本上不是用于单片机的串行端口,开发人员可以在SWO中通过调试器使用新的路由printf信息。以这种方式使用调试器可以减少开发UART和USB设备所需的时间,同时保持专用串行接口。
现在,通过SWO和调试硬件消除了应用程序最初使用的成本,减少了可应用于应用程序代码的宝贵时钟周期。提示4#-RTOS跟踪可以说是试图利用时钟来掌握实时操作系统(RTOS)的本质非常具有挑战性。开发者们试图干扰实时系统的性能,但仍然需要理解系统不道德性的方法。这也是BlinkyLED经常使用的把戏,但最近在开发人员的工具箱中减少了更不可信的跟踪工具。
(威廉莎士比亚、Northern Exposure(美国电视连续剧)、TraceX、SystemView、tracealyzer等免费商用RTOS工具。使用跟踪工具,当RTOS处于空闲状态或任务被转入和解散时,开发人员可以执行跟踪分析。开发人员可以监控系统的异常、响应时间、执行时间和准确开发嵌入式系统所需的其他各种关键细节。RTOS跟踪工具最酷的功能是,必须展示系统内部再次发生的事情。
要在动态或日志文件中进行查看和计时监视,开发人员必须能够确认可靠的水平,以衡量系统是否应该像预期的那样长时间运行,或者是否需要花费大量的时间来查找小问题。提示:对于5#-命令跟踪技术(ETM/ETB/ETM),开发人员面临的调试问题可能是处理器可以想象的程度以下的问题。
不存在跟踪技术,可以监视处理器继续执行的单个命令。这种低水平的跟踪对于测试和检查软件时监控分支复盖区域非常简单。用作指令跟踪的调试工具与开发人员使用的串行线路查询不同,成本低。
终端调试工具和技术在过去几年里迅速发展,特别是高端微控制器。一般来说,工程师是视觉生物,工具供应商正在寻找方法,以性刺激的方式解释实时系统中再次发生的事情。(大卫亚设,Northern Exposure(美国电视),制作调试工具可能需要前期工作,但在设计上投入更多时间可以减少调试时间。
这显然是一点时间投资。(大卫亚设,Northern Exposure(美国电视连续剧),调试名言)开发人员应该熟悉不同的调试工具和可用功能,以便在问题经常发生和需要调试系统时,能够自由选择适当的工具完成工作。工程师有没有简化过其他能帮助系统更慢、更有效地调试的技术?。
本文关键词:技术,亚设,工具,调试,跟踪,外围足彩网站登录
本文来源:外围足彩平台-www.kangrongdc.com