baleine2 | bonjour a tous, j'ai un petit problème pour récupérer des données. j'ai programmé un µp qui efectue un calcul qqcq, et ensuite je veux récupérer ses résultats sur un pc sous windows 98. mon code en c pr récupérer les données est le suivant:
Code :
- main()
- {
- int err;
- unsigned long temp;
- float tempc;
- char car;
- printf("press a key for interrupt" );
- while(kbhit()==0);
- car=getch();
- if(car=='1')
- /*if (kbhit()!=0)*/
- { err=getmem((long)0x0080985c,(long)2,temp);
- printf("\nerr=%d",err);
- printf("\n%lx",temp);
- tempc=long_to_float(temp);
- printf("\n%f",tempc);
- }
- end:;
- }
|
avec
Code :
- getmem(addr,length,data)
- unsigned long addr,length,*data;
- {
- int i,err;
- unsigned long CMD[4];
- CMD[0] = XREAD;
- CMD[1] = length;
- CMD[2] = addr;
- CMD[3] = 1;
- for(i=0;i<4;i++) if((err=xmit_long(CMD[i]))!=0) return(1);
- for(i=0;i<length;i++) if((err=recv_long(data++))!=0) return(1);
- return(0);
- }
|
le pb est que je trouve n'importe quoi, je pense que c'est un pb d'aressage, mais j'ai déjà vérifié sur le fichier .dsk répèrtoriant les adresses utilisées par le µp, et je ne trouve pas l'erreur, qq1 pourait-il m'aider? merci d'avance |