完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
问题说明: 该硬件平台在不跑RT-Thread时,可以正常响应外部中断。 是不是还有什么东西我还没有考虑到? |
|
相关推荐
5个回答
|
|
如果可以调试的话,需要看下 NVIC 的配置是不是对的`
|
|
|
|
上电后在rt_hw_interrupt_init()中就做了如下初始化:(所有中断均配置为向量IRQ中断)
/* initialize VIC*/ VICIntEnClr = 0xffffffff; VICVectAddr = 0; /* set all to IRQ */ VICIntSelect = 0; 在后来的安装中断过程中分配要安装的中断的向量中断号和中断服务程序地址。 上述过程应该是不存在问题的。 外部中断寄存器地址配置为: //Eint2中断设置 PINSEL0 |= 0x80000000; //P0.15为EINT2 EXTMODE = 0x04; //用边沿,下降沿 EXTINT = 0x04;[/code] 另外在这个BSP中没有可以将一个中断分配为FIQ中断的接口。而且IRQ中断之间不能自行分配优先级,而是按照VIC Channel编号固定了IRQ中断之间的优先级。 |
|
|
|
仿真查看irq_desc结构体数组中的值,可以看到中断服务程序的地址分配是正确的。
|
|
|
|
应该跟系统无关,一定是硬件初始化问题。
|
|
|
|
原因是因为 BSP 里面写的最大中断号比硬件的要小,导致高位的中断无法响应。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
AI模型部署边缘设备的奇妙之旅:如何在边缘端部署OpenCV
1591 浏览 0 评论
tms320280021 adc采样波形,为什么adc采样频率上来波形就不好了?
1112 浏览 0 评论
1557 浏览 0 评论
1402 浏览 0 评论
1044 浏览 0 评论
74654 浏览 21 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 05:44 , Processed in 0.853260 second(s), Total 78, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号