我们有一个没有任何视频或串口的小型嵌入式系统(即我们无法通过printf输出文本)。 我们希望通过初始化序列跟踪代码的进度。 我们可以做些简单的事情来帮助解决这个问题。 它没有运行任何操作系统,硬件平台可以自定义。
发布于 2018-08-28 09:44:25
最简单,最具扩展性的解决方案是状态LED。如果您可以缩小焦点,则可以基于操作切换LED,无论是二进制形式还是某些操作发生时。
最强大的将是硬件JTAG设备。你甚至不需要设置断点 - 只需能够停止应用程序并检查内存状态就足够了。请注意,某些硬件平台不支持“精美”选项,如内存监视或硬件断点。前者通常用于不断停止处理器和读取存储器(将10MHz系统转换为1kHz系统),而后者有时使用代码替换执行(用不同的跳转替换目标指令),这有时会掩盖其他问题。请注意这些问题以及它们适用的嵌入式处理器。
发布于 2018-08-28 10:21:12
这取决于你尝试进行的调试类型 - 特别是如果你使用的是临时跟踪方法。
https://stackoverflow.com/questions/-100000674
复制相似问题