错误信息如下:
!E <library>(197): area 'bss' not large enough
want size 384
lo 910 hi 1119 size 210错误分析:bss段是编译器存放全局数组和局部静态数组的地方。如果我们在编写程序时声明了过大的数组、或局部静态数组,就有可能看到这个提示。
解决方法:如果某些数组是常量,我们就可以增加const关键字,将其放到空间相对宽裕的FLASH中(例如段码表、字模等)。对于其他情况,就只有简化程序或者外扩SRAM存储器了。
本文详细解析了C++编译时出现的错误信息,指出bss段空间不足的原因,并提供了两种解决方法:通过使用const关键字将常量数据放入空间更充裕的区域,或者增加内存资源来容纳大型数组。
错误信息如下:
!E <library>(197): area 'bss' not large enough
want size 384
lo 910 hi 1119 size 210
1万+

被折叠的 条评论
为什么被折叠?