Might fix pagesize issue for some Chipcon devices.
[goodfet] / firmware / apps / chipcon / chipcon.c
index 00e3226..33b1283 100644 (file)
@@ -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,