发表于:2006-07-14 11:51:00
3楼
在 CD:\Napdos\7188xabc\7188xb\demo\bc_tc\memory\top_mem 中
可以找到使用AllocateTopMemory() 的範例。
Modbus lib ,請使用 1.6.6 版的。
參考 MBDemo00,將程式最開頭宣告的
ftp://ftp.icpdas.com/pub/cd/8000cd/napdos/modbus/7188e/demo/
//The I/O memory mapping
unsigned char far iMemory_DI[100];
unsigned char far iMemory_DO[100];
int far iMemory_AI[100];
int far iMemory_AO[100];
改成用 AllocateTopMemory 來宣告即可。
unsigned char far *iMemory_DI=AllocateTopMemory(100);
unsigned char far *iMemory_DO=AllocateTopMemory(100);
int far *iMemory_AI=AllocateTopMemory(100);
int far *iMemory_AO=AllocateTopMemory(100);
再搭配 IsResetByPowerOn 來判斷是不是要給初始值 (0) 即可。