每个开发人员都熟悉用于设置断点、执行代码然后在监视寄存器和变量值的同时单步执行代码的传统调试技术。断点调试是一种比任何其他技术使用得更多的技术,因为它效率**并且通常产生次优结果。为什么经常使用断点?断点被如此频繁地使用是因为它们易于使用、易于访问。断点有可能破坏系统的实时性能,并且可以让开发人员无休止地单步执行代码,盲目地寻找问题的解决方案。
嵌入式怎么学

理清概念与体系结构
理解嵌入式系统: 知道它与普通电脑程序的区别(实时性、资源受限、专用性、直接硬件操作)。
认识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上数字信号处理的技巧
嵌入式系统的定义
更多培训课程,学习资讯,课程优惠等学校信息,请进入 济南信盈达嵌入式培训学校 网站详细了解,免费咨询电话:400-998-6158