This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSPM0G5187:J-Link 编程问题

Guru**** 2754255 points

Other Parts Discussed in Thread: LP-MSPM0G5187, UNIFLASH, MSPM0G3507

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1599997/mspm0g5187-j-link-programming-questions

器件型号: MSPM0G5187
Thread 中讨论的其他器件: UNIFLASHMSPM0G3507

尊敬的团队:

我们的客户正在使用  LP-MSPM0G5187  并通过对其进行编程  J-Link 。 使用时  UniFlash  工具(使用 SDK GPIO 切换示例)、编程完成、硬件工作正常。 但是、日志中存在一些错误。 您能否帮助检查这些错误是否会影响器件的功能?

下面是日志。

(2025/12/19 EF6:26:30][INFO | Cortex_MOP:GEL 输出:存储器映射初始化完成 (2025/12/19 F6:26:31][INFO]正在执行复位:板复位
(2025/12/19 L 6:26:31][info] Cortex MOP:GEL 输出:内存映射初始化完成[2025/12/19 |47:01:56][info] Cortex_MOP:GEL 输出:内存映射初始化完成
/2025/12/19 77:02:06](错误)Cortex_MOP:写入故障寄存器 PC:RAMCode 验证失败@地址 0x20200000。 写入:0xA801BE00 F0009900 读取:0x0A310A2F 0A2COA29 无法准备编程字段 te 下载
计算 CRC 时的 RAMCode 超时、RAMCode 未及时响应 (PC = 0x0000040C、XPSR = 0x1000000、SP = 0x20208000)!
[2025/12/19 - 4-7:02:06]【成功】程序加载成功完成。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    抱歉、我来更正客户使用的是 MSPM0G3507

    B.R.

    Eason

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Eason:

    您能否尝试使用 UNIFLASH 在 MCU 上执行批量擦除并重建映像、看看这样是否修复了错误?

    此致、
    Brian

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Hi Brain、

    经确认、在首次使用 XDS 在 3507 上执行批量擦除、然后使用 J-Link 对器件进行编程后、不再发生错误。


    但是、当我使用 J-Link 编程器时、我注意到在 UniFlash 的“Settings & Utilities“页面上没有可用的函数。


    这是否意味着在使用 J-Link 时、无法通过 UniFlash 执行复位或擦除操作、并且仅支持编程和验证?

    此致、

    Mike

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Mike:

    这是否意味着在使用 J-Link 时、无法通过 UniFlash 执行复位或擦除操作、并且仅支持编程和验证?

    对于 Uniflash、这是正确的。 但是、可以使用执行相同功能的 J-Link 编写脚本。

    此致、
    Brian

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Brian

    我想问如何使用 J-Link 脚本执行擦除和复位操作。 谢谢你。

    此致、

    Mike

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Mike:

    以下内容包括如何执行恢复出厂设置: 【常见问题解答】MSPM0C1104:如何使用 J-Link 执行恢复出厂设置

    我将与另一个团队成员联系、以获取有关批量擦除脚本的更多信息。

    此致、
    Brian

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Mike:

    您可以使用 Segger J-Flash 软件在器件上执行批量擦除。 J-Flash 用户指南 提供了有关如何执行此擦除以及软件的其他功能的更多信息。

    此致、
    Brian

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、 Brian、

    我当前正在使用 J-Link Commander V8.96 执行擦除操作、但我遇到以下错误:

    无法擦除扇区 0 @地址 0x41C00000(扇区已锁定)  擦除扇区失败

    有关更多详细信息、请参阅日志。

    SEGGER J-Link Commander V8.96 (Compiled Dec 18 2025 16:52:18)
    DLL version V8.96, compiled Dec 18 2025 16:51:21
    
    Connecting to J-Link via USB...O.K.
    Firmware: J-Link V9 compiled Dec  8 2023 20:16:22
    Hardware version: V9.70
    J-Link uptime (since boot): N/A (Not supported by this model)
    S/N: 602718599
    License(s): GDB, RDI, FlashBP, FlashDL, JFlash
    VTref=3.275V
    
    
    Type "connect" to establish a target connection, '?' for help
    J-Link>connect
    Please specify device / core. <Default>: MSPM0G3507
    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 "MSPM0G3507" selected.
    
    
    Connecting to target via SWD
    InitTarget() start
    DAP initialized successfully.
    Setting up LPM debug bits
    PWR_AP_DPREC0v: 0x0079002F
    InitTarget() end - Took 2.51ms
    Found SW-DP with ID 0x6BA02477
    DPIDR: 0x6BA02477
    CoreSight SoC-400 or earlier
    Scanning AP map to find all available APs
    AP[0]: Stopped AP scan as end of AP map seems to be reached
    Iterating through AP map to find AHB-AP to use
    Attach to CPU failed. Executing connect under reset.
    DPIDR: 0x6BA02477
    CoreSight SoC-400 or earlier
    Scanning AP map to find all available APs
    AP[0]: Stopped AP scan as end of AP map has been reached
    Iterating through AP map to find AHB-AP to use
    Could not find core in Coresight setup
    InitTarget() start
    DAP initialized successfully.
    Setting up LPM debug bits
    PWR_AP_DPREC0v: 0x0079002F
    InitTarget() end - Took 3.25ms
    Found SW-DP with ID 0x6BA02477
    DPIDR: 0x6BA02477
    CoreSight SoC-400 or earlier
    Scanning AP map to find all available APs
    AP[5]: Stopped AP scan as end of AP map has been reached
    AP[0]: AHB-AP (IDR: 0x84770001, ADDR: 0x00000000)
    AP[1]: MEM-AP (IDR: 0x002E0001, ADDR: 0x01000000)
    AP[2]: JTAG-AP (IDR: 0x002E0000, ADDR: 0x02000000)
    AP[3]: MEM-AP (IDR: 0x002E0003, ADDR: 0x03000000)
    AP[4]: MEM-AP (IDR: 0x002E0002, ADDR: 0x04000000)
    Iterating through AP map to find AHB-AP to use
    AP[0]: Core found
    AP[0]: AHB-AP ROM base: 0xF0000000
    CPUID register: 0x410CC601. Implementer code: 0x41 (ARM)
    Found Cortex-M0 r0p1, Little endian.
    FPUnit: 4 code (BP) slots and 0 literal slots
    CoreSight components:
    ROMTbl[0] @ F0000000
    [0][0]: E00FF000 CID B105100D PID 000BB4C0 ROM Table
    ROMTbl[1] @ E00FF000
    [1][0]: E000E000 CID B105E00D PID 000BB008 SCS
    [1][1]: E0001000 CID B105E00D PID 000BB00A DWT
    [1][2]: E0002000 CID B105E00D PID 000BB00B FPB
    [0][2]: 40402000 CID B105900D PID 001BB932 MTB-M0+
    Memory zones:
      Zone: "Default" Description: Default access mode
    Cortex-M0 identified.
    J-Link>Reset
    Reset delay: 0 ms
    ResetTarget() start
    DAP initialized successfully.
    ResetTarget() end - Took 4.16ms
    Device specific reset executed.
    J-Link>erase
    No address range specified, 'Erase Chip' will be executed
    'erase': Performing implicit reset & halt of MCU.
    ResetTarget() start
    DAP initialized successfully.
    ResetTarget() end - Took 3.95ms
    Device specific reset executed.
    Erasing device...
    J-Link: Flash download: Total time needed: 0.108s (Prepare: 0.055s, Compare: 0.000s, Erase: 0.026s, Program: 0.000s, Verify: 0.000s, Restore: 0.026s)
    
    ****** Error: Failed to erase sectors 0 @ address 0x41C00000 ((sector is locked))
    Failed to erase sectors.
    
    J-Link: Flash download: Total time needed: 0.068s (Prepare: 0.038s, Compare: 0.000s, Erase: 0.014s, Program: 0.000s, Verify: 0.000s, Restore: 0.015s)
    Erasing done.
    J-Link>
    

    您能给我一些建议吗?

    谢谢你。

    此致、

    Mike

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Mike:

    这个扇区 是非主存储器的位置、在复位前不应在不对其进行编程的情况下进行擦除。 在复位之前擦除非主闪存而不重新编程将导致器件永久锁定。

    在 J-Link Commander 文档中可以找到、 带有“MAP RESET“命令字符串的“EXEC"命令“命令应该会恢复对所有存储器位置的访问。

    此致、
    Brian

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Brian、

    我想我现在可以成功地使用 J-Link 来编程和擦除 LP-MSPM03507。

    C:\Users\user\Desktop\Mike\3507_flash>flasher.bat C:\Users\user\Desktop\Mike\gpio_toggle_output_LP_MSPM0G3507_nortos_ticlang.out
    SEGGER J-Link Commander V8.96 (Compiled Dec 18 2025 16:52:18)
    DLL version V8.96, compiled Dec 18 2025 16:51:21
    
    
    J-Link Command File read successfully.
    Processing script file...
    J-Link>Erase 0x0 0x1FFF8
    J-Link connection not established yet but required for command.
    Connecting to J-Link via USB...O.K.
    Firmware: J-Link V9 compiled Dec  8 2023 20:16:22
    Hardware version: V9.70
    J-Link uptime (since boot): N/A (Not supported by this model)
    S/N: 602718599
    License(s): GDB, RDI, FlashBP, FlashDL, JFlash
    VTref=3.261V
    Target connection not established yet but required for command.
    Device "MSPM0G3507" selected.
    
    
    Connecting to target via SWD
    InitTarget() start
    DAP initialized successfully.
    Setting up LPM debug bits
    PWR_AP_DPREC0v: 0x0019002F
    InitTarget() end - Took 3.71ms
    Found SW-DP with ID 0x6BA02477
    DPIDR: 0x6BA02477
    CoreSight SoC-400 or earlier
    Scanning AP map to find all available APs
    AP[5]: Stopped AP scan as end of AP map has been reached
    AP[0]: AHB-AP (IDR: 0x84770001, ADDR: 0x00000000)
    AP[1]: MEM-AP (IDR: 0x002E0001, ADDR: 0x01000000)
    AP[2]: JTAG-AP (IDR: 0x002E0000, ADDR: 0x02000000)
    AP[3]: MEM-AP (IDR: 0x002E0003, ADDR: 0x03000000)
    AP[4]: MEM-AP (IDR: 0x002E0002, ADDR: 0x04000000)
    Iterating through AP map to find AHB-AP to use
    AP[0]: Core found
    AP[0]: AHB-AP ROM base: 0xF0000000
    CPUID register: 0x410CC601. Implementer code: 0x41 (ARM)
    Found Cortex-M0 r0p1, Little endian.
    FPUnit: 4 code (BP) slots and 0 literal slots
    CoreSight components:
    ROMTbl[0] @ F0000000
    [0][0]: E00FF000 CID B105100D PID 000BB4C0 ROM Table
    ROMTbl[1] @ E00FF000
    [1][0]: E000E000 CID B105E00D PID 000BB008 SCS
    [1][1]: E0001000 CID B105E00D PID 000BB00A DWT
    [1][2]: E0002000 CID B105E00D PID 000BB00B FPB
    [0][2]: 40402000 CID B105900D PID 001BB932 MTB-M0+
    Memory zones:
      Zone: "Default" Description: Default access mode
    Cortex-M0 identified.
    'erase': Performing implicit reset & halt of MCU.
    ResetTarget() start
    DAP initialized successfully.
    ResetTarget() end - Took 2.86ms
    Device specific reset executed.
    Erasing selected range...
    J-Link: Flash download: Total time needed: 0.144s (Prepare: 0.053s, Compare: 0.000s, Erase: 0.065s, Program: 0.000s, Verify: 0.000s, Restore: 0.025s)
    J-Link: Flash download:
    Flash sectors within Range [0x00000000 - 0x0001FFF8] deleted.
    Erasing done.
    J-Link>LoadFile "C:\Users\user\Desktop\Mike\gpio_toggle_output_LP_MSPM0G3507_nortos_ticlang.out"
    'loadfile': Performing implicit reset & halt of MCU.
    ResetTarget() start
    DAP initialized successfully.
    ResetTarget() end - Took 4.27ms
    Device specific reset executed.
    Downloading file [C:\Users\user\Desktop\Mike\gpio_toggle_output_LP_MSPM0G3507_nortos_ticlang.out]...
    J-Link: Flash download: Bank 0 @ 0x00000000: 1 range affected (1024 bytes)
    J-Link: Flash download: Total: 0.168s (Prepare: 0.072s, Compare: 0.041s, Erase: 0.000s, Program & Verify: 0.012s, Restore: 0.042s)
    J-Link: Flash download: Program & Verify speed: 83 KB/s
    O.K.
    J-Link>r
    Reset delay: 0 ms
    ResetTarget() start
    DAP initialized successfully.
    ResetTarget() end - Took 3.42ms
    Device specific reset executed.
    J-Link>g
    Memory map 'after startup completion point' is active
    J-Link>exit
    
    Script processing completed.
    
    OnDisconnectTarget() start
    OnDisconnectTarget() end - Took 615us
    C:\Users\user\Desktop\Mike\3507_flash>

    非常感谢您的帮助。

    Mike