X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=firmware%2Fapps%2Fchipcon%2Fchipcon.c;h=73ccd2f9ec23e15353c420378b922288ad60dc59;hp=1f4b3d475da63f70282c7b0559c344c0fd35aca8;hb=5c029aa0c4f7573d9fa49beefe6e887dee2b25f9;hpb=f515b7a8aae68363cba997f8581001401e70054b diff --git a/firmware/apps/chipcon/chipcon.c b/firmware/apps/chipcon/chipcon.c index 1f4b3d4..73ccd2f 100644 --- a/firmware/apps/chipcon/chipcon.c +++ b/firmware/apps/chipcon/chipcon.c @@ -56,6 +56,22 @@ void ccsetup(){ //P5REN=0xFF; } + +/* 33 cycle critical region +0000000e : + e: f2 d0 0d 00 bis.b #13, &0x0031 ;5 cycles + 12: 31 00 + 14: f2 c2 31 00 bic.b #8, &0x0031 ;4 cycles + 18: d2 c3 31 00 bic.b #1, &0x0031 ;4 + 1c: f2 e2 31 00 xor.b #8, &0x0031 ;4 + 20: f2 e2 31 00 xor.b #8, &0x0031 ;4 + 24: f2 e2 31 00 xor.b #8, &0x0031 ;4 + 28: f2 e2 31 00 xor.b #8, &0x0031 ;4 + 2c: d2 d3 31 00 bis.b #1, &0x0031 ;4 + 30: 30 41 ret +*/ + + //! Initialize the debugger void ccdebuginit(){ //Port output BUT NOT DIRECTION is set at start. @@ -330,11 +346,13 @@ unsigned short cc_get_chip_id(){ case 0x01://CC1110 case 0x81://CC2510 case 0x91://CC2511 - flash_word_size=0x02; //debugstr("2 bytes/flash word"); + flash_word_size=0x02; break; default: - debugstr("Warning: Guessing flash word size."); + //debugstr("Warning: Guessing flash word size."); + flash_word_size=0; + break; case 0x85://CC2430 case 0x89://CC2431 //debugstr("4 bytes/flash word");