|
本帖最后由 优享家 于 2014-5-11 11:03 编辑
我现在的情况是代码之前有朋友用在stc11芯片上已经OK,现在我移植(没改多少)至89就出现了串口通信时会死在哪里的情况
我选用的是89C52,内部ram为512
1、我在keil中设置memory model 为compact,code optimization level为8时
编译出来的程序结果是:
Program Size: data=172.2 xdata=67 code=3343
疑问:
(1)按理说89C52有128的data区和128的idata区以及有256的xdata区,但这里data区只用了172.2而不是256就将其他存储存至xdata区,要知道xdata区的处理速度要小于(i)data区
(2)Program Size: data=172.2的data与idata是怎样分配的
2、我在keil中设置memory model为small,code optimization level为8时
编译出来的结果是
Program Size: data=239.2 xdata=0 code=2980
疑问:
(1)按照如下的情况我的代码应该是没有超过89c52的ram((i)data=256),所以应该不会有程序跑飞的情况吗,但情况是有问题。
如上问题,请各位帮忙分析下,谢谢
|
阿莫论坛20周年了!感谢大家的支持与爱护!!
曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
|