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.

[参考译文] J784S4XEVM:在 C7 上不调用硬件计时器 ISR 回调

Guru**** 2422790 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1544195/j784s4xevm-hw-timer-isr-callback-is-not-called-on-c7

器件型号:J784S4XEVM


工具/软件:

您好、

我尝试在 在 C7_1 DSP 内核上运行的应用中配置硬件计时器。 我正在使用 TimerP_create() API、它返回一个成功状态。 但是、绝不会触发 ISR 回调。

有趣的是、当我在 MCU2_0 上测试相同的设置时、回调函数按预期工作。 我已经仔细检查了 EventID、intNum 和 timerBaseAddress、它们看起来是正确的:[EventID = 1252 、intNum = 18、baseAddr = 0x2440000 (Timer4)]

此外,TimerP_getCount () 显示计时器计数器正在递增,这表明计时器正在正常运行。

您是否知道为什么 ISR 可能不会在 C7 内核上触发?

我系统中唯一的有效内核是:A72(运行 Linux)、MCU2_0 和 C7_1。 我确定 MCU2_0 不使用 Timer4、因此我预计只有我的 C7 应用程序才会使用它。

是否有办法检查 Linux 内核是否也可以使用 Timer4 来排除任何潜在的冲突?

SDK: SDK-RTOS-j784s4-evm-09_01_00_06

此致

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

    您好、

    我已经仔细检查了 EventID、intNum 和 timerBaseAddress、它们看起来是正确的:[EventID = 1252、 intNum = 18、baseAddr = 0x2440000 (Timer4)]

    您是否使用 CLEC 实现相同目的? 如果可能、请分享您正在使用的代码吗?

    此致、

    Sivadeep

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

    您好、

    您是否同样使用 CLEC?

    实际上不知道这一点。

    如果可能、请分享您正在使用的代码。

    当然、请参阅随附的相关 C 代码 file.e2e.ti.com/.../lwip2enet.c

    您可以将其与 RTOS PDK  SDK-RTOS-j784s4-EVM-09_01_00_06 的原始文件进行比较、以获取更改。

    此致、

    Abdelaziz

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

    您好:

    您能否查看以下相关主题:  

     TDA4VM:在 C66 (FreeRTOS) 上使用 TimerP 不会中断 my_fxn 

    对于 c7x:  

    您需要先配置中断

     您是否使用该计时器仅获取周期计数?

    此致、
    Sivadeep

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

    谢谢 Sivadeep、它现在有效

    CLEC 配置丢失。

    您是否使用该计时器仅获取周期数?

    其实不,其他的东西。

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

    谢谢  Abdelaziz。 在回答了原始问题后立即关闭主题。

    此致、
    Sivadeep