J-Link commander CFI flash does not work for us in the 5.0Xx versions, 4.98 is fine.
so this works:
"C:\Program Files\SEGGER\JLink_V498d\JLink.exe" -Speed 50000 -Device CORTEX-A9 -CommanderScript production_VEIT_9999_td_nor_m_jlink_.jlink
but this one not:
"C:\Program Files\SEGGER\JLink_V501a\JLink.exe" -Speed 50000 -Device CORTEX-A9 -CommanderScript production_VEIT_9999_td_nor_m_jlink_.jlink
The commader script is:
Display All
The output in bad case case is
Display All
and there is no progress bar.
In the good / 4.98 case, with a flash download progress bar:
Display All
Is there anything to change on the script?
so this works:
"C:\Program Files\SEGGER\JLink_V498d\JLink.exe" -Speed 50000 -Device CORTEX-A9 -CommanderScript production_VEIT_9999_td_nor_m_jlink_.jlink
but this one not:
"C:\Program Files\SEGGER\JLink_V501a\JLink.exe" -Speed 50000 -Device CORTEX-A9 -CommanderScript production_VEIT_9999_td_nor_m_jlink_.jlink
The commader script is:
Source Code
The output in bad case case is
Source Code
- SEGGER J-Link Commander V5.01a ('?' for help)
- Compiled Jun 12 2015 19:03:08
- Script file read successfully.
- Info: Device "CORTEX-A9" selected.
- DLL version V5.01a, compiled Jun 12 2015 19:02:36
- Firmware: J-Link Ultra Rev.1 compiled Dec 3 2013 14:27:53
- Hardware: V1.00
- S/N: 501200384
- Feature(s): RDI, FlashBP, FlashDL, JFlash, GDB
- VTarget = 3.203V
- Info: TotalIRLen = 4, IRPrint = 0x01
- Info: ARM AP[0]: 0x44770001, AHB-AP
- Info: ARM AP[1]: 0x24770002, APB-AP
- Info: ROMTbl 0 [0]: 00001003, CID: B105900D, PID:04-003BB906 ECT / CTI
- Info: ROMTbl 0 [1]: 00002003, CID: B105900D, PID:04-004BB912 TPIU
- Info: ROMTbl 0 [2]: 00003003, CID: B105900D, PID:04-001BB908 CSTF
- Info: ROMTbl 0 [3]: 00020003, CID: B105100D, PID:04-000BB4A9 ROM Table
- Info: ROMTbl 1 [0]: 00010003, CID: B105900D, PID:04-000BBC09 Cortex-A9
- Info: Found Cortex-A9 r3p0
- Info: 6 code breakpoints, 4 data breakpoints
- Info: Debug architecture ARMv7.0
- Info: Data endian: little
- Info: Main ID register: 0x413FC090
- Info: I-Cache L1: 32 KB, 256 Sets, 32 Bytes/Line, 4-Way
- Info: D-Cache L1: 32 KB, 256 Sets, 32 Bytes/Line, 4-Way
- Info: System control register:
- Info: Instruction endian: little
- Info: Level-1 instruction cache disabled
- Info: Level-1 data cache disabled
- Info: MMU disabled
- Info: Branch prediction disabled
- Found 1 JTAG device, Total IRLen = 4:
- #0 Id: 0x4BA00477, IRLen: 04, IRPrint: 0x1, CoreSight JTAG-DP (ARM)
- Cortex-A9 identified.
- Target interface speed: 25000 kHz
- Processing script file...
- Reset delay: 0 ms
- Reset type NORMAL: Toggle reset pin and halt CPU core.
- Writing E7FF7FFF -> 3B500028
- Writing 00000021 -> 3C400000
- Writing 03070702 -> 3C400020
- Writing 001F0000 -> 3C400040
- E0000000 = FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- E0000010 = FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- E0000020 = FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- E0000030 = FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- E0000040 = FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- E0000050 = FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- E0000060 = FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- E0000070 = FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- E0000080 = FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- E0000090 = FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- E00000A0 = FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- E00000B0 = FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- E00000C0 = FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- E00000D0 = FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- E00000E0 = FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- E00000F0 = FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- Downloading file [production_VEIT_9999_td_nor_m.bin]...O.K.
- E0000000 = FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- E0000010 = FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- E0000020 = FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- E0000030 = FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- E0000040 = FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- E0000050 = FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- E0000060 = FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- E0000070 = FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- E0000080 = FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- E0000090 = FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- E00000A0 = FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- E00000B0 = FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- E00000C0 = FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- E00000D0 = FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- E00000E0 = FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- E00000F0 = FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- Opening binary file for writing... [production_VEIT_9999_td_nor_m.bin_]
- Reading 65536 bytes from addr 0xE0000000 into file...O.K.
- Reset delay: 0 ms
- Reset type NORMAL: Toggle reset pin and halt CPU core.
- Script processing completed.
and there is no progress bar.
In the good / 4.98 case, with a flash download progress bar:
Source Code
- SEGGER J-Link Commander V4.98d ('?' for help)
- Compiled Apr 28 2015 13:58:44
- Script file read successfully.
- Info: Device "CORTEX-A9" selected.
- DLL version V4.98d, compiled Apr 28 2015 13:58:23
- Firmware: J-Link Ultra Rev.1 compiled Dec 3 2013 14:27:53
- Hardware: V1.00
- S/N: 501200384
- Feature(s): RDI, FlashBP, FlashDL, JFlash, GDB
- VTarget = 3.203V
- Info: TotalIRLen = 4, IRPrint = 0x01
- Info: ARM AP[0]: 0x44770001, AHB-AP
- Info: ARM AP[1]: 0x24770002, APB-AP
- Info: ROMTbl 0 [0]: 00001003, CID: B105900D, PID:04-003BB906 ECT / CTI
- Info: ROMTbl 0 [1]: 00002003, CID: B105900D, PID:04-004BB912 TPIU
- Info: ROMTbl 0 [2]: 00003003, CID: B105900D, PID:04-001BB908 CSTF
- Info: ROMTbl 0 [3]: 00020003, CID: B105100D, PID:04-000BB4A9 ROM Table
- Info: ROMTbl 1 [0]: 00010003, CID: B105900D, PID:04-000BBC09 Cortex-A9
- Info: Found Cortex-A9 r3p0
- Info: 6 code breakpoints, 4 data breakpoints
- Info: Debug architecture ARMv7.0
- Info: Data endian: little
- Info: Main ID register: 0x413FC090
- Info: I-Cache L1: 32 KB, 256 Sets, 32 Bytes/Line, 4-Way
- Info: D-Cache L1: 32 KB, 256 Sets, 32 Bytes/Line, 4-Way
- Info: System control register:
- Info: Instruction endian: little
- Info: Level-1 instruction cache disabled
- Info: Level-1 data cache disabled
- Info: MMU disabled
- Info: Branch prediction disabled
- Found 1 JTAG device, Total IRLen = 4:
- #0 Id: 0x4BA00477, IRLen: 04, IRPrint: 0x1, CoreSight JTAG-DP (ARM)
- Cortex-A9 identified.
- Target interface speed: 25000 kHz
- Processing script file...
- Reset delay: 0 ms
- Reset type NORMAL: Toggle reset pin and halt CPU core.
- Writing E7FF7FFF -> 3B500028
- Writing 00000021 -> 3C400000
- Writing 03070702 -> 3C400020
- Writing 001F0000 -> 3C400040
- E0000000 = FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- E0000010 = FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- E0000020 = FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- E0000030 = FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- E0000040 = FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- E0000050 = FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- E0000060 = FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- E0000070 = FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- E0000080 = FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- E0000090 = FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- E00000A0 = FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- E00000B0 = FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- E00000C0 = FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- E00000D0 = FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- E00000E0 = FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- E00000F0 = FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- Downloading file [production_VEIT_9999_td_nor_m.bin]...Info: J-Link: Flash download: Flash programming performed for 1 range (7471104 bytes)
- Info: J-Link: Flash download: Flash contents already match. Download into CFI flash skipped
- Info: J-Link: Flash download: Total time needed: 111.586s (Prepare: 0.135s, Compare: 17.450s, Erase: 32.262s, Program: 44.168s, Verify: 17.536s, Restore: 0.034s)
- O.K.
- E0000000 = 00 F0 20 E3 1D 00 00 EA 00 F0 20 E3 46 4C 42 48
- E0000010 = 00 00 00 00 00 00 02 EC 35 30 34 30 30 30 30 39
- E0000020 = 36 33 35 37 00 00 00 00 00 00 00 00 00 00 00 00
- E0000030 = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 07
- E0000040 = 4A 75 6E 20 20 33 20 32 30 31 35 00 31 32 3A 35
- E0000050 = 39 3A 33 39 00 56 45 49 54 00 00 00 00 00 39 39
- E0000060 = 39 39 00 42 54 53 52 00 00 00 00 00 00 00 00 00
- E0000070 = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
- E0000080 = 00 00 00 E3 20 00 4D E3 01 1C 80 E2 AA 2A 0A E3
- E0000090 = AA 2A 4A E3 02 30 A0 E1 02 40 A0 E1 02 50 A0 E1
- E00000A0 = 3C 00 80 E8 10 00 80 E2 01 00 50 E1 FB FF FF 1A
- E00000B0 = 00 D0 A0 E1 5D 00 00 EB 00 F0 A0 E1 01 20 A0 E3
- E00000C0 = 00 00 50 E3 07 20 A0 13 00 00 51 E3 08 20 82 13
- E00000D0 = 01 00 A0 E3 10 20 82 E3 1E 0F 09 EE 3E 01 A0 E3
- E00000E0 = 5E 0F 09 EE 1C 2F 09 EE 3C 0F 09 EE 7C 0F 09 EE
- E00000F0 = 1E FF 2F E1 B8 21 9F E5 28 00 A0 E3 00 00 82 E5
- Script processing completed.
Is there anything to change on the script?