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.

[参考译文] AM263PX-AM263PX:MCU-PLUS-SDK

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1506783/mcu-plus-sdk-am263px-am263px

器件型号:MCU-PLUS-SDK AM263PX-AM263PX

工具/软件:

1.调试器需要上电复位(POR)才能运行项目

首次调试上的示例项目时 AM263Px LaunchPad 、应用程序将成功运行。
但是、在后续调试尝试时(在终止调试会话之后)、除非执行以下操作、否则工程不会运行 上电复位(POR)
如果我尝试在没有 POR 的情况下进行调试、CPU 将停止并进入无限while循环、如附件所示的图像所示。

 预计每个调试会话之前都需要 POR 吗?
 或者、是否有建议的方法可以在不执行 POR 的情况下恢复或重新初始化 SoC 状态(例如、通过 CCS 复位、GEL 脚本或软件复位)?

2. R5FSS 内核配置和状态寄存器行为

我正在导入 HelloWorld 来自 MCU+ SDK 的示例、并尝试通过写入 R5FSS 控制寄存器来更改内核配置:

HW_WR_REG32 (0x50D00020、0x07000000);//尝试设置双核模式

然后,我读了 R5FSS_0状态寄存器(0x50D00010) 、但我总是得到值:0x00000001

读取的值相同 也可以在不修改任何内核配置的情况下实现
根据 TRM 、默认引导配置应将 R5F 内核放入 锁步模式 、在这种情况下 第8位(位7) 何种程度 1. 。 不过、该位保持不变 0 1.4伏。

 在读取 R5FSS 状态寄存器之前、我是否缺少一些初始化步骤或时序要求? 默认引导模式是否应该不反映状态寄存器中的锁步模式?

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

    嗨、Rapeti、

    抱歉您不得不面对上述问题。

    [引述 userid="647595" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1506783/mcu-plus-sdk-am263px-am263px

    1.调试器需要上电复位(POR)才能运行项目

    首次调试上的示例项目时 AM263Px LaunchPad 、应用程序将成功运行。
    但是、在后续调试尝试时(在终止调试会话之后)、除非执行以下操作、否则工程不会运行 上电复位(POR)
    如果我尝试在没有 POR 的情况下进行调试、CPU 将停止并进入无限while循环、如附件所示的图像所示。

     预计每个调试会话之前都需要 POR 吗?
     或者、是否有建议的方法可以在不执行 POR 的情况下恢复或重新初始化 SoC 状态(例如、通过 CCS 复位、GEL 脚本或软件复位)?

    [/报价]

    这是 AM263Px GEL 脚本中的一个错误。 这将在现有版本的下一个 CCS 主题版本中得到修复、请遵循本文中的解决方法:

    https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1507590/faq-mcu-plus-sdk-am263px-am263px-in-dev-boot-mode-terminating-and-relaunching-the-debug-session-does-not-take-care-of-soc 复位

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引述 userid="647595" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1506783/mcu-plus-sdk-am263px-am263px

    2. R5FSS 内核配置和状态寄存器行为

    我正在导入 HelloWorld 来自 MCU+ SDK 的示例、并尝试通过写入 R5FSS 控制寄存器来更改内核配置:

    HW_WR_REG32 (0x50D00020、0x07000000);//尝试设置双核模式

    然后,我读了 R5FSS_0状态寄存器(0x50D00010) 、但我总是得到值:0x00000001

    读取的值相同 也可以在不修改任何内核配置的情况下实现
    根据 TRM 、默认引导配置应将 R5F 内核放入 锁步模式 、在这种情况下 第8位(位7) 何种程度 1. 。 不过、该位保持不变 0 1.4伏。

     在读取 R5FSS 状态寄存器之前、我是否缺少一些初始化步骤或时序要求? 默认引导模式是否应该不反映状态寄存器中的锁步模式?

    [/报价]

    如需在 CCS 调试(开发引导模式)中配置锁步和双核模式、请使用 CCS 中的脚本图标并使用热菜单、如果您遇到任何困难、敬请告知:

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

    此外、如有有关 AM263Px 的问题、请选择 org 作为 ASM-IND

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

    感谢您的答复、

    要在 CCS 调试(开发引导模式)中配置锁步和双核模式、请使用 CCS 中的脚本图标并使用热菜单、如果您遇到任何困难、请告诉我:

    执行此步骤时、我遇到错误(请参阅随附的图像)。能否帮助我了解导致此问题的原因?

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

    嗨、Rapeti、  

    看起来与调试器和 CCS 相关的问题、

    您能否重置电路板并重新启动 CCS、然后重试。 您还使用哪种引导模式(我指的是器件上的引导引脚?)

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

    HII、

     感谢您的答复、

    引导模式下使用的引导加载程序。 而且它是有效的。

    1.

    而是将内核频率配置为 400 MHz  以及系统频率 200 MHz  脚本输入。 但是、当我使用SOC_getSelfCpuClk() API 查询时钟频率时:

    • 指定 内核= 400 MHz 、SYSCLK = 200 MHz  我明白了 160 MHz  中导出 SOC_getSelfCpuClk()

    • 指定 内核= 200 MHz 、SYSCLK = 200 MHz  我明白了 80 MHz  

    这似乎与预期配置的频率不一致。 您能否解释一下为什么会出现这种差异?

    2.

    我不断切换 GPIO (已附加屏幕截图)、我观察到:

    • 高电平持续时间:~60ns  

    • 低电平持续时间:~58ns  

    这样、总周期为~118ns (大致为8.47 MHz 切换速率)。

    考虑到核心频率配置为 400 MHz  、是否预期此切换速率?

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

    嗨、Rapeti、

    [报价 userid="647595" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1506783/mcu-plus-sdk-am263px-am263px/5806091 #5806091"]

    感谢您的答复、

    引导模式下使用的引导加载程序。 而且它是有效的。

    [/报价]

    很高兴知道它是有效的。

    对于 CPU 频率观察、请允许我在下周星期二之前再次使用它、如果我没有回来、请随时在这里 ping。

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

    HII Anand,

    感谢您的更新。 当然、我将等待您关于 CPU 频率和 观察到的 GPIO 切换速率的响应。

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

    嗨、Rapeti、

    [报价 userid="647595" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1506783/mcu-plus-sdk-am263px-am263px/5806091 #5806091"]

    我不断切换 GPIO (已附加屏幕截图)、我观察到:

    • 高电平持续时间:~60ns  

    • 低电平持续时间:~58ns  

    这样、总周期为~118ns (大致为8.47 MHz 切换速率)。

    考虑到核心频率配置为 400 MHz  、是否预期此切换速率?

    [/报价]

    GPIO 切换也会影响 GPIO 寄存器写入时间开销

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

    感谢您的答复、

    是否有任何方法可以检查指令执行所需的周期或时间。 如果存在、请告知执行程序。

    [报价 userid="647595" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1506783/mcu-plus-sdk-am263px-am263px/5806091 #5806091"]

    而是将内核频率配置为 400 MHz  以及系统频率 200 MHz  脚本输入。 但是、当我使用SOC_getSelfCpuClk() API 查询时钟频率时:

    • 指定 内核= 400 MHz 、SYSCLK = 200 MHz  我明白了 160 MHz  中导出 SOC_getSelfCpuClk()

    • 指定 内核= 200 MHz 、SYSCLK = 200 MHz  我明白了 80 MHz  

    [/报价]

    是否有关于此查询的任何更新??

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

    嗨、Rapeti、

    请参阅以下代码、了解测量周期的步骤:

    mcupsdk-core/examples/basedules/sram_coverlay_benchmark/sram_coverlay.c、位于下一个 TexasInstruments/mcupsdk-core··GitHub