原因:移植代码文件编译后的xdata超过了单片机规定的大小:


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


在Keil环境下,新添加的代码文件会占用xdata空间,即便未被调用。为减小xdata大小,需优化代码。注意,单纯使用const定义数组并不足以将其存入const区,应使用codeconst确保数组存储在const区。
原因:移植代码文件编译后的xdata超过了单片机规定的大小:


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


2204
401

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