12.20调试笔记

今天在启动代码里加入了外部中断处理程序,但是总是出错,debug跟踪发现程序停在UNDEF模式下死循环,查看arm9手册发现UNDEF异常模式的进入是因为cpu取到了不能识别的指令。于是思考,观察我的start.S中,有一段是将flash拷贝到sdram,大小是1K字节,想想可能由于在我的代码中加入了printf函数以及其依赖的库函数,导致代码大小剧增,原来的1k字节已经不够,因而使cpu取到了未定义的sdram指令,于是增大拷贝大小,再次调试,成功!

你可能感兴趣的:(12.20调试笔记)