This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC2541: Bricked the radio during a programming via host micro

Part Number: CC2541
Other Parts Discussed in Thread: CC-DEBUGGER

Hello,

I have a Bluetooth module using a CC2541 from LSR ( https://www.lsr.com/downloads/products/330-0132.pdf ) connected to a host microcontroller via UART, I2C and the DBG "SPI like" pins

The module come with no code flashed in, just the DBG interface.

I found this code ( http://www.ti.com/general/docs/litabsmultiplefilelist.tsp?literatureNumber=swra410 ), ported it to my micro and successfully read back the ChipId via DBG interface.

I was able to program the first 15 bytes or so of the CC2541 flash and read them back successfully.

I repeated this test 10 or 15 times, it always worked

I then downloaded this sample application ( https://www.lsr.com/embedded-wireless-modules/bluetooth-module/tiwi-ub1#product-software ), converted it to a bin file ( placed it in flash were the host micro can read from), and am now trying to program the blank radio with it from our host micro.

I programmed the CC2541 with this test app, but had a bug in the code which stopped the programming at address 0x7FFF

I fixed the bug and re-tried the programming.  This time it all programmed except the last 2 bytes.

Now the DBG interface is un-responsive.  Is it possible that I have bricked the module to the point the DBG interface is broken?

Steps I took with the DBG interface

  • First Test
      • Enter DBG - PASS
      • Read ChipID ( 0x41 ) - PASS
      • Erase Chip - PASS
      • Programmed first 15 bytes and read back - PASS
      • repeat 10 ish times
  • Second Test
      • Enter DBG - PASS
      • Read ChipID ( 0x41 ) - PASS
      • Erase Chip - PASS
      • Programmed first 0x7FFF bytes - PASS
      • Stopped download process
      • Fixed code
  • Third Test
      • Enter DBG - PASS
      • Read ChipID ( 0x41 ) - PASS
      • Erase Chip - PASS
      • Programmed all but last 2 bytes - PASS
      • reboot
  • Fourth Test
    • Enter DBG - ???
    • Read ChipID ( 0x41 ) - FAIL
    • Erase Chip - FAIL - and hangs waiting for flash controller ready indication
    • repeating these steps after a cold boot does not help

Any help / suggestions are appreciated

  • Hi Greg,

    It is not possible to brick the device simply by writing to the flash. You may lock the debug interface for flash read-out, but it is not possible to lock for chip erase of read-out of chip-ID.

    Do you have a CCDebugger or a SmartRF05EB board you can use to verify the debug interface problem?

    Regards,
    Fredrik
  • Thanks Fredrik,

    That is good to know. Is it possible I programmed in something "dangerous" that started running and fried the device?  Is it possible it can damage it's self through bad code.

    I do not have a cc-debugger yet, I just ordered one yesterday through Digikey, should be here early next week. 

  • Just repeated the steps that bricked the radio on a new PCB ( with new radio )

    Exact same result, this time it bricked on the 2nd flash upload. I also have not resolved the last 2 byte failing to verify issue.

    This is the console log from the host micro

    ----------------------------------------------------------------------------
    BootCount: 2 - Not Firstboot
    ----------------------------------------------------------------------------
    ChipId : 0x41
    Erase Chip Start ...
    Erase Chip Done !
    Flash write, read back verification passed
    
    
    ----------------------------------------------------------------------------
    BootCount: 3 - Not Firstboot
    ----------------------------------------------------------------------------
    ChipId : 0x41
    Erase Chip Start ...
    Erase Chip Done !
    Flash write, read back verification passed
    
    
    ----------------------------------------------------------------------------
    BootCount: 4 - Not Firstboot
    ----------------------------------------------------------------------------
    ChipId : 0x41
    Erase Chip Start ...
    Erase Chip Done !
    Flash write, read back verification passed
    
    
    ----------------------------------------------------------------------------
    BootCount: 5 - Not Firstboot
    ----------------------------------------------------------------------------
    ChipId : 0x41
    Erase Chip Start ...
    Erase Chip Done !
    Plug in USB Now ....
    Programming Start ....
    Data 0x00000000:
    Data 0x00000100:
    Data 0x00000200:
    Data 0x00000300:
    Data 0x00000400:
    Data 0x00000500:
    Data 0x00000600:
    Programming Done !
    
    
    ----------------------------------------------------------------------------
    BootCount: 6 - Not Firstboot
    ----------------------------------------------------------------------------
    ChipId : 0x41
    Erase Chip Start ...
    Erase Chip Done !
    Plug in USB Now ....
    Programming Start ....
    Data 0x00000000:
    Data 0x00000100:
    Data 0x00000200:
    Data 0x00000300:
    Data 0x00000400:
    Data 0x00000500:
    Data 0x00000600:
    Programming Done !
    
    
    ----------------------------------------------------------------------------
    BootCount: 7 - Not Firstboot
    ----------------------------------------------------------------------------
    ChipId : 0x41
    Erase Chip Start ...
    Erase Chip Done !
    Plug in USB Now ....
    Programming Start ....
    Data 0x00000000:
    Data 0x00000100:
    Data 0x00000200:
    Data 0x00000300:
    Data 0x00000400:
    Data 0x00000500:
    Data 0x00000600:
    Programming Done !
    
    
    ----------------------------------------------------------------------------
    BootCount: 8 - Not Firstboot
    ----------------------------------------------------------------------------
    ChipId : 0x41
    Erase Chip Start ...
    Erase Chip Done !
    Plug in USB Now ....
    Programming Start ....
    Data 0x00000000:
    Data 0x00000100:
    Data 0x00000200:
    Data 0x00000300:
    Data 0x00000400:
    Data 0x00000500:
    Data 0x00000600:
    Data 0x00000700:
    Data 0x00000800:
    Data 0x00000900:
    Data 0x00000A00:
    Data 0x00000B00:
    Data 0x00000C00:
    Data 0x00000D00:
    Data 0x00000E00:
    Data 0x00000F00:
    Data 0x00001000:
    Data 0x00001100:
    Data 0x00001200:
    Data 0x00001300:
    Data 0x00001400:
    Data 0x00001500:
    Data 0x00001600:
    Data 0x00001700:
    Data 0x00001800:
    Data 0x00001900:
    Data 0x00001A00:
    Data 0x00001B00:
    Data 0x00001C00:
    Data 0x00001D00:
    Data 0x00001E00:
    Data 0x00001F00:
    Data 0x00002000:
    Data 0x00002100:
    Data 0x00002200:
    Data 0x00002300:
    Data 0x00002400:
    Data 0x00002500:
    Data 0x00002600:
    Data 0x00002700:
    Data 0x00002800:
    Data 0x00002900:
    Data 0x00002A00:
    Data 0x00002B00:
    Data 0x00002C00:
    Data 0x00002D00:
    Data 0x00002E00:
    Data 0x00002F00:
    Data 0x00003000:
    Data 0x00003100:
    Data 0x00003200:
    Data 0x00003300:
    Data 0x00003400:
    Data 0x00003500:
    Data 0x00003600:
    Data 0x00003700:
    Data 0x00003800:
    Data 0x00003900:
    Data 0x00003A00:
    Data 0x00003B00:
    Data 0x00003C00:
    Data 0x00003D00:
    Data 0x00003E00:
    Data 0x00003F00:
    Data 0x00004000:
    Data 0x00004100:
    Data 0x00004200:
    Data 0x00004300:
    Data 0x00004400:
    Data 0x00004500:
    Data 0x00004600:
    Data 0x00004700:
    Data 0x00004800:
    Data 0x00004900:
    Data 0x00004A00:
    Data 0x00004B00:
    Data 0x00004C00:
    Data 0x00004D00:
    Data 0x00004E00:
    Data 0x00004F00:
    Data 0x00005000:
    Data 0x00005100:
    Data 0x00005200:
    Data 0x00005300:
    Data 0x00005400:
    Data 0x00005500:
    Data 0x00005600:
    Data 0x00005700:
    Data 0x00005800:
    Data 0x00005900:
    Data 0x00005A00:
    Data 0x00005B00:
    Data 0x00005C00:
    Data 0x00005D00:
    Data 0x00005E00:
    Data 0x00005F00:
    Data 0x00006000:
    Data 0x00006100:
    Data 0x00006200:
    Data 0x00006300:
    Data 0x00006400:
    Data 0x00006500:
    Data 0x00006600:
    Data 0x00006700:
    Data 0x00006800:
    Data 0x00006900:
    Data 0x00006A00:
    Data 0x00006B00:
    Data 0x00006C00:
    Data 0x00006D00:
    Data 0x00006E00:
    Data 0x00006F00:
    Data 0x00007000:
    Data 0x00007100:
    Data 0x00007200:
    Data 0x00007300:
    Data 0x00007400:
    Data 0x00007500:
    Data 0x00007600:
    Data 0x00007700:
    Data 0x00007800:
    Data 0x00007900:
    Data 0x00007A00:
    Data 0x00007B00:
    Data 0x00007C00:
    Data 0x00007D00:
    Data 0x00007E00:
    Data 0x00007F00:
    Data 0x00008000:
    Data 0x00008100:
    Data 0x00008200:
    Data 0x00008300:
    Data 0x00008400:
    Data 0x00008500:
    Data 0x00008600:
    Data 0x00008700:
    Data 0x00008800:
    Data 0x00008900:
    Data 0x00008A00:
    Data 0x00008B00:
    Data 0x00008C00:
    Data 0x00008D00:
    Data 0x00008E00:
    Data 0x00008F00:
    Data 0x00009000:
    Data 0x00009100:
    Data 0x00009200:
    Data 0x00009300:
    Data 0x00009400:
    Data 0x00009500:
    Data 0x00009600:
    Data 0x00009700:
    Data 0x00009800:
    Data 0x00009900:
    Data 0x00009A00:
    Data 0x00009B00:
    Data 0x00009C00:
    Data 0x00009D00:
    Data 0x00009E00:
    Data 0x00009F00:
    Data 0x0000A000:
    Data 0x0000A100:
    Data 0x0000A200:
    Data 0x0000A300:
    Data 0x0000A400:
    Data 0x0000A500:
    Data 0x0000A600:
    Data 0x0000A700:
    Data 0x0000A800:
    Data 0x0000A900:
    Data 0x0000AA00:
    Data 0x0000AB00:
    Data 0x0000AC00:
    Data 0x0000AD00:
    Data 0x0000AE00:
    Data 0x0000AF00:
    Data 0x0000B000:
    Data 0x0000B100:
    Data 0x0000B200:
    Data 0x0000B300:
    Data 0x0000B400:
    Data 0x0000B500:
    Data 0x0000B600:
    Data 0x0000B700:
    Data 0x0000B800:
    Data 0x0000B900:
    Data 0x0000BA00:
    Data 0x0000BB00:
    Data 0x0000BC00:
    Data 0x0000BD00:
    Data 0x0000BE00:
    Data 0x0000BF00:
    Data 0x0000C000:
    Data 0x0000C100:
    Data 0x0000C200:
    Data 0x0000C300:
    Data 0x0000C400:
    Data 0x0000C500:
    Data 0x0000C600:
    Data 0x0000C700:
    Data 0x0000C800:
    Data 0x0000C900:
    Data 0x0000CA00:
    Data 0x0000CB00:
    Data 0x0000CC00:
    Data 0x0000CD00:
    Data 0x0000CE00:
    Data 0x0000CF00:
    Data 0x0000D000:
    Data 0x0000D100:
    Data 0x0000D200:
    Data 0x0000D300:
    Data 0x0000D400:
    Data 0x0000D500:
    Data 0x0000D600:
    Data 0x0000D700:
    Data 0x0000D800:
    Data 0x0000D900:
    Data 0x0000DA00:
    Data 0x0000DB00:
    Data 0x0000DC00:
    Data 0x0000DD00:
    Data 0x0000DE00:
    Data 0x0000DF00:
    Data 0x0000E000:
    Data 0x0000E100:
    Data 0x0000E200:
    Data 0x0000E300:
    Data 0x0000E400:
    Data 0x0000E500:
    Data 0x0000E600:
    Data 0x0000E700:
    Data 0x0000E800:
    Data 0x0000E900:
    Data 0x0000EA00:
    Data 0x0000EB00:
    Data 0x0000EC00:
    Data 0x0000ED00:
    Data 0x0000EE00:
    Data 0x0000EF00:
    Data 0x0000F000:
    Data 0x0000F100:
    Data 0x0000F200:
    Data 0x0000F300:
    Data 0x0000F400:
    Data 0x0000F500:
    Data 0x0000F600:
    Data 0x0000F700:
    Data 0x0000F800:
    Data 0x0000F900:
    Data 0x0000FA00:
    Data 0x0000FB00:
    Data 0x0000FC00:
    Data 0x0000FD00:
    Data 0x0000FE00:
    Data 0x0000FF00:
    Data 0x00010000:
    Data 0x00010100:
    Data 0x00010200:
    Data 0x00010300:
    Data 0x00010400:
    Data 0x00010500:
    Data 0x00010600:
    Data 0x00010700:
    Data 0x00010800:
    Data 0x00010900:
    Data 0x00010A00:
    Data 0x00010B00:
    Data 0x00010C00:
    Data 0x00010D00:
    Data 0x00010E00:
    Data 0x00010F00:
    Data 0x00011000:
    Data 0x00011100:
    Data 0x00011200:
    Data 0x00011300:
    Data 0x00011400:
    Data 0x00011500:
    Data 0x00011600:
    Data 0x00011700:
    Data 0x00011800:
    Data 0x00011900:
    Data 0x00011A00:
    Data 0x00011B00:
    Data 0x00011C00:
    Data 0x00011D00:
    Data 0x00011E00:
    Data 0x00011F00:
    Data 0x00012000:
    Data 0x00012100:
    Data 0x00012200:
    Data 0x00012300:
    Data 0x00012400:
    Data 0x00012500:
    Data 0x00012600:
    Data 0x00012700:
    Data 0x00012800:
    Data 0x00012900:
    Data 0x00012A00:
    Data 0x00012B00:
    Data 0x00012C00:
    Data 0x00012D00:
    Data 0x00012E00:
    Data 0x00012F00:
    Data 0x00013000:
    Data 0x00013100:
    Data 0x00013200:
    Data 0x00013300:
    Data 0x00013400:
    Data 0x00013500:
    Data 0x00013600:
    Data 0x00013700:
    Data 0x00013800:
    Data 0x00013900:
    Data 0x00013A00:
    Data 0x00013B00:
    Data 0x00013C00:
    Data 0x00013D00:
    Data 0x00013E00:
    Data 0x00013F00:
    Data 0x00014000:
    Data 0x00014100:
    Data 0x00014200:
    Data 0x00014300:
    Data 0x00014400:
    Data 0x00014500:
    Data 0x00014600:
    Data 0x00014700:
    Data 0x00014800:
    Data 0x00014900:
    Data 0x00014A00:
    Data 0x00014B00:
    Data 0x00014C00:
    Data 0x00014D00:
    Data 0x00014E00:
    Data 0x00014F00:
    Data 0x00015000:
    Data 0x00015100:
    Data 0x00015200:
    Data 0x00015300:
    Data 0x00015400:
    Data 0x00015500:
    Data 0x00015600:
    Data 0x00015700:
    Data 0x00015800:
    Data 0x00015900:
    Data 0x00015A00:
    Data 0x00015B00:
    Data 0x00015C00:
    Data 0x00015D00:
    Data 0x00015E00:
    Data 0x00015F00:
    Data 0x00016000:
    Data 0x00016100:
    Data 0x00016200:
    Data 0x00016300:
    Data 0x00016400:
    Data 0x00016500:
    Data 0x00016600:
    Data 0x00016700:
    Data 0x00016800:
    Data 0x00016900:
    Data 0x00016A00:
    Data 0x00016B00:
    Data 0x00016C00:
    Data 0x00016D00:
    Data 0x00016E00:
    Data 0x00016F00:
    Data 0x00017000:
    Data 0x00017100:
    Data 0x00017200:
    Data 0x00017300:
    Data 0x00017400:
    Data 0x00017500:
    Data 0x00017600:
    Data 0x00017700:
    Data 0x00017800:
    Data 0x00017900:
    Data 0x00017A00:
    Data 0x00017B00:
    Data 0x00017C00:
    Data 0x00017D00:
    Data 0x00017E00:
    Data 0x00017F00:
    Data 0x00018000:
    Data 0x00018100:
    Data 0x00018200:
    Data 0x00018300:
    Data 0x00018400:
    Data 0x00018500:
    Data 0x00018600:
    Data 0x00018700:
    Data 0x00018800:
    Data 0x00018900:
    Data 0x00018A00:
    Data 0x00018B00:
    Data 0x00018C00:
    Data 0x00018D00:
    Data 0x00018E00:
    Data 0x00018F00:
    Data 0x00019000:
    Data 0x00019100:
    Data 0x00019200:
    Data 0x00019300:
    Data 0x00019400:
    Data 0x00019500:
    Data 0x00019600:
    Data 0x00019700:
    Data 0x00019800:
    Data 0x00019900:
    Data 0x00019A00:
    Data 0x00019B00:
    Data 0x00019C00:
    Data 0x00019D00:
    Data 0x00019E00:
    Data 0x00019F00:
    Data 0x0001A000:
    Data 0x0001A100:
    Data 0x0001A200:
    Data 0x0001A300:
    Data 0x0001A400:
    Data 0x0001A500:
    Data 0x0001A600:
    Data 0x0001A700:
    Data 0x0001A800:
    Data 0x0001A900:
    Data 0x0001AA00:
    Data 0x0001AB00:
    Data 0x0001AC00:
    Data 0x0001AD00:
    Data 0x0001AE00:
    Data 0x0001AF00:
    Data 0x0001B000:
    Data 0x0001B100:
    Data 0x0001B200:
    Data 0x0001B300:
    Data 0x0001B400:
    Data 0x0001B500:
    Data 0x0001B600:
    Data 0x0001B700:
    Data 0x0001B800:
    Data 0x0001B900:
    Data 0x0001BA00:
    Data 0x0001BB00:
    Data 0x0001BC00:
    Data 0x0001BD00:
    Data 0x0001BE00:
    Data 0x0001BF00:
    Data 0x0001C000:
    Data 0x0001C100:
    Data 0x0001C200:
    Data 0x0001C300:
    Data 0x0001C400:
    Data 0x0001C500:
    Data 0x0001C600:
    Data 0x0001C700:
    Data 0x0001C800:
    Data 0x0001C900:
    Data 0x0001CA00:
    Data 0x0001CB00:
    Data 0x0001CC00:
    Data 0x0001CD00:
    Data 0x0001CE00:
    Data 0x0001CF00:
    Data 0x0001D000:
    Data 0x0001D100:
    Data 0x0001D200:
    Data 0x0001D300:
    Data 0x0001D400:
    Data 0x0001D500:
    Data 0x0001D600:
    Data 0x0001D700:
    Data 0x0001D800:
    Data 0x0001D900:
    Data 0x0001DA00:
    Data 0x0001DB00:
    Data 0x0001DC00:
    Data 0x0001DD00:
    Data 0x0001DE00:
    Data 0x0001DF00:
    Data 0x0001E000:
    Data 0x0001E100:
    Data 0x0001E200:
    Data 0x0001E300:
    Data 0x0001E400:
    Data 0x0001E500:
    Data 0x0001E600:
    Data 0x0001E700:
    Data 0x0001E800:
    Data 0x0001E900:
    Data 0x0001EA00:
    Data 0x0001EB00:
    Data 0x0001EC00:
    Data 0x0001ED00:
    Data 0x0001EE00:
    Data 0x0001EF00:
    Data 0x0001F000:
    Data 0x0001F100:
    Data 0x0001F200:
    Data 0x0001F300:
    Data 0x0001F400:
    Data 0x0001F500:
    Data 0x0001F600:
    Data 0x0001F700:
    Data 0x0001F800:
    Data 0x0001F900:
    Data 0x0001FA00:
    Data 0x0001FB00:
    Data 0x0001FC00:
    Data 0x0001FD00:
    Data 0x0001FE00:
    Data 0x0001FF00:
    Data 0x00020000:
    Data 0x00020100:
    Data 0x00020200:
    Data 0x00020300:
    Data 0x00020400:
    Data 0x00020500:
    Data 0x00020600:
    Data 0x00020700:
    Data 0x00020800:
    Data 0x00020900:
    Data 0x00020A00:
    Data 0x00020B00:
    Data 0x00020C00:
    Data 0x00020D00:
    Data 0x00020E00:
    Data 0x00020F00:
    Data 0x00021000:
    Data 0x00021100:
    Data 0x00021200:
    Data 0x00021300:
    Data 0x00021400:
    Data 0x00021500:
    Data 0x00021600:
    Data 0x00021700:
    Data 0x00021800:
    Data 0x00021900:
    Data 0x00021A00:
    Data 0x00021B00:
    Data 0x00021C00:
    Data 0x00021D00:
    Data 0x00021E00:
    Data 0x00021F00:
    Data 0x00022000:
    Data 0x00022100:
    Data 0x00022200:
    Data 0x00022300:
    Data 0x00022400:
    Data 0x00022500:
    Data 0x00022600:
    Data 0x00022700:
    Data 0x00022800:
    Data 0x00022900:
    Data 0x00022A00:
    Data 0x00022B00:
    Data 0x00022C00:
    Data 0x00022D00:
    Data 0x00022E00:
    Data 0x00022F00:
    Data 0x00023000:
    Data 0x00023100:
    Data 0x00023200:
    Data 0x00023300:
    Data 0x00023400:
    Data 0x00023500:
    Data 0x00023600:
    Data 0x00023700:
    Data 0x00023800:
    Data 0x00023900:
    Data 0x00023A00:
    Data 0x00023B00:
    Data 0x00023C00:
    Data 0x00023D00:
    Data 0x00023E00:
    Data 0x00023F00:
    Data 0x00024000:
    Data 0x00024100:
    Data 0x00024200:
    Data 0x00024300:
    Data 0x00024400:
    Data 0x00024500:
    Data 0x00024600:
    Data 0x00024700:
    Data 0x00024800:
    Data 0x00024900:
    Data 0x00024A00:
    Data 0x00024B00:
    Data 0x00024C00:
    Data 0x00024D00:
    Data 0x00024E00:
    Data 0x00024F00:
    Data 0x00025000:
    Data 0x00025100:
    Data 0x00025200:
    Data 0x00025300:
    Data 0x00025400:
    Data 0x00025500:
    Data 0x00025600:
    Data 0x00025700:
    Data 0x00025800:
    Data 0x00025900:
    Data 0x00025A00:
    Data 0x00025B00:
    Data 0x00025C00:
    Data 0x00025D00:
    Data 0x00025E00:
    Data 0x00025F00:
    Data 0x00026000:
    Data 0x00026100:
    Data 0x00026200:
    Data 0x00026300:
    Data 0x00026400:
    Data 0x00026500:
    Data 0x00026600:
    Data 0x00026700:
    Data 0x00026800:
    Data 0x00026900:
    Data 0x00026A00:
    Data 0x00026B00:
    Data 0x00026C00:
    Data 0x00026D00:
    Data 0x00026E00:
    Data 0x00026F00:
    Data 0x00027000:
    Data 0x00027100:
    Data 0x00027200:
    Data 0x00027300:
    Data 0x00027400:
    Data 0x00027500:
    Data 0x00027600:
    Data 0x00027700:
    Data 0x00027800:
    Data 0x00027900:
    Data 0x00027A00:
    Data 0x00027B00:
    Data 0x00027C00:
    Data 0x00027D00:
    Data 0x00027E00:
    Data 0x00027F00:
    Data 0x00028000:
    Data 0x00028100:
    Data 0x00028200:
    Data 0x00028300:
    Data 0x00028400:
    Data 0x00028500:
    Data 0x00028600:
    Data 0x00028700:
    Data 0x00028800:
    Data 0x00028900:
    Data 0x00028A00:
    Data 0x00028B00:
    Data 0x00028C00:
    Data 0x00028D00:
    Data 0x00028E00:
    Data 0x00028F00:
    Data 0x00029000:
    Verify Error: 0x00029020 - B:5,A:0x1000 ( R:0xFF != W:0x01 )
    Verify Error: 0x00029021 - B:5,A:0x1000 ( R:0xFF != W:0x35 )
    Programming Done !
    
    
    ----------------------------------------------------------------------------
    BootCount: 9 - Not Firstboot
    ----------------------------------------------------------------------------
    ChipId : 0x41
    Erase Chip Start ...
    Erase Chip Done !
    Plug in USB Now ....
    Programming Start ....
    Prg 0x00000000 (B:0,A:0x0000):
    Prg 0x00000100 (B:0,A:0x0100):
    Prg 0x00000200 (B:0,A:0x0200):
    Prg 0x00000300 (B:0,A:0x0300):
    Prg 0x00000400 (B:0,A:0x0400):
    Prg 0x00000500 (B:0,A:0x0500):
    Prg 0x00000600 (B:0,A:0x0600):
    Prg 0x00000700 (B:0,A:0x0700):
    Prg 0x00000800 (B:0,A:0x0800):
    Prg 0x00000900 (B:0,A:0x0900):
    Prg 0x00000A00 (B:0,A:0x0A00):
    Prg 0x00000B00 (B:0,A:0x0B00):
    Prg 0x00000C00 (B:0,A:0x0C00):
    Prg 0x00000D00 (B:0,A:0x0D00):
    Prg 0x00000E00 (B:0,A:0x0E00):
    Prg 0x00000F00 (B:0,A:0x0F00):
    Prg 0x00001000 (B:0,A:0x1000):
    Prg 0x00001100 (B:0,A:0x1100):
    Prg 0x00001200 (B:0,A:0x1200):
    Prg 0x00001300 (B:0,A:0x1300):
    Prg 0x00001400 (B:0,A:0x1400):
    Prg 0x00001500 (B:0,A:0x1500):
    Prg 0x00001600 (B:0,A:0x1600):
    Prg 0x00001700 (B:0,A:0x1700):
    Prg 0x00001800 (B:0,A:0x1800):
    Prg 0x00001900 (B:0,A:0x1900):
    Prg 0x00001A00 (B:0,A:0x1A00):
    Prg 0x00001B00 (B:0,A:0x1B00):
    Prg 0x00001C00 (B:0,A:0x1C00):
    Prg 0x00001D00 (B:0,A:0x1D00):
    Prg 0x00001E00 (B:0,A:0x1E00):
    Prg 0x00001F00 (B:0,A:0x1F00):
    Prg 0x00002000 (B:0,A:0x2000):
    Prg 0x00002100 (B:0,A:0x2100):
    Prg 0x00002200 (B:0,A:0x2200):
    Prg 0x00002300 (B:0,A:0x2300):
    Prg 0x00002400 (B:0,A:0x2400):
    Prg 0x00002500 (B:0,A:0x2500):
    Prg 0x00002600 (B:0,A:0x2600):
    Prg 0x00002700 (B:0,A:0x2700):
    Prg 0x00002800 (B:0,A:0x2800):
    Prg 0x00002900 (B:0,A:0x2900):
    Prg 0x00002A00 (B:0,A:0x2A00):
    Prg 0x00002B00 (B:0,A:0x2B00):
    Prg 0x00002C00 (B:0,A:0x2C00):
    Prg 0x00002D00 (B:0,A:0x2D00):
    Prg 0x00002E00 (B:0,A:0x2E00):
    Prg 0x00002F00 (B:0,A:0x2F00):
    Prg 0x00003000 (B:0,A:0x3000):
    Prg 0x00003100 (B:0,A:0x3100):
    Prg 0x00003200 (B:0,A:0x3200):
    Prg 0x00003300 (B:0,A:0x3300):
    Prg 0x00003400 (B:0,A:0x3400):
    Prg 0x00003500 (B:0,A:0x3500):
    Prg 0x00003600 (B:0,A:0x3600):
    Prg 0x00003700 (B:0,A:0x3700):
    Prg 0x00003800 (B:0,A:0x3800):
    Prg 0x00003900 (B:0,A:0x3900):
    Prg 0x00003A00 (B:0,A:0x3A00):
    Prg 0x00003B00 (B:0,A:0x3B00):
    Prg 0x00003C00 (B:0,A:0x3C00):
    Prg 0x00003D00 (B:0,A:0x3D00):
    Prg 0x00003E00 (B:0,A:0x3E00):
    Prg 0x00003F00 (B:0,A:0x3F00):
    Prg 0x00004000 (B:0,A:0x4000):
    Prg 0x00004100 (B:0,A:0x4100):
    Prg 0x00004200 (B:0,A:0x4200):
    Prg 0x00004300 (B:0,A:0x4300):
    Prg 0x00004400 (B:0,A:0x4400):
    Prg 0x00004500 (B:0,A:0x4500):
    Prg 0x00004600 (B:0,A:0x4600):
    Prg 0x00004700 (B:0,A:0x4700):
    Prg 0x00004800 (B:0,A:0x4800):
    Prg 0x00004900 (B:0,A:0x4900):
    Prg 0x00004A00 (B:0,A:0x4A00):
    Prg 0x00004B00 (B:0,A:0x4B00):
    Prg 0x00004C00 (B:0,A:0x4C00):
    Prg 0x00004D00 (B:0,A:0x4D00):
    Prg 0x00004E00 (B:0,A:0x4E00):
    Prg 0x00004F00 (B:0,A:0x4F00):
    Prg 0x00005000 (B:0,A:0x5000):
    Prg 0x00005100 (B:0,A:0x5100):
    Prg 0x00005200 (B:0,A:0x5200):
    Prg 0x00005300 (B:0,A:0x5300):
    Prg 0x00005400 (B:0,A:0x5400):
    Prg 0x00005500 (B:0,A:0x5500):
    Prg 0x00005600 (B:0,A:0x5600):
    Prg 0x00005700 (B:0,A:0x5700):
    Prg 0x00005800 (B:0,A:0x5800):
    Prg 0x00005900 (B:0,A:0x5900):
    Prg 0x00005A00 (B:0,A:0x5A00):
    Prg 0x00005B00 (B:0,A:0x5B00):
    Prg 0x00005C00 (B:0,A:0x5C00):
    Prg 0x00005D00 (B:0,A:0x5D00):
    Prg 0x00005E00 (B:0,A:0x5E00):
    Prg 0x00005F00 (B:0,A:0x5F00):
    Prg 0x00006000 (B:0,A:0x6000):
    Prg 0x00006100 (B:0,A:0x6100):
    Prg 0x00006200 (B:0,A:0x6200):
    Prg 0x00006300 (B:0,A:0x6300):
    Prg 0x00006400 (B:0,A:0x6400):
    Prg 0x00006500 (B:0,A:0x6500):
    Prg 0x00006600 (B:0,A:0x6600):
    Prg 0x00006700 (B:0,A:0x6700):
    Prg 0x00006800 (B:0,A:0x6800):
    Prg 0x00006900 (B:0,A:0x6900):
    Prg 0x00006A00 (B:0,A:0x6A00):
    Prg 0x00006B00 (B:0,A:0x6B00):
    Prg 0x00006C00 (B:0,A:0x6C00):
    Prg 0x00006D00 (B:0,A:0x6D00):
    Prg 0x00006E00 (B:0,A:0x6E00):
    Prg 0x00006F00 (B:0,A:0x6F00):
    Prg 0x00007000 (B:0,A:0x7000):
    Prg 0x00007100 (B:0,A:0x7100):
    Prg 0x00007200 (B:0,A:0x7200):
    Prg 0x00007300 (B:0,A:0x7300):
    Prg 0x00007400 (B:0,A:0x7400):
    Prg 0x00007500 (B:0,A:0x7500):
    Prg 0x00007600 (B:0,A:0x7600):
    Prg 0x00007700 (B:0,A:0x7700):
    Prg 0x00007800 (B:0,A:0x7800):
    Prg 0x00007900 (B:0,A:0x7900):
    Prg 0x00007A00 (B:0,A:0x7A00):
    Prg 0x00007B00 (B:0,A:0x7B00):
    Prg 0x00007C00 (B:0,A:0x7C00):
    Prg 0x00007D00 (B:0,A:0x7D00):
    Prg 0x00007E00 (B:0,A:0x7E00):
    Prg 0x00007F00 (B:0,A:0x7F00):
    Prg 0x00008000 (B:1,A:0x0000):
    Prg 0x00008100 (B:1,A:0x0100):
    Prg 0x00008200 (B:1,A:0x0200):
    Prg 0x00008300 (B:1,A:0x0300):
    Prg 0x00008400 (B:1,A:0x0400):
    Prg 0x00008500 (B:1,A:0x0500):
    Prg 0x00008600 (B:1,A:0x0600):
    Prg 0x00008700 (B:1,A:0x0700):
    Prg 0x00008800 (B:1,A:0x0800):
    Prg 0x00008900 (B:1,A:0x0900):
    Prg 0x00008A00 (B:1,A:0x0A00):
    Prg 0x00008B00 (B:1,A:0x0B00):
    Prg 0x00008C00 (B:1,A:0x0C00):
    Prg 0x00008D00 (B:1,A:0x0D00):
    Prg 0x00008E00 (B:1,A:0x0E00):
    Prg 0x00008F00 (B:1,A:0x0F00):
    Prg 0x00009000 (B:1,A:0x1000):
    Prg 0x00009100 (B:1,A:0x1100):
    Prg 0x00009200 (B:1,A:0x1200):
    Prg 0x00009300 (B:1,A:0x1300):
    Prg 0x00009400 (B:1,A:0x1400):
    Prg 0x00009500 (B:1,A:0x1500):
    Prg 0x00009600 (B:1,A:0x1600):
    Prg 0x00009700 (B:1,A:0x1700):
    Prg 0x00009800 (B:1,A:0x1800):
    Prg 0x00009900 (B:1,A:0x1900):
    Prg 0x00009A00 (B:1,A:0x1A00):
    Prg 0x00009B00 (B:1,A:0x1B00):
    Prg 0x00009C00 (B:1,A:0x1C00):
    Prg 0x00009D00 (B:1,A:0x1D00):
    Prg 0x00009E00 (B:1,A:0x1E00):
    Prg 0x00009F00 (B:1,A:0x1F00):
    Prg 0x0000A000 (B:1,A:0x2000):
    Prg 0x0000A100 (B:1,A:0x2100):
    Prg 0x0000A200 (B:1,A:0x2200):
    Prg 0x0000A300 (B:1,A:0x2300):
    Prg 0x0000A400 (B:1,A:0x2400):
    Prg 0x0000A500 (B:1,A:0x2500):
    Prg 0x0000A600 (B:1,A:0x2600):
    Prg 0x0000A700 (B:1,A:0x2700):
    Prg 0x0000A800 (B:1,A:0x2800):
    Prg 0x0000A900 (B:1,A:0x2900):
    Prg 0x0000AA00 (B:1,A:0x2A00):
    Prg 0x0000AB00 (B:1,A:0x2B00):
    Prg 0x0000AC00 (B:1,A:0x2C00):
    Prg 0x0000AD00 (B:1,A:0x2D00):
    Prg 0x0000AE00 (B:1,A:0x2E00):
    Prg 0x0000AF00 (B:1,A:0x2F00):
    Prg 0x0000B000 (B:1,A:0x3000):
    Prg 0x0000B100 (B:1,A:0x3100):
    Prg 0x0000B200 (B:1,A:0x3200):
    Prg 0x0000B300 (B:1,A:0x3300):
    Prg 0x0000B400 (B:1,A:0x3400):
    Prg 0x0000B500 (B:1,A:0x3500):
    Prg 0x0000B600 (B:1,A:0x3600):
    Prg 0x0000B700 (B:1,A:0x3700):
    Prg 0x0000B800 (B:1,A:0x3800):
    Prg 0x0000B900 (B:1,A:0x3900):
    Prg 0x0000BA00 (B:1,A:0x3A00):
    Prg 0x0000BB00 (B:1,A:0x3B00):
    Prg 0x0000BC00 (B:1,A:0x3C00):
    Prg 0x0000BD00 (B:1,A:0x3D00):
    Prg 0x0000BE00 (B:1,A:0x3E00):
    Prg 0x0000BF00 (B:1,A:0x3F00):
    Prg 0x0000C000 (B:1,A:0x4000):
    Prg 0x0000C100 (B:1,A:0x4100):
    Prg 0x0000C200 (B:1,A:0x4200):
    Prg 0x0000C300 (B:1,A:0x4300):
    Prg 0x0000C400 (B:1,A:0x4400):
    Prg 0x0000C500 (B:1,A:0x4500):
    Prg 0x0000C600 (B:1,A:0x4600):
    Prg 0x0000C700 (B:1,A:0x4700):
    Prg 0x0000C800 (B:1,A:0x4800):
    Prg 0x0000C900 (B:1,A:0x4900):
    Prg 0x0000CA00 (B:1,A:0x4A00):
    Prg 0x0000CB00 (B:1,A:0x4B00):
    Prg 0x0000CC00 (B:1,A:0x4C00):
    Prg 0x0000CD00 (B:1,A:0x4D00):
    Prg 0x0000CE00 (B:1,A:0x4E00):
    Prg 0x0000CF00 (B:1,A:0x4F00):
    Prg 0x0000D000 (B:1,A:0x5000):
    Prg 0x0000D100 (B:1,A:0x5100):
    Prg 0x0000D200 (B:1,A:0x5200):
    Prg 0x0000D300 (B:1,A:0x5300):
    Prg 0x0000D400 (B:1,A:0x5400):
    Prg 0x0000D500 (B:1,A:0x5500):
    Prg 0x0000D600 (B:1,A:0x5600):
    Prg 0x0000D700 (B:1,A:0x5700):
    Prg 0x0000D800 (B:1,A:0x5800):
    Prg 0x0000D900 (B:1,A:0x5900):
    Prg 0x0000DA00 (B:1,A:0x5A00):
    Prg 0x0000DB00 (B:1,A:0x5B00):
    Prg 0x0000DC00 (B:1,A:0x5C00):
    Prg 0x0000DD00 (B:1,A:0x5D00):
    Prg 0x0000DE00 (B:1,A:0x5E00):
    Prg 0x0000DF00 (B:1,A:0x5F00):
    Prg 0x0000E000 (B:1,A:0x6000):
    Prg 0x0000E100 (B:1,A:0x6100):
    Prg 0x0000E200 (B:1,A:0x6200):
    Prg 0x0000E300 (B:1,A:0x6300):
    Prg 0x0000E400 (B:1,A:0x6400):
    Prg 0x0000E500 (B:1,A:0x6500):
    Prg 0x0000E600 (B:1,A:0x6600):
    Prg 0x0000E700 (B:1,A:0x6700):
    Prg 0x0000E800 (B:1,A:0x6800):
    Prg 0x0000E900 (B:1,A:0x6900):
    Prg 0x0000EA00 (B:1,A:0x6A00):
    Prg 0x0000EB00 (B:1,A:0x6B00):
    Prg 0x0000EC00 (B:1,A:0x6C00):
    Prg 0x0000ED00 (B:1,A:0x6D00):
    Prg 0x0000EE00 (B:1,A:0x6E00):
    Prg 0x0000EF00 (B:1,A:0x6F00):
    Prg 0x0000F000 (B:1,A:0x7000):
    Prg 0x0000F100 (B:1,A:0x7100):
    Prg 0x0000F200 (B:1,A:0x7200):
    Prg 0x0000F300 (B:1,A:0x7300):
    Prg 0x0000F400 (B:1,A:0x7400):
    Prg 0x0000F500 (B:1,A:0x7500):
    Prg 0x0000F600 (B:1,A:0x7600):
    Prg 0x0000F700 (B:1,A:0x7700):
    Prg 0x0000F800 (B:1,A:0x7800):
    Prg 0x0000F900 (B:1,A:0x7900):
    Prg 0x0000FA00 (B:1,A:0x7A00):
    Prg 0x0000FB00 (B:1,A:0x7B00):
    Prg 0x0000FC00 (B:1,A:0x7C00):
    Prg 0x0000FD00 (B:1,A:0x7D00):
    Prg 0x0000FE00 (B:1,A:0x7E00):
    Prg 0x0000FF00 (B:1,A:0x7F00):
    Prg 0x00010000 (B:2,A:0x0000):
    Prg 0x00010100 (B:2,A:0x0100):
    Prg 0x00010200 (B:2,A:0x0200):
    Prg 0x00010300 (B:2,A:0x0300):
    Prg 0x00010400 (B:2,A:0x0400):
    Prg 0x00010500 (B:2,A:0x0500):
    Prg 0x00010600 (B:2,A:0x0600):
    Prg 0x00010700 (B:2,A:0x0700):
    Prg 0x00010800 (B:2,A:0x0800):
    Prg 0x00010900 (B:2,A:0x0900):
    Prg 0x00010A00 (B:2,A:0x0A00):
    Prg 0x00010B00 (B:2,A:0x0B00):
    Prg 0x00010C00 (B:2,A:0x0C00):
    Prg 0x00010D00 (B:2,A:0x0D00):
    Prg 0x00010E00 (B:2,A:0x0E00):
    Prg 0x00010F00 (B:2,A:0x0F00):
    Prg 0x00011000 (B:2,A:0x1000):
    Prg 0x00011100 (B:2,A:0x1100):
    Prg 0x00011200 (B:2,A:0x1200):
    Prg 0x00011300 (B:2,A:0x1300):
    Prg 0x00011400 (B:2,A:0x1400):
    Prg 0x00011500 (B:2,A:0x1500):
    Prg 0x00011600 (B:2,A:0x1600):
    Prg 0x00011700 (B:2,A:0x1700):
    Prg 0x00011800 (B:2,A:0x1800):
    Prg 0x00011900 (B:2,A:0x1900):
    Prg 0x00011A00 (B:2,A:0x1A00):
    Prg 0x00011B00 (B:2,A:0x1B00):
    Prg 0x00011C00 (B:2,A:0x1C00):
    Prg 0x00011D00 (B:2,A:0x1D00):
    Prg 0x00011E00 (B:2,A:0x1E00):
    Prg 0x00011F00 (B:2,A:0x1F00):
    Prg 0x00012000 (B:2,A:0x2000):
    Prg 0x00012100 (B:2,A:0x2100):
    Prg 0x00012200 (B:2,A:0x2200):
    Prg 0x00012300 (B:2,A:0x2300):
    Prg 0x00012400 (B:2,A:0x2400):
    Prg 0x00012500 (B:2,A:0x2500):
    Prg 0x00012600 (B:2,A:0x2600):
    Prg 0x00012700 (B:2,A:0x2700):
    Prg 0x00012800 (B:2,A:0x2800):
    Prg 0x00012900 (B:2,A:0x2900):
    Prg 0x00012A00 (B:2,A:0x2A00):
    Prg 0x00012B00 (B:2,A:0x2B00):
    Prg 0x00012C00 (B:2,A:0x2C00):
    Prg 0x00012D00 (B:2,A:0x2D00):
    Prg 0x00012E00 (B:2,A:0x2E00):
    Prg 0x00012F00 (B:2,A:0x2F00):
    Prg 0x00013000 (B:2,A:0x3000):
    Prg 0x00013100 (B:2,A:0x3100):
    Prg 0x00013200 (B:2,A:0x3200):
    Prg 0x00013300 (B:2,A:0x3300):
    Prg 0x00013400 (B:2,A:0x3400):
    Prg 0x00013500 (B:2,A:0x3500):
    Prg 0x00013600 (B:2,A:0x3600):
    Prg 0x00013700 (B:2,A:0x3700):
    Prg 0x00013800 (B:2,A:0x3800):
    Prg 0x00013900 (B:2,A:0x3900):
    Prg 0x00013A00 (B:2,A:0x3A00):
    Prg 0x00013B00 (B:2,A:0x3B00):
    Prg 0x00013C00 (B:2,A:0x3C00):
    Prg 0x00013D00 (B:2,A:0x3D00):
    Prg 0x00013E00 (B:2,A:0x3E00):
    Prg 0x00013F00 (B:2,A:0x3F00):
    Prg 0x00014000 (B:2,A:0x4000):
    Prg 0x00014100 (B:2,A:0x4100):
    Prg 0x00014200 (B:2,A:0x4200):
    Prg 0x00014300 (B:2,A:0x4300):
    Prg 0x00014400 (B:2,A:0x4400):
    Prg 0x00014500 (B:2,A:0x4500):
    Prg 0x00014600 (B:2,A:0x4600):
    Prg 0x00014700 (B:2,A:0x4700):
    Prg 0x00014800 (B:2,A:0x4800):
    Prg 0x00014900 (B:2,A:0x4900):
    Prg 0x00014A00 (B:2,A:0x4A00):
    Prg 0x00014B00 (B:2,A:0x4B00):
    Prg 0x00014C00 (B:2,A:0x4C00):
    Prg 0x00014D00 (B:2,A:0x4D00):
    Prg 0x00014E00 (B:2,A:0x4E00):
    Prg 0x00014F00 (B:2,A:0x4F00):
    Prg 0x00015000 (B:2,A:0x5000):
    Prg 0x00015100 (B:2,A:0x5100):
    Prg 0x00015200 (B:2,A:0x5200):
    Prg 0x00015300 (B:2,A:0x5300):
    Prg 0x00015400 (B:2,A:0x5400):
    Prg 0x00015500 (B:2,A:0x5500):
    Prg 0x00015600 (B:2,A:0x5600):
    Prg 0x00015700 (B:2,A:0x5700):
    Prg 0x00015800 (B:2,A:0x5800):
    Prg 0x00015900 (B:2,A:0x5900):
    Prg 0x00015A00 (B:2,A:0x5A00):
    Prg 0x00015B00 (B:2,A:0x5B00):
    Prg 0x00015C00 (B:2,A:0x5C00):
    Prg 0x00015D00 (B:2,A:0x5D00):
    Prg 0x00015E00 (B:2,A:0x5E00):
    Prg 0x00015F00 (B:2,A:0x5F00):
    Prg 0x00016000 (B:2,A:0x6000):
    Prg 0x00016100 (B:2,A:0x6100):
    Prg 0x00016200 (B:2,A:0x6200):
    Prg 0x00016300 (B:2,A:0x6300):
    Prg 0x00016400 (B:2,A:0x6400):
    Prg 0x00016500 (B:2,A:0x6500):
    Prg 0x00016600 (B:2,A:0x6600):
    Prg 0x00016700 (B:2,A:0x6700):
    Prg 0x00016800 (B:2,A:0x6800):
    Prg 0x00016900 (B:2,A:0x6900):
    Prg 0x00016A00 (B:2,A:0x6A00):
    Prg 0x00016B00 (B:2,A:0x6B00):
    Prg 0x00016C00 (B:2,A:0x6C00):
    Prg 0x00016D00 (B:2,A:0x6D00):
    Prg 0x00016E00 (B:2,A:0x6E00):
    Prg 0x00016F00 (B:2,A:0x6F00):
    Prg 0x00017000 (B:2,A:0x7000):
    Prg 0x00017100 (B:2,A:0x7100):
    Prg 0x00017200 (B:2,A:0x7200):
    Prg 0x00017300 (B:2,A:0x7300):
    Prg 0x00017400 (B:2,A:0x7400):
    Prg 0x00017500 (B:2,A:0x7500):
    Prg 0x00017600 (B:2,A:0x7600):
    Prg 0x00017700 (B:2,A:0x7700):
    Prg 0x00017800 (B:2,A:0x7800):
    Prg 0x00017900 (B:2,A:0x7900):
    Prg 0x00017A00 (B:2,A:0x7A00):
    Prg 0x00017B00 (B:2,A:0x7B00):
    Prg 0x00017C00 (B:2,A:0x7C00):
    Prg 0x00017D00 (B:2,A:0x7D00):
    Prg 0x00017E00 (B:2,A:0x7E00):
    Prg 0x00017F00 (B:2,A:0x7F00):
    Prg 0x00018000 (B:3,A:0x0000):
    Prg 0x00018100 (B:3,A:0x0100):
    Prg 0x00018200 (B:3,A:0x0200):
    Prg 0x00018300 (B:3,A:0x0300):
    Prg 0x00018400 (B:3,A:0x0400):
    Prg 0x00018500 (B:3,A:0x0500):
    Prg 0x00018600 (B:3,A:0x0600):
    Prg 0x00018700 (B:3,A:0x0700):
    Prg 0x00018800 (B:3,A:0x0800):
    Prg 0x00018900 (B:3,A:0x0900):
    Prg 0x00018A00 (B:3,A:0x0A00):
    Prg 0x00018B00 (B:3,A:0x0B00):
    Prg 0x00018C00 (B:3,A:0x0C00):
    Prg 0x00018D00 (B:3,A:0x0D00):
    Prg 0x00018E00 (B:3,A:0x0E00):
    Prg 0x00018F00 (B:3,A:0x0F00):
    Prg 0x00019000 (B:3,A:0x1000):
    Prg 0x00019100 (B:3,A:0x1100):
    Prg 0x00019200 (B:3,A:0x1200):
    Prg 0x00019300 (B:3,A:0x1300):
    Prg 0x00019400 (B:3,A:0x1400):
    Prg 0x00019500 (B:3,A:0x1500):
    Prg 0x00019600 (B:3,A:0x1600):
    Prg 0x00019700 (B:3,A:0x1700):
    Prg 0x00019800 (B:3,A:0x1800):
    Prg 0x00019900 (B:3,A:0x1900):
    Prg 0x00019A00 (B:3,A:0x1A00):
    Prg 0x00019B00 (B:3,A:0x1B00):
    Prg 0x00019C00 (B:3,A:0x1C00):
    Prg 0x00019D00 (B:3,A:0x1D00):
    Prg 0x00019E00 (B:3,A:0x1E00):
    Prg 0x00019F00 (B:3,A:0x1F00):
    Prg 0x0001A000 (B:3,A:0x2000):
    Prg 0x0001A100 (B:3,A:0x2100):
    Prg 0x0001A200 (B:3,A:0x2200):
    Prg 0x0001A300 (B:3,A:0x2300):
    Prg 0x0001A400 (B:3,A:0x2400):
    Prg 0x0001A500 (B:3,A:0x2500):
    Prg 0x0001A600 (B:3,A:0x2600):
    Prg 0x0001A700 (B:3,A:0x2700):
    Prg 0x0001A800 (B:3,A:0x2800):
    Prg 0x0001A900 (B:3,A:0x2900):
    Prg 0x0001AA00 (B:3,A:0x2A00):
    Prg 0x0001AB00 (B:3,A:0x2B00):
    Prg 0x0001AC00 (B:3,A:0x2C00):
    Prg 0x0001AD00 (B:3,A:0x2D00):
    Prg 0x0001AE00 (B:3,A:0x2E00):
    Prg 0x0001AF00 (B:3,A:0x2F00):
    Prg 0x0001B000 (B:3,A:0x3000):
    Prg 0x0001B100 (B:3,A:0x3100):
    Prg 0x0001B200 (B:3,A:0x3200):
    Prg 0x0001B300 (B:3,A:0x3300):
    Prg 0x0001B400 (B:3,A:0x3400):
    Prg 0x0001B500 (B:3,A:0x3500):
    Prg 0x0001B600 (B:3,A:0x3600):
    Prg 0x0001B700 (B:3,A:0x3700):
    Prg 0x0001B800 (B:3,A:0x3800):
    Prg 0x0001B900 (B:3,A:0x3900):
    Prg 0x0001BA00 (B:3,A:0x3A00):
    Prg 0x0001BB00 (B:3,A:0x3B00):
    Prg 0x0001BC00 (B:3,A:0x3C00):
    Prg 0x0001BD00 (B:3,A:0x3D00):
    Prg 0x0001BE00 (B:3,A:0x3E00):
    Prg 0x0001BF00 (B:3,A:0x3F00):
    Prg 0x0001C000 (B:3,A:0x4000):
    Prg 0x0001C100 (B:3,A:0x4100):
    Prg 0x0001C200 (B:3,A:0x4200):
    Prg 0x0001C300 (B:3,A:0x4300):
    Prg 0x0001C400 (B:3,A:0x4400):
    Prg 0x0001C500 (B:3,A:0x4500):
    Prg 0x0001C600 (B:3,A:0x4600):
    Prg 0x0001C700 (B:3,A:0x4700):
    Prg 0x0001C800 (B:3,A:0x4800):
    Prg 0x0001C900 (B:3,A:0x4900):
    Prg 0x0001CA00 (B:3,A:0x4A00):
    Prg 0x0001CB00 (B:3,A:0x4B00):
    Prg 0x0001CC00 (B:3,A:0x4C00):
    Prg 0x0001CD00 (B:3,A:0x4D00):
    Prg 0x0001CE00 (B:3,A:0x4E00):
    Prg 0x0001CF00 (B:3,A:0x4F00):
    Prg 0x0001D000 (B:3,A:0x5000):
    Prg 0x0001D100 (B:3,A:0x5100):
    Prg 0x0001D200 (B:3,A:0x5200):
    Prg 0x0001D300 (B:3,A:0x5300):
    Prg 0x0001D400 (B:3,A:0x5400):
    Prg 0x0001D500 (B:3,A:0x5500):
    Prg 0x0001D600 (B:3,A:0x5600):
    Prg 0x0001D700 (B:3,A:0x5700):
    Prg 0x0001D800 (B:3,A:0x5800):
    Prg 0x0001D900 (B:3,A:0x5900):
    Prg 0x0001DA00 (B:3,A:0x5A00):
    Prg 0x0001DB00 (B:3,A:0x5B00):
    Prg 0x0001DC00 (B:3,A:0x5C00):
    Prg 0x0001DD00 (B:3,A:0x5D00):
    Prg 0x0001DE00 (B:3,A:0x5E00):
    Prg 0x0001DF00 (B:3,A:0x5F00):
    Prg 0x0001E000 (B:3,A:0x6000):
    Prg 0x0001E100 (B:3,A:0x6100):
    Prg 0x0001E200 (B:3,A:0x6200):
    Prg 0x0001E300 (B:3,A:0x6300):
    Prg 0x0001E400 (B:3,A:0x6400):
    Prg 0x0001E500 (B:3,A:0x6500):
    Prg 0x0001E600 (B:3,A:0x6600):
    Prg 0x0001E700 (B:3,A:0x6700):
    Prg 0x0001E800 (B:3,A:0x6800):
    Prg 0x0001E900 (B:3,A:0x6900):
    Prg 0x0001EA00 (B:3,A:0x6A00):
    Prg 0x0001EB00 (B:3,A:0x6B00):
    Prg 0x0001EC00 (B:3,A:0x6C00):
    Prg 0x0001ED00 (B:3,A:0x6D00):
    Prg 0x0001EE00 (B:3,A:0x6E00):
    Prg 0x0001EF00 (B:3,A:0x6F00):
    Prg 0x0001F000 (B:3,A:0x7000):
    Prg 0x0001F100 (B:3,A:0x7100):
    Prg 0x0001F200 (B:3,A:0x7200):
    Prg 0x0001F300 (B:3,A:0x7300):
    Prg 0x0001F400 (B:3,A:0x7400):
    Prg 0x0001F500 (B:3,A:0x7500):
    Prg 0x0001F600 (B:3,A:0x7600):
    Prg 0x0001F700 (B:3,A:0x7700):
    Prg 0x0001F800 (B:3,A:0x7800):
    Prg 0x0001F900 (B:3,A:0x7900):
    Prg 0x0001FA00 (B:3,A:0x7A00):
    Prg 0x0001FB00 (B:3,A:0x7B00):
    Prg 0x0001FC00 (B:3,A:0x7C00):
    Prg 0x0001FD00 (B:3,A:0x7D00):
    Prg 0x0001FE00 (B:3,A:0x7E00):
    Prg 0x0001FF00 (B:3,A:0x7F00):
    Prg 0x00020000 (B:4,A:0x0000):
    Prg 0x00020100 (B:4,A:0x0100):
    Prg 0x00020200 (B:4,A:0x0200):
    Prg 0x00020300 (B:4,A:0x0300):
    Prg 0x00020400 (B:4,A:0x0400):
    Prg 0x00020500 (B:4,A:0x0500):
    Prg 0x00020600 (B:4,A:0x0600):
    Prg 0x00020700 (B:4,A:0x0700):
    Prg 0x00020800 (B:4,A:0x0800):
    Prg 0x00020900 (B:4,A:0x0900):
    Prg 0x00020A00 (B:4,A:0x0A00):
    Prg 0x00020B00 (B:4,A:0x0B00):
    Prg 0x00020C00 (B:4,A:0x0C00):
    Prg 0x00020D00 (B:4,A:0x0D00):
    Prg 0x00020E00 (B:4,A:0x0E00):
    Prg 0x00020F00 (B:4,A:0x0F00):
    Prg 0x00021000 (B:4,A:0x1000):
    Prg 0x00021100 (B:4,A:0x1100):
    Prg 0x00021200 (B:4,A:0x1200):
    Prg 0x00021300 (B:4,A:0x1300):
    Prg 0x00021400 (B:4,A:0x1400):
    Prg 0x00021500 (B:4,A:0x1500):
    Prg 0x00021600 (B:4,A:0x1600):
    Prg 0x00021700 (B:4,A:0x1700):
    Prg 0x00021800 (B:4,A:0x1800):
    Prg 0x00021900 (B:4,A:0x1900):
    Prg 0x00021A00 (B:4,A:0x1A00):
    Prg 0x00021B00 (B:4,A:0x1B00):
    Prg 0x00021C00 (B:4,A:0x1C00):
    Prg 0x00021D00 (B:4,A:0x1D00):
    Prg 0x00021E00 (B:4,A:0x1E00):
    Prg 0x00021F00 (B:4,A:0x1F00):
    Prg 0x00022000 (B:4,A:0x2000):
    Prg 0x00022100 (B:4,A:0x2100):
    Prg 0x00022200 (B:4,A:0x2200):
    Prg 0x00022300 (B:4,A:0x2300):
    Prg 0x00022400 (B:4,A:0x2400):
    Prg 0x00022500 (B:4,A:0x2500):
    Prg 0x00022600 (B:4,A:0x2600):
    Prg 0x00022700 (B:4,A:0x2700):
    Prg 0x00022800 (B:4,A:0x2800):
    Prg 0x00022900 (B:4,A:0x2900):
    Prg 0x00022A00 (B:4,A:0x2A00):
    Prg 0x00022B00 (B:4,A:0x2B00):
    Prg 0x00022C00 (B:4,A:0x2C00):
    Prg 0x00022D00 (B:4,A:0x2D00):
    Prg 0x00022E00 (B:4,A:0x2E00):
    Prg 0x00022F00 (B:4,A:0x2F00):
    Prg 0x00023000 (B:4,A:0x3000):
    Prg 0x00023100 (B:4,A:0x3100):
    Prg 0x00023200 (B:4,A:0x3200):
    Prg 0x00023300 (B:4,A:0x3300):
    Prg 0x00023400 (B:4,A:0x3400):
    Prg 0x00023500 (B:4,A:0x3500):
    Prg 0x00023600 (B:4,A:0x3600):
    Prg 0x00023700 (B:4,A:0x3700):
    Prg 0x00023800 (B:4,A:0x3800):
    Prg 0x00023900 (B:4,A:0x3900):
    Prg 0x00023A00 (B:4,A:0x3A00):
    Prg 0x00023B00 (B:4,A:0x3B00):
    Prg 0x00023C00 (B:4,A:0x3C00):
    Prg 0x00023D00 (B:4,A:0x3D00):
    Prg 0x00023E00 (B:4,A:0x3E00):
    Prg 0x00023F00 (B:4,A:0x3F00):
    Prg 0x00024000 (B:4,A:0x4000):
    Prg 0x00024100 (B:4,A:0x4100):
    Prg 0x00024200 (B:4,A:0x4200):
    Prg 0x00024300 (B:4,A:0x4300):
    Prg 0x00024400 (B:4,A:0x4400):
    Prg 0x00024500 (B:4,A:0x4500):
    Prg 0x00024600 (B:4,A:0x4600):
    Prg 0x00024700 (B:4,A:0x4700):
    Prg 0x00024800 (B:4,A:0x4800):
    Prg 0x00024900 (B:4,A:0x4900):
    Prg 0x00024A00 (B:4,A:0x4A00):
    Prg 0x00024B00 (B:4,A:0x4B00):
    Prg 0x00024C00 (B:4,A:0x4C00):
    Prg 0x00024D00 (B:4,A:0x4D00):
    Prg 0x00024E00 (B:4,A:0x4E00):
    Prg 0x00024F00 (B:4,A:0x4F00):
    Prg 0x00025000 (B:4,A:0x5000):
    Prg 0x00025100 (B:4,A:0x5100):
    Prg 0x00025200 (B:4,A:0x5200):
    Prg 0x00025300 (B:4,A:0x5300):
    Prg 0x00025400 (B:4,A:0x5400):
    Prg 0x00025500 (B:4,A:0x5500):
    Prg 0x00025600 (B:4,A:0x5600):
    Prg 0x00025700 (B:4,A:0x5700):
    Prg 0x00025800 (B:4,A:0x5800):
    Prg 0x00025900 (B:4,A:0x5900):
    Prg 0x00025A00 (B:4,A:0x5A00):
    Prg 0x00025B00 (B:4,A:0x5B00):
    Prg 0x00025C00 (B:4,A:0x5C00):
    Prg 0x00025D00 (B:4,A:0x5D00):
    Prg 0x00025E00 (B:4,A:0x5E00):
    Prg 0x00025F00 (B:4,A:0x5F00):
    Prg 0x00026000 (B:4,A:0x6000):
    Prg 0x00026100 (B:4,A:0x6100):
    Prg 0x00026200 (B:4,A:0x6200):
    Prg 0x00026300 (B:4,A:0x6300):
    Prg 0x00026400 (B:4,A:0x6400):
    Prg 0x00026500 (B:4,A:0x6500):
    Prg 0x00026600 (B:4,A:0x6600):
    Prg 0x00026700 (B:4,A:0x6700):
    Prg 0x00026800 (B:4,A:0x6800):
    Prg 0x00026900 (B:4,A:0x6900):
    Prg 0x00026A00 (B:4,A:0x6A00):
    Prg 0x00026B00 (B:4,A:0x6B00):
    Prg 0x00026C00 (B:4,A:0x6C00):
    Prg 0x00026D00 (B:4,A:0x6D00):
    Prg 0x00026E00 (B:4,A:0x6E00):
    Prg 0x00026F00 (B:4,A:0x6F00):
    Prg 0x00027000 (B:4,A:0x7000):
    Prg 0x00027100 (B:4,A:0x7100):
    Prg 0x00027200 (B:4,A:0x7200):
    Prg 0x00027300 (B:4,A:0x7300):
    Prg 0x00027400 (B:4,A:0x7400):
    Prg 0x00027500 (B:4,A:0x7500):
    Prg 0x00027600 (B:4,A:0x7600):
    Prg 0x00027700 (B:4,A:0x7700):
    Prg 0x00027800 (B:4,A:0x7800):
    Prg 0x00027900 (B:4,A:0x7900):
    Prg 0x00027A00 (B:4,A:0x7A00):
    Prg 0x00027B00 (B:4,A:0x7B00):
    Prg 0x00027C00 (B:4,A:0x7C00):
    Prg 0x00027D00 (B:4,A:0x7D00):
    Prg 0x00027E00 (B:4,A:0x7E00):
    Prg 0x00027F00 (B:4,A:0x7F00):
    Prg 0x00028000 (B:5,A:0x0000):
    Prg 0x00028100 (B:5,A:0x0100):
    Prg 0x00028200 (B:5,A:0x0200):
    Prg 0x00028300 (B:5,A:0x0300):
    Prg 0x00028400 (B:5,A:0x0400):
    Prg 0x00028500 (B:5,A:0x0500):
    Prg 0x00028600 (B:5,A:0x0600):
    Prg 0x00028700 (B:5,A:0x0700):
    Prg 0x00028800 (B:5,A:0x0800):
    Prg 0x00028900 (B:5,A:0x0900):
    Prg 0x00028A00 (B:5,A:0x0A00):
    Prg 0x00028B00 (B:5,A:0x0B00):
    Prg 0x00028C00 (B:5,A:0x0C00):
    Prg 0x00028D00 (B:5,A:0x0D00):
    Prg 0x00028E00 (B:5,A:0x0E00):
    Prg 0x00028F00 (B:5,A:0x0F00):
    Prg 0x00029000 (B:5,A:0x1000):
    Verify Error: 0x00029020 - B:5,A:0x1000 ( R:0xFF != W:0x01 )
    Verify Error: 0x00029021 - B:5,A:0x1000 ( R:0xFF != W:0x35 )
    Programming Done !
    
    
    ----------------------------------------------------------------------------
    BootCount: 10 - Not Firstboot
    ----------------------------------------------------------------------------
    ChipId : 0xff
    Erase Chip Start ...
    DUP Wait Failed
    DUP Wait Failed
    DUP Wait Failed
    DUP Wait Failed
    DUP Wait Failed
    DUP Wait Failed
    DUP Wait Failed
    DUP Wait Failed
    DUP Wait Failed
    

  • Update:
    It seams like some combination of and some amount of rebooting and re-entering dbg mode will get me back to the DBG interface.
    Once in DBG mode, it seams like unless I erase the chip, I can get "locked out" again.
    Both boards are now erased and no issue re-entering the DBG interface.

    I will keep the post open until I can report back on the root cause.
  • Hi Greg,

    Thanks for the update. Do let us know when you know more.

    Regards,
    Fredrik

  • Hi Greg,

    Do you have an update on this, or were you able to resolve your problem?

    Regards,
    Fredrik
  • Sorry, no update yet other than it works fine now.  I was going to keep this open until I had a chance to determine the root cause,m however I can close it if that is better. 

  • Hi Greg,

    Sounds good, I will mark the thread as resolved for now. If you have any updates or other issues, feel free to open the thread again, or a new one.

    Regards,
    Fredrik