中级会员
- 积分
- 254
- 金钱
- 254
- 注册时间
- 2022-11-5
- 在线时间
- 28 小时
|
代码加完文件系统后,写了功能函数,程序报错Error[Lp011]: section placement failed unable to allocate space for sections/blocks with a total estimated minimum size of 0x4'4463 bytes (max align 0x8) in <[0x800'0000-0x803'ffff]> (total uncommitted space 0x3'fe74). 说是flash超了,如果开了最高级别的优化,代码能编译成功,除了这种方法,还有其他不开优化等级也能使代码编译通过的吗?我看网上说改icf文件,但是不知道怎么修改,使用的芯片是STM32L431RCT6的,256K的flash,64k的SRAM ,生成的MAP文件为
主要是第二个readonly data memory占用空间太大了,根据网上查找的,第一个加第二个合起来是flash 的大小,超过了256k,有没有其他的方法?
下面这个是ICF文件
|
|