完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
师傅,您好;我是上次那个问GPIO配置中断的,我按照您上次提示的写了个配置GPIO来响应中断的例子,在OMAP3530上跑了,但是我发现我的中断处理函数没有被调用,这是怎么回事呢,我的中断调用函数的特征就是看我那个interruptnum 这个变量变化后能被我看到,证明被中断处理函数调用了,但是上板后发现没有调用 程序如下:
global.h文件 #ifndef GLOBAL_H_ #define GLOBAL_H_ #define CONTROL_PADCONF_CAM_D5 0x48002122 //gpio105 低地址 0x48002120 #define GPIO_OE 0x49054034 //GPIO OE寄存器 #define GPIO_IRQENABLE2 0x4905402C //GPIO4 中断使能,隶属于GPIO4 #define GPIO_RISINGDETECT 0x49054048 //中断引脚的中断探测 隶属于GPIO4 #define GPIO_SYSCONFIG 0x49054010 //SYSCONFIG起始重置,belong to GPIO4 。 #define GPIO_LEVELDETECT0 0x49054040 //使用低电平探测 隶属于GPIO4 上升沿触发 #define GPIO_LEVELDETECT1 0x49054044 //使用高电平探测,隶属于GPIO4 下降沿触发 int interrupt=0 #endif /*GLOBAL_H_*/ main 文件 #include #include<tistdtypes.h> #include #include #include "global.h" #define EVENT_IVA_BANK_4 76//IVA2_IRQ[31]中断对应的事件是76 #define HW_INT_BANK4 7 //使用的硬中断,中断向量是7号 #define LEVELDETECT0 0x00000001 //低电平检测,上升沿有效 #define LEVELDETECT1 0x00000000 #define MUX_MODE_4 (1<<2) //设置模式为4 #define INPUT_ENABLE (1<<8) // 查看笔记本焊版配置关键字 #define PULL_UP (3<<3) // 设置上拉电位 #define SOFTRESET 0x00000002 // 为sysconfig设置为SOFTRESET interrupt void hwi7_isr(void) [ interruptnum++; interruptnum++; ] void main(void) [ *( volatile unsigned int* ) GPIO_SYSCONFIG=SOFTRESET; *( volatile unsigned int* ) CONTROL_PADCONF_CAM_D5=(MUX_MODE_4|INPUT_ENABLE|PULL_UP); *( volatile unsigned int* ) GPIO_OE=IRQ_REQUEST; *( volatile unsigned int* ) GPIO_RISINGDETECT=IRQ_REQUEST;//SCHEDULE_REQUEST|COLLECTION_DONE ; *( volatile unsigned int* ) GPIO_IRQENABLE2=IRQ_REQUEST ; *( volatile unsigned int* ) GPIO_LEVELDETECT0=IRQ_REQUEST; HWI_enable(); HWI_enableWugen(EVENT_IVA_BANK_4); //GPIO1_IVA2_IRQ **IVA2_IRQ[31] HWI_eventMap(HW_INT_BANK4,EVENT_IVA_BANK_4); HWI_dispatchPlug(HW_INT_BANK4,(Fxn)&hwi7_isr,-1,NULL); ] 我能够保证所有的寄存器地址没有问题,麻烦高人指点下还有哪里存在问题?没办法,焦急啊。 |
|
相关推荐
10 个讨论
|
|
只有小组成员才能发言,加入小组>>
586 浏览 0 评论
1644 浏览 0 评论
2082 浏览 0 评论
为啥BQ7693003DBTR芯片在和BQ769X0盒子通讯时收不到信号?
1534 浏览 0 评论
DSP 28027F 开发板 XDS100v2调试探针诊断日志显示了 Error -150 (SC_ERR_FTDI_FAIL)如何解决
1375 浏览 0 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
1787浏览 29评论
2812浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
1746浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
1657浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
1676浏览 13评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-11 04:04 , Processed in 0.904724 second(s), Total 71, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1369