完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
同样EXti的问题,如图,这是参考手册上截图出来的,根据图中,可设置中断线有19条,不知道我这么理解正确不,上面的线的标号对应IO口的标号,例如,上面MR0对应GPIOA/GPIOB/GPIOC的PORTA/PORTB/PORTC的第0个IO口,假如设置了对应映射的话,例如,我想设置PA11作为外部中断,已经设置了相应映射,根据道理来说,EXTI->IMR|=1<<11;指令即可开启PA11的外部中断,这里就想不明白了,每个IO是16位的,可这里开房线上请求的线多达20根,是不是16位IO的器件,这里的MR16,MR17,MR18,MR19没用,可以直接无视了? |
|
相关推荐
8个回答
|
|
线16~19就不是给IO口用的了。
|
|
|
|
哦~~~
原来如此,估计是定时器中断啊之类的其他的了,我猜学到后面会弄明白,另外求NVIC结构体里面相应寄存器的详细讲解,STM32中文参考手册没说,权威指南说得很模糊,相当晕乎,貌相不配置NVIC里的中断优先级,中断服务程序得不到正确运行。 问题2:中断服务程序的名称貌相每个后面都带有这个IRQHandler,是不是可以随意根据情况定义中断服务程序?实际上是对下面这段程序不解: //外部中断15~10服务程序 void EXTI15_10_IRQHandler(void) { delay_ms(10); //消抖 if(KEY0==0) //按键0 { LED0=!LED0; }else if(KEY1==0)//按键1 { LED1=!LED1; } EXTI->R=1<<13; //清除LINE13上的中断标志位 EXTI->R=1<<15; //清除LINE15上的中断标志位 } 为什么是15——10,而不写EXTI15_IRQHandler和EXTI13_IRQHandler?(我知道这是一个函数名,所以删掉名称中的任何一个字符编译都能通过,但得不到正确执行结果(中断是跳到相应服务程序运行,应该有一个给编译器识别的标志的,例如51的void abc() interrupt 1,interrupt 1为识别,AVR的SIGNAL (SIG_OVERFLOW1),SIGNAL为识别) 而不是像下面这段程序那样写的是EXTI0_IRQHandler,和串口中断程序那样写USART1_IRQHandler? void EXTI0_IRQHandler(void) { delay_ms(10);//消抖 if(KEY2==1) //按键2 { LED0=!LED0; LED1=!LED1; } EXTI->R=1<<0; //清除LINE0上的中断标志位 } |
|
|
|
2,偷工减料
|
|
|
|
哦~原来如此,为啥不把EXIT0也写在一个中断里?
|
|
|
|
另外求NVIC相关寄存器详解。
|
|
|
|
原来中断的入口都定义在stm32f10x_it.c里面的,恍然大误,总共有EXIT0_IRQHandler,EXIT1,2,3,4,9-5,15-10这么多,照这么说,STM32共有外部中断多达16个了,强大啊~中断服务程序的写法,我觉得原子哥应该在不完全手册上给一个比较详细的解说,建议下一版本更新。
|
|
|
|
在.s文件里面也有的.这个貌似在2.0我增加进去了.
|
|
|
|
哦~我看看~
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1617 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1543 浏览 1 评论
977 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
683 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1595 浏览 2 评论
1863浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
644浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
515浏览 3评论
531浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
504浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 05:52 , Processed in 0.964133 second(s), Total 91, Slave 74 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号