ma1986 发表于 2009-11-11 19:32

程序跑飞到flash里面去了,从sdram跑到flash里面了

本帖最后由 ma1986 于 2009-11-11 19:33 编辑

我使用的是44b0的板子,初始化的时候将程序从flash里面拷贝到sdram里面运行。
然后跑了几个小时后,发现数据中止异常。我程序运行在svc模式下,发现svc里面的r14(lr)=0x3f6,是flash的地址,我没有使用thumb指令集。

很奇怪,怎么会从sdram跑到了flash,而且还不是0x3f4/0x3f8的地址。。。

china_fog 发表于 2009-11-13 15:02

真神奇

ma1986 发表于 2009-11-16 12:43

有谁见过吗???很想不通啊~~~stack分配的足够大啊,而且中断也加了__irq,并且中断也进进出出上千次了~~~

huangchangyi 发表于 2009-11-20 16:24

没遇到过

gooogleman 发表于 2009-11-22 09:03

不会进flash的、

ma1986 发表于 2009-11-23 15:07

5# gooogleman
但是我用axd跟踪的时候,发现pc指向的地址是flash的地址,就是程序入口,初始化的地方

ywf851207 发表于 2009-11-23 21:13

发现数据异常了肯定会进入FLASH啊 入口本来就在FLASH里面啊~~~~
页: [1]
查看完整版本: 程序跑飞到flash里面去了,从sdram跑到flash里面了