This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

F28335 FLASH全部搬移到ram中运行出现的问题

程序很短,把flash的程序全部搬移到ram中运行。

.stack : > RAMM0 PAGE = 1
.ebss : > RAML4L5L6L7 PAGE = 1
.esysmem : > RAMM1 PAGE = 1

.text : LOAD = FLASHA, PAGE = 0  
RUN = RAM_L0L1L2L3, PAGE = 0
LOAD_START(_text_loadstart),
RUN_START(_text_runstart),
SIZE(_text_size)

上面这个RAM_L0L1L2L3是程序空间,定义成 : origin = 0x008000, length = 0x006000

RAML4L5L6L7 是数据空间定义成      : origin = 0x00E000, length = 0x002000

现在发现这个程序烧写在部分板子中是能正常运行的(观察中断 toggle的呼吸灯),但是有些板子中,上电后怎么都不能正常运行(呼吸灯不闪),连上仿真器能看到是进了illegal_isr了,有些板子用硬件狗TPS3828-33DBVT复位多次后,程序又能正常运行了,开始以为是硬件电路的问题。

但是我更改上面程序空间和数据空间的分配后,不能正常的板子也可以一上电就能跑起来,但是另一些本来好着的板子又不能运行了,这样感觉好像是cmd的问题,我查看map,.txt 等分配都是没有超范围的。请专家帮我分析分析,万分感激!

我把整个工程也上传了,希望大家能帮我看看,谢谢!