We are trying to program the TI CC2640F128 BLE chip using the SEGGER JLinkPlus. This is in a mass production environment (~2000 of the BLE chips are programmed by each SEGGER JlinkPlus everyday). In ~5% cases, we are encountering an error on the Jlink CLI: "Error: Cannot find Cortex M3". On reattempting to program the Ti chip, we get the same error every time.
However, when we use the TI Smart RF Flash Programmer 2 using a TI programming board (XDS100v3), no such error is encountered. We simply "force mass erase" the CC2640's flash and then load the program.
TI says that a command called "halt-in-boot" is not implemented by SEGGER, and that is the reason behind the TI chip failing, however, we are not fully convinced with this explanation. JTAG is an industry-wide-accepted protocol and we feel the only difference between the SEGGER and TI programmers is the sequence of instructions executed to program/erase the device.
Can SEGGER help us with this?
However, when we use the TI Smart RF Flash Programmer 2 using a TI programming board (XDS100v3), no such error is encountered. We simply "force mass erase" the CC2640's flash and then load the program.
TI says that a command called "halt-in-boot" is not implemented by SEGGER, and that is the reason behind the TI chip failing, however, we are not fully convinced with this explanation. JTAG is an industry-wide-accepted protocol and we feel the only difference between the SEGGER and TI programmers is the sequence of instructions executed to program/erase the device.
Can SEGGER help us with this?