0.3 学习Stm32经历过的磨难

文章目录

    • 用库函数传参 能否按位或
    • STM32库函数XXX_GetFlagStatus和XXX_GetITStatus的区别


用库函数传参 能否按位或

答案是看清况,而不是一股脑的写!(血泪的经验啊)

  • 可行的情况:
//如gpio初始化结构体中的gpiopin参数
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1 | GPIO_Pin_2;
//或是exti初始化结构体中EXTI_Lines参数
EXTI_InitStructure.EXTI_Line = EXTI_Line0 | EXTI_Line1;

在这里插入图片描述
由上图可知:这些可以用“按位与”的方式传参的都是一个二进制位表示一个特定名称的

  • 不可行的情况
这里按位与会 死的很惨 不要问我怎么知道的(真的崩溃)GPIO_EXTILineConfig(GPIO_PortSourceGPIOB, GPIO_PinSource0 | GPIO_PinSource1);

来一探究竟
在这里插入图片描述

可见其中并不满足一个特定量占一位的原则,如GPIO_PinSource0与GPIO_PinSource1
0000 0000 如果与上  0000 0001 那么将得到0000 0001 
自然无法区分两个量

总结
在不知道能否按位与传参的时候要

  1. 右击参数类型查看definition
  2. 根据参数的位分配判断能否按位与传参

STM32库函数XXX_GetFlagStatus和XXX_GetITStatus的区别

只要涉及中断都会有这两个函数,那他们到底有什么区别呢?
先说结论:XXX_GetITStatusXXX_GetFlagStatus的增强版,它不仅仅检查硬件是否检测到了中断事件,还会检查系统是否允许处理这个中断(是否被设置为屏蔽)。

查手册的过程不放了,参考站内文章

关于为什么要有屏蔽位

可用于中断的使能与失能:在初始化外部中断时,通常需要设置中断屏蔽位来决定哪些中断线可以产生中断请求。

在调试或维护时:在调试或维护阶段,你可能需要临时禁用某些中断以排除故障或测试其他部分的功能。这时也可以通过修改EXTI_IMR寄存器来实现。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1522450.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

c++list

list介绍 list是序列容器,允许对序列中任意位置的恒定时间插入和擦除操作,以及双向迭代。 list容器被实现为双向链表;双向链表可以将它们包含的每个元素存储在不同且不相关的存储位置。 list的使用 list中的接口比较多,此处类似&#xff0…

RedisStack十部曲之二:Redis的核心概念

文章目录 键空间修改和查询键键过期遍历键空间 客户端缓存在计算机科学中有两个难题客户端缓存的Redis实现跟踪模式的工作机制统一的键命名空间 两种连接方式缓存策略Opt-in 模式Opt-out 模式广播模式NOLOOP选项避免竟态条件当与服务器失去连接怎么办什么值得缓存 流水线请求/响…

使用QTcpSocket在两台ubuntu之间实现通讯

重点提取: 1.保证服务端和客户端端口号一致 2.保证服务端和客户端在同一网段(可以通过网线连接) 3保证客户端界面输入的ip是服务段的ip 实现步骤: 首先,构造服务端界面和客户端界面如下 服务端界面 客户端界面 其次具体代码 在.pro文件…

FRP内网穿透与神卓互联,优势对比

本文介绍分析了当前市面上两款常用的内网穿透工具 frp内网穿透介绍 一、概述 frp(Fast Reverse Proxy)是一款高性能的反向代理应用,主要用于实现内网穿透功能。通过frp,用户可以将内网中的服务器或服务暴露到公网上,…

【ACM独立出版|EI快检索-高录用|IEEE Fellow支持】2024年数字经济与计算机科学国际学术会议(DECS2024)

【ACM独立出版|EI快检索-高录用|IEEE Fellow支持】 2024年数字经济与计算机科学国际学术会议(DECS2024) *ACM独立出版,快检索,高录用 *见刊后1个月左右完成EI&Scopus检索 *国内211大学、世界QS名校…

#驱动开发

内核模块 字符设备驱动 中断、内核定时器 裸机开发和驱动开发的区别? 裸机开发 驱动开发(基于内核) 相同点 都能够控制硬件(本质:操作寄存器) 不同点 用C语言给对应的地址里面写值 按照一定的框架格式…

hackme靶机通关攻略

1、登录靶机,查询是否有注入点 2、判断闭合方式 输入OSINT and 11 # 输入OSINT and 12 # 得出闭合方式为单引号 2、查询数据库名 输入-1 union select database(),2,3 # 3、查询数据库中的表 输入-1 union select group_concat(table_name),2,3 from informa…

还在用谷歌翻译?这4款翻译工具也许更高效!

随着国内很多翻译工具的不断发展,谷歌翻译相对来说不是一款十分有优势的翻译工具。并且使用的时候还会受到网络的限制,如过大家有翻译方面的需求的话,不妨试试这几款翻译工具。不论是从翻译的语言种类,翻译质量还是翻译速度来看&a…

金蝶云星空协同平台业务对象下同时存在未加载未引入对象的原因分析和处理方式

文章目录 问题截图原因分析,解决方式 问题截图 原因分析,解决方式 未加载是 别的账套提交的数据,本账套不存在,点击加载则回、会同步到当前数据中心 未引入,则是在A账套删除后提交到应用,在B账套则显示未…

我的推荐:腾讯云罗云《从零构建向量数据库》

在2024年8月,好几本和数据库相关的图书相继出版,我以为,这恰恰是数据库领域蓬勃向上的一种表现。 数据库需要更多的人关注,哪怕是谈论,所以我的《数据库简史》是一种尝试,希望以一种科普的风格,…

陪诊志愿服务正在开展,喜鹊医疗打造国内首家陪诊聚合平台

2024年8月,为了培养一支专业、合格的陪诊志愿服务队伍,为志愿者提供就业帮扶,也满足社会日益增长的健康需求。由喜鹊医疗捐赠专项资金,中国民族卫生协会联合中国志愿基金会共同开展“健康中国行,陪诊惠民工程——陪诊志…

暴力破解和撞库攻击有什么区别,怎么防御暴力破解和撞库攻击

在网络世界中,我们的账户安全时刻面临着各种威胁。其中,暴力破解和撞库攻击就是常见的两种危险手段。今天,就让我们深入了解这两种攻击方式的含义,并学习如何有效地进行防护。 暴力破解的含义 暴力破解,就如同一个不…

FPGA开发:EDA × HDL × IP核

EDA技术 EDA指Electronic Design Automation,翻译为:电子设计自动化,最早发源于美国的影像技术,主要应用于集成电路设计、FPGA应用、IC设计制造、PCB设计上面。 而EDA技术就是指以计算机为工具,设计者在EDA软件平台上…

s3fs的使用

s3fs是一个将s3服务器上的桶映射为本地目录的程序。 项目源码位于: https://github.com/s3fs-fuse/s3fs-fuse 这是一个比较长期的项目了,现在在大数据领域S3协议基本上已经成为最通用的协议。 各大云平台,什么阿里云,某为云&am…

哪款清理猫咪浮毛效果好?希喂、霍尼韦尔、美的宠物空气净化器PK

最近在宠物领域,宠物空气净化器的讨论热度很高,不少铲屎官们都有购买的意向。身为三猫孩子的家长,养宠以来市面上所有的猫毛清理工具我都用过,这种新兴产品肯定也不会错过。我结合自身情况和预算,对市面上的品牌进行筛…

没关系,会一手Git版本控制就行(全)

Git版本控制 文章目录 Git版本控制1. 版本控制1.1 概述1.2 版本控制优点1.3 本地版本控制系统(离线版)1.4 集中化的版本控制系统(联网版)1.5 分布式版本控制系统(离线联网版) 2. Git概述2.1 Git基本工作流程…

python-第三方库-[yarl、yaml]

python-第三方库-[yarl、yaml] 一: yarl1> yarl 介绍2> yarl.URL 介绍1. yarl.URL 的语法格式2. yarl.URL demo3. yarl.URL.build()4. yarl.URL().with_*()5. yarl.URL().update_query()6> url / &%组合 二:yaml1> yaml 介绍2> yaml 基本规则1. …

Spring入门之AOP(包含实例代码)

目录 什么是spring AOPAOP的优势AOP的底层原理AOP的相关术语AOP的应用切入点表达式格式注意问题 通知类型 代码示例1. 导入Maven项目依赖2. 准备一个实体类(先定义接口再实现)3. 定义切面类4. 准备配置文件5. 准备测试类6. 测试结果6.1 方法正常运行6.2 …

同三维TM6-6 有线6级联会议麦克风详情介绍

同三维TM6-6 有线6级联会议麦克风 信息通讯类智能阵列麦克风 有线传输,强抗干扰、可级联、长续航、低延时 6个麦克风级联,通过3.5音频线级联, 可以同时使用3.5mm LINE IN/OUT、USB有线连接PC端,每条音频线是3米,可应用在视频会…

阶跃星辰推出Step-1X:让你的想象力插上翅膀

阶跃星辰 在人工智能快速发展的今天,AI绘画技术正以惊人的速度不断突破创新。就在不久前,阶跃星辰在2024世界人工智能大会上发布的Step-1X图像生成大模型。让我们一起走进Step-1X的世界,看看它如何为我们的想象力插上翅膀。 Step-1X Step-1X …