keil5 报错现象如下:
网上找了很多资料都是修改keil的options中target选项里内存大小,修改后虽然可以编译成功,但是板子依然起不来,原因是这种修改相当于修改了芯片的内存大小相当于换了大规格的芯片,而板子的芯片规格已经固定。此种方法不可取。
正确方法如下:
内存超出规划大小,需要修改内存配置文件。打开工程的options选项,找到linker选项中的Scatter file.
超出了20个字节,我们需要扩大 m_data_size见下图,增大0x100即可。修改后保存重新编译工程。
修改内存文件后编译结果: