完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
现在学习到中断,先总结一下。EXti,即外部中断。STM32的所有GPIO口都可以作为外部中断源的输入端。
Cortex内核具有强大的异常响应系统,它把能够打断当前代码执行流程的事件分为异常(exception)和中断(interrupt)。 中断向量表编号-3至6的中断向量定义为系统异常,编号为负的内核异常不能被设置优先级,如复位Reset,不可屏蔽中断NMI,硬错误Hardfault。 从编号7开始为外部中断,这些中断的优先级可以自行设置。 这个表可以从《STM32中文参考手册》中找到,如果是野火一般可以在启动文件startup_stm32f10x_hd.s中查找到。 NVIC中断控制器 在配置NVIC中断控制是,我使用的ST库。 stm32中断向量有两种优先级,一种抢占优先,另一种响应优先 在这之前前我有看过别人的学习贴,觉得很有道理——抢占可以理解为插队,而响应可以理解为排队。 在这我遇到一个问题就是看例程时,没有找到中断服务函数。它在配置完EXTI及GPIO口之后,主函数仅仅。。。 int main(void) { SystemInit(); LED_GPIO_Config(); LED1( ON ); EXTI_PB0_Config(); while(1) {} } 。。。 附件上传有点问题,在楼下上
|
|
相关推荐
|
|
/* I/O线中断,中断线为PB0 */
void EXTI0_IRQHandler(void) { if(EXTI_GetITStatus(EXTI_Line0) != RESET) //确保是否产生了EXTI Line中断 { // LED1 取反 GPIO_WriteBit(GPIOC, GPIO_Pin_3, (BitAction)((1-GPIO_ReadOutputDataBit(GPIOC, GPIO_Pin_3)))); EXTI_ClearITPendingBit(EXTI_Line0); //清除中断标志位 } } 这些不都是在stm32f10x_it.c里吗? |
|
|
|
|
|
本帖最后由 lcmbeyond04 于 2013-11-28 00:05 编辑
在EXTI初始化,EXTI的NVIC是不是没配置? 导致进入不了中断 |
|
|
|
|
|
|
|
|
|
|
|
配置了,已经找到问题了,我有看你的帖子,写的很好,学习到东西,以后要多多指教啊 |
|
|
|
|
|
那是什么问题?..就初期能写点东西,后面复杂了东西多不太好写 |
|
|
|
|
|
316 浏览 0 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
834 浏览 2 评论
1996 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1099 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1525 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-20 07:15 , Processed in 0.627759 second(s), Total 79, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号