本帖最后由 cnxh 于 2019-5-31 07:19 编辑
这2天用iar编译stm32,设置icf,开始地址0x80000000,结束0x080077FF,30k,在程序定义@绝对地址最后0x08007700开始存256个数据,无优化时编译出来会有120多m,而且绝对地址定义的数组却不在指定地址上而是iar自己分配的,用最高优化编译后却只有19k程序正确,现在的奇怪的地方就是就算是定义的flash容量太小了,没优化时存不下,至少编译应该会提示flash会大于30k但是却只有29k没超过,而我把结束地址改成结束0x080177FF,90多k,也还是会出现编译后120多m
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
我试一下,非常感谢,突然想起来,我试过定义前面点了,原来是0x08007700,结束是0x080077ff,试过0x08003700也一样
一周热门 更多>