嵌入式开发:ARM Cortex-M微控制器的5种调试技巧

2023-06-05 0 910

  增容PDP应用软件是必要的,值得遗憾的是,控制技术和工具链创新的韦谢列已经造成了大量控制技术来帮助PDP合作开发者大幅加快增容过程。让我们研究许多控制技术,从现代的PT5716SB0增容开始,到更高级的科学仪器追踪控制技术。

基本功1——现代的PT5716SB0增容

每一合作开发者都熟悉用于设置PT5716SB0、继续执行标识符接着在监控暂存器和常量的同时Bareli继续执行标识符的现代增容控制技术。PT5716SB0增容是一种比任何其他控制技术采用得更多的控制技术,因为它工作效率最低因此通常造成吉莱结果。

为什么经常采用PT5716SB0?PT5716SB0被如此频繁地采用是因为它们更易采用、更易出访。PT5716SB0有可能将破坏系统的动态性能,因此能让合作开发者连续不断地Bareli继续执行标识符,一味地寻找问题的应用软件系统。

控制技术 2 – IDE 值图

几乎所有的增容器和IDE那时都允许合作开发者监控储存在缓存边线(例如表达式)中的值。合作开发者选择缓存边线、值可见度,接着启动增容会话。商业价值监控可能将十分管用,但如果被监控的统计数据与绘图表示密切相关,则商业价值更高。许多IDE能够监控内放于IDE中的值,而另许多则倚赖采用内部应用软件。

动态绘出统计数据值对于发现意外变化或校正是否聚合了某一正弦波十分管用。以直流 BLDC电气为例,PDP合作开发者可能将想监控每一电气连接线的电阻和电阻,为了驱动力电气,需要聚合一个十分某一的正弦波,绘出每一电气腿上的电阻和电阻能让合作开发者动态建模正在发生的事。

控制技术 3 – 将printf重新路由器到SWO

在M3/M4等更高端ARM Cortex-M组件上,为合作开发者提供了附加的增容功能,称为以太网线Zip (SWV),除了以太网线输入 (SWO) 之外,SWV还包括标准以太网线增容器,SWO能用来做许多很棒的事,比如索引程序计时器、事件计时器和追踪统计数据等等。合作开发者能自订他们希望透过SWO数据传输的信息。

以太网插口。以这种方式采用增容器能节约对专供以太网接口的需求、UART或USB设备的合作开发时间,因此工作效率更高!斯图杰在插件中采用的开支那时透过SWO 和增容硬体装载,从而节约了原本由插件标识符采用的可贵计时器周期。

嵌入式开发:ARM Cortex-M微控制器的5种调试技巧

控制技术 4 – RTOS追踪

试图透过面纱窥探RTOS正在做什么是十分具有挑战性的。合作开发者不想干扰动态系统性能,但仍然需要许多方法来了解系统。最近追踪工具为PDP合作开发者的工具箱添加了一项惊人的控制技术,存在免费和商业可用的 RTOS 追踪工具,例如 TraceX、SystemView 和 Tracealyzer 等等。

追踪工具允许合作开发者分析RTOS何时空闲以及何时进入和退出每一任务。开发人员能监控系统异常、响应时间、继续执行时间和我们正确合作开发PDP系统所需的许多其他关键细节,RTOS 追踪工具中最酷的功能是它们能够建模和绘出系统中正在发生的事。动态或在记录的日志中查看和监控时序图有助于确定系统按预期工作的置信度,或有助于发现原本需要花费大量时间才能发现的小问题。

基本功 5 – 采用指令追踪控制技术 (ETM/ETB/ETM)

有时,合作开发者面临的增容问题只是处理器中能想象的最低级别。存在能监控处理器继续执行的单个指令的追踪控制技术。在测试和校正应用软件时,这种低级别的监控对于监控分支覆盖率很管用。用于指令追踪的增容器工具与合作开发者用于以太网线查看的增容器工具不同,因此通常花费更多。

结语

增容工具和控制技术在过去几年中迅速发展,尤其是对于高端中央处理器。一般来说,工程师都是视觉动物,工具供应商正在寻找以视觉刺激的方式揭示动态系统中到底发生了什么的方法。设置增容工具可能将需要许多前期设置时间,但花费更少时间增容和更多时间设计的潜力十分值得时间投资。至少,PDP合作开发者应该熟悉他们可用的不同增容工具和功能,以便在出现问题因此需要增容系统时,他们知道存在正确的工具来完成工作。

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务