原因:移植代码文件编译后的xdata超过了单片机规定的大小:
在keil中添加代码文件进行编译后,即使在原来的代码中并未对新添加的代码进行调用,编译时也会为新添加的代码及其定义的变量分配内存空间。
解决办法:
优化代码,减小xdata的大小。
使用const定义数组并不能将数组储存到const区:
需要使用code const进行定义,可以看到使用code const进行定义后,数组被定义在了const区。
原因:移植代码文件编译后的xdata超过了单片机规定的大小:
在keil中添加代码文件进行编译后,即使在原来的代码中并未对新添加的代码进行调用,编译时也会为新添加的代码及其定义的变量分配内存空间。
解决办法:
优化代码,减小xdata的大小。
使用const定义数组并不能将数组储存到const区:
需要使用code const进行定义,可以看到使用code const进行定义后,数组被定义在了const区。