微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI无线射频设计 > c2541搭载ble协议栈,使用按键中断,打断连接

c2541搭载ble协议栈,使用按键中断,打断连接

时间:12-23 整理:3721RD 点击:

现在使用的是c2541和simpleBLEperipheral demo,只是修改了默认的按键中断。默认的是s1,s2是p0.0和p0.1,现在这两个gpio已经被占用了,我改成了p1.2和p1.3,修改了宏定义和中断向量,HAL_ISR_FUNCTION( halKeyPort0Isr, P1INT_VECTOR )(原来是P0INT_VECTOR)。当我按下按钮的时候确实会进入处理终端的函数,但是同时我的链接就会断开?我用ti的BLE Device Monitor 和我自己写的程序都测试过,结果是一样的。请问高手问题在哪?感激不尽

#define HAL_KEY_SW_1_PORT P1
#define HAL_KEY_SW_1_BIT BV(2)
#define HAL_KEY_SW_1_SEL P1SEL
#define HAL_KEY_SW_1_DIR P1DIR

#define HAL_KEY_SW_2_PORT P1
#define HAL_KEY_SW_2_BIT BV(3)
#define HAL_KEY_SW_2_SEL P1SEL
#define HAL_KEY_SW_2_DIR P1DIR

#define HAL_KEY_SW_1_IEN IEN2 /* CPU interrupt mask register */
#define HAL_KEY_SW_1_ICTL P1IEN /* Port Interrupt Control register */
#define HAL_KEY_SW_1_ICTLBIT BV(2) /* P1IEN - P1.2 enable/disable bit */
#define HAL_KEY_SW_1_IENBIT BV(4) /* Mask bit for all of Port_0??? */
#define HAL_KEY_SW_1_PXIFG P1IFG /* Interrupt flag at source */

#define HAL_KEY_SW_2_IEN IEN2 /* CPU interrupt mask register */
#define HAL_KEY_SW_2_ICTL P1IEN /* Port Interrupt Control register */
#define HAL_KEY_SW_2_ICTLBIT BV(3) /* P0IEN - P1.3 enable/disable bit */
#define HAL_KEY_SW_2_IENBIT BV(4) /* Mask bit for all of Port_1 */
#define HAL_KEY_SW_2_PXIFG P1IFG /* Interrupt flag at source */

#define HAL_KEY_SW_1_EDGEBIT BV(0)

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top