This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Keil- **JLink Warning: T-bit of XPSR is 0 but should be 1. Changed to 1. Erase Failed! Error: Flash Download failed - "Cortex-M0"

Hello- I am trying to program a custom nRF51822 board with a J-Link-lite. From the J-Link-lite, I am using the 10-pin header and have it wired like this: I'm using pins 1 (VCC, 3.3), 5 (GND), 2 (SWDIO) and 4 (SWCLK) which are connected to same on my board (ie: SWCLK is connected to SWCLK). I have followed directions given in some threads with similar questions, but still get the "Error: Flash Download failed - "Cortex-M0" I have the nRF51822_S110 selected (it is the only option) and have the correct algorithm selected as well.

Any help would be appreciated. I am stuck.

JLink info:

DLL: V4.80g, compiled Feb 13 2014 20:50:02 Firmware: J-Link Lite-Cortex-M V8 compiled Jul 17 2014 11:40:12 Hardware: V8.00 S/N : 518006155 Feature(s) : GDB

  • JLink Info: Found SWD-DP with ID 0x0BB11477
  • JLink Info: Found Cortex-M0 r0p0, Little endian.
  • JLink Info: FPUnit: 4 code (BP) slots and 0 literal slots ROMTableAddr = 0xE00FF003
  • JLink Info: SYSRESETREQ has confused core. Trying to reconnect and use VECTRESET.
  • JLink Info: Found SWD-DP with ID 0x0BB11477
  • JLink Info: Found Cortex-M0 r0p0, Little endian.

Target info:

Device: nRF51422_xxAB VTarget = 3.319V State of Pins: TCK: 0, TDI: 1, TDO: 0, TMS: 1, TRES: 1, TRST: 1 Hardware-Breakpoints: 4 Software-Breakpoints: 8192 Watchpoints: 2 JTAG speed: 1000 kHz

**JLink Warning: T-bit of XPSR is 0 but should be 1. Changed to 1. Erase Failed! Error: Flash Download failed - "Cortex-M0"

  • I am happy to report that I can program the board using nRFgo Studio.

  • I haven't seen that warning before, but

    Erase Failed! Error: Flash Download failed - "Cortex-M0"

    is usally because you try to program your application on top of the SoftDevice, which is protected.

    Please edit your question to include SoftDevice and SDK version.

  • Can you please edit your answer with some more information so it can be helpful to others?

  • I know this thread is closed, but for the people who come here and don't find the correct answer.

    You have to check the "RAM for Algorithm" make sure the right amount of RAM is entered. Project>Options for Target(Alt-F7)
    Tab: Debug > Debugger "Settings" button > Tab: Flash Download > Groupbox: RAM for Algorithm

  • Could you please let us know how it was solved?