首页 > 其他分享 >DMA_IFCR清除DMA_ISR标志位,写1清除,还是写0清除?

DMA_IFCR清除DMA_ISR标志位,写1清除,还是写0清除?

时间:2024-07-31 11:25:44浏览次数:8  
标签:标志 DMA ISR IFCR 学习 清除

先说结论:DMA_IFCR的各位通过写 "1" 来清除DMA_ISR中的各中断状态标志位!

        最近在学习DMA,看的原子教你玩转STM32库函数版的书,里面就DMA_IFCR清除DMA_ISR标志位的问题,原文写的是《DMA_IFCR 的各位就是用来清除 DMA_ISR 的对应位的,通过写 0 清除。在 DMA_ISR 被置位后, 我们必须通过向该位寄存器对应的位写入 0 来清除。》

        本来也没太在意,因为按照习惯,都是通过写0,清楚标志位的,但是下面配的表格图片里却是写着《在DMA_IFCR寄存器的相关位写入'1'可以清除这里对应的标志位》。这对于一个刚学习的新手来说,让我一时很困惑,对于一个重度强迫症的人来说,是让我不能忍受的。于是我打开了百度,想要寻求答案。

        本来到这里寻求正确答案的道路应该已经结束了,但是我又点开了下面其他作者都一些文章,想看看他们对于DMA的学习和解答,于是我遇到了,另一个跟我一样困惑的同学。

        我看到他在这一部分也是这样的疑惑,这让我对于百度的AI解答出现了怀疑,是不是他回答的也是不对的。于是我查看了中文版的数据手册和英文版的数据手册,提示都是写'1'来清除DMA_ISR的标志位。

        同时在STM32_DMA.C的库函数文件中也可以看出是通过赋值地址数据(如:0x10004000)给DMA_IFCRL来达到给其写'1'来清除DMA_ISR标志位的。

        总结:DMA_IFCR通过写'1'来清除DMA_ISR标志位!

所以大家平时学习的时候,还是要多看官方提供的数据手册,有时网上查到的,或者书上看到的,也有可能是不正确的,从而误导了你的学习!希望大家都能学有所用,学有所成!

标签:标志,DMA,ISR,IFCR,学习,清除
From: https://blog.csdn.net/OsOimple/article/details/140816883

相关文章

  • 【从0制作自己的ros导航小车:上、下位机通信篇】上、下位机串口DMA通信
    从0制作自己的ros导航小车前言一、准备工作二、下位机端(STM32)三、上位机端(旭日x3派)四、测试前言下位机的电机驱动、轮速读取、偏航角读取都已经完成,接下来就是上下位机的桥梁:串口通信。使用USB转TTL模块连接上位机(旭日x3派)和下位机(stm32),只需要连接RX、TX、GND即可......
  • MSPM0G3507外设DMA学习笔记
    概述变量的存储正常情况下,变量存储在SRAM中,如果要发送该变量的值到外设,需要调用内核操作,使SRAM中的数据送到外设。此类型操作过多会导致占用CPU高,整体卡顿。DMA控制概述DMA:DirectMemoryAccess专门用于数据传输,解放CPU对于DMA,CPU首先启动传输,然后在传输过程中执行其......
  • 思维导图工具MindMap本地docker一键安装详细教程
    文章目录前言1.Docker一键部署思维导图2.本地访问测试3.Linux安装Cpolar4.配置公网地址5.远程访问思维导图6.固定Cpolar公网地址7.固定地址访问前言本文主要介绍在Linux系统以docker方式一键部署思维导图工具SimpleMindMap,并结合cpolar内网穿透工具实现远程......
  • HDShredder 7 企业版案例分享: 依照国际权威标准,安全清除企业数据
    HDShredder7企业版用户案例天津鸿萌科贸发展有限公司是德国Miray公司HDShredder数据清除软件的授权代理商。近日,上海某网络科技有限公司采购HDShredder7企业版x4,为公司数据存储资产的安全清除工作流程配备高效的执行工具。HDShredder7企业版可支持最多同时清除4、8......
  • 如何使用face_recognition库中的face_landmarks
    face_recognition库有face_recognition.face_landmarks()这会在列表中返回许多字典,每个字典都包含像top_lipsright_eye等地标和许多元组。谁能解释一下这些元组是什么,以及我如何使用它们?[{'chin':[(294,215),(295,230),(297,244),(300,258),(304,271),......
  • iOS开发_IQKeyboardManager的启用/禁用
    在某个界面完全禁用IQKeyboard-(void)viewWillAppear:(BOOL)animated{ [superviewWillAppear:animated]; //页面appear禁用 [IQKeyboardManagersharedManager].enable=NO;}-(void)viewWillDisappear:(BOOL)animated{ [superviewWillDisappear:animated];......
  • NBU日志清除办法
    更改日志文件的位置统一日志记录文件会占用大量的磁盘空间。如果需要,可以将其定向至其他位置。要将统一日志定向至其他文件系统,请输入以下命令:■在UNIX上:/usr/openv/netbackup/bin/vxlogcfg-a-pNB-oDefault-sLogDirectory=new_log_path“/usr/openv/logs”文件夹......
  • SPF,DKIM,DMARC分别是什么,精华汇总教程!
    SPF、DKIM与DMARC各自是什么?如何保障邮件真实性?在电子邮件的世界中,保障邮件的真实性和安全性变得越来越重要。为了防止垃圾邮件和钓鱼邮件,许多企业和组织都在使用SPF,DKIM,DMARC技术。AokSend将详细介绍这三种技术,让你了解它们的工作原理和重要性。SPF,DKIM,DMARC:工作原理......
  • 3Dmax安装包+安装步骤+视频学习教程 百度云盘分享
    不得不承认,3dsMax和Cinema4D是目前最受欢迎的两款3D建模和动画软件。这两个软件程序都受到了专业人士的欢迎,特别是在其功能和工作流程理念非常适合的领域。它们各自都有自己独特的特性和功能,今天主要与大家一起熟悉和学习3Dmax这款工具。毫无疑问,3dsMax是一款功能强大的3D......
  • STM32 DMA
    STM32暑假学习DMA文章目录STM32暑假学习DMA前言一、DMA是什么?存储器映像二、DMA基本结构图1.DMA进行转运,有以下条件:2.数据宽度与对齐3.DMA是如何工作的数据转运+DMAADC扫描模式+DMA三、数据转运+DMA示例代码及接线图四、ADC扫描模式+DMA示例代码及接线图ADC连续扫......