Other Parts Discussed in Thread: CC3200, CC3120, UNIFLASH, CC3235SF, LAUNCHCC3235MOD, CC3220SF, CC3100, CC3235MODS
Tool/software:
We are trying to upgrade the our binary (*.ucf format) onto CC3235MODSF module through UART interface.
So, put the module onto UARTLOAD mode with correct SOP2 setting.
Then downloaded the latest embedded programming utility for CC3120 & CC3200, and then run it as below.
It seems it is working properly, however at the end we are observing Received error : error number = -10246, extended error = 3137.
After this error, the module is not working at all, unless re-programming the module with UniFlash utility.
So, I am wondering if the embedded programming utility for CC3120 & CC3200 can be used for CC3235SF without any changes?
If there is any changes required for CC3235SF, please let me know,
In addition, please take a look the below log when executing ImageProgramming.exe and advise me what else I need to take a look to solve this problem?
D:\work\DScan2.5\ti_wifi\CC3235\CC3x20_Embedded_Programming_2_0_0\executables>ImageProgramming.exe -v -p 44 -i LAUNCHCC3235MOD_DEBUG_Programming.ucf
Image Programming v2.0.0
-----------------------------
This utility programs a binary image to a serial flash connected to CC3120/CC3220 device
Only production devices are supported (i.e. no pre-production devices)
The binary image needs to be prepared in advance using Uniflash utility
Step #1 --> connect to target device
port opened
wait and clear uart rx buffer
set break signal
--- please restart the device ---
wait for ack
receive ack
connection succeeded
get storage list
wait for ack
receive ack
receive storage list
exit bootldr connect
Step #2 --> Reading version info
port opened
wait for ack
receive ack
Reading version info completed
Bootloader version is (4, 0, 0, 1)
It's a CC3220SF device
Step #3 (CC3220 only) --> Switch UART to NWP core
port opened
wait for ack
receive ack
Setting Break Signal
wait for ack
receive ack
Switch to NWP bootloader completed
RawStorageWrite
port already opened
Step #4/8 --> Get SRAM/SFLASH storage info
wait for ack
receive ack
Step #5/9 --> Erasing 3 blocks from SRAM/SFLASH starting from block #0
The process of erasing blocks takes several seconds
wait for ack
receive ack
Status request
wait for ack
receive ack
Erasing completed
Step #6/10 --> Program image[0:10531] to SRAM/SFLASH
wait for ack
receive ack
Status request
wait for ack
receive ack
wait for ack 38%
receive ack
Status request
wait for ack
receive ack
wait for ack 77%
receive ack
Status request
wait for ack
receive ack
Image programming completed
Step #7 --> Execute bootloader patches from SRAM
port opened
wait for ack
receive ack
wait for ack
--- COM Port timeout on ACK read
enter get storage info
port opened
wait for ack
receive ack
RawStorageWrite
port opened
Step #4/8 --> Get SRAM/SFLASH storage info
wait for ack
receive ack
Step #5/9 --> Erasing 2 blocks from SRAM/SFLASH starting from block #33
The process of erasing blocks takes several seconds
wait for ack
receive ack
Status request
wait for ack
receive ack
Erasing completed
Step #6/10 --> Program image[135176:141157] to SRAM/SFLASH
wait for ack
receive ack
Status request
wait for ack
receive ack
wait for ack 68%
receive ack
Status request
wait for ack
receive ack
Image programming completed
Step #11 --> Image programming
port opened
Programming chunk ,offset = 0, ChunkSize= 4096
wait for ack
receive ack
Data received
Number of bytes send = 4096
Programming progress = 2 %
Programming chunk ,offset = 4096, ChunkSize= 4096
wait for ack
receive ack
Data received
Number of bytes send = 8192
Programming progress = 4 %
Programming chunk ,offset = 8192, ChunkSize= 4096
wait for ack
receive ack
Data received
Number of bytes send = 12288
Programming progress = 6 %
Programming chunk ,offset = 12288, ChunkSize= 4096
wait for ack
receive ack
Data received
Number of bytes send = 16384
Programming progress = 8 %
Programming chunk ,offset = 16384, ChunkSize= 4096
wait for ack
receive ack
Data received
Number of bytes send = 20480
Programming progress = 10 %
Programming chunk ,offset = 20480, ChunkSize= 4096
wait for ack
receive ack
Data received
Number of bytes send = 24576
Programming progress = 12 %
Programming chunk ,offset = 24576, ChunkSize= 4096
wait for ack
receive ack
Data received
Number of bytes send = 28672
Programming progress = 15 %
Programming chunk ,offset = 28672, ChunkSize= 4096
wait for ack
receive ack
Data received
Number of bytes send = 32768
Programming progress = 17 %
Programming chunk ,offset = 32768, ChunkSize= 4096
wait for ack
receive ack
Data received
Number of bytes send = 36864
Programming progress = 19 %
Programming chunk ,offset = 36864, ChunkSize= 4096
wait for ack
receive ack
Data received
Number of bytes send = 40960
Programming progress = 21 %
Programming chunk ,offset = 40960, ChunkSize= 4096
wait for ack
receive ack
Data received
Number of bytes send = 45056
Programming progress = 23 %
Programming chunk ,offset = 45056, ChunkSize= 4096
wait for ack
receive ack
Data received
Number of bytes send = 49152
Programming progress = 25 %
Programming chunk ,offset = 49152, ChunkSize= 4096
wait for ack
receive ack
Data received
Number of bytes send = 53248
Programming progress = 28 %
Programming chunk ,offset = 53248, ChunkSize= 4096
wait for ack
receive ack
Data received
Number of bytes send = 57344
Programming progress = 30 %
Programming chunk ,offset = 57344, ChunkSize= 4096
wait for ack
receive ack
Data received
Number of bytes send = 61440
Programming progress = 32 %
Programming chunk ,offset = 61440, ChunkSize= 4096
wait for ack
receive ack
Data received
Number of bytes send = 65536
Programming progress = 34 %
Programming chunk ,offset = 65536, ChunkSize= 4096
wait for ack
receive ack
Data received
Number of bytes send = 69632
Programming progress = 36 %
Programming chunk ,offset = 69632, ChunkSize= 4096
wait for ack
receive ack
Data received
Number of bytes send = 73728
Programming progress = 38 %
Programming chunk ,offset = 73728, ChunkSize= 4096
wait for ack
receive ack
Data received
Number of bytes send = 77824
Programming progress = 41 %
Programming chunk ,offset = 77824, ChunkSize= 4096
wait for ack
receive ack
Data received
Number of bytes send = 81920
Programming progress = 43 %
Programming chunk ,offset = 81920, ChunkSize= 4096
wait for ack
receive ack
Data received
Number of bytes send = 86016
Programming progress = 45 %
Programming chunk ,offset = 86016, ChunkSize= 4096
wait for ack
receive ack
Data received
Number of bytes send = 90112
Programming progress = 47 %
Programming chunk ,offset = 90112, ChunkSize= 4096
wait for ack
receive ack
Data received
Number of bytes send = 94208
Programming progress = 49 %
Programming chunk ,offset = 94208, ChunkSize= 4096
wait for ack
receive ack
Data received
Number of bytes send = 98304
Programming progress = 51 %
Programming chunk ,offset = 98304, ChunkSize= 4096
wait for ack
receive ack
Data received
Number of bytes send = 102400
Programming progress = 54 %
Programming chunk ,offset = 102400, ChunkSize= 4096
wait for ack
receive ack
Data received
Number of bytes send = 106496
Programming progress = 56 %
Programming chunk ,offset = 106496, ChunkSize= 4096
wait for ack
receive ack
Data received
Number of bytes send = 110592
Programming progress = 58 %
Programming chunk ,offset = 110592, ChunkSize= 4096
wait for ack
receive ack
Data received
Number of bytes send = 114688
Programming progress = 60 %
Programming chunk ,offset = 114688, ChunkSize= 4096
wait for ack
receive ack
Data received
Number of bytes send = 118784
Programming progress = 62 %
Programming chunk ,offset = 118784, ChunkSize= 4096
wait for ack
receive ack
Data received
Number of bytes send = 122880
Programming progress = 64 %
Programming chunk ,offset = 122880, ChunkSize= 4096
wait for ack
receive ack
Data received
Number of bytes send = 126976
Programming progress = 67 %
Programming chunk ,offset = 126976, ChunkSize= 4096
wait for ack
receive ack
Data received
Number of bytes send = 131072
Programming progress = 69 %
Programming chunk ,offset = 131072, ChunkSize= 4096
wait for ack
receive ack
Data received
Number of bytes send = 135168
Programming progress = 71 %
Programming chunk ,offset = 135168, ChunkSize= 4096
wait for ack
receive ack
Data received
Number of bytes send = 139264
Programming progress = 73 %
Programming chunk ,offset = 139264, ChunkSize= 4096
wait for ack
receive ack
Data received
Number of bytes send = 143360
Programming progress = 75 %
Programming chunk ,offset = 143360, ChunkSize= 4096
wait for ack
receive ack
Data received
Number of bytes send = 147456
Programming progress = 77 %
Programming chunk ,offset = 147456, ChunkSize= 4096
wait for ack
receive ack
Data received
Number of bytes send = 151552
Programming progress = 80 %
Programming chunk ,offset = 151552, ChunkSize= 4096
wait for ack
receive ack
Data received
Number of bytes send = 155648
Programming progress = 82 %
Programming chunk ,offset = 155648, ChunkSize= 4096
wait for ack
receive ack
Data received
Number of bytes send = 159744
Programming progress = 84 %
Programming chunk ,offset = 159744, ChunkSize= 4096
wait for ack
receive ack
Data received
Number of bytes send = 163840
Programming progress = 86 %
Programming chunk ,offset = 163840, ChunkSize= 4096
wait for ack
receive ack
Data received
Number of bytes send = 167936
Programming progress = 88 %
Programming chunk ,offset = 167936, ChunkSize= 4096
wait for ack
receive ack
Data received
Number of bytes send = 172032
Programming progress = 90 %
Programming chunk ,offset = 172032, ChunkSize= 4096
wait for ack
receive ack
Data received
Number of bytes send = 176128
Programming progress = 93 %
Programming chunk ,offset = 176128, ChunkSize= 4096
wait for ack
receive ack
Data received
Number of bytes send = 180224
Programming progress = 95 %
Programming chunk ,offset = 180224, ChunkSize= 4096
wait for ack
receive ack
Data received
Number of bytes send = 184320
Programming progress = 97 %
Programming chunk ,offset = 184320, ChunkSize= 4096
wait for ack
receive ack
Data received
Number of bytes send = 188416
Programming progress = 99 %
Programming chunk ,offset = 188416, ChunkSize= 800
Programming done. Starting image extraction. Please wait...
wait for ack
receive ack
Data received
Received error : error number = -10246 , extended error = 3137
Programming progress = 100 %
Total programming duration = 9 seconds
Step #12 --> Reset the target device