Board logo

标题: 如何访问MC9S12中的PPAGE的内容 [打印本页]

作者: totty.ning    时间: 2008-7-4 06:59     标题: 如何访问MC9S12中的PPAGE的内容

我现在要把我在PPAGE中某页的程序内容读出来放到RAM里边去,我如何定义一个变量读出PPAGE的内容?例如我要读PPAGE=0x3E(是在Page 窗口中的0X3E页,我以0X3E举例))的内容.下面这样做是否可以,先定义unsigned long * __pptr myppagePointer然后在程序中如下:

PPAGE=0x3E

p_int=(volatile unsigned int *)0x8000;
while(p_int<(volatile unsigned int *)0xBFFF)
{



bufferint[0] = *(p_int+0);
bufferint[1] = *(p_int+1);
bufferint[2] = *(p_int+2);
bufferint[3] = *(p_int+3);
bufferint[4] = *(p_int+4);
bufferint[5] = *(p_int+5);
bufferint[6] = *(p_int+6);
bufferint[7] = *(p_int+7);

PPAGE=page-0x20;

*(p_int+0) = bufferint[0];
*(p_int+1) = bufferint[1];
*(p_int+2) = bufferint[2];
*(p_int+3) = bufferint[3];
*(p_int+4) = bufferint[4];
*(p_int+5) = bufferint[5];
*(p_int+6) = bufferint[6];
*(p_int+7) = bufferint[7];

p_int=p_int+8;

}

期待高手回复.


作者: strongchen    时间: 2008-7-4 09:58

看不大懂你的程序。但PPAGE就是一个寄存器,直接读写就可以了。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0