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.

[参考译文] AM263P4:SysConfig RTI 为 RTI4生成不正确的地址至 RTI7 CLK_SRC_SEL

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1521736/am263p4-sysconfig-rti-generating-incorrect-address-for-rti4-to-rti7-clk_src_sel

器件型号:AM263P4
主题:SysConfig 中讨论的其他器件

工具/软件:

1.23.0+4000的图形上

当使用 TI DPL 计时器模块或 TI 驱动程序 RTI 模块配置 RTI 时、 将 RTI4选择为 RTI7时、ti_DPL_config.c 中生成的 CONFIG_TIMER0_CLOCK_SRC_MUX_ADDR 地址似乎不正确。

示例:

  1. 从 RTI1切换到 RTI2
    1. 对于 RTI1、0x53208118是正确的、对于 RTI2、0x5320811C 是正确的
  2. 切换到 RTI4会提供错误的地址
    1. 0x53208124不是正确的地址

以下是生成的地址表:

RTI 其中概述了 SysConfig SPRUJ57A 进行比较
0 0x53208114 没错
1. 0x53208118 没错
2. 0x5320811C 没错
3. 0x53208120 没错
4. 0x53208124 应为0x5320819C
5. 0x53208128 应为0x532081A0
6. 0x5320812C
应为0x532081A4
7. 0x53208130 应为0x532081A8

代码尝试进行地址转换、但单步执行到代码中便不会进行任何转换。  它只是返回传入的相同地址。

 *(volatile uint32_t *) AddrTranslateP_getLocalAddr (CONFIG_TIMER0_CLOCK_SRC_MUX_ADDR) = CONFIG_TIMER0_CLOCK_SRC_WUCPUCLK
如果我正确地解释了这一点、您能帮助澄清一下吗?
谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Huey、

    我会尝试使用最新的 v10.02 SDK、然后看到以下内容:

    如果在 SYSCFG 中的 RTI 组件进行了更改、则时钟 src 多路复用器会正确更新、但如果在计时器模块中进行了更改、则反映不正确。 让我与开发团队进行讨论、然后返回

    此致、
    Shaunak

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

    同时、为了进行内部跟踪、我创建了一个错误、将以 GIT 补丁文件的形式返回此问题的修复程序

    MCUSDK-14659

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

    嗨、Huey、

    我的问题是根本原因导致的并已解决、请按照以下步骤操作:

    1.打开以下三个文件:

    C:\ti\mcu_plus_sdk_am263px_10_02_00_15\source\sysconfig\drivers\.meta\RTI\RTI\RTI_am263px.syscfg.js soc

    C:\ti\mcu_plus_sdk_am263px_10_02_00_15\source\sysconfig\kernel\.meta\dpl\timer_am263px.syscfg.js

    C:\ti\mcu_plus_sdk_am263px_10_02_00_15\source\sysconfig\kernel\.meta\dpl\clock_am263px.syscfg.js

    2.搜索 "clkSelMuxAddr0x53208000 + 0x114 + 4*i、"  

    3.用以下逻辑更新地址计算:
    clkSelMuxAddr: ((i < 4) ? (0x53208000 + 0x114 + (4*i)) : (0x53208000 + 0x19C + (4 * (i - 4)))),
    (如果使用 v10.02 SDK、此更改可能已经存在于 RTI_am263px.syscfg.js 中、对于较旧的 SDK、您可能还必须在此处更改它)

    现在、保存更改、重新打开 syscfg

    它应正确显示和配置地址: