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.

[参考译文] MSPM0L1117:器件 ID 不匹配:调试模式 IAR 工作台9.60.3

Guru**** 2378650 points
Other Parts Discussed in Thread: MSPM0L1117, UNIFLASH, SYSCONFIG, LP-MSPM0L1117
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1510360/mspm0l1117-device-id-doesnt-match-debug-mode-iar-workbench-9-60-3

器件型号:MSPM0L1117
Thread 中讨论的其他器件: SYSCONFIGUNIFLASH

工具/软件:

另一个问题是 我使用的是 IAR 9.60.03工作台。 我的代码使用 MSPM0L1117成功构建。 此处计时器未处于 PWM 模式。 对于 XMOL1117 Launchpad、当我点击"Download and Debug"时、会显示错误"Device ID"不匹配。 您能告诉我解决方案吗?

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

    请尝试从 SDK 导入 IAR 工程。

    C:\ti\mspm0_sdk_2_04_00_06\examples\nortos\LP_MSPM0L1117\driverlib\timx_timer_mode_pwm_edge_sleep\iar

    以下是指导信息: https://dev.ti.com/tirex/explore/node?node=A__AEZVBSxqfwq5OekqjXGMyA__MSPM0-SDK__a3PaaoK__LATEST

    还将帮助您如何配置 IAR 环境以及如何将 SDK 演示导入 IAR。

    我在此工程中没有看到您的链接器文件.icf 文件、不确定此工程是否有效。

    最好从 SDK 演示开始。

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

    已安装 SDK、我仍然确保已全部安装并按照您的步骤操作。 这里是输入。 IAR 弹出项目采用旧格式、需要转换为新版本。

    然后、当导入项目并执行 make 时、它失败、下面是这些项目的屏幕截图。 这使用您提到的 SDK 中的 GPIO 轮询示例。

    我试图把越来越多的信息,以便你可以检查它. 我的发现是在项目目录中、.ipcf 文件是由项目本身的名称生成的、即 Project.eww、然后它生成文件 Project.ipcf、而在输出窗口中它显示错误 failed - Syss.ipcf Config_Generated_Files

    另外、项目目录中也没有 SysSys Config_Generated_Files.ipcf。

    尝试了解问题...上传后图像不清晰。

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

     timx_timer_mode_pwm_edge_sleep 项目也有相同问题。 由于没有工作、因此我使用 GPIO 进行检查。

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

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

    这是我的 IAR 文件夹、.ipcf 来自 syscfg、也可以手动将其从 SDK 复制到项目文件夹。

    此外、.icf 是链接器使用的另一个文件、这是链接器文件。

    您的 L1117可能是 XM0导致的 DeviceID、X 表示早期样品。

    您可以尝试使用诸如 UniFlash/CCS 之类的工具读取 MSPM0L1117的器件 ID 区域(FACTORY 区域)、以确认其是否正确。

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

     您能否提供  MSPM0L1117的示例? 这是紧迫的、我的发展被拖延了。 为我提供完整的解决方案。 我将研究您提到的器件 ID 不匹配步骤、首先我需要完成示例代码才能成功构建。 我更喜欢使用9.60.3 IAR 工作台和 MSPM0L1117。 是否有任何其他支持软件以及 IAR Workbench?  提供详细步骤。 如果您能在几个小时内回复、我将不胜感激。  

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

    成功构建… 保留以上评论。 自定义参数变量存在问题。 安装时的最新 SysConfig 版本为1.23、因为我们提供 SDK 路径时、它仍使用路径1.22。 TI 团队需要 将其修复为已安装的版本。

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

    以下是我要执行的步骤:

    1.在桌面上创建文件夹"E2E L1117_Project"

    2.将此文件夹复制到桌面文件夹。

    C:\ti\mspm0_sdk_2_04_00_06\examples\nortos\LP_MSPM0L1117\driverlib\gpio_toggle_output

    3. IAR、打开工作区

    C:\Users\xxx\Desktop\E2E L1117_Project\gpio_toggle_output\iar

    4.将 eww 文件保存在:

    C:\Users\a0508911\Desktop\E2E L1117_Project\GPIO_TOGGLE_OUTPUT

    5.编译器、链接和下载到 LP-MSPM0L1117 (XM0L1117)

    6.在这里我们去:

    以下是桌面项目:

    e2e.ti.com/.../E2E_5F00_L1117_5F00_Project.zip

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

    这是 SDK 发布时的 syscfg 版本。

    并且 这两个软件的更新不同步。

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

    您能否仔细检查一下、告诉我器件 ID 是否正确? 它会在 IAR 中的调试模式下产生错误。 Jlink 可以读取并连接。 1117上的 LaunchPad XMOL1117。

    正在连接...
    -通过 USB 连接到探头/编程器设备0
    -探头/编程器固件:J-Link V12编译于2025年4月1日10:02:39
    -探头/编程器 S/N: 602005644.
    -选择了器件"MSPM0L1117"。
    -目标接口速度: 4000 kHz (固定)
    - VTarget = 3.300V
    - InitTarget()开始
    - DAP 已成功初始化。
    -设置 LPM 调试位
    - InitTarget()结束-花费2.49毫秒
    -找到 ID 为0x6BA02477的 SW-DP
    - DPIDR: 0x6BA02477
    - CoreSight SoC-400或更早版本
    -扫描 AP 地图以查找所有可用的 AP
    - AP[5]:已到达 AP 映射结束时、AP 扫描已停止
    - 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)
    -通过 AP 映射迭代以查找要使用的 AHB-AP
    - AP[0]:找到核心
    - AP[0]:AHB-AP ROM 基础:0xF0000000
    - CPUID 寄存器:0x410CC601。 实现程序代码:0x41 (ARM)
    -找到 Cortex-M0 r0p1,小端字节序。
    - FPUnit:4个代码插槽和0个文字插槽
    - CoreSight 组件:
    - ROMTbl[0]@ F0000000
    -[0][0]:E00FF000 CID B105100D PID 000BB4C0 ROM 表
    - ROMTbl[1]@ E00FF000
    -[1][0]:E000E000 CID B105E00D PID 000BB008 SCS
    -[1]: E0001000 CID B105E00D PID 000BB00A DWT
    -[1][2]:E0002000 CID B105E00D PID 000BB00B FPB
    -[0][2]:40402000 CID B105900D PID 001BB932 MTB-M0+
    -执行初始化序列...
    -已成功初始化
    -目标接口速度: 4000 kHz (固定)
    -找到1个 JTAG 设备。 内核 ID:0x6BA02477 (无)
    -已成功连接

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

    这位于 TRM 中

    本文是从 L1117读取的

    我的 Launchpad 的器件 ID 为0BBB402F

    如果您不想修改 nonmain、请不要启用此器件

    没有问题,从我这边使用 Jflash。

    请尝试最新版本的 JFlash

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

    您可以在 IAR Workbench 上查看吗? 它给出了错误"设备 ID 不匹配"。

    如何使用 J-Link 读取此 ID? 没有看到任何可以看到器件 ID 的选项。

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

    您可以看到我之前的回复、已经在 IAR 中运行 L1117。

    可以从该地址读取器件 ID。

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

    您是否在使用 C-SPY?

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

    这是 CCS 的"Memory Browser"窗口中的功能。

    您还有要测试的 L1117吗?

    您使用的调试器是什么? 在我这边、我尝试使用 J-link 和 J-Flash 连接 L1117、还使用 LaunchPad 和 CCS 上的 XDS110。

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

    您未仔细阅读我的消息...我多次提到我正在使用 IAR ang J-Link。

    您的 SysConfig 实用程序也会出现问题。 我已将计时器 G1配置为生成 PWM 信号、引脚上无输出。 生成以下不完整代码。

    请检查并提供解决方案。

    警告[Pa084]:无意义的整数比较、结果始终为 false C:\ti\iar\2505_Project\ti_msp_dl_config.c 93
    Error[Pe020]:标识符"DL_TIMER_CZC_CCCTL_ZCOND "未定义 C:\ti\iar\2505_Project\ti_msp_dl_config.c 301
    Error[Pe020]:标识符"DL_TIMER_CAC_CCCTL_ACOND "未定义 C:\ti\iar\2505_Project\ti_msp_dl_config.c 301
    Error[Pe020]:标识符"DL_TIMER_CLC_CCCTL_LCOND "未定义 C:\ti\iar\2505_Project\ti_msp_dl_config.c 301
    Error[Pe029]:需要表达式 C:\ti\iar\2505_Project\ti_msp_dl_config.c 309
    Error[Pe020]:标识符"DL_TIMER_CZC_CCCTL_ZCOND "未定义 C:\ti\iar\2505_Project\ti_msp_dl_config.c 340
    Error[Pe020]:标识符"DL_TIMER_CAC_CCCTL_ACOND "未定义 C:\ti\iar\2505_Project\ti_msp_dl_config.c 340
    Error[Pe020]:标识符"DL_TIMER_CLC_CCCTL_LCOND "未定义 C:\ti\iar\2505_Project\ti_msp_dl_config.c 340
    Error[Pe029]:需要表达式 C:\ti\iar\2505_Project\ti_msp_dl_config.c 346

    SysConfig_weak void SYSCFG_DL_RelayPWM_TimerG1_init (void){

    DL_TimerG_setClockConfig (
    RelayPWM_TimerG1_INST、(DL_TimerG_ClockConfig *)&gRelayPWM_TimerG1ClockConfig);

    DL_TimerG_initPWMMode (
    RelayPWM_TimerG1_INST、(DL_TimerG_PWMConfig *)&gRelayPWM_TimerG1Config);

    //将 Counter 控件设置为正在使用的最小 CC 索引
    DL_TimerG_setCounterControl (RelayPWM_TimerG1_INST、DL_TIMER_CCCTL_ZCOND、DL_TIMER_CAC_CCCTL_ACOND、DL_TIMER_CLC_CCCTL_LCOND);

    DL_TimerG_enableClock (RelayPWM_TimerG1_INST);


    DL_TimerG_enableInterrupt (RelayPWM_TimerG1_INST、DL_TIMER_INTERRUPT_OVERUFACT_事件);

    NVIC_setpriority (RelayPWM_TimerG1_INST_INT_IRQN、1);
    DL_TimerG_setCCPDirection (RelayPWM_TimerG1_INST、);


    }

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

    请检查 SysConfig 问题并尽早提供解决方案。 计时器 G1和 G8配置为 PWM 模式、引脚上无输出。

    不完整的代码生成:  

    DL_TimerG_setCCPDirection (RelayPWM_TimerG1_INST、)

    未声明的宏:  

    Error[Pe020]:标识符"DL_TIMER_CZC_CCCTL_ZCOND "未定义 C:\ti\iar\2505_Project\ti_msp_dl_config.c 340
    Error[Pe020]:标识符"DL_TIMER_CAC_CCCTL_ACOND "未定义 C:\ti\iar\2505_Project\ti_msp_dl_config.c 340
    Error[Pe020]:标识符"DL_TIMER_CLC_CCCTL_LCOND "未定义 C:\ti\iar\2505_Project\ti_msp_dl_config.c 340

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您未仔细阅读我的消息...我多次提到我正在使用 IAR ang J-Link。

    我在 IAR 中遇到了与 Jlink 相同的问题、我将尝试修复这个问题、有时需要...

    我建议您首先在 LaunchPad 上使用 XDS110、因为此修复可能需要一些时间。

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

    您的 SysConfig 实用程序也会出现问题。 我已将计时器 G1配置为生成 PWM 信号、引脚上无输出。 生成以下不完整代码。

    请检查并提供解决方案。

    [/报价]

    我在 L1117的 IAR 中没有看到它。

    请检查这些路径是否有效:

    我可以在 SDK 2.04.00.06中从这些宏跳转到 dl_timer.h

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请检查 SysConfig 问题并尽早提供解决方案。 计时器 G1和 G8配置为 PWM 模式、引脚上无输出。

    这可能是由这些未定义问题引起的。

    Als0。 如果使用的是 LaunchPad、请检查硬件连接、请检查原理图和跳线。

    这里是我的工程、没有编译器问题。

    e2e.ti.com/.../gpio_5F00_toggle_5F00_output.zip

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

    请尝试禁用它、我想您现在可以将 Jlink 与 IAR 一起使用。

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

    好的。 器件 ID 不再不匹配。 谢谢你。  

    关于 PWM 问题、您的代码"GPIO_TOGGLE_OUTPUT"使用 PWM 通道0和1、并在引脚上提供输出。

    我不想控制任何引脚。 我只希望根据周期电阻实现中断、以便可以使用中断来执行操作。

    我观察到、如果我不选择 PWM 通道、则会发生上述问题。  

    请告诉我们如何在不使用任何 PWM 通道和 IO 的情况下生成 G1和 G8的 PWM 中断。

    请将 G1和 G8配置为1kHz 和50%占空比且无 PWM 通道选择、无任何 I/O 引脚并生成中断。 你们将面临我所面临的同样问题。

    请检查并尽早回复我。

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

    根据我发送给您的基本 PWM 演示、禁用该寄存器中的计时器 PWM 输出功能

    23.3.32 ODIS (偏移= 1104h)[复位= 00000000h]

    此外、您还需要复位 IOMUX。

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

    您已发送  

    您的代码使用 PA15和 PA16引脚、通道0和1。  我需要 PWM 模式 G1和 G8计时器并且没有任何引脚和 PWM 通道。  

    TI 系统配置生成的代码使用未声明的宏和 不完整的函数。  

    如果我修改生成的.c 文件中的任何代码、它会在下一次构建时在创建新文件时清除。

    我希望这些 G1和 G8 PWM 计时器在周期匹配时中断、没有选择 PWM 通道。 您能否做出努力、在没有任何 PWM 通道和引脚选择的情况下提供上述代码1KHz、50%占空比 G1 IRQ 中断?  

    此查询自一周以来一直处于待处理状态、请提供解决方案并尽早解决。

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

    您可以在 main 中的 SYSCFG_DL_init 之后添加 IOMUX 复位和 ODIS 函数。

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

    下面的错误呢? 提供分辨率。

    不完整的代码生成:  

    DL_TimerG_setCCPDirection (RelayPWM_TimerG1_INST、)

    未声明的宏:  

    Error[Pe020]:标识符"DL_TIMER_CZC_CCCTL_ZCOND "未定义 C:\ti\iar\2505_Project\ti_msp_dl_config.c 340
    Error[Pe020]:标识符"DL_TIMER_CAC_CCCTL_ACOND "未定义 C:\ti\iar\2505_Project\ti_msp_dl_config.c 340
    Error[Pe020]:标识符"DL_TIMER_CLC_CCCTL_LCOND "未定义 C:\ti\iar\2505_Project\ti_msp_dl_config.c 340

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

    我这边没有显示编译器错误。

    请检查您的 IAR 工程包含路径。

    将它与我发送给您的项目进行比较。

    您在使用我发送给您的项目时看到了任何错误吗?

    这些宏在 MSPM0SDK 中的 source driverlib 中定义

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

    从离线电子邮件交换:

    "

    设备不匹配 ID 现已解决。 IAR Workbench 现在工作正常。

    还有--

    TI 代码配置器生成的代码会对配置器生成的未声明宏造成构建错误。 这是指我们在 PWM 模式下配置计时器、而不选择任何通道 I/O。 (我们不需要引脚上有任何 PWM 信号、我们手动选择这些继电器引脚)

    在论坛上、TI 团队提到要使用引脚选择来配置 PWM、但随后在初始化时复位此选择、以实现相同的功能操作; 引脚上没有任何输出的 PWM 配置。

     现在、我们已将计时器配置为非 PWM 模式、并继续进行下一次开发。 所有代码集成完成后、我们将再次考虑这一点、因为此时我们不想在该问题上花费更多时间。

    "

    CY、

    Chris

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

    是的、这也是一种 将计时器配置为计时器模式并为此计时器手动添加 CC 功能的方法。

     现在、我们已将计时器配置为非 PWM 模式、并继续我们的下一次开发。