!E <library>(197): area 'bss' not large enough
want size 384
lo 910 hi 1119 size 210
错误分析:bss段是编译器存放全局数组和局部静态数组的地方。如果我们在编写程序时声明了过大的数组、或局部静态数组,就有可能看到这个提示。
解决方法:如果某些数组是常量,我们就可以增加const关键字,将其放到空间相对宽裕的FLASH中(例如段码表、字模等)。对于其他情况,就只有简化程序或者外扩SRAM存储器了。
本文详细分析了在程序中出现的BSS段空间不足错误,解释了BSS段的作用,并提供了针对不同情况的解决策略。通过增加常量到空间相对宽裕的区域或优化程序来解决此问题。
!E <library>(197): area 'bss' not large enough
want size 384
lo 910 hi 1119 size 210
错误分析:bss段是编译器存放全局数组和局部静态数组的地方。如果我们在编写程序时声明了过大的数组、或局部静态数组,就有可能看到这个提示。
解决方法:如果某些数组是常量,我们就可以增加const关键字,将其放到空间相对宽裕的FLASH中(例如段码表、字模等)。对于其他情况,就只有简化程序或者外扩SRAM存储器了。

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