debugging - 我可以使用什么简单的方法来调试没有串口或视频的嵌入式处理器?

标签 debugging embedded hardware

我们有一个没有任何视频或串行端口的小型嵌入式系统(即我们不能通过 printf 输出文本)。
我们想通过初始化序列跟踪我们的代码的进度。
我们可以做一些简单的事情来帮助解决这个问题。
它不运行任何操作系统,硬件平台在某种程度上是可定制的。

最佳答案

最简单、最具可扩展性的解决方案是状态 LED。根据 Action 切换 LED,可以是二进制形式,也可以是在发生某些 Action 时(如果您可以缩小焦点)。

最强大的将是硬件 JTAG 设备。您甚至不需要设置断点 - 只需能够停止应用程序并检查内存状态就足够了。请注意,某些硬件平台不支持“花哨”选项,例如内存监视或硬件断点。前者通常通过不断停止处理器和读取内存(将您的 10MHz 系统变成 1kHz 系统)来解决,而后者有时使用代码替换(用不同的跳转替换目标指令)来执行,这有时会掩盖其他问题.请注意这些问题以及它们适用于哪些嵌入式处理器。

关于debugging - 我可以使用什么简单的方法来调试没有串口或视频的嵌入式处理器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69492/

相关文章:

r - 在 R 的浏览器中添加跟踪/断点

Java:如何在输出流中传递大于 128 的 int 值

c - USART嵌入C.触发字符存储数组

embedded - 我需要什么微 Controller (和其他组件)来创建计时器设备?

java - 更新USB设备列表

java - 使用重载但方法不返回值。有任何想法吗?

c++ - 像在 python 和 R 中一样单步执行 C++ 程序

performance - 为什么多线程文件传输可以提高性能?

Xcode4 中的 Objective-C 调试技巧?

hardware - 数字逻辑 - 粉状状态机?