s3c44b0x不支持闪存断点(不像其他处理器,如lpc1758,它有片上闪存),那么如何在闪存中运行时调试bootloader?
答案 0 :(得分:4)
逻辑分析仪,printf,ICE和EPROM /闪存仿真器将是老派的方式。
Samsung S3C44b0x(ARM7TDMI)声称具有片上ICE断路器调试支持,因此获得在线仿真器可能就是您想要做的。
<强>加了:强>
如果你有足够的RAM,在从Flash启动的过程中你可以将日志信息打印到RAM中的内存缓冲区,然后输出这个缓冲区,稍后在UART初始化后使用printf串行连接。
第二次添加:
要隔离哪个部分的引导过程,您可以用空存根替换模块或步骤,唯一的目的是隔离崩溃。方法是缩小失败的可能性。制作仅初始化第一个基本步骤的固件映像,例如系统的内存,如果可行则添加你的任务或进程管家模块/步骤,稍后包括初始化UART等。
如果你有输出引脚,添加一些LED来计算二进制的部分,让你看看当前正在运行的代码部分。
查看图书Debugging Rules并打印出您自己的免费Rules of Debugging海报副本。这是一本简短的书,虽然没什么革命性的,它可以巩固调试过程,并帮助大多数人在调试时更有条理,更有条理。
参考文献: