It is strange, JLinkExe fails to flash a new STM32F407 board that I just mounted:
$ sudo JLinkExe -if SWD SEGGER J-Link Commander V4.98e ('?' for help) Compiled May 5 2015 11:49:39 DLL version V4.98e, compiled May 5 2015 11:49:35 Firmware: J-Link ARM V8 compiled Nov 28 2014 13:44:46 Hardware: V8.00 S/N: 268006167 OEM: SEGGER-EDU Feature(s): FlashBP, GDB VTarget = 3.300V Info: Found SWD-DP with ID 0x2BA01477 Info: Found Cortex-M4 r0p1, Little endian. Info: FPUnit: 6 code (BP) slots and 2 literal slots Info: CoreSight components: Info: ROMTbl 0 @ E00FF000 Info: ROMTbl 0 [0]: FFF0F000, CID: B105E00D, PID: 000BB00C SCS Info: ROMTbl 0 [1]: FFF02000, CID: B105E00D, PID: 003BB002 DWT Info: ROMTbl 0 [2]: FFF03000, CID: B105E00D, PID: 002BB003 FPB Info: ROMTbl 0 [3]: FFF01000, CID: B105E00D, PID: 003BB001 ITM Info: ROMTbl 0 [4]: FFF41000, CID: B105900D, PID: 000BB9A1 TPIU Info: ROMTbl 0 [5]: FFF42000, CID: B105900D, PID: 000BB925 ETM Cortex-M4 identified. Target interface speed: 100 kHz J-Link>device stm32f407ve Info: Device "STM32F407VE" selected. Reconnecting to target... Info: Found SWD-DP with ID 0x2BA01477 Info: Found SWD-DP with ID 0x2BA01477 Info: Found Cortex-M4 r0p1, Little endian. Info: FPUnit: 6 code (BP) slots and 2 literal slots Info: CoreSight components: Info: ROMTbl 0 @ E00FF000 Info: ROMTbl 0 [0]: FFF0F000, CID: B105E00D, PID: 000BB00C SCS Info: ROMTbl 0 [1]: FFF02000, CID: B105E00D, PID: 003BB002 DWT Info: ROMTbl 0 [2]: FFF03000, CID: B105E00D, PID: 002BB003 FPB Info: ROMTbl 0 [3]: FFF01000, CID: B105E00D, PID: 003BB001 ITM Info: ROMTbl 0 [4]: FFF41000, CID: B105900D, PID: 000BB9A1 TPIU Info: ROMTbl 0 [5]: FFF42000, CID: B105900D, PID: 000BB925 ETM J-Link>loadbin ./nuttx.bin 0 Halting CPU for downloading file. Downloading file [./nuttx.bin]...Writing target memory failed.
Using this command it works:
J-Link>exec device stm32f407ve Info: Device "STM32F407VE" selected. J-Link>loadbin ./nuttx.bin 0 Info: TotalIRLen = 9, IRPrint = 0x0011 Info: TotalIRLen = 9, IRPrint = 0x0011 Info: Found Cortex-M4 r0p1, Little endian. Info: FPUnit: 6 code (BP) slots and 2 literal slots Info: CoreSight components: Info: ROMTbl 0 @ E00FF000 Info: ROMTbl 0 [0]: FFF0F000, CID: B105E00D, PID: 000BB00C SCS Info: ROMTbl 0 [1]: FFF02000, CID: B105E00D, PID: 003BB002 DWT Info: ROMTbl 0 [2]: FFF03000, CID: B105E00D, PID: 002BB003 FPB Info: ROMTbl 0 [3]: FFF01000, CID: B105E00D, PID: 003BB001 ITM Info: ROMTbl 0 [4]: FFF41000, CID: B105900D, PID: 000BB9A1 TPIU Info: ROMTbl 0 [5]: FFF42000, CID: B105900D, PID: 000BB925 ETM Halting CPU for downloading file. Downloading file [./nuttx.bin]...O.K.
I suspect there is something wrong in my board because the above command work fine in the boards that I mounted few weeks ago.