IAR嵌入式开发STM32f103c8t6之EXTI外部中断实验

IAR开发环境的搭建,HAL函数库包的导入,程序的编写STM32F103XX数据参考手册   ————  总线结构图,重点记住总线寄存器地址APB2、APB1、AHB,然后移位寄存器地址PA、PB、PC、PD、PE........TIM1、SPI1、USART1、ADC1...........

 

ARM中断配置
STM32F103系列使用的Cortex-M3内核,有一个强大的异常(Exception)处理系统,在Cortex-M3的编程手册中(ST官网可以下载)可以了解其异常处理系统,这里的异常包括复位(Reset)、不可屏蔽中断(NMI: NonMaskable Interrupt)、硬件错误(Hard fault)、…,以及用户可以定义使用的中断(Interrupt (IRQ))。

中断向量
从Cortex-M3内核的异常向量(Exception Vector)表中可以看出:

 

其中异常出现在不可屏蔽中断时,由单片机自行处理;用户自行定义的中断IRQ,主要是NVIC外部嵌套向量中断使能控制器的延伸出来的EXTI中断,

可以这么理解NVIC是中断的总地址,EXTI则是我们GPIO ADC USART I2C等端口的中断地址。

最后大家可以查看我截屏的代码,供大家参考,希望大家共同进步。

 

posted @ 2023-08-24 14:11  铁木2023  阅读(181)  评论(0)    收藏  举报