导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→请教,取ROM存RAM问题,困扰一周了。

* 21609: 请教,取ROM存RAM问题,困扰一周了。

   boysen 
boysen发表的帖子 

 请教,取ROM存RAM问题,困扰一周了。
我的程序思路是根据汉字内码,从ROM中取出其点阵,然后立刻存入RAM中。我得程序主要部分如下:
       for (start=0;start  <32;start++)
              {  
                      StoreBuffer[i].TempArray[n][start]=XBYTE[TempAddr+start];                        
              }
其中StoreBuffer[i].TempArray[n][start]是存入RAM的结构数组变量;XBYTE[TempAddr+start]是从ROM中取字库点阵;
问题:这样做可以从ROM中取对1K左右数据(因为我用的P89C51RD2单片机,其内部集成了768字节XRAM)。
经在论坛上求助,有大侠建议改用指针,如下:
uchar xdata *pRam;
uchar code  *pRom;

  pRam=StoreBuffer[i].TempArray[n];  //
   pRom=&((uchar code *)TempAddr);  //TempAddr为ROM字库地址(0—1024)
                for (start=0;start  <32;start++)
                    {  
                          *pRam++=*pRom++;                       
                    }
结果这样做,根本就取不到数据。请教高手,紧急等待中。。。。。。


发表时间:2003年3月24日13:56:03

  
回复该帖

本主题共有 10 帖,分页:>>>>>该主题的所有内容[10]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  21612.[详细]这样试试!!
摘要:for (start=0;start<32;start++)    {      StoreBuffer[i].TempAr......(210字)
- [xiao_mao][1346次] 2003年3月24日

  21614.[详细]这样好像不行
摘要:......(无内容)
- [boysen][1010次] 2003年3月24日

  21615.[详细]咦??可我试得很OK的。
摘要:你把这段烤去编译。我通过的。 #include <absacc.h>  char xx; char code TempAddr[]={0x30,0x......(271字)
- [xiao_mao][1062次] 2003年3月24日

[上一篇帖子]:取结于我设计的电路连接,我的设计网卡的io为240h:240h就对应于reg00 &nbs
[下一篇帖子]:可是对芯片0x10~0x1f(也就是0x250~0x25f)读写是什么意思呀?8019的datash