基于MC9S12NE64开发的系统,需要外扩设备,通过扩展总线的方式访问。
在project.prm中也处理了相应的segment,定义EXT_SEGMENT如下:
在SEGMENTS中包含以下语句:
RAMPAGE_F = READ_WRITE 0x0F8000 TO 0x0FBFFF;
在PLACEMENT中包含以下语句:
EXT_SEGMENT INTO RAMPAGE_F;
在程序头文件中定义了以下数据段:
#pragma _DATA_SEG EXT_SEGMENT
UNIT EXT_SEG00;
UNIT EXT_SEG01;
现在要定义一个指向该外设某地址的指针,由于地址为3字节,所以定义成far指针,具体定义为
UINT8 *__far pt1;
pt1 = (UINT8 *__far)&EXT_SEG00;
可是编译是总是提示链接错误,提示信息如下: “Link Error : L1822: Symbol _LOAD_FAR_8 in file ..\Monitor\ObjectCode\Init.c.o is undefined”
试着调整了编译选项,结果错误更多了。
亟盼高手指点!
多谢! |