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

时间:2022-03-14作者:佚名

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

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

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

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

技巧2#- IDE值图

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

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

技巧3#-从printf到SWO

相关阅读

水景灯光照明亮化

水是灵性的象征,水景在园林广场景观中是不可或缺的一部分。水景亮化灯光不是照明的作用,是艺术的创意设计。夜景中,水与灯光的结合,给整个园林广场灯光设计 增添生动灵性的...
2022-07-15

楼宇亮化工程是构成城市夜景的重要组成部分

楼宇以其独特的造型、结构形式、材料和色彩显示出丰富的魅力。 楼宇亮化工程 使建筑的造型、特点、文化特色在夜间展现出来。楼宇亮化是城市夜景的重要组成部分。灯光描绘了建...
2022-07-28
楼宇亮化工程是构成城市夜景的重要组成部分

古建筑亮化设计怎么才能让人眼前一亮?

古建筑亮化设计 不但要营造工程建筑品牌形象,也要反映古代文化带有的历史文化遗产。因而, 古建筑亮化设计 是照明工程项目的关键和难题。从一开始,大家务必做古老工程建筑的...
2022-10-17
古建筑亮化设计怎么才能让人眼前一亮?

广场夜景亮化工程带来的作用和价值

亮化工程是近些年来比较热门的一个话题,他的作用主要是美化城市夜景,为人们提供一个好的生活环境,其中 广场夜景亮化工程 占据着比较重要的部分,那么它的出现为我们的城市...
2022-08-29
广场夜景亮化工程带来的作用和价值

城市景观亮化工程展现城市人文情怀

面对现在年轻人的生活压力越来越大,大家都会选择晚上出门散步放松自己,而 城市景观亮化工程 却能反应一座城市夜游的繁荣程度,所以说夜游经济也构成了城市发展的一部分。城...
2022-08-30
城市景观亮化工程展现城市人文情怀

热销商品

拷边机 包缝机内六角上针匙 开刀 上针内6角螺丝刀扳手 1.5 1.6

拷边机(包缝机)专用内六角上针匙及开刀工具,适用于精确调整机针位置与维护设备。配备1.5mm与1.6mm两种规格的内六角螺丝刀扳手,专为紧固或拆卸上针螺丝设计,确保机针安...
1.65

暗装开关插座面板单开双控一开五孔二三极USB快充肤感超薄家用4开

暗装开关插座面板,简约设计,完美融入家居环境。单开双控,轻松实现远程控制,方便实用。一开五孔,满足多种电器插孔需求;二三极USB快充,快速充电,高效便捷。超薄设计,节省空...
1.2

领普E3S/E5配套插座面板86型暗装插座多孔五孔空调无边框家用

领普E3S/E5配套插座面板86型暗装插座多孔五孔空调无边框家用,是一款专为现代家庭设计的多功能插座。该款插座采用86型设计,易于安装和适配各种家用电器,无论是台灯、...
11.9

不锈钢加厚镊子维修工具夹子圆头弯头防滑带齿止血烧烤夹茶杯水草

不锈钢加厚镊子维修工具夹子圆头弯头防滑带齿止血烧烤夹茶杯水草 这款不锈钢加厚镊子维修工具夹子是设计用于各种专业场合的多功能工具。它拥有一个厚实的手柄,确...
0.8

三色变光led筒灯2.5寸3W5瓦开孔6 7.5 8公分家用客厅嵌入式天花灯

三色变光LED筒灯,2.5寸精巧设计,功率可选3W/5W,适用于开孔直径6.7–8公分的家用嵌入式安装。采用高亮LED光源,支持暖光、自然光、白光三色切换,满足不同场景氛围需求。...
7.2

网站栏目