根据版主的建议修改定义如下:
#pragma DATA_SEG EXT_SEGMENT
UINT8 EXT_SEG00;
UINT8 EXT_SEG01;
#pragma DATA_SEG DEFAULT
引用时定义指针和临时变量如下:
UINT8 temp;
UNIT8 *pt1;
pt1=&EXT_SEG00;
temp=*pt1;
编译后果然没有错了,可是执行时,并没有自动把PAGE(应该是0x0F)置上,以访问0X0F8000地址的外设,而是直接访问了0x8000,所有没有正确地返回。
请问这个问题应该怎么解决?应该如何访问扩展地址的外设?
谢谢! |