void cc_lockchip(){
register int i;
- debugstr("Locking chip.");
+ //debugstr("Locking chip.");
cc_wr_config(1);//Select Info Flash
if(!(cc_rd_config()&1))
debugstr("Config forgotten!");
//! Read the CHIP ID bytes.
unsigned short cc_get_chip_id(){
- unsigned short toret;
cmddata[0]=CCCMD_GET_CHIP_ID; //0x68
cccmd(1);
ccread(2);
//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");
+ //debugstr("4 bytes/flash word");
+ flash_word_size=0x04;
break;
}
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,