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.

[参考译文] LP-AM243:LP-AM243

Guru**** 2538950 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1351519/lp-am243-lp-am243

器件型号:LP-AM243

您好!

我曾 尝试:

路由 GPIO1_0中断->  MAIN_GPIOMUX_INTROUTER0_OUTP_18

MAIN_GPIOMUX_INTROUTER0_OUTP_18 -> IEP_CAP

和类似地、将 GPIO1_1和 GPIO1_2中断  分别添加到 MAIN_GPIOMUX_INTROUTER0_OUTP_19和 MAIN_GPIOMUX_INTROUTER0_OUTP_20

 写入 PRU 代码、但它无法正常工作。 然后、我意识到 必须 通过 SCI 客户端修改 GPIOMUX_INTRTR0_MUXCNTL_n。

因此、我在同一 PRU 代码中具有 pinmux、中断和 IEP 设置、并尝试在空 ARM 项目中配置中断路由器。

下面是我的 ARM 代码、

main.c

#包含
#包含
#包含
#包含

#define TISCI_DEV_GPIO1 78U
#define TISCI_BANK_SRC_IDX_BASE_GPIO1 (90U)
#define TISCI_DEV_PRU_ICSSG0 81U

int main (空)
{
int32_t 返回值;
结构 tisci_msg_rm_irrq_set_req rmIrqReq;
结构 tisci_msg_rm_irrq_set_resp rmIrqResp;
rmIrqREQ.value_params = 0u;
rmIrqREQ.VALID_PARAMS |= TISCI_MSG_VALUE_RM_DST_ID_VALID;
rmIrqREQ.VALID_PARAMS |= TISCI_MSG_VALUE_RM_DST_HOST_IRQ_VALID;
rmIrqREQ.global_event = 0U;
rmIrqREQ.src_id = TISCI_DEV_GPIO1;
rmIrqREQ.src_index = TISCI_BANK_SRC_IDX_BASE_GPIO1 +(((uint32_t) 0)>> 4U);
rmIrqREQ.dst_id = TISCI_DEV_PRU_ICSSG0;
rmIrqREQ.DST_HOST_IRQ = CSLR_PRU_ICSSG0_PR1_IEP0_CAP_INTR_REQ_MAIN_GPIOMUX_INTROUTER0_OUTP_18;
rmIrqReq.ia_id = 0u;
rmIrqReq.vint = 0u;
rmIrqREQ.vint_status_bit_index = 0u;
rmIrqReq.secondary_host = TISCI_MSG_value_rm_unused_secondary_host;

RetVal = Sciclient_rmIrqSet (&rmIrqReq、&rmIrqResp、SystemP_WAIT_FOREVER);

返回0;

 编译上述代码时、它显示5个错误。 请参阅附件。

请帮助我解决错误、我的方法是否正确?

此致。

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

    基本而言、 我需要修改以下 寄存器。

    HW_WR_REG32 (0x00a0004c、0x0001005a);//GPIO1_0 (GPIOMUX_INTRTR0_MUXCNTL = 90)-> MAIN_GPIOMUX_INTROUTER0_OUTP_18

    HW_WR_REG32 (0x00a00050、0x0001005b); //GPIO1_1 (GPIOMUX_INTRTR0_MUXCNTL = 91)-> MAIN_GPIOMUX_INTROUTER0_OUTP_19

    HW_WR_REG32 (0x00a00054、0x0001005c); //GPIO1_2 (GPIOMUX_INTRTR0_MUXCNTL = 92)-> MAIN_GPIOMUX_INTROUTER0_OUTP_20

    此致。

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

    您好!

     链接器在无法找到符号的定义时会生成未解析符号错误。 当未向链接器提供包含定义的目标文件或库时、会发生这种情况。

    您能否共享在 CCS 编译控制台上看到的日志。 提供有关将哪些目标文件和库传递给链接器的信息。

    此致、

    尼蒂卡

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

    当然可以! 就在这里。


    ****构建项目 test_intr 的配置调试****

    "C:\\ti\\ccs1250\\ccs\\utils\\bin\\gmake"-k -j 12 all -O

    构建目标:"test_intr.out"
    调用:ARM 链接器
    "c:/ti/ccs1250/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS/bin/armcl -g --diag_warning=225 --diag_wrap =off --display_error_number -z -m"test_intr.map"-i"C:/ti/ccs1250/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS/lib -i"C:/ti/ccs1250/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS/include --reread_libs -

    警告#10247-D:在没有 SECTIONS 规范的情况下创建输出段".text"
    警告#10210-D:创建默认大小为0x800的".stack"段;使用-stack 选项更改默认大小

    第一个引用的未定义
    文件中的符号
    ---------------- ----------------
    Sciclient_rmIrqSet ./main.obj

    错误#10234-D:未解析的符号仍存在
    错误#10010:链接过程中遇到错误;未生成"test_intr.out"

    >>编译失败
    makefile:134:目标"test_intr.out"的食谱失败
    gmake[1]:***[test_intr.out]错误1
    Makefile:130:目标"全部"的食谱失败
    gmake:***[全部]错误2

    ****构建完成****

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    出现在错误中的函数 Sciclient_rmIrqSet 由 sciclient_rm.h 文件定义。
    您能否在 main.c 中也包含此头文件并再次尝试构建它?
    此致、
    尼蒂卡
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我尝试过它、但它不起作用、因为该文件已包含在  sciclient.h 文件中。

    但是、我从微控制器的 SDK 中导入了 empty 项目、然后在 empty.c 文件中复制了我的代码、并进行构建。

    工程构建 顺利、但我无法将 GPIO1_0中断路由到 OUTP_18。  

    您可以 检查 dst_id 和 dst_host_IRQ 吗?

    int32_t 返回值;
    结构 tisci_msg_rm_irrq_set_req rmIrqReq;
    结构 tisci_msg_rm_irrq_set_resp rmIrqResp;
    rmIrqREQ.value_params = 0u;
    rmIrqREQ.VALID_PARAMS |= TISCI_MSG_VALUE_RM_DST_ID_VALID;
    rmIrqREQ.VALID_PARAMS |= TISCI_MSG_VALUE_RM_DST_HOST_IRQ_VALID;
    rmIrqREQ.global_event = 0U;
    rmIrqREQ.src_id = TISCI_DEV_GPIO1;
    rmIrqREQ.src_index = 0U + 0U;//SCR 索引+引脚编号

    //(参考: software-dl.ti.com/.../interrupt_cfg.html
    rmIrqREQ.dst_id = TISCI_DEV_PRU_ICSSG0;
    rmIrqREQ.DST_HOST_IRQ = CSLR_PRU_ICSSG0_PR1_IEP0_CAP_INTR_REQ_MAIN_GPIOMUX_INTROUTER0_OUTP_18;
    rmIrqReq.ia_id = 0u;
    rmIrqReq.vint = 0u;
    rmIrqREQ.vint_status_bit_index = 0u;
    rmIrqReq.secondary_host = TISCI_MSG_value_rm_unused_secondary_host;

    RetVal = Sciclient_rmIrqSet (&rmIrqReq、&rmIrqResp、SystemP_WAIT_FOREVER);
    if (0!= RetVal)
    {
    DebugP_log ("[Error] Sciclient 事件配置失败!!\r\n);
    DebugP_assert (false);

    否则
    {
    DebugP_log ("[Debug] Sciclient 事件配置已通过!!\r\n");
    DebugP_assert (false);

    此致。

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

    您好,Sabari,

    我正在查看您的问题、EOD 可能会给您回复。

    此致、

    Anil.

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

    你好 Sabari Kannan Muhalagu ,

    路由 GPIO1_0中断->  MAIN_GPIOMUX_INTROUTER0_OUTP_18

    MAIN_GPIOMUX_INTROUTER0_OUTP_18 -> IEP_CAP

    和类似地、将 GPIO1_1和 GPIO1_2中断  分别添加到 MAIN_GPIOMUX_INTROUTER0_OUTP_19和 MAIN_GPIOMUX_INTROUTER0_OUTP_20

    [/报价]

    是否要将 GPIO1_0、GPIO1_1和 GPIO1_2引脚中断的 GPIO 中断路由到 PRU_ICSSG0内核?

    首先、我们需要将这些中断路由到 Sclient_defaultBoard_cfg.c 文件中的 PRU 内核。

    请查看下图。 根据 TRM、

    如果要将任何 GPIO 中断路由到 PRU ICSSG0、我们需要将路由器输出配置为38至45。

    如果要将任何 GPIO 中断路由到 PRU ICSSG1、我们需要将路由器输出配置为46到53。

    我们需要在 sciclient_defaultBoard_cfg 文件中配置这些更改。

    请使用下面的链接从下面的链接配置路由器输出。

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1230630/faq-how-to-get-started-with-resource-partitioning-tool

    更新此文件后、我们需要完成 sciclient_defaultBoard_cfg。 使用以下命令下载 GUI 文件。

    接下来、您需要编译 SBL、之后需要在 soc 上刷写新的 SBL 以进行新的资源分配。

     

    最后,您可以调用 SCI 客户端来配置 GPIOMUX_INTRTR0_MUXCNTL_n 寄存器。

     

    请告诉我,如果你卡在任何地方.

    此致、

    Anil.

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

    Anil 您好!

    谢谢你的解释!

    实际上、 我不会使用 GPIO 中断输出 38至45和 46至53、而是使用输出18至20

    我想将 GPIO1_0 -> MAIN_GPIOMUX_INTROUTER0_OUTP_18 -> PRU_ICSSG0_PR1_IEP0_CAP_INTR_REQ0路由到 这些路径。

    同样、向 IEP0_CAP_INTR_REQ 多发送2个 GPIO 中断

    ICSSG0_PRU0可以配置 GPIO1_0 (方向和中断边沿)和 IEP0 (CLK 和捕捉中断)、但不能配置 GPIOMUX_INTRTR0。

    PRU0无法执行以下命令、因此我在 CCS 存储器浏览器中手动更改该命令以配置 GPIOMUX_INTRTR0。

    HW_WR_REG32 (0x00a0004c、0x0001005a);//GPIO1_0 (GPIOMUX_INTRTR0_MUXCNTL = 90)-> MAIN_GPIOMUX_INTROUTER0_OUTP_18

    在"Memory Browser"中更改后、GPIOMUX_INTRTR0会按预期进行配置。

    现在、我想通过 ARM 代码对 SCI 客户端执行相同的操作、而不是在内存浏览器中手动执行。

    我执行了以下步骤。

    1. 我在 sciclient_defaultBoardcfg_rm.c 文件中将以下给定条目插入了 const 结构 tisici_local_rm_boardcfg gBoardConfigLow_rm.resasg_entries。  
              {
                  .num_resource = 6,
                  .type = TISCI_RESASG_UTYPE (TISCI_DEV_MAIN_GPIOMUX_INTROUTER0, TISCI_RESASG_SUBTYPE_IR_OUTPUT),
                  .start_resource = 18,
                  .host_id = TISCI_HOST_ID_ICSSG_0,
              },
    2. 将.resasg_entry_size = 165 * sizeof (struct tissci_boardcfg_rm_resasg_entry)修改为 .resasg_entry_size = 171 * sizeof (struct tissci_boardcfg_rm_resasg_entry)
    3. 然后、我打开 cmd 提示符并输入以下命令、这在 makefile 中显示错误。
      C:\ti\ccs1250\ccs\utils\bin>gmake -s -C C:\ti\mcu_plus_sdk_am243x_09_01_00_41\tools\sysfw\boardcfg
      One of the boardcfg files provided do not exist, exiting blob creation ...
      makefile:131: recipe for target 'sciclient_boardcfg' failed
      gmake: *** [sciclient_boardcfg] Error 2
       

    您能帮助我解决这个错误吗?

    此致。

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

    你好 Sabari Kannan Muhalagu ,

    我已经查看了下面的图像。 现在、您可以将 GPIO 输入路由到所需的路由器输出。

    仅供参考、您可以将任何数据写入 GPIOMUX_INTRTR0_MUXCNTL 寄存器、对于此内存防火墙、您不允许将数据写入此寄存器。

    你只能读取它们,我不确定你是如何写入的,是否在 GPIOMUX_INTRTR0_MUXCNTL 寄存器中看到了更改?

    我在 sciclient_defaultBoardcfg_rm.c 文件中将以下给定条目插入 const 结构 tisi_local_rm_boardcfg gConfigLow_rm.resasg_entries。  [/报价]

    这种变化也没有问题。 您正在将6个路由器输出路由到 PRU 核心。

    修改的.resasg_entrys_size = 165 * sizeof (struct tisci_boardcfg_rm_resasg_entry)改为.resasg_size = 171 * sizeof (struct tisci_boardcfg_rm_resasg_entry)

    在这里、您只需要添加1个增量、而不需要添加6次。 所以,  resasg_entrys_size = 166 ..如果你使用工具这种错误不会来这就是为什么我建议使用工具,而不是更新代码.

    然后我打开 cmd 提示符并输入以下命令,其中显示 makefile 中出现错误。
    [/报价]

    现在、您可以尝试相同的命令、我希望您不会遇到任何问题。

    此致、

    Anil.

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

     Anil 您好!

    您只能阅读这些内容,我不确定您是如何写入此内容的,您是否看到您的更改,特别是 GPIOMUX_INTR0_MUXCNTL 寄存器?

    是的、我在手动操作时可以在存储器浏览器中看到更改。 请查看下图。

    现在,您可以尝试相同的命令,我希望您不会遇到任何问题。

    很遗憾、它无法正常工作。 即使我使用默认文件运行命令、它也会显示相同的错误!

    我缺少什么吗?

    此致。

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

    是的、我在手动操作时可以在存储器浏览器中看到更改。 请查看下图。

    [/报价]

    你好 Sabari Kannan Muhalagu ,

    这是不正确的。 在 AM64X 设备中,用户无法在早期版本中将其写入这些寄存器,而且 我尚未在最新版本中进行验证。

    我可以检查、通常用户不应手动写入此寄存器、因为资源是通过 SYSFW 分配的。

    再说一次,我自己也尝试过,它正在编译。

    您需要从 MCU+SDK 路径运行命令。

    请检查下图。 并确认您是从 同一路径运行该命令?

    此致、

    Anil.

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

    Anil、您好!

    我可以在命令末尾输入"configure-gen SOC=am243x"时运行命令。

    我参考过- https://software-dl.ti.com/processor-industrial-sw/esd/ind_comms_sdk/am243x/09_01_00_03/mcu_plus_sdk/docs/api_guide_am243x/TOOLS_SYSFW.html

    这样可以吗?  

    如果您使用工具此错误不会出现这就是我建议使用工具而不是更新代码的原因。

    我有必要的工具、但我不确定必须进行哪些更改。

    您是否有任何参考解释了为 将 GPIO INTRTR 输出18至23分配给 ICSSG0或1而进行的必要更改?

    在假设条件下、我进行了以下更改。

    • 已启用 SYSFW RESOURCE 分区下的 ISSSG_0、并在主 GPIO 中断路由器计数中输入了12 (最大资源计数)。

    • 运行命令 gmake -s -C tools/sysfw/boardcfg configure-gen SOC=am243x
    • 现在、 我在 sciclient_defaultBoardcfg_rm.c 文件中看到了一些更改。 添加了以下代码。

            {
                .num_resource = 12,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_MAIN_GPIOMUX_INTROUTER0, TISCI_RESASG_SUBTYPE_IR_OUTPUT),
                .start_resource = 18,
                .host_id = TISCI_HOST_ID_ICSSG_0,
            },

    因此、我认为现在包含了12个资源、资源输出从18个开始。 如果我的方法正确、我将继续执行以下步骤。 请告诉我。  

    接下来、您需要编译 SBL、之后需要在 soc 上刷写新的 SBL 以进行新的资源分配。

     

    最后,您可以调用 SCI 客户端来配置 GPIOMUX_INTRTR0_MUXCNTL_n 寄存器。

    [/报价]

    此致。

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

    你好 Sabari Kannan Muhalagu ,

    这样可以吗?  

    [/报价]

    是的、这很好、没有问题。 但在9.1版本中、我从未给出该命令。 我假设在我们处理 MCU+SDK 时、不需要该命令。

    • 运行命令 gmake -s -C tools/sysfw/boardcfg configure-gen SOC=am243x
    • 现在、 我在 sciclient_defaultBoardcfg_rm.c 文件中看到了一些更改。 添加了以下代码。
    [/报价]

    上述步骤均可。

    使用上述命令、新 rm_cfg 文件已更新为旧文件。

    您是否有任何参考解释了为 将 GPIO INTRTR 输出18至23分配给 ICSSG0或1而进行的必要更改?

    [/报价]

    请查看下面的常见问题解答。

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1230630/faq-how-to-get-started-with-resource-partitioning-tool

    在上述常见问题解答中、我们介绍了如何使用 rm_cfg 工具、我希望它对您有所帮助。

    因此我认为现在包含12个资源,资源输出从18开始。 如果我的方法正确、我将继续执行以下步骤。 请告诉我。  [/报价]

    根据 TRM、我们可以将12路由路由器输出路由到 PRU 内核 、您执行了相同的操作。 这也没有问题。

    请继续执行下一步,编译 SBL 并加载 SBL 以进行新的电路板配置 。

    接下来、根据以下内容调用 SCI 客户端配置。

    GPIO1_0 : 
    
      rmIrqReq.src_id = TISCI_DEV_GPIO1;
    rmIrqReq.src_index = TISCI_BANK_SRC_IDX_BASE_GPIO1 + GPIO_GET_BANK_INDEX(0);
    rmIrqReq.dst_id = TISCI_DEV_PRU_ICSSG0;
    rmIrqReq.dst_host_irq = CSLR_PRU_ICSSG0_PR1_IEP0_CAP_INTR_REQ_MAIN_GPIOMUX_INTROUTER0_OUTP_18;
    
    
    
    GPIO1_1 : 
    
     rmIrqReq.src_id = TISCI_DEV_GPIO1;
    rmIrqReq.src_index = TISCI_BANK_SRC_IDX_BASE_GPIO1 + GPIO_GET_BANK_INDEX(1);
    rmIrqReq.dst_id = TISCI_DEV_PRU_ICSSG0;
    rmIrqReq.dst_host_irq = CSLR_PRU_ICSSG0_PR1_IEP0_CAP_INTR_REQ_MAIN_GPIOMUX_INTROUTER0_OUTP_19;
    
    
    
    
    
    GPIO1_2 : 
    
     rmIrqReq.src_id = TISCI_DEV_GPIO1;
    rmIrqReq.src_index = TISCI_BANK_SRC_IDX_BASE_GPIO1 + GPIO_GET_BANK_INDEX(2);
    rmIrqReq.dst_id = TISCI_DEV_PRU_ICSSG0;
    rmIrqReq.dst_host_irq = CSLR_PRU_ICSSG0_PR1_IEP0_CAP_INTR_REQ_MAIN_GPIOMUX_INTROUTER0_OUTP_20;

    此致、

    Anil.

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

    Anil、您好!

    我运行以下命令、

    • gmake -s libs profile=调试清理
    • gmake -s 库 PROFILE=释放清理
    • gmake -s 库 PROFILE=调试
    • gmake -s 库 PROFILE=release
    • gmake -s SBL 清洁
    • gmake -s SBL

    然后将新的 SBL 刷写到我的 LaunchPad 中。

    仍然无法将 GPIO 中断输出18路由到 ICSSG0。

    我如何从这里继续?

    此致。

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

    你好 Sabari Kannan Muhalagu ,

    哦、运气真不好。

    我可以再建议一个 SCI 客户端配置。 如果这同样不起作用、我们需要在应用程序中启用 SYSFW 日志。 因此、当 SCI 客户端抛出错误时、我们可以获取此日志、并根据此日志、得出一些线索。

    请尝试使用以下设置。

    rmIrqREQ.DST_HOST_IRQ = 4;对于 GPIO1_0

    rmIrqREQ.DST_HOST_IRQ = 5;对于 GPIO1_1

    rmIrqREQ.DST_HOST_IRQ = 6;对于 GPIO1_2

    此致、

    Anil.

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

     Anil、您好!

    遗憾的是、它仍然显示相同的误差。

    是否可以知道如何启用 SYSFW 日志?

    此致。

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

    你好 Sabari Kannan Muhalagu ,

    请给我时间今天我可以运行同样的应用程序在我身边,让你知道 EOD 的状态.

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

    您好,Sabari,

    以上步骤对我来说是可行的。  

    SciClient 未引发任何错误。  

    您能将项目发送给我吗?

    更新 sciclient_Boardrm_cfg.c 文件后是否编译了 SBL?  

    我希望您已经使用了该工具来生成新的已更新  sciclient_Boardrm_cfg 文件、因为如果您手动更新 sciclient_Boardrm_cfg.c、也需要在文件中添加主机 ID 信息

    我们需要发送源索引将是4。  

    此致、  

    Anil.  

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

     Anil、您好!

    是的、我使用该工具更新了配置文件、并在更新配置文件后编译了 SBL。

    我将给您发送项目 asap。

    此致。

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

    您好,Sabari,

    请尝试使用下面的 SBL 图像。

    将 SBL 空映像刷写到您的硬件上,并在上面从 CCS 加载示例。

    请查看 Sciclient_boardrm_cfg.c 文件和应用程序以获取参考。

    现在、我可以使用 SCI 客户端配置写入 GPIO MUX 路由器寄存器。

    如果您需要任何帮助、请告诉我。

    e2e.ti.com/.../sbl_5F00_null.zipe2e.ti.com/.../6102.sciclient_5F00_defaultBoardcfg_5F00_rm.ce2e.ti.com/.../hello_5F00_world_5F00_am243x_2D00_lp_5F00_r5fss0_2D00_0_5F00_nortos_5F00_ti_2D00_arm_2D00_clang.zip

    对于未来的读者,此问题已通过以下方法解决。

    1.从 rm cfg 工具分配资源→请查看"MCU+SDK"一章以了解更多 rm cfg 工具详细信息  

    https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/09_02_00_50/exports/docs/api_guide_am243x/RESOURCE_ALLOCATION_GUIDE.html

    2.编译 Sciclient_Boardrm_cfg.c 文件 →请查看 MCU+SDK 一章以了解更多 rm cfg 工具详细信息  

    https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/09_02_00_50/exports/docs/api_guide_am243x/RESOURCE_ALLOCATION_GUIDE.html

    3.编译 SBL  

    4. SCI 客户端参数是根据以下文档配置的。

    https://software-dl.ti.com/tisci/esd/latest/5_soc_doc/am64x/interrupt_cfg.html

    此致、

    Anil.