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.

[参考译文] AM5729:L3 互连的 IRQ

Guru**** 2436290 points
Other Parts Discussed in Thread: SYSBIOS, AM5729

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1530368/am5729-irq-for-l3-interconnect

器件型号:AM5729
主题中讨论的其他器件:SYSBIOS

工具/软件:

我们使用的是 TI RTOS。  

请帮助将“L3_MAIN_IRQ_DBG_ERR、L3_MAIN_IRQ_APP_ERR“配置 为 A15_0。

是否使用 Hwi 或 Intc_Int 寄存器进行配置。 请帮助我们配置基本的 IRQ 以启用中断。

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

    您好 PETA:

    请参阅 TI-RTOS 用户指南:

    https://www.ti.com/lit/ug/spruex3v/spruex3v.pdf

    RTOS SDK 示例中、还可以观察到许多示例。 以及现有线程;

    例如 https://e2e.ti.com/support/processors-group/processors/f/processors-forum/834487/am5728-crossbar-and-intc-configuration。

    -Josue

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

    您好 Josue、

    我们尝试启用 App_err 和 Dbg_err 作为中断。 但当我们调用 Intc_Init () 函数来初始化时
    则显示它无法定义。 但它已经内置在“C:\ti\pdk_am57xx_1_0_17\packages\ti\csl\arch\a15\packages“中 src。


    我们坚持要了解  启用中断 HWI 和 INTC 的不同方式(GPIO 和其他外设使用 HWI 进行中断配置)。
    我们是否可以使用 INTC 配置中断?它是否会在 HWI 中引起任何问题。
    对于输入 L3_app_err、L3_DBG_ERR(我们需要使用最好的 HWI 或 INTC)、请提供一个示例代码、以便将这 2 个中断配置为 Default MPU 中断

    我们尝试了“ Intc_Init ()“配置  

    当我们尝试使用 INTC 时,我们在 Intc_Init () 遇到了问题。 错误: — 未定义对`CSL_A15_init_copyVectorTable'的引用
    何时调用此 Intc_Init () 函数并对 Hwi 产生影响。
    INTC 是否可用于 SYSBIOS?

    用于 HWI 配置 、  

     将 “MPU_IRQ_9 (ID41) 映射到 L3_MAIN_IRQ_DBG_ERR“和“ MPU_IRQ_10 (ID42) 映射 到 L3_MAIN_IRQ_APP_ERR“时。  需要传入哪些参数“ line1EventId 、  line1IntNum

    此致、

    Maheswar

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

    Maheswar,

    INTC 仅指中断控制器。 如果您阅读了指南、根据您希望中断的优先级、您可以选择方法;即 Hwi 具有最高优先级、我假设这是您想要的优先级。  

    请参阅 DCAN 示例及其中断设置: dcan_loopback_rtos_main.c

    -Josue

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

    您好 Josue、

    我们按下图所述配置中断。 我们能否提供 默认为 line1EventID ? 和  incVecNum  = 42 (MPU_IRQ_10 (ID42))。

    此致、

    Maheswar

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

    Maheswar,  

    从上面的示例中、似乎您会使用 42 作为 ID。

    -Josue

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

    是的、Jouse、我们想使用 42 作为 ID。(即映射到 L3_MAIN_IRQ_APP_ERR 的 MPU_IRQ_10 (ID42) )。

    您能否确认中断的配置、 我们所做的事情是否正确?

    此致、

    Maheswar

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

    PETA、

    我正在与一位同事商量。 请等待 1-2 天的响应。

    -Josue  

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

    您好 Josue、

     是否对中断配置进行了任何更新?

    此致、

    Maheswar

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

    PETA、

    该线程已重新分配给其他工程师、他们将在获得该线程时做出响应。

    谢谢、

    Josue

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

    尊敬的 Jouse:

    我知道该主题已 重新分配给 其他工程师、但两天没有得到回复。  这一问题对我们来说是相当重要的。 所以我真的很感激,如果有人能先看看它。

    此致、

    Maheswar

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

    尊敬的 Maheswar

    Hwi_create() 有助于在 RTOS (SYS/BIOS ) 系统内设置中断。 而 () 是一个较低级的函数,在没有 Intc_Int 的裸机系统中使用。 由于您在 AM5729 上使用 TI-RTOS (SYS/BIOS)、您是否可以使用 Hwi_create () 来处理中断。

    中断配置似乎正确。 此外、有关启用中断的 IRQ 配置详细信息、请参阅以下文档。

    https://software-dl.ti.com/processor-sdk-rtos/esd/AM57X/09_03_00_00/exports/docs/rtos/index_how_to_guides.html?#how-to-configure-crossbar-when-setting-up-interrupts-on-dra7xx-tda2xx-am57xx 
    https://software-dl.ti.com/simplelink/esd/simplelink_msp432e4_sdk/4.20.00.12/docs/tirtos/sysbios/docs/Device_Addendum.html? 

    此致、

    Karthik

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

    尊敬的 Karthikean:

    感谢您确认、

    但当触发错误时、似乎不会生成中断。 我们给出了中断和打印计数。 但发生错误时、它是打印 0。 您能在屏幕截图中查看下面的代码并帮助我吗?

    此致、

    Maheswar

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

    尊敬的  Maheswar:

    很抱歉晚回复。

    看起来 没有 触发向中断注册的错误处理程序。 您是否能够确认错误发生时是否触发了 IRQ(顶级中断处理程序)?  

    - Pratap。

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

    尊敬的 Pratap:

    您能否指导如何  在 CCS 工具中发生错误时检查 IRQ(顶级中断处理程序)是否被触发?

    此致、

    Maheswar

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

    尊敬的  Maheswar:

    您能否分享您的存储器映射文件(.map 文件与.out 位于同一文件夹中)? 我将告知您需要检查的 IRQ 函数名称

    - Pratap。

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

    e2e.ti.com/.../IOX_5F00_EtherCAT_5F00_Master.zip

    尊敬的 Pratap:

    我们附加了内存文件。

    中断函数调用:-“L3_INTERRUPT_HANDLER “

    此致、

    Maheswar

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

    尊敬的  Maheswar:

    您能否检查 当错误发生时、程序是否达到 IRQ “ti_sysbios_family_ARM_GIC_Hwi_dispatchIRQ"?“? 这是一个 SYSBIOS 功能、 不直接映射代码。 您可以在 CCS“Disassembly"窗口“窗口中搜索此函数、并在触发错误之前将断点放在函数的开头。 如果您需要有关如何执行此操作的更多详细信息、请告诉我。

    - Pratap。

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

    尊敬的 Pratap:

    是否可以安排会议来处理此问题?

    此致、

    Maheswar

    6302392181.

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

    尊敬的  Maheswar:

    您能尝试一下 Pratap 之前分享的建议吗? 具体来说、检查当错误发生时程序是否点击了 ti_sysbios_family_arm_GIC_Hwi_dispatchIRQ 函数。  

    此致、

    Karthik