程序跑飞到flash里面去了,从sdram跑到flash里面了
本帖最后由 ma1986 于 2009-11-11 19:33 编辑我使用的是44b0的板子,初始化的时候将程序从flash里面拷贝到sdram里面运行。
然后跑了几个小时后,发现数据中止异常。我程序运行在svc模式下,发现svc里面的r14(lr)=0x3f6,是flash的地址,我没有使用thumb指令集。
很奇怪,怎么会从sdram跑到了flash,而且还不是0x3f4/0x3f8的地址。。。 真神奇 有谁见过吗???很想不通啊~~~stack分配的足够大啊,而且中断也加了__irq,并且中断也进进出出上千次了~~~ 没遇到过 不会进flash的、 5# gooogleman
但是我用axd跟踪的时候,发现pc指向的地址是flash的地址,就是程序入口,初始化的地方 发现数据异常了肯定会进入FLASH啊 入口本来就在FLASH里面啊~~~~
页:
[1]