• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

MDK 分散加载问题

apleilx 2019-05-01 浏览量:848

sctcra1.png

FLASH和RAM按上面配置


jiamicheck.c的 code/const 选择 IRAM2

jiami.c的 code/const 选择 IROM2


系统生成的stc连接文件:

sct_creat.png


jiamicheck.o为什么不是独立的LR区?

另外,jiami.o所在的区里面为什么有一条 .ANY(+RO)。我选择自定义链接文件,把这条删除,程序也能正常执行,为什么?


0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 你的程序应该是 一个 jiami 文件吧,如果还有其他文件,并且是 jiami 需要的,就不能启动,不然程序不完整
    • 发布于 2019-05-01
    • 举报
    • 评论 2
    • 0
    • 0
apleilx 回复了 robe_zhang:有几十个文件,需要三个分区,bootloader,加密区,应用代码。 加密区执行后要自动清除。 回复
robe_zhang 回复了 apleilx:那你要分三个区,bootloader,加密区,应用代码 各分一个。每个区里面都要有.ANY(),因为程序编译出来,不仅仅是text,data段,还有(也可能没有)其他很多不知名的段,把你需要的段放到指定的位置,不要求的紧随其后放,保持代码完整性。如果这个区有其他段,你只指定了text data,其他的没有指定,那编译器就会丢弃其他段,建议你看看gcc,linux 下编程,这些东西都是透明的,可以研究的详细点。 回复

其他答案 数量:0

相关问题

问题达人换一批

MDK 分散加载问题