我觉得你应该检查一下MCU启动以后的初始化部分,特别是时钟。你遇到的问题看起来是带仿真器的时候好,脱机运行失败。所以问题出在你有多以来仿真器。仿真器在工作的时候会强制初始化MCU的时钟和一些专用资源,仿真器的设置具有独占性,有时候你的程序都改变不了。所以仿真器能跑的起来的程序,也可能包含没有发现的错误。一旦去掉了仿真器,错误就暴露出来了。
S19是机器码文件格式,摩托罗拉的标准,S-Record。和英特尔的HEX一样,都是业内常见的格式。
S19格式适合烧写器,用纯文本编辑器也可以直接打开编辑。
ABS是交叉调试器的格式,ELF的标准。
ABS格式适合调试,除了包含机器码,还包含大量的调试器控制指令,一般用二进制格式存储,用纯文本编辑器不能直接编辑。
|