完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
专家您好,
我在写一个GPIO中断的驱动,设置GPIO 15 引脚为中断引脚,方向为输出,然后软件触发中断,可以读到CSL_GPIO_getinterruptStatus (hGpio, pinNum15)不为0(说明产生了中断),但进不了中断服务函数。 我怀疑是我的中断mapping有问题,请专家帮我看下我的map代码哪里出了故障?主要是下面有注释的几行代码的变量赋值不知是否匹配: /*************************************** ** 设置GPIO 15 引脚为中断引脚, 代码略 ***************************************/ extern void GPIO_ISR(); CSL_IntcContext intcContext; CSL_IntcEventHandlerRecord EventHandler[10]; CSL_IntcObj intcObjMsi; CSL_IntcHandle hMsiTest; CSL_Status intStat; CSL_IntcGlobalEnableState state; CSL_IntcEventHandlerRecord EventRecord; void CPINTC_config() [ int CICn = 1; // CIC1 int eventID = 7;// //查C6657手册表7-35得知 GPINT15 int channel = 9;// 通道我随便选了一个 CSL_CPINTC_Handle hnd = 0; hnd = CSL_CPINTC_open(CICn); if (hnd == 0) [ return; ] CSL_CPINTC_disableAllHostInterrupt(hnd); CSL_CPINTC_mapSystemIntrToChannel (hnd, eventID , channel); CSL_CPINTC_clearSysInterrupt (hnd, eventID); CSL_CPINTC_enableSysInterrupt (hnd, eventID); CSL_CPINTC_enableHostInterrupt (hnd, channel); CSL_CPINTC_enableAllHostInterrupt(hnd); ] void intc_config() [ int vectIdMsi = CSL_INTC_VECTID_4;// 4~15任选一个 int event = 89;//查C6657手册表7-33得知 GPINT15 intcContext.eventhandlerRecord = EventHandler; intcContext.numEvtEntries = 10; CSL_intcInit(&intcContext); CSL_intcGlobalNmiEnable(); CSL_intcGlobalEnable(&state); hMsiTest = CSL_intcOpen (&intcObjMsi, event, &vectIdMsi, &intStat); EventRecord.handler = &GPIO_ISR; EventRecord.arg = (void*)hMsiTest; CSL_intcPlugEventHandler(hMsiTest,&EventRecord); CSL_intcHwControl(hMsiTest,CSL_INTC_CMD_EVTENABLE, NULL); ] |
|
相关推荐
2 个讨论
|
|
只有小组成员才能发言,加入小组>>
350 浏览 1 评论
544 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
789 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
660 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1140 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
82浏览 29评论
290浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
261浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
210浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
68浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 23:38 , Processed in 0.821891 second(s), Total 45, Slave 38 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号