TI论坛
直播中

刘刚

7年用户 1027经验值
私信 关注
[问答]

程序在RAM中能运行,在FLASH中不运行

写了一个程序在RAM中能运行,在FLASH中不运行。
电路板烧写别的FLASH例程是可以运行的。
cmd文件用的F28M35H52C1_c28.cmd,没有改动过。
运行程序后,看C变成的汇编代码跑到了如下图所示地方,地址好像是bootrom的地方,不明白为什么会这样

回帖(5)

李秋年

2018-10-18 15:05:44
工程中有没有添加“F28M35x_CodeStartBranch.asm”源文件?
举报

刘刚

2018-10-18 15:12:07
原因已经查出,程序中漏掉了一句话#pragma CODE_SECTION(InitFlash, "ramfuncs");
举报

刘刚

2018-10-18 15:19:04
引用: szoldman 发表于 2018-10-18 19:10
工程中有没有添加“F28M35x_CodeStartBranch.asm”源文件?

添加了。问题已经查出来了,因为漏了一句话#pragma CODE_SECTION(InitFlash, "ramfuncs");
举报

李秋年

2018-10-18 15:25:14
引用: q153605268 发表于 2018-10-18 19:24
添加了。问题已经查出来了,因为漏了一句话#pragma CODE_SECTION(InitFlash, "ramfuncs");

这句是用于分配InitFlash,为将其copy到RAM运行做准备。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分