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.

[参考译文] CC2340R2:ISR 回调和处理器状态的处理

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1396914/cc2340r2-isr-callback-and-the-handling-of-processor-state

器件型号:CC2340R2
主题中讨论的其他器件: SysConfig

工具与软件:

此问题的目的是确认 CC2340R2 在处理 ISR 时是否处理数据存储/恢复。 在这个特定的例子中,GPIO 使用函数 GPIO_setCallback ()调用中断。  是否应该向下面的 ISR 代码片段添加任何内容?

static void example_ISR(uint8_t LoopCounter)
{
    uint8_t level;
    if(LoopCounter == _ITERATIONS)
    {
        level = GPIO_read(_ITERATIONS);
        if (level == 0)
        {
            RLLTransport_PostEvt(RLL_MASTER_FLOW_ASSERT_SIG);   /* post event */
        }
        else
        {
             RLLTransport_PostEvt(RLL_MASTER_FLOW_CLEAR_SIG);   /* post event */
        }
    }
}   

谢谢!

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

    尊敬的 Lenio:

    您可以参考 gpiointerrupt 示例GPIO TI 驱动程序 API。  GPIO_CallbackFxn 是在 GPIO_setCallback 期间传递的索引。   通过使用索引来标识引发中断的 GPIO、因此、您可以对多个 GPIO 中断使用相同的回调函数。  因此、只要_iterations 反映了此预期、那么回调就像应该按照预期运行一样(我假设在 SysConfig 中选择了中断触发器作为双边沿)。  请告知我在测试过程中是否发生了任何意外行为。

    此致、
    Ryan