Thread 中讨论的其他器件: SYSCONFIG、 UNIFLASH
工具/软件:
另一个问题是 我使用的是 IAR 9.60.03工作台。 我的代码使用 MSPM0L1117成功构建。 此处计时器未处于 PWM 模式。 对于 XMOL1117 Launchpad、当我点击"Download and Debug"时、会显示错误"Device ID"不匹配。 您能告诉我解决方案吗?
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.
工具/软件:
另一个问题是 我使用的是 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。
尝试了解问题...上传后图像不清晰。
这是我的 IAR 文件夹、.ipcf 来自 syscfg、也可以手动将其从 SDK 复制到项目文件夹。
此外、.icf 是链接器使用的另一个文件、这是链接器文件。
您的 L1117可能是 XM0导致的 DeviceID、X 表示早期样品。
您可以尝试使用诸如 UniFlash/CCS 之类的工具读取 MSPM0L1117的器件 ID 区域(FACTORY 区域)、以确认其是否正确。
以下是我要执行的步骤:
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.在这里我们去:
以下是桌面项目:
您能否仔细检查一下、告诉我器件 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 (无)
-已成功连接
您未仔细阅读我的消息...我多次提到我正在使用 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、请检查硬件连接、请检查原理图和跳线。
这里是我的工程、没有编译器问题。
好的。 器件 ID 不再不匹配。 谢谢你。
关于 PWM 问题、您的代码"GPIO_TOGGLE_OUTPUT"使用 PWM 通道0和1、并在引脚上提供输出。
我不想控制任何引脚。 我只希望根据周期电阻实现中断、以便可以使用中断来执行操作。
我观察到、如果我不选择 PWM 通道、则会发生上述问题。
请告诉我们如何在不使用任何 PWM 通道和 IO 的情况下生成 G1和 G8的 PWM 中断。
请将 G1和 G8配置为1kHz 和50%占空比且无 PWM 通道选择、无任何 I/O 引脚并生成中断。 你们将面临我所面临的同样问题。
请检查并尽早回复我。
您已发送
您的代码使用 PA15和 PA16引脚、通道0和1。 我需要 PWM 模式 G1和 G8计时器并且没有任何引脚和 PWM 通道。
TI 系统配置生成的代码使用未声明的宏和 不完整的函数。
如果我修改生成的.c 文件中的任何代码、它会在下一次构建时在创建新文件时清除。
我希望这些 G1和 G8 PWM 计时器在周期匹配时中断、没有选择 PWM 通道。 您能否做出努力、在没有任何 PWM 通道和引脚选择的情况下提供上述代码1KHz、50%占空比 G1 IRQ 中断?
此查询自一周以来一直处于待处理状态、请提供解决方案并尽早解决。
下面的错误呢? 提供分辨率。
不完整的代码生成:
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
从离线电子邮件交换:
"
设备不匹配 ID 现已解决。 IAR Workbench 现在工作正常。
还有--
TI 代码配置器生成的代码会对配置器生成的未声明宏造成构建错误。 这是指我们在 PWM 模式下配置计时器、而不选择任何通道 I/O。 (我们不需要引脚上有任何 PWM 信号、我们手动选择这些继电器引脚)
在论坛上、TI 团队提到要使用引脚选择来配置 PWM、但随后在初始化时复位此选择、以实现相同的功能操作; 引脚上没有任何输出的 PWM 配置。
现在、我们已将计时器配置为非 PWM 模式、并继续进行下一次开发。 所有代码集成完成后、我们将再次考虑这一点、因为此时我们不想在该问题上花费更多时间。
"
CY、
Chris
是的、这也是一种 将计时器配置为计时器模式并为此计时器手动添加 CC 功能的方法。
现在、我们已将计时器配置为非 PWM 模式、并继续我们的下一次开发。