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.

[参考译文] RTOS/CC1310:GPIO 中断与无线接收死锁之间的关系

Guru**** 2551110 points
Other Parts Discussed in Thread: CC1310

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/811428/rtos-cc1310-relationship-between-gpio-interrupt-and-wireless-reception-deadlock

器件型号:CC1310

工具/软件:TI-RTOS

您好,团队

在使用 CC1310的过程中,我遇到了一个问题:在注释 GPIO_init()函数时,电路板可以正常接收无线数据,这意味着我的 RX 命令配置没有问题;使用 GPIO_init()函数时,接收无线数据会导致程序立即卡住。 这很奇怪、您能告诉我原因是什么吗?

PIN_Config buttonPinTable[]={
ioID_25 | PIN_INPUT_EN | PIN_PULLUP | PIN_IRQ_BOTHEDGE、
ioID_26 | PIN_INPUT_EN | PIN_PULLUP | PIN_IRQ_BOTHEDGE、
PIN_TERMINATE
};

void GPIO_init (void)
{
buttonPinHandle = PIN_OPEN (&buttonPinState、buttonPinTable);
if (!buttonPinHandle){
/*初始化按钮针脚时出错*/
while (1);
}

/*设置按钮引脚的回调*/
if (PIN_registerIntCb (buttonPinHandle、&buttonCallbackFxn)!= 0){
/*注册按钮回调函数时出错*/
while (1);
}
} 

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

    您好!

    您需要提供更多信息、以便为您提供任何反馈。 例如、GPIO 的用途是什么、您是否使用了 ROV (运行时对象查看器)来检查您获得的异常。 此外、您的软件基于什么、您已经标记了 Contiki、您正在运行的是什么?

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

    您好、M-W、

    我发现原因,问题是执行此操作 RF_cmdPropRxSniff.pOutput =(uint8_t*)&rxStatus。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    很高兴您发现了问题。 pOutput 结构中的"错误"指针是一个典型的奇怪错误来源(在变量超出范围等情况下)。