加速调试嵌入式软件的五个技巧

时间:2022-03-14来源:佚名

调试嵌入式软件是我最不喜欢的行为,不幸地是,它却是必要的。值得庆幸地是,技术和工具链创新的进步衍生出大量的新技术,从而大大地加快了调试过程。下面让我们来看看其中一些方法,从传统的断点调试出发到更先进的仪器跟踪技术。

技巧1# - 传统的断点调试

每个开发人员都熟悉传统的调试技术,设置断点、执行代码,然后单步调试代码进行监视,同时监视寄存器和变量值。断点调试是我看到的使用最多的技术。然而,结果却不甚乐观,因为断点调试的效率较低,通常会产生次优的结果。

既然如此,为什么大家还如此频繁地使用断点调试呢?主要原因似乎是断点调试便于使用,易于理解,并且开发人员都乐观地认为,对于工作而言,断点是正确的工具。这种乐观需要校验。断点有可能破坏系统的实时性能,同时会将开发者吸进一个黑洞,使其无休止地去单步执行代码,盲目地寻找问题的一种解决方法。

技巧2#- IDE值图

如今,几乎所有的现代调试器和IDE都允许开发者监视存储在内存中的变量值。开发人员可以选择内存位置以及值刷新率,然后启动调试会话。一些IDE自身就有能力监视内置到IDE的值,而另外一些IDE则需要依靠外部软件。

值监测非常有用,如果将监测到的数据与图形化表示关联到一起,其带来的价值则更大。对实时的数据绘制值图对于发现意想不到的变化和验证特定波形的生成极其有用。例如,一个三相无刷直流电机(BLDC motor)。开发人员如果想要监测每个电机支架的电流和电压,则需要驱动电机所形成的非常具体的波形。绘制每个电机支架电流和电压能够让开发人员实时看到发生的事情。

技巧3#-从printf到SWO

相关阅读

城市亮化工程的设计和施工

设计的原则。城市亮化 工程的建设是系统的工程,要按照设计原则进行统一的规划,使建筑物的夜景照明 有机的组合在一起。首先,环境原则。城市亮化工程 中的灯具形式多样,光源...
2022-07-15

建筑照明工程的步骤是什么?

建筑照明工程 并不仅是以便点亮建筑物,建筑的不一样部分,不一样的原素拥有不一样的作用,必须与建筑设计师沟通交流设计的核心理念,深入分析每个部分,进而得出有效的照明计...
2022-10-14
建筑照明工程的步骤是什么?

城市广场亮化工程灯光的效用

在广场照明设计 中,应致力于利用灯光的表现力对环境空间进行艺术加工,以满足人们视觉的心理机能的要求。 对灯光表现力的主要效用是: 1、丰富空间内容 在现代照明设计中,运用...
2022-07-15

城市立交桥景观照明的重要性

城市公共空间环境日益成为与人类息息相关的。景观照明 是城市照明 体系的纽带,是城市文明的集中体现,是艺术和功能的结合,是科技和文化的统一。在城市中,道路节点扮演着至关...
2022-07-15

城市广场景观照明设计怎样的灯光布局才会比较合理?

城市广场照明设计 是城市道路照明的重要组成部分。由于广场本身的性质和功能不同,其照明要求也不同。它与各种级别的道路照明在功能上有相似之处和不同之处。如果我们在同一个...
2023-02-18
城市广场景观照明设计怎样的灯光布局才会比较合理?

热销商品

四氟包覆/FEP/PTFE包覆胶O型圈全氟醛FFKMO型圈耐化学腐蚀氟胶

四氟包覆(FEP/PTFE)O型圈及全氟醚(FFKM)O型圈是高性能密封解决方案,专为极端化学环境设计。FEP或PTFE包覆氟橡胶(FKM)芯材的O型圈兼具外层优异的耐化学腐蚀性、抗溶胀性...
5

珠江电线电缆旗舰店BVR1/2.5/4/6平方多股软国标阻燃纯铜家装家用

珠江电线电缆旗舰店,专业提供高品质BVR1/2.5/4/6平方多股软国标阻燃纯铜家装家用电线。我们的电线采用优质纯铜导体,多股绞合设计,柔韧性好,便于安装。国标阻燃材料,确...
5.1

亚明LED支架灯管长条灯T5T6T8一体化日光灯超亮照明节能家用1.2米

亚明LED支架灯管是一款高效节能的照明产品,适用于家庭、办公室、商场等多种场所。采用T5、T6、T8一体化设计,安装简便,无需镇流器,直接替换传统日光灯管。灯体长1.2米...
6.63

日本田岛美工刀工业用重型全钢加厚壁纸刀切割工具刀进口美工刀架

日本田岛美工刀是一款专为工业用途设计的高品质切割工具,采用重型全钢加厚结构,具备卓越的耐用性与稳定性。其刀架由进口优质钢材精工打造,防锈耐磨,可长时间保持锋利...
15.3

氟胶星型密封圈X型圈线径1.78/2.62/3.53/5.33氟橡胶星形圈X-ring

氟胶星型密封圈(X型圈)采用高性能氟橡胶(FKM)材料制成,具有优异的耐高温、耐油、耐化学腐蚀及耐老化性能,广泛应用于汽车、航空航天、液压系统及高端机械设备中。其独特...
2

网站栏目