中级会员 
   
	- 积分
 - 265
 
        - 金钱
 - 265 
 
       - 注册时间
 - 2022-11-5
 
      - 在线时间
 - 30 小时
 
 
 
 | 
 
代码加完文件系统后,写了功能函数,程序报错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文件 
 
 
 
 
 
 |   
 
 
 
 |