zhouchen605768 发表于 2023-2-6 22:37

N32WB031外部中断异常问题

在使用N32WB031的rdtss工程测试外部中断时,发现与蓝牙这块有冲突,将app_ble_init();去掉。按键中断是没问题的.但是开启这个app_ble_init();按键中断无效,进不了中断函数,while(1)里面的睡眠即使屏蔽掉也不行.按理说,按键中断跟蓝牙应该没关系.但是测试你们mouse的例子,按键又确实是可以的.问题不清楚在哪里.

caigang13 发表于 2023-2-7 07:39

你看这个初始化函数里面是不是配置冲突了。

GGG3 发表于 2023-2-7 09:53

之前版本的蓝牙套件需要对中断特殊处理,可以下载最新1.3版本的蓝牙套件,可以直接使用中断

GGG3 发表于 2023-2-7 09:58

可以参考文档操作

zhouchen605768 发表于 2023-2-7 10:11

GGG3 发表于 2023-2-7 09:53
之前版本的蓝牙套件需要对中断特殊处理,可以下载最新1.3版本的蓝牙套件,可以直接使用中断 ...

我使用的就是V1.3.0版本的.文档也看了,里面说了中断向量转移没看明白

527757056 发表于 2023-10-16 14:15

注意一下具体的中断线是否对应了IO,由于IO和中断线不是顺序对应的容易忽略。

#define EXTI_LINE0((uint32_t)0x00001) /*!< External interrupt line 0 Connected to the PA0 PA1 PB0 */
#define EXTI_LINE1((uint32_t)0x00002) /*!< External interrupt line 1 Connected to the PA2 PA3 PB1 */
#define EXTI_LINE2((uint32_t)0x00004) /*!< External interrupt line 2 Connected to the PA6 PB2 */
#define EXTI_LINE3((uint32_t)0x00008) /*!< External interrupt line 3 Connected to the PA5 PB3 */
#define EXTI_LINE4((uint32_t)0x00010) /*!< External interrupt line 4 Connected to the PB9 PB4 */
#define EXTI_LINE5((uint32_t)0x00020) /*!< External interrupt line 5 Connected to the PB10 PB11 PB5 */
#define EXTI_LINE6((uint32_t)0x00040) /*!< External interrupt line 6 Connected to the PB12 PB6 PA4 */
#define EXTI_LINE7((uint32_t)0x00080) /*!< External interrupt line 7 Connected to the PB13 PB7 PB8 */
页: [1]
查看完整版本: N32WB031外部中断异常问题