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.

[参考译文] AM2431:TRM "6.2.3.5.5 VIM 中断优先级和 quot;

Guru**** 2513185 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1410484/am2431-there-is-something-unclear-about-trm-6-2-3-5-5-vim-interrupt-prioritization

器件型号:AM2431

工具与软件:

TRM 指 spruim2g.pdf

TRM "6.2.3.5.5 VIM 中断优先级"指出、"如果在清除该中断之前(通过写入 R5FSS_VIM_FIQVEC 寄存器或 R5FSS_VIM_IRQVEC 寄存器)到达了另一个具有更高优先级的中断、"。

但是、当我检查 TRM "6.2.4.4.8 R5FSS_VIM_FIQVEC 寄存器"和 TRM "6.2.4.4.7 R5FSS_VIM_IRQVEC 寄存器"时、我发现 R5FSS_VIM_FIQVEC 寄存器和 R5FSS_VIM_IRQVEC 都是只读寄存器。
文本中显示"(通过写入 R5FSS_VIM_FIQVEC 寄存器或 R5FSS_VIM_IRQVEC 寄存器)"、但我想知道写入只读寄存器意味着什么。

提前感谢您的帮助。

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

    您好、

    我正在查看您的问题,您可能希望在一两天内得到回复。

    此致、

    Anil。

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

    很抱歉给您带来不便。

    我有很多问题、线程越来越长、因此我想在此主题中添加一个问题。

    TRM 同时使用 CPU0和 CORE0、但我把它们解释为没有区别。

    这种解释是否正确?

    如果我错了、请解释一下它们有何不同。

    如果它们相同、请告诉我为什么使用 CPU0和 CORE0。

    此外、在 TRM "6.2.3.5.4 VIM 中断矢量表(VIM RAM)"中、它显示"请注意、两个中断矢量表在它们的存储器组织中是相同的。"

    我对这句话有两个问题。

    -句子中提到的"两个中断向量表"是否指 R5FSSn 的 CPU0和 R5FSSn 的 CPU1?

    或者它是指 R5FSS0和 R5FSS1?

    -我想知道什么"在他们的记忆组织是相同的。" 具体指。

    原始主题:
    e2e.ti.com/.../am2431-there-is-something-unclear-about-trm-6-2-3-5-4-vim-interrupt-vector-table-vim-ram

    提前感谢您。

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

    您好!

    感谢您的耐心。

    [报价 userid="615798" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1410484/am2431-there-is-something-unclear-about-trm-6-2-3-5-5-vim-interrupt-prioritization ]但我想知道写入只读寄存器是什么意思。

    上述寄存器是只读寄存器、因为您也可以在寄存器说明表中看到该详细信息。

    向该寄存器写入任何值都不会改变其内容、但会产生以下影响:

    -删除所有 IRQ 优先级的屏蔽

    -此字段仅在设置了 R5FSS_VIM_PRIIRQ[31]有效标志时有效。

    有关详细信息、请参阅下图。

    此致、

    Tushar

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

    感谢您的答复。 我会检查您的回复。

    我还有一个问题。

    在 TRM "6.2.3.5.8.2通过 MMR 接口为 IRQ 提供服务"中、它显示"当接收到 IRQ 中断时、如果不使用矢量接口、CPU 应遵循以下步骤:"。

    使用矢量接口时、我知道当前中断处理方法是指预先注册的矢量表、然后调用和处理中断处理例程。

    所以、我理解"矢量接口"是使用矢量表进行中断处理的接口、但这种理解是否正确?

    如果上述理解是正确的、我想知道如何使用文本中的"如果不使用矢量接口"来执行中断处理、因为我不理解这一点。

    原始主题:
    e2e.ti.com/.../am2431-there-is-something-unclear-about-trm-6-2-3-5-8-2-servicing-irq-through-mmr-interface

    提前感谢您。

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

    你(们)好  

    使用向量接口时、我明白当前中断处理方法是指预先注册的向量表、并且调用和处理中断处理例程。

    是的、以上理解是正确的。

    如果上述理解正确、我想知道如何使用文本中的"如果不使用向量接口"执行中断处理、因为我不明白这一点

    您可以阅读一节中提到的步骤  6.2.3.5.8.2通过 MMR 接口为 IRQ 提供服务 详细信息、请参阅 TRM。

    当不使用矢量接口时、CPU 将读取 R5FSS_VIM_IRQVEC 寄存并跳转到该地址、以便为 ISR 提供服务、这与通过矢量接口提供服务时遵循的握手方法不同。

    您无需费心去执行这些步骤、因为 SDK 中已经完成了这些步骤。 您能说明一下用例是什么吗?

    此致、

    Tushar