我的程序出现了未定义指令异常。在svc和irq下面的r14,我查看lr的地址属于在c语言里面,我一直调用的两个函数,这两个函数每次运行,至少能运行几十万次。是什么原因造成了未定义指令异常呢???
另外,我原来程序初始化的时候,将svc的sp指向0x0c7ff900,但是在发生未定义指令异常后,我查看,发现sp=0xc7ff510,我为stack和中断分配的起始地址为0xc7ff800,如今超过了我分配的空间,是因为这个造成了未定义指令异常吗???
另外,我将ROM里面的代码和数据映射到了bank6上。。
base of rom: 0x0c050000
top of rom: 0x0c087ed4
base of bss: 0x0c087ed4
base ofzero: 0x0c08b67c
end of bss: 0x0c090878
未定义指令发生是不是因为处理器到pc指向的内容读取指令,去执行的时候发现无此命令,所发生的中断呢??? |