按照电脑圈圈的方法,现在已经OK。 具体做法为首先定义 .H文件中 typedef struct {
}MEM; extern MEM *Ram; .c文件中 MEM *Ram; 最后在MAIN函数开始的地方 main() { Ram = 0x10000;(此为外部RAM地址) .....
}
如此方法,不仅变量定义在外部的RAM,而且在KEIL的WATCH WINDOW里面可以方便的监控变量数值。
在此对电脑圈圈和农民讲习所表示深深的谢意。
对此我有想过由于我之前的写法 #define DaFlash (( struct DATAFLASHRAM far*) 0x010000) 其中DaFlash并非指针,而是一个常数地址0x010000,所以如此在KEIL中WATCH中敲入DaFlash->VAR .keil 根本就不认识。 按照电脑圈圈的方法定义的就是实实在在的指针。因此KEIL可以识别。 以上为我自己理解。如有不对还请指教。 谢谢
|