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等端口的中断地址。

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








浙公网安备 33010602011771号