c51单片机内存覆盖问题?

2019-03-24 18:40发布

我想在外部储存器中定义一个空数组,
用的是
unsigned char xdata tabl[2000];编译时没有错,
但是在单片机上运行时前面的程序被覆盖,为什么??谢谢
我用的是stc12c5a60s2.

[ 本帖最后由 781733877 于 2013-8-21 18:57 编辑 ] 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
xuanxuan170
1楼-- · 2019-03-25 04:29
学习了   看看先哦
季夏木槿
2楼-- · 2019-03-25 07:24
是被清零了么?
ahshmj
3楼-- · 2019-03-25 08:10
是前面的“程序”被覆盖,还是前面的“数据”被覆盖。有没有外挂RAM?

这款单片机片内只有1280字节的SRAM,不外挂的话,写不了2000个字节。多于1280字节,就会覆盖。
781733877
4楼-- · 2019-03-25 12:13
 精彩回答 2  元偷偷看……
781733877
5楼-- · 2019-03-25 17:38
没有被清零,后面的程序还能也用。是程序被覆盖了,我用5110写的显示,开头的显示部分都没了,只有一部分显示程序可用
季夏木槿
6楼-- · 2019-03-25 21:09
解决了么

一周热门 更多>