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.

[参考译文] AM263P4:当在 ISR 内部调用 HSMClient 函数时 ISR 不触发

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1662729/am263p4-isr-not-triggering-when-hsmclent-function-is-called-inside-the-isr

器件型号: AM263P4

您好、

我有一个 mcan 示例、它在读取数据后接收 ISR 并调用 funcion say func1 ()。

在 func1() 中、我试图调用 HsmClient 函数 Example HsmClientgenerateRandomNum()。

它们在 ISR 和 func1 () 运行以及 HsmClient 中独立工作。

如上所述对它们进行积分时、我无法由 mcan 中的 ISR 触发进行接收。

您能帮助我了解一下我缺少了什么吗?

 

Geetha

 

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

    尊敬的 Geetha:

    我是否可以知道为两个 ISR 设置的优先级是多少?  

    谢谢。此致、

    Nikhil Dasan

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

    你好、Nikhil、

    对于 MCAN Tx 和 Rx、设置为 3 和 4;对于 HSM、设置为 7。

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

    尊敬的 Geetha:  
    让我检查一下、然后返回给您

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

    您好、

    当我使用 hsmclient 函数时,HSM ISR 触发,HSM 响应并给出响应,但在 R5 端,ISR 从不触发。

    我将 HSM 优先级更改为 2、对于 mcan、它保持不变。 然后 R5 内核接收中断。

    我的代码流程是、通过我是否可以从外部工具接收数据、R5 内核接收数据并将数据发送到 HSM 进行处理、如果从 HSM 成功接收数据、那么它将对工具做出响应。
    该工具还会在从 LaunchPad 接收到数据后发送数据。 在这里、HSM ISR 不依赖于不被触发。 但为何会影响呢?

    此外、有时 R5 内核中断不是在随机时间从 HSM 触发的、您能帮助我了解这里缺少什么吗?

    谢谢。此致、

    Geetha

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

    尊敬的 Geetha:

    该项目是基于 FreeRTOS 还是 NoRTOS?  
    HSM 客户端 API 从中断控制(来自 MCAN ISR)调用、因此 HSM 客户端 ISR 的优先级应更高、以便抢占 MCAN ISR。  

    有 调用的 Client_Send AndRecv() 函数。 此函数向 HSM 发送请求、然后等待。 WAIT 基本上是信标 Pend WAIT。 SempahoreP_Pend() 函数的行为取决于操作系统。 如果是 FreeRTOS、则会返回错误。 但在 nortos 中、它将在循环中等待、因为我们调用信标挂起和 wait_forever 作为超时。 这就是我想了解操作系统配置的原因

    最重要的是、我认为在 ISR 外部调用此函数(HSM 客户端函数)是安全的、可以保持 ISR 短而快。

    此致、

    Aswin