quhaohndd 发表于 2024-5-23 10:54:05

修改存储器的编译模式后出错

stc89C52单片机,编译模式从small改为large之后,中断程序不能用了,哪位大神指点一下

jwd 发表于 2024-5-23 11:13:08

89c52的ram有限,你编译为large模式可能ram超了吧

quhaohndd 发表于 2024-5-23 14:08:45

设置为large模式,编译、生成hex都没有问题,Program Size: data=9.5 xdata=119 code=4318, 0 Error(s), 2 Warning(s). 但就是运行结果不对。改回small就正常了, 89C52手册上说片内扩展RAM是256啊

梁工 发表于 2024-5-23 17:03:56

这种程序不做任何修改只改编译模式的,出问题也是正常的,因为KEIL根据编译模式做一些默认的动作,可能不是你所期望的。请核对数据指针的使用。
页: [1]
查看完整版本: 修改存储器的编译模式后出错