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.

[参考译文] CCS/CC2652RB:使用 SysConfig 1.6启用硬件中断

Guru**** 2553440 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/959290/ccs-cc2652rb-enabling-hardware-interrupt-using-sysconfig-1-6

器件型号:CC2652RB
Thread 中讨论的其他器件:SysConfig

工具/软件:Code Composer Studio

我熟悉 gpiointerrupt 示例。 我想知道在使用 SysConfig 1.6进行配置时启用中断的最低要求吗? 是否建议使用任何/所有注释行?

GPIO_init ();
//GPIO_setConfig (_EEG_DRDY、GPIO_CFG_IN_pu | GPIO_CFG_IN_INT_INT_FALLING);
//GPIO_setCallback (_EEG_DRDY、eegDataReady);
//GPIO_enableInt (_EEG_DRDY);
SPI_init (); 

(笑声) 由于代码实际上进入 GPIOCC26XX.c、并在 Hwip_disable()处出现错误:

void GPIO_enableInt (uint_least8_t 索引)
{
unsigned int key;
PinConfig *配置=(PinConfig *)&GPIOCC26XX_CONFIG.pinConfigs[index];
uint32_t intTypeNum;

/*进行原子更新*/
KEY = Hwip_disable();

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

    您好、Matt、

    您是否会在打开 RTOS 之前调用 GPIO_enableInt()? (即在调用 BIOS_start()之前)

    这可能会导致崩溃。 对于其余部分、您提到的所有功能都是必需的(我让您查看文档以了解它们的功能)。

    此致、

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

    不可以,我在 SimpleBroadcaster _init()之后执行此操作,在应用程序主循环之前执行此操作。

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

    您好!

    请尝试禁用代码优化、然后在代码中逐步识别 程序崩溃的位置。

    如果您设法找到问题的根本原因、您可能还需要通过运行时对象查看器查看。 ( 如果需要、请参阅调试指南)

    此致、

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

    问题是在外设打开并稳定之前打开中断。 我仍然很好奇、如果使用 pinMode=dynamic 是最佳做法(如 GPIO 示例所示)、或者如果在 SysConfig 中定义了设置/回调、则可以删除以下行:

    GPIO_setConfig (_EEG_DRDY、GPIO_CFG_IN_pu | GPIO_CFG_IN_INT_INT_FALLING);
    GPIO_setCallback (_EEG_DRDY、eegDataReady); 

    在 我的应用程序中只保留 GPIO_enableInt()。

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

    您好!

    [引用 user="Matt Gaidica1"]问题是在外设打开并稳定之前打开中断[/quot]

    很棒的发现:)

    [引用 user="Matt Gaidica1"]我仍然想知道使用 pinMode=dynamic 是否是最佳做法[/quot]

    具体取决于您对 GPIO 执行的操作。 但是、如果您仅将其用于中断、则可以删除您提到的行。

    此致、