×
单片机 > 单片机程序设计 > 详情

STM32 基础系列教程 21 - NVIC

发布时间:2020-06-03 发布时间:
|

前言


学习stm32 NVIC接口编程,学会使用常用的NVIC接口函数,优改中关优先级,开/关单个中断,开/关所有中断,开/关所有中断和异常,系统软件重启等功能。


示例详解


基于硬件平台: STM32F10C8T6最小系统板, MCU 的型号是 STM32F103c8t6, 使用stm32cubemx 工具自动产生的配置工程,使用KEIL5编译代码。


 

本示例所用的最小系统板原理图:


从本节开始,关于CUBEMX工具及KEIL工具的操作将不再细讲,如果还有不熟悉的可以查看之前的教程文档。下面直接介绍工程配置:

 


系统时钟树


NVIC器配置

开启exit-0外部中断和串口1中断,


串口1的配置如下图所示

引脚配置

中断配置(保持默认即可)


工程代码

在main.c 中加入如下图所示代码:

将程序编译,仿真调试,可以看到上面程序对应的汇编实现:

 

在Cortex-m3权威指南中有写到M3有特殊功能寄存器-中断屏蔽寄存器组(PRIMASK, FAULTMASK,以及 BASEPRI)

OK,本期实验完成!下期见!



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
单片机的抗干扰措施有哪些