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.

[参考译文] AM2434:如何配置 GPIO MUX INTRTR0路由器

Guru**** 2446820 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/1186596/am2434-how-to-configure-gpio-mux-intrtr0-router

器件型号:AM2434
Thread 中讨论的其他器件:SysConfig

您好专家、

   当我在 AM243x Launch Pad 上使用 SDK (8.4.0.17)演示代码时、R5fs0_0 - GPIO IRQ 模块仅具有 Router8和 Router9、但参考 TRM R5fs0_0 - GPIO IRQ 模块应 从 Router0设置为 Router15  

     

   我 参考了论坛:  [常见问题解答] AM6442:如何配置 GPIO 中断-处理器论坛-处理器- TI E2E 支持论坛

   在 AM243x SDK 文件 " sciclient_defaultBoardcfg_rm.c "中、还设置.num_resource = 2 &.start_resource = 8以限制  R5fs0_0 - GPIO IRQ 模块

       

     我能否更改两个 等于 .num_resource = 16 和.start_resource = 0的参数,让 R5fss0_0 - GPIO IRQ 模块使用所有 GPIO 多路复用器?

     如果可以、请告诉我修改方法。

     我已经尝试修改源代码并使用 makefile 重新编译 SDK 的所有库、但无法获得正确的结果。

     所以。 请告诉我修改路由器设置的正确方法。

此致

螺栓

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

    你好

    我已将此主题分配给专家、他们将对此进行研究。

    谢谢

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

    HI 螺栓、

    我通过黑客攻击 SDK 08.05、使其正常工作。 我的 PC 上的某些设备可能配置不正确(例如 node.js)。 我将与 SW 开发团队跟进、以更好地了解这应该是如何工作的。

    我遵循的步骤:

    1:修改资源分配

    请参阅 https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/08_05_00_24/exports/docs/api_guide_am243x/RESOURCE_ALLOCATION_GUIDE.html

    将所有中断路由器输出分配给 sciclient_defaultBoardcfg_rm.c 中的 R5F0_0 (如下所示)。

    #2:重建 SYSFW 板配置

    请参阅 https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/08_05_00_24/exports/docs/api_guide_am243x/TOOLS_SYSFW.html#BOARCFG_GEN

    我正在使用 SBL NULL、因此我必须将其作为最后一步进行重建、并将其重新刷新到 LP:

    gmake -s -C examples/drivers/boot/sbl_null/am243x-lp/r5fss0-0_nortos/ti-arm-clang all

    请注意、这些文档将"gmake -s libs"作为 SBL 的编译命令、这是不正确的。

    #3:修改 C:\ti\mcu_plus_sdk_am243x_08_05_00_24\source\drivers\.meta\gpio\soc \getBoardConfigRm.js (如下所示):

    • 从 boardConfigSockList 中删除"am62x"。 如果没有此更改、如果我在 SysConfig 中单击"Get RM Data"、我会看到:  

    • 按如下方式设置电路板数据输出文件:OUTFILE ="k3BoardConfig.json"
      • C:\ti\mcu_plus_sdk_am243x_08_05_00_24\source\drivers\.meta\gpio\v0\gpio_v0.syscfg.js 需要此文件夹/文件中的电路板数据。 在默认定义为"OUTFILE"的情况下、k3BoardConfig.json 文件不会更新。
      • 通过此更改、"Get RM Data"将在 CCS 工程的 Debug 文件夹中生成"k3BoardConfig.json"。 将生成的"k3BoardConfig.json"复制到 C:\ti\mcu_plus_sdk_am243x_08_05_00_24\source\drivers\.meta\gpio\soc。

    #4:您现在可以在 SysConfig 中选择16个路由器输出中的任何一个、然后重新编译应用程序。

    此致、
    弗兰克

    /cfs-file/__key/communityserver-discussions-components-files/908/2543.sciclient_5F00_defaultBoardcfg_5F00_rm.c

    /cfs-file/__key/communityserver-discussions-components-files/908/getBoardConfigRm.js

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

    HI 螺栓、

    我确认这是 SDK 中的一个错误。 我提交了一个错误:MCUSDK-9398。 这将在未来的 SDK 版本中修复。

    此致、
    弗兰克

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

    您好、Frank、

      感谢您的回答。

      我尝试了此步骤、但无法完成步骤#3 -  在 SysConfig 中"获取 RM 数据"

      因为我不知道如何在 SysConfig 中获取 RM 数据、您能为我提供一些步骤或参考来了解 SysConfig 的操作吗?  

      很抱歉,上周是农历新年,所以我的回答很晚了。

    此致、

    螺栓

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

    您好、Frank、

      感谢您的检查和响应。

      参考您的步骤、 哪个步骤会发生错误:MCUSDK-9398?  

      因此,如果我使用 SDK 8.5.0.24并按照步骤操作,我仍然无法 成功配置 GPIO MUX INTR0路由器,对吗?

    此致、

    螺栓

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

    HI 螺栓、

    [引用 userid="549268" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1186596/am2434-how-to-configure-gpio-mux-intrtr0-router/4487796 #4487796"]因为我不知道如何在 SysConfig 中获取 RM 数据、[/quot]

    单击 SysConfig、GPIO 配置中的"Get RM Data"。

    [引用 userid="549268" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1186596/am2434-how-to-configure-gpio-mux-intrtr0-router/4487802 #4487802]\n 请参考您的步骤, 哪个步骤会导致错误:MCUSDK-9398?  [/报价]

    我针对此错误归档了两个相关问题:

    1. 获取 RM 数据不起作用、除非"am62x"从 getBoardConfigRm.js 中的 boardConfigSockList 中删除
    2. 用于连接到 GPIO 驱动程序的 SysConfig 接口的 getBoardConfigRm.js 不会获取更新的板配置数据。 因此、getBoardConfigRm.js 会拒绝更新的 IR 路由、因为它们不可用。
    [引用 userid="549268" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1186596/am2434-how-to-configure-gpio-mux-intrtr0-router/4487802 #4487802"]因此,如果我使用 SDK 8.5.0.24并按照步骤操作,我仍然无法 成功配置 GPIO MUX INTR0路由器,是对的?

    如果按照我的步骤操作、您应该能够在 SDK 8.5.0.24中配置 IR 路由。

    此致、
    弗兰克

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

    您好、Frank、

      感谢您的回答。 我知道我可以为上述步骤配置 GPIO。

      但是、我单击 了 SysConfig、GPIO 配置中的"Get RM Data"。
      情况如下图所示、然后 CCS 在此情况下暂停。  

      需要在 CCS 中设置什么配置?  
      或者、需要在我的 PC 中安装其他软件?

    此致、

    螺栓

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

    HI 螺栓、

    是否可以尝试将其添加到您的系统路径?

    \ccs\tools\node

    如果可以、请告诉我。 我看不到 SDK 安装文档中提到的节点设置。

    此致、
    弗兰克

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

    您好、Frank、

     感谢您的回答。
     我说  \ccs\tools\node 到我的系统路径。 能够成功地   在 SysConfig 中运行"获取 RM 数据"
      但是、如果我将路径置于顶部、SysConfig 将会打开、但会失败。 因此、我将路径置于底部。

      我完成了所有步骤,然后可以设置为 Router3。

     但是、当我在  AM243x LaunchPad 中运行.out 时、我获得 SCI 事件配置失败的信息。
     如何解决此问题?

      

    此致、
    螺栓

     

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

    HI 螺栓、

    [引用 userid="549268" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1186596/am2434-how-to-configure-gpio-mux-intrtr0-router/4499442 #4499442">但是、如果我将路径置于顶部、SysConfig 将打开失败。 因此、我将路径置于底部。[/quot]

    感谢您分享这一观察结果。 我的系统路径中的节点路径之前还有 C:\ti\ccs1210\ccs\utils\bin。

    [引用 userid="549268" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1186596/am2434-how-to-configure-gpio-mux-intrtr0-router/4499442 #4499442"]当我在  AM243x LaunchPad 中运行.out 时、我获取 SCI 事件配置失败的信息[/quot]

    除了我在上面概述的"获取 RM 数据"步骤之外、请确保您仔细遵循以下文档中的步骤: https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/08_05_00_24/exports/docs/api_guide_am243x/TOOLS_SYSFW.html#BOARCFG_GEN

    如果您使用 SBL NULL 进行 SOC 初始化、请确保将 SBL NULL 重新刷新到 LP、如下所述: https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/08_05_00_24/exports/docs/api_guide_am243x/EVM_SETUP_PAGE.html#autotoc_md26

    如果使用 CCS 脚本进行 SOC 初始化、请确保正确更新了 sciclient_set_boardcfg 应用程序.out 文件。 复制

    • 从中删除 \examples\drivers\sciclient\sciclient_set_boardcfg\am243x-lp\r5fss0-0_nortos\ti-arm-clang\sciclient_set_boardcfg.release.out
    • 更改为   \tools\ccs_load\am243x\文件夹。

    如果您的应用程序处于调试构建模式、它将链接调试库、因此我建议按如下方式构建调试和发布库:

    • 发布:gmake -s libs
    • 调试:gmake -s libs profile=debug

    我能够将 GPIO 示例更改为使用 ROUTER7输出:

    我已随附下面的完整 CCS 项目。

    请告诉我它是怎么发生的。

    此致、
    弗兰克

    e2e.ti.com/.../6443.gpio_5F00_input_5F00_interrupt_5F00_am243x_2D00_lp_5F00_r5fss0_2D00_0_5F00_nortos_5F00_ti_2D00_arm_2D00_clang.zip

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

    您好、Frank、

       感谢您的回答。  GPIO 配置和应用程序都成功。  

      我重新执行了 SYSFW 电路板配置生成、如下所示。 步骤3更改为说明的新命令。  

      我 使用 SBL NULL 进行 SOC 初始化、因此我 将 SBL NULL 重新刷新到 切换到 UART 引导模式的 LP。

      最后、我能够将 GPIO 示例更改为在 QSPI 引导模式下使用 Router3的输出。

    此致、
    螺栓