X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=firmware%2Fapps%2Fchipcon%2Fchipcon.c;h=33b12831aa67475d63e69a0da5155792ad219db9;hp=00e32262ffa04c0ff4bb349ed998edc66f4e1ec5;hb=d3dd9b72ba6d3335cbae4ef560a25e9f707a4435;hpb=690044aeda48e95f052afd096a377fbb05188e43 diff --git a/firmware/apps/chipcon/chipcon.c b/firmware/apps/chipcon/chipcon.c index 00e3226..33b1283 100644 --- a/firmware/apps/chipcon/chipcon.c +++ b/firmware/apps/chipcon/chipcon.c @@ -331,15 +331,14 @@ unsigned short cc_get_chip_id(){ case 0x81://CC2510 case 0x91://CC2511 flash_word_size=0x02; - //debugstr("2 bytes/flash word"); + debugstr("2 bytes/flash word"); break; default: - flash_word_size=0x04; - break; - //debugstr("Warning: Guessing flash word size."); + debugstr("Warning: Guessing flash word size."); case 0x85://CC2430 case 0x89://CC2431 debugstr("4 bytes/flash word"); + flash_word_size=0x04; break; } @@ -440,6 +439,11 @@ void cc_write_flash_page(u32 adr){ return; } + if(flash_word_size==0){ + debugstr("Flash word size is wrong."); + while(1); + } + //Routine comes next //WRITE_XDATA_MEMORY(IN: 0xF000 + FLASH_PAGE_SIZE, sizeof(routine), routine); cc_write_xdata(0xF000+MAXFLASHPAGE_SIZE,