单片机RAM问题

2020-01-22 12:17发布

    我用的单片机是新唐的N79E824,RAM 256Byte.
    编译程序,data超过128就会报错。在变量前面加idata关键字也不行。在Memory Model中选择模式PDATA或是XDATA。编译程序后xdata数据会增加。但程序无法正常运行
  谁知道这个单片机怎么充分利用起来它的256RAM的,请大家帮帮忙。谢谢了!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
tam2907
1楼-- · 2020-01-22 16:45
编译器里目标芯片有没有选对,xdata是片外寻址空间。
电子小生
2楼-- · 2020-01-22 19:47
 精彩回答 2  元偷偷看……
xyz543
3楼-- · 2020-01-22 21:13
请您看看下方这一篇是否能帮得上您。

USING PDATA MEMORY
tam2907
4楼-- · 2020-01-23 01:20
电子小生 发表于 2014-8-22 16:20
目标芯片选对的。我程序一直正常工作,只是后面程序加不进去了。

定义变量要注意变量占用空间不能大于RAM的总数。
N79E824 一共256BRAM,data占128,idata占128。
data区还包含工作寄存器组,在data区定义变量空间只能小于128。
定义idata区的变量总数不能超128;,不然也会报错。
电子小生
5楼-- · 2020-01-23 03:54
tam2907 发表于 2014-8-23 17:02
定义变量要注意变量占用空间不能大于RAM的总数。
N79E824 一共256BRAM,data占128,idata占128。
data区还 ...

我定义的变量并没有加data或是idata关键字。难道变量默认是idata的?
tam2907
6楼-- · 2020-01-23 07:17
电子小生 发表于 2014-8-23 22:27
我定义的变量并没有加data或是idata关键字。难道变量默认是idata的?

默认是data的。

一周热门 更多>