STM32
直播中

母猪会上树

10年用户 836经验值
擅长:电源/新能源
私信 关注
[问答]

如何使用NVIC接口函数?

如何使用NVIC接口函数?

回帖(1)

徐婷婷

2021-10-12 14:19:32
前言
学习stm32 NVIC接口编程,学会使用常用的NVIC接口函数,优改中关优先级,开/关单个中断,开/关所有中断,开/关所有中断和异常,系统软件重启等功能。
示例详解
基于硬件平台: STM32F10C8T6最小系统板, MCU 的型号是 STM32F103c8t6, 使用stm32cubemx 工具自动产生的配置工程,使用KEIL5编译代码。







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











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








    • 系统时钟树














    • NVIC器配置




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









串口1的配置如下图所示










    • 引脚配置



















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


















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

    • 工程代码













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








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











OK,本期实验完成!下期见!同时如果大家有什么疑问或是有想了解的其它内容,也欢迎大家留言!!最后喜欢这个公众号的同学们记得加关注了,每天都会有技术干货推出!!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分