No space in execution regions with .ANY selector matching

KEIL编译错误:..\..\Output\Template.axf: Error: L6406E: No space in execution regions with .ANY selector matching htpa32.o(.bss).

芯片环境:STM32F103C8T6   64KB+20KB

错误原因:使用大数组,导致RAM溢出

解决办法:将比较大的常量数组定义成const,也就是放在flash里面。变量型数组定义为全局数组。


STM32的存放方式为:局部变量是存放在栈区,全局变量在全局区(静态区),static变量存放在静态区

你可能感兴趣的:(STM32问题集锦)