TI中文支持网
TI专业的中文技术问题咨询交流网站

F28335烧写在Flash中运行,复位后不能正常运行。

我的程序之前测试过在Flash中是可以正常运行的,但是后来改动很大。现在的情况是我可以烧写到Flash中,在调试中是可以正常运行的,也可以用仿真器复位。,但是不能Reset键复位和断电复位;一旦复位,程序就不运行了。而且是必须要有Memcpy();和InitFlash();这两个函数,不然仿真器调试程序过程中,都不能正常运行。

我感觉是动了程序的内存,我对内存地址部分不是很懂,比如:Memcpy(); 中用的形参我都不知道和F28335.cmd有什么关系。我要看哪些资料弄清楚?

mangui zhang:

从新上电也不执行?硬件复位也不执行吗

应该是拷贝等原因造成的     导致程序进入某个状态出不来

我的程序之前测试过在Flash中是可以正常运行的,但是后来改动很大。现在的情况是我可以烧写到Flash中,在调试中是可以正常运行的,也可以用仿真器复位。,但是不能Reset键复位和断电复位;一旦复位,程序就不运行了。而且是必须要有Memcpy();和InitFlash();这两个函数,不然仿真器调试程序过程中,都不能正常运行。

我感觉是动了程序的内存,我对内存地址部分不是很懂,比如:Memcpy(); 中用的形参我都不知道和F28335.cmd有什么关系。我要看哪些资料弄清楚?

xueyang zhang:

回复 mangui zhang:

仿真器调试也要运行拷贝代码啊,没有明白如何引起的。

我的程序之前测试过在Flash中是可以正常运行的,但是后来改动很大。现在的情况是我可以烧写到Flash中,在调试中是可以正常运行的,也可以用仿真器复位。,但是不能Reset键复位和断电复位;一旦复位,程序就不运行了。而且是必须要有Memcpy();和InitFlash();这两个函数,不然仿真器调试程序过程中,都不能正常运行。

我感觉是动了程序的内存,我对内存地址部分不是很懂,比如:Memcpy(); 中用的形参我都不知道和F28335.cmd有什么关系。我要看哪些资料弄清楚?

Seven Han:

资料的话,看这个文档

http://www.ti.com/lit/an/spraau8a/spraau8a.pdf

我的程序之前测试过在Flash中是可以正常运行的,但是后来改动很大。现在的情况是我可以烧写到Flash中,在调试中是可以正常运行的,也可以用仿真器复位。,但是不能Reset键复位和断电复位;一旦复位,程序就不运行了。而且是必须要有Memcpy();和InitFlash();这两个函数,不然仿真器调试程序过程中,都不能正常运行。

我感觉是动了程序的内存,我对内存地址部分不是很懂,比如:Memcpy(); 中用的形参我都不知道和F28335.cmd有什么关系。我要看哪些资料弄清楚?

xueyang zhang:

又遇到同样的问题。唉,纠结了。

赞(0)
未经允许不得转载:TI中文支持网 » F28335烧写在Flash中运行,复位后不能正常运行。
分享到: 更多 (0)