标题:
51单片机为什么我定义放置在XDATA中程序就运行异常了
[打印本页]
作者:
我比黑点子更黑
时间:
2018-3-24 19:12
标题:
51单片机为什么我定义放置在XDATA中程序就运行异常了
51单片机为什么我定义放置在XDATA中程序就运行异常了,我不放在XDATA程序就正常,真不知道这个XDATA怎么弄
xdta uint32 WsCol[8]; 运行时序都变化了
uint32 WsCol[8]; 运行正常
但是目前我DATA内存已经不够了 我想使用XDATA那128个字节内存 有没有谁可以帮帮忙的 实在整不明白了 谢谢兄弟了
作者:
sageliu
时间:
2018-3-24 19:53
unsigned char xdata CTRL _at_ 0x2FFF;
作者:
我比黑点子更黑
时间:
2018-3-26 15:25
这样写速度也很慢
作者:
笨笨兔
时间:
2018-3-27 11:18
扩展1片RAM,才可用xdata吧
作者:
376115111
时间:
2018-3-27 11:52
unsigned char xdata CTRL _at_ 0x2FFF; 这样写速度也很慢
作者:
zhangxiaozi
时间:
2018-3-27 13:30
51单片机内部RAM
分为两种情况:
1:如果片内只有128字节的RAM,则访问RAM使用直接或者间接寻址方式,地址为00H-7FH,在80H-FFH的空间分配给了SFR,只能使用直接寻址方式。
2:片内RAM为256字节时,低128字节(00H-7FH)的访问方式为直接和间接寻址方式,高128字节(地址80H-FFH)只能使用间接寻址方式。
你说的128字节的RAM应该是idata,不是xdata
xdata是外部ram,要扩展才能用,建议你用stc系列单片机,内部带扩展ram,最高可达4K字节
作者:
jhczy
时间:
2020-9-17 10:19
我使用STC15W408AS,用idata也出现了与楼主一样的问题,请问怎么定义才能正常运行?
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1