woshigeshuai 发表于 2022-4-29 11:26:40

keil如何优化51单片机的堆栈


51单片机有0XFF个RAM
写了一个程序 变量比较多,编译器只能承受125个字节左右,再多编译器就会报 数据超了。

如何 充分利害用这256个字节。仿真的时候,发现堆栈从0X91开始,到0XFF空间还很大。

定义数据 的时候 u8 idata volt1,volt2;也不行编译还是不过

小李非刀 发表于 2022-4-29 12:01:02

超过128字节就用idata,数据优先放xdata。

woshigeshuai 发表于 2022-4-29 17:51:29

用 idata 也没用。编译会报错,提示DATA 空间不够用。实际还有很多空间可以用。

1a2b3c 发表于 2022-4-29 19:21:05

如果你只是用了这么点咋都不会错,是不是你函数里面用了大的临时变量,否则咋可能遍不过嘛
再不行你简化你的代码,就几句话拿上来给你看看?

洞洞幺 发表于 2022-4-30 10:02:23

自己的使用问题
页: [1]
查看完整版本: keil如何优化51单片机的堆栈