[SOLVED] Can't connect to Silicon Labs EFR32MG21A010F1024

This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

  • [SOLVED] Can't connect to Silicon Labs EFR32MG21A010F1024

    Hello,

    I have problem with connecting to the EFR32MG21A010F1024 device on my own custom board. The board consist(at this time) of the EFR32 MCU, the decoupling capacitors and nothing else. I am using the J-link software pack v6.48b and the J-Link PLUS hardware. I try to use the J-Flash utility and after running the Target/Connect command I obtain an error:


    Connecting ...
    - Connecting via USB to J-Link device 0
    - J-Link firmware: J-Link V10 compiled Jul 23 2019 13:46:10
    - Device "EFR32MG21AXXXF1024" selected.
    - Found SW-DP with ID 0x6BA02477
    - Scanning AP map to find all available APs
    - AP[3]: Stopped AP scan as end of AP map has been reached
    - AP[0]: AHB-AP (IDR: 0x84770001)
    - AP[1]: APB-AP (IDR: 0x54770002)
    - AP[2]: AHB-AP (IDR: 0x84770001)
    - Iterating through AP map to find AHB-AP to use
    - AP[0]: Skipped. Invalid implementer code read from CPUIDVal[31:24] = 0x00
    - AP[1]: Skipped. Not an AHB-AP
    - AP[2]: Skipped. Invalid implementer code read from CPUIDVal[31:24] = 0x00
    - Found SW-DP with ID 0x6BA02477
    - Scanning AP map to find all available APs
    - AP[3]: Stopped AP scan as end of AP map has been reached
    - AP[0]: AHB-AP (IDR: 0x84770001)
    - AP[1]: APB-AP (IDR: 0x54770002)
    - AP[2]: AHB-AP (IDR: 0x84770001)
    - Iterating through AP map to find AHB-AP to use
    - AP[0]: Skipped. Invalid implementer code read from CPUIDVal[31:24] = 0x00
    - AP[1]: Skipped. Not an AHB-AP
    - AP[2]: Skipped. Invalid implementer code read from CPUIDVal[31:24] = 0x00
    - Target interface speed: 200 kHz (Auto)
    - VTarget = 3.135V
    - Found SW-DP with ID 0x6BA02477
    - Scanning AP map to find all available APs
    - AP[3]: Stopped AP scan as end of AP map has been reached
    - AP[0]: AHB-AP (IDR: 0x84770001)
    - AP[1]: APB-AP (IDR: 0x54770002)
    - AP[2]: AHB-AP (IDR: 0x84770001)
    - Iterating through AP map to find AHB-AP to use
    - AP[0]: Skipped. Invalid implementer code read from CPUIDVal[31:24] = 0x00
    - AP[1]: Skipped. Not an AHB-AP
    - AP[2]: Skipped. Invalid implementer code read from CPUIDVal[31:24] = 0x00
    - Found SW-DP with ID 0x6BA02477
    - Scanning AP map to find all available APs
    - AP[3]: Stopped AP scan as end of AP map has been reached
    - AP[0]: AHB-AP (IDR: 0x84770001)
    - AP[1]: APB-AP (IDR: 0x54770002)
    - AP[2]: AHB-AP (IDR: 0x84770001)
    - Iterating through AP map to find AHB-AP to use
    - AP[0]: Skipped. Invalid implementer code read from CPUIDVal[31:24] = 0x00
    - AP[1]: Skipped. Not an AHB-AP
    - AP[2]: Skipped. Invalid implementer code read from CPUIDVal[31:24] = 0x00
    - ERROR: Could not find core in Coresight setup
    - ERROR: Failed to connect.
    Could not establish a connection to target.


    When I try to use the J-Link Commander I am also not able to connect to the EFR32 device and read the flash content. The commander window contain:

    SEGGER J-Link Commander V6.48b (Compiled Aug 2 2019 10:19:19)

    DLL version V6.48b, compiled Aug 2 2019 10:18:25

    Connecting to J-Link via USB...O.K.
    Firmware: J-Link V10 compiled Jul 23 2019 13:46:10
    Hardware version: V10.10
    S/N: 600113010
    License(s): RDI, FlashBP, FlashDL, JFlash, GDB
    VTref=3.145V


    Type "connect" to establish a target connection, '?' for help
    J-Link>usb 0
    Disconnecting from J-Link...O.K.
    Connecting to J-Link via USB...O.K.
    Firmware: J-Link V10 compiled Jul 23 2019 13:46:10
    Hardware version: V10.10
    S/N: 600113010
    License(s): RDI, FlashBP, FlashDL, JFlash, GDB
    VTref=3.148V
    J-Link>mem 0x0 200
    Target connection not established yet but required for command.
    Please specify device / core. <Default>: EFR32MG21AXXXF1024
    Type '?' for selection dialog
    Device>
    Please specify target interface:
    J) JTAG (Default)
    S) SWD
    T) cJTAG
    TIF>s
    Specify target interface speed [kHz]. <Default>: 4000 kHz
    Speed>
    Device "EFR32MG21AXXXF1024" selected.


    Connecting to target via SWD
    Found SW-DP with ID 0x6BA02477
    Scanning AP map to find all available APs
    AP[3]: Stopped AP scan as end of AP map has been reached
    AP[0]: AHB-AP (IDR: 0x84770001)
    AP[1]: APB-AP (IDR: 0x54770002)
    AP[2]: AHB-AP (IDR: 0x84770001)
    Iterating through AP map to find AHB-AP to use
    AP[0]: Skipped. Invalid implementer code read from CPUIDVal[31:24] = 0x00
    AP[1]: Skipped. Not an AHB-AP
    AP[2]: Skipped. Invalid implementer code read from CPUIDVal[31:24] = 0x00
    Found SW-DP with ID 0x6BA02477
    Scanning AP map to find all available APs
    AP[3]: Stopped AP scan as end of AP map has been reached
    AP[0]: AHB-AP (IDR: 0x84770001)
    AP[1]: APB-AP (IDR: 0x54770002)
    AP[2]: AHB-AP (IDR: 0x84770001)
    Iterating through AP map to find AHB-AP to use
    AP[0]: Skipped. Invalid implementer code read from CPUIDVal[31:24] = 0x00
    AP[1]: Skipped. Not an AHB-AP
    AP[2]: Skipped. Invalid implementer code read from CPUIDVal[31:24] = 0x00

    ****** Error: Could not find core in Coresight setup
    Found SW-DP with ID 0x6BA02477
    Scanning AP map to find all available APs
    AP[3]: Stopped AP scan as end of AP map has been reached
    AP[0]: AHB-AP (IDR: 0x84770001)
    AP[1]: APB-AP (IDR: 0x54770002)
    AP[2]: AHB-AP (IDR: 0x84770001)
    Iterating through AP map to find AHB-AP to use
    AP[0]: Skipped. Invalid implementer code read from CPUIDVal[31:24] = 0x00
    AP[1]: Skipped. Not an AHB-AP
    AP[2]: Skipped. Invalid implementer code read from CPUIDVal[31:24] = 0x00
    Found SW-DP with ID 0x6BA02477
    Scanning AP map to find all available APs
    AP[3]: Stopped AP scan as end of AP map has been reached
    AP[0]: AHB-AP (IDR: 0x84770001)
    AP[1]: APB-AP (IDR: 0x54770002)
    AP[2]: AHB-AP (IDR: 0x84770001)
    Iterating through AP map to find AHB-AP to use
    AP[0]: Skipped. Invalid implementer code read from CPUIDVal[31:24] = 0x00
    AP[1]: Skipped. Not an AHB-AP
    AP[2]: Skipped. Invalid implementer code read from CPUIDVal[31:24] = 0x00
    Cannot connect to target.
    J-Link>

    Where can be the problem with the connecting? The communication across the SWDIO and SWCLK works, because some AHB-AP's has been found...
    Does the Segger software 6.48b ability to connect to the EFR32MG21A010F1024?

    Thank you for your response!
    Regards,

    milanatik
  • Hello,

    Thank you for your inquiry.
    Such an issue is not known to us.
    We gave it a try on an BRD4181A Evalboard on a PCB4001 base board and everything is working as expected with J-Link software V6.50b.
    Could you try the latest J-Link software version?
    Could you check if you see the same behaviour with an eval board?

    If not we recommend using the eval board design as base for your custom board design.

    Best regards,
    Nino
    Please read the forum rules before posting.

    Keep in mind, this is *not* a support forum.
    Our engineers will try to answer your questions between their projects if possible but this can be delayed by longer periods of time.
    Should you be entitled to support you can contact us via our support system: segger.com/ticket/

    Or you can contact us via e-mail.