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.

[参考译文] CC2543:ISR #pragma 混乱

Guru**** 2394305 points
Other Parts Discussed in Thread: CC2543

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/648431/cc2543-isr-pragma-confusion

器件型号:CC2543

对于 CC2543、"#pragma vector = P0INT_vector "和"#pragma vector = P1INT_vector "之间有何差异?

我今天花了一段时间来调试为什么我的后一个 ISR (P1INT_vector)不被触发。  结果发现另一个文件中的函数已定义 P0INT_vector、该函数显然是为我所需的中断触发的。  这两个 pragma 不应由不同的中断/事件引起?

我将代码基于"IO_IN"示例、该示例将端口0引脚用于中断并仅定义 P1INT_VECTOR。   

在本例中、我可以注释掉 P0INT_vector 函数、一切正常。  但是、我很困惑、为什么一开始就存在冲突。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    乍一看、示例源 io_in.c 中似乎存在错误
    我猜应该使用 P0INT_Vector 而不是 P1INT_Vector、因为它是端口0上配置为生成中断的引脚。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果使用 PER (数据包错误率)示例代码、请注意、per_test_cc254x_query.c 文件定义了 P0ISR_vector 函数。 这可以根据编译顺序截取中断。