几乎所有的调试器和IDE现在都允许开发人员监视存储在内存位置(例如变量)中的值。开发人员选择内存位置、值刷新率,然后启动调试会话。价值监控可能非常有用,但如果被监控的数据与图形表示相关联,则价值更高。一些IDE能够监控内置于IDE中的值,而另一些则依赖于使用外部软件。实时绘制数据值对于发现意外变化或验证是否生成了特定波形非常有用。以三相
BLDC电机为例,嵌入式开发人员可能想要监控每个电机支路的电流和电压,为了驱动电机,需要生成一个非常特定的波形,绘制每个电机腿上的电压和电流可以让开发人员实时可视化正在发生的事情。
嵌入式怎么学
理清概念与体系结构
理解嵌入式系统: 知道它与普通电脑程序的区别(实时性、资源受限、专用性、直接硬件操作)。 认识ARM: ARM是一种处理器架构/IP核的设计公司,不是具体的芯片。了解ARM Cortex-M(微控制器,学习重点)、Cortex-A(应用处理器,如手机)、Cortex-R(实时处理器)系列的区别,入门Cortex-M系列。理解核心概念: 掌握CPU、内存(RAM/Flash)、外设(GPIO, UART, SPI, I2C, ADC, Timer等)、中断、时钟系统、总线等基本概念。
掌握必备基础知识
C语言: 这是嵌入式开发的灵魂! 精通C语言是必须的,尤其是指针、结构体、位操作、内存管理(虽然嵌入式很多地方不用malloc)、函数指针。《C程序设计语言》(K&R)、《C Primer Plus》 是好书。数字电路与模拟电路基础: 了解基本的逻辑门电路、三极管、MOS管、电阻电容电感的作用,理解电压、电流、电平、时序图,掌握看原理图的能力。不一定需要设计复杂电路,但要能看懂。计算机组成原理/微机原理: 理解CPU如何工作,指令执行流程,内存/外设如何访问。
QT能开发什么?
在M3/M4等更高端的ARM Cortex-M部件上,为开发人员提供了额外的调试功能,称为串行线查看器 (SWV),除了串行线输出 (SWO) 之外,SWV还包括标准串行线调试器,SWO可以用来做一些很酷的事情,比如检索程序计数器、事件计数器和跟踪数据等等。开发人员可以自定义他们希望通过SWO传输的信息。许多开发人员设置printf是为了从他们的嵌入式系统中获取调试信息。开发人员可以使用SWO通过调试器重新路由printf信息,而不是在微控制器上使用串行引脚。以这种方式使用调试器可以节省对专用串行接口的需求、UART或USB设备的开发时间,并且效率更高!原本会在应用程序中使用的开销现在通过SWO 和调试硬件卸载,从而节省了原本由应用程序代码使用的宝贵时钟周期。
咨询详情
试图透过面纱窥探RTOS正在做什么是非常具有挑战性的。开发人员不想干扰实时系统性能,但仍然需要一些方法来了解系统。近跟踪工具为嵌入式开发人员的工具箱添加了一项惊人的技术,存在免费和商业可用的 RTOS 跟踪工具,例如 TraceX、SystemView 和 Tracealyzer 等等。跟踪工具允许开发人员分析RTOS何时空闲以及何时进入和退出每个任务。开发人员可以监控系统异常、响应时间、执行时间和我们正确开发嵌入式系统所需的许多其他关键细节,RTOS 跟踪工具中酷的功能是它们能够可视化和绘制系统中正在发生的事情。实时或在记录的日志中查看和监控时序图有助于确定系统按预期工作的置信度,或有助于发现原本需要花费大量时间才能发现的小问题。
咨询详情嵌入式开发:在Arm Cortex-M CPU上数字信号处理的技巧
嵌入式系统的定义

