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/MSP-EXP432E401Y:简单的 GPIO 回调问题;向 GPIO 配置结构添加函数

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/672103/rtos-msp-exp432e401y-simple-gpio-callback-question-adding-a-function-to-the-gpio-config-structure

器件型号:MSP-EXP432E401Y

工具/软件:TI-RTOS

您好!

我有一个 GPIO 中断用于运行时配置:

GPIO_init();
//安装按钮回调
//GPIO_setCallback (Board_GPIO_MYBUTTONN、gpioButtonFxn0);

//启用中断
GPIO_enableInt (Board_GPIO_MYBUTTON"); 

它运行良好、但如何将该函数添加到回调结构中?

GPIO_PinConfig gpioPinConfigs[]={
//……
GPIOMSP432E4_PP2 | GPIO_CFG_IN_pu | GPIO_CFG_IN_INT_RISING、
//……

};

//
*回调函数指针数数数数数数数数数数组
*注意:引脚配置的顺序必须与之前
的顺序一致* 在 MSP_EXP432E401Y.h 中定义
*注意:不用于中断的引脚可从回调数组中省略至
* 减少内存使用(如果放置在 gpioPinConfigs 数组的末尾)。
*/
GPIO_CallbackFxn gpioCallbackFunctions[]={
空、// MSP_EXP432E401Y_USR_SW1 */
空、// MSP_EXP432E401Y_USR_SW2 */

//此处添加什么内容? 以及如何向该回调函数添加索引?

}; 

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

    我还使用运行时配置、但根据板级配置文件的模板、回调需要添加为

    GPIO_CallbackFxn gpioCallbackFunctions[]={
    gpioButtonFxn0、/* Board_GPIO_MYBUTTON*
    空、// MSP_EXP432E401Y_USR_SW2 */
    };

    基本上、回调函数需要与配置中的条目处于相同的位置。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我是这样做的,第一次不工作,我不知道为什么,对不起。
    它现在工作得非常完美。 谢谢你
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    BTW、我收到编译器警告:

    #145-D 类型"int (*)(uint_least8_t)"的值不能用于初始化类型为"GPIO_CallbackFxn"的实体 MSP_EXP432E401Y.c 第250个C/C++问题
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好、Simon

    如何对回调函数进行原型设计?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Simon、

    您能否确认问题是否已解决或仍在解决?