diff options
author | Attila Veghelyi <works@veghelyiattila.hu> | 2024-06-25 20:25:31 +0200 |
---|---|---|
committer | Attila Veghelyi <works@veghelyiattila.hu> | 2024-06-25 20:25:31 +0200 |
commit | 5f686d5179d6a23a37378550b8c1122453d240c1 (patch) | |
tree | 423d6dbd1fa19a6487abb67c8da1c102ea9748b5 /progP24.c | |
parent | 2ec9ceca347f2052a0884e115a5198e5ea716262 (diff) | |
download | OpenProgrammer-hotfix/fix-original.tar.gz OpenProgrammer-hotfix/fix-original.zip |
Stop the process when device ID is unknownhotfix/fix-original
Diffstat (limited to 'progP24.c')
-rw-r--r-- | progP24.c | 13 |
1 files changed, 7 insertions, 6 deletions
@@ -346,7 +346,7 @@ struct ID24{ {0x488B,"24FJ128GC008"}, }; -void PIC24_ID(int id) +static bool PIC24_ID(int id) { char s[64]; int i; @@ -355,10 +355,11 @@ void PIC24_ID(int id) strcpy(s,PIC24LIST[i].device); strcat(s,"\r\n"); PrintMessage(s); - return; + return true; } } PrintMessage(strings[S_nodev]); //"Unknown device\r\n"); + return false; } void DisplayCODE24F(int dim){ @@ -644,7 +645,7 @@ void Read24Fx(int dim,int dim2,int options,int appIDaddr,int executiveArea){ for(z+=3;bufferI[z]!=REGOUT&&z<DIMBUF;z++); if(z<DIMBUF-2) w1=(bufferI[z+1]<<8)+bufferI[z+2]; PrintMessage2("DevID: 0x%04X\r\nDevRev: 0x%04X\r\n",w0,w1); - PIC24_ID(w0); + if(!PIC24_ID(w0)) return; //Read ApplicationID @ appIDaddr bufferU[j++]=SIX_N; bufferU[j++]=0x44; //append 1 NOP @@ -1409,7 +1410,7 @@ void Read24Ex(int dim,int dim2,int options,int appIDaddr,int executiveArea){ for(z+=3;bufferI[z]!=REGOUT&&z<DIMBUF;z++); if(z<DIMBUF-2) w1=(bufferI[z+1]<<8)+bufferI[z+2]; PrintMessage2("DevID: 0x%04X\r\nDevRev: 0x%04X\r\n",w0,w1); - PIC24_ID(w0); + if(!PIC24_ID(w0)) return; //Read ApplicationID @ appIDaddr bufferU[j++]=SIX_N; bufferU[j++]=0x4; @@ -2157,7 +2158,7 @@ void Write24Fx(int dim,int dim2,int options,int appIDaddr,int rowSize, double wa for(z+=3;bufferI[z]!=REGOUT&&z<DIMBUF;z++); if(z<DIMBUF-2) w1=(bufferI[z+1]<<8)+bufferI[z+2]; PrintMessage2("DevID: 0x%04X\r\nDevRev: 0x%04X\r\n",w0,w1); - PIC24_ID(w0); + if(!PIC24_ID(w0)) return; //Read ApplicationID @ appIDaddr bufferU[j++]=SIX_N; bufferU[j++]=0x44; //append 1 NOP @@ -3495,7 +3496,7 @@ void Write24Ex(int dim,int dim2,int options,int appIDaddr,int rowSize, double wa for(z+=3;bufferI[z]!=REGOUT&&z<DIMBUF;z++); if(z<DIMBUF-2) w1=(bufferI[z+1]<<8)+bufferI[z+2]; PrintMessage2("DevID: 0x%04X\r\nDevRev: 0x%04X\r\n",w0,w1); - PIC24_ID(w0); + if(!PIC24_ID(w0)) return; //Read ApplicationID @ appIDaddr bufferU[j++]=SIX_N; bufferU[j++]=0x44; //append 1 NOP |