0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是中断 stm32中断服务函数

ss 来源:博客园张飞online、百度知 作者:博客园张飞online、 2021-07-22 11:09 次阅读

中断概念:

中断是指在计算机执行期间,系统内发生任何非寻常的或非预期的急需处理事件,使得CPU暂时中断当前正在执行的程序而转去执行相应的时间处理程序。待处理完毕后又返回原来被中断处继续执行或调度新的进程执行的过程。

中断作用:

计算机与外设之间的联系一般通过两种方法:一是通过CPU控制来进行数据的传送;二是在专门的芯片控制下进行数据的传送。我们所说的DMA,就是不用CPU控制,外设同内存之间相互传送数据的通道,在这种方式下,外设利用DMA通道直接将数据写入存储器或将数据从存储器中读出,而不用CPU参与,系统的速度会大大增加。

你打开stm32的启动文件,例如startup_stm32f10x_hd.s 里面有很多中断跳转的入口。用白话说就是固件库帮你写好了发生什么中断时跳转到哪里,这些名字是一个函数名,你要把这些函数写出来,然后中断来了stm32就跳到这样函数名的函数里面来。

这些函数不一定要放到stm32f10x_it.c这个文件里,随便在哪个 .c 文件中都行,固件库都搞到这个stm32f10x_it.c文件里是为了方便统一管理吧。中断无需声明,没有返回值。

整合自:博客园张飞online、百度知道

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 中断
    +关注

    关注

    5

    文章

    898

    浏览量

    41470
收藏 人收藏

    评论

    相关推荐

    stm32 GPIO中断配置教程

    在嵌入式开发STM32微控制器因其高性能和丰富的外设而广受欢迎。GPIO(通用输入/输出)中断STM32微控制器中常用的功能之一,它允许开发者在特定引脚上检测到外部信号变化时快速
    的头像 发表于 11-19 15:53 677次阅读

    stm32怎样触发软件中断

    STM32,您需要配置NVIC以启用所需的中断。这包括设置中断通道、优先级和触发条件。 编写中断服务
    的头像 发表于 09-02 09:32 835次阅读

    求助,请问ESP32S2外设SPI2中断中断函数怎么配置?

    请问ESP32S2外设SPI2中断中断函数怎么配置?有例程吗?
    发表于 06-28 06:37

    对于中断,先执行中断服务函数还是先清理中断标志?

    对于中断,先执行中断服务函数还是先清理中断标志?开始学习固件库的时候,差不多是先进入服务
    发表于 05-22 07:20

    stm32中断回调函数改变的变量在while不变怎么解决?

    关于stm32 中断回调函数改变的变量在while不变问题
    发表于 04-26 07:44

    STVD中断函数如何调用才能放到主函数使用?

    我用的是STVD,一直研究定时器4中断,网上找了很多资料,现在是定时器4中断可以正常工作,但是中断函数只能写在stm8_interrupt_vector.c这个里面,如果写到主
    发表于 04-26 06:25

    请问tim2中断函数里怎么触发tim1的中断

    tim2中断函数里怎么触发tim1的中断
    发表于 04-10 06:37

    STM32中断分组及外部中断的配置过程分享

    STM32中断分组   STM32 的每一个GPIO都能配置成一个外部中断触发源,这点也是 STM32 的强大之处。
    发表于 04-08 08:05

    STM32中断相应函数不能持续吗?

    在main.c的测试函数可以使DAC芯片正常输出多路幅值不同的方波电压,将其放到中断it.c文件,发现只是输出直线型电压,而非方波,请问中断
    发表于 04-08 07:05

    CPU中断程序:从硬件看什么是中断

    CPU响应中断转去执行中断服务程序前,需要把被中断程序的现场信息保存起来,以便执行完中断服务程序
    发表于 03-26 11:36 3693次阅读
    CPU<b class='flag-5'>中断</b>程序:从硬件看什么是<b class='flag-5'>中断</b>?

    怎么安装中断服务函数啊?

    怎么安装中断服务函数啊?用外部中断检测引脚上升沿产生中断,配置寄存器都配置完了
    发表于 02-06 06:34

    GD32 MCU是如何进入中断函数

    用过GD32 MCU的小伙伴们都知道,程序是顺序执行的,但当有中断来的时候程序会跳转到中断函数,执行完中断函数后程序又继续回到原来的位置继续
    的头像 发表于 01-30 09:45 1068次阅读
    GD32 MCU是如何进入<b class='flag-5'>中断</b><b class='flag-5'>函数</b>的

    s3c2410中断控制模块的中断源状态寄存器是?

    S3C2410是一款由三星电子公司设计的具有多种功能的嵌入式处理器。其中的中断控制模块用于管理系统的中断请求和中断服务程序。在S3C2410
    的头像 发表于 01-05 17:28 715次阅读

    stm32中断怎么处理的

    STM32是一款非常强大的微控制器系列,具有丰富的外设和功能。中断STM32非常重要的部分,能够帮助我们提高系统的响应速度和效率。本文将详细介绍
    的头像 发表于 01-02 17:35 2567次阅读

    ADE7753开启了过零中断和线周期中断,可是没有过零中断产生只有周期中断产生是为什么?

    开启了过零中断和线周期中断,可是没有过零中断产生,只有周期中断产生,用示波器测了channel2的两个管脚的波形是周期为20ms的正弦波。而读取电压寄存器一直是一个恒定的小值,无论有没
    发表于 12-27 07:05