| 我遇到这样一个问题: 图片是我的.sct文件,我把user_fun_link.c这个文件里面的内容都定位在LR_IROM2,也就是0x802A000开始地址处,我调试过程中没有再修改过这个文件里面的任何东西,但是编译出来的.bin文件里面这个0x802A000地址里面的内容还是会有变化。 按道理我只把user_fun_link.c指定在0x802A000处,其他没做指定应该还是在LR_IROM1位置,那按道理这个0x802A000里面的不应该变化啊 |
你设置的不对,分散加载是要设置两部分,第一部分就是sct文件,第二部分是要设置函数的入口位置,从你发的图片来看,就是没有完全理解分散加载的含义和用法
你设置的不对,分散加载是要设置两部分,第一部分就是sct文件,第二部分是要设置函数的入口位置,从你发的 ...
意思是说,假如我希望这个文件一直处在某个地址,那么这个文件里面的所有函数都要设置入口地址对吗?
没用的,你需要把user_fun_link.c文件内的代码及调用的外部代码都存放在LR_IROM2处才可以,不然怎么都会变的