MDK的绝对值定位问题

2020-01-02 19:38发布

 我们用的是MKD5.25,STM32F4我loader可用空间只分配了32k,本来还有余3k左右的空间,谁知道需要设置一个简单的加密,定义了一个绝对数值,空间就超了。。对比了下bin文件,足足大了3.5k空间,中间被插了一堆0
就多定义了下面一个绝对空间。。。。
const uint32_t Test_Addr __attribute__((at(STM32FLASH_EN_ID_START_ADDR)))=0xFFFFFFFF;

111.png (39.61 KB, 下载次数: 0) 下载附件 2019-8-25 13:41 上传

我在考虑咋解决这个问题。。。。有解决方案了发会发一下。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
styleno1
1楼-- · 2020-01-03 14:07
我想到2个办法:
1:放在程序范围内,例如放在20K地址位置
2:如果想还是放在最后,将这32K的ROM区配置分散加载(Scatter file),将这个量独立分配
nongxiaoming
2楼-- · 2020-01-03 14:47
这种绝对定位能不用尽量别用,不符合逻辑,非常容易影响连接器分配空间。
rogerllg
3楼-- · 2020-01-03 15:45
 精彩回答 2  元偷偷看……

一周热门 更多>