当前位置: 首页 > news >正文

ARM 点灯

.text 
.global _start
_start: @led1@设置GPIOE时钟使能  RCC_MP_AHB4ENSETR[4]->1   0X50000A28LDR R0,=0X50000A28  @指定寄存器地址LDR R1,[R0]  @将寄存器数值取出来放在R1中ORR R1,R1,#(0x1<<4)  @将第4位设置为1STR R1,[R0] @将修改后的值写回去@设置PE10为输出  GPIOE_MODER[21:20]->01   0X50006000LDR R0,=0X50006000  @指定寄存器地址LDR R1,[R0]  @将寄存器数值取出来放在R1中BIC R1,R1,#(0x3<<20)  @将第[21:20]位设置为01ORR R1,R1,#(0x1<<20)STR R1,[R0] @将修改后的值写回去@设置PE10为推挽输出 GPIOE_OTYPER[10]->0  0X50006004LDR R0,=0X50006004  @指定寄存器地址LDR R1,[R0]  @将寄存器数值取出来放在R1中BIC R1,R1,#(0x1<<10)  @将第[10]位设置为0STR R1,[R0] @将修改后的值写回去@设置PE10为低速输出 GPIOE_OSPEEDR[21:20]->00  0x50006008LDR R0,=0X50006008  @指定寄存器地址LDR R1,[R0]  @将寄存器数值取出来放在R1中BIC R1,R1,#(0x3<<20)  @将第[21:20]位设置为01STR R1,[R0] @将修改后的值写回去@设置PE10输出时无上拉下拉电阻  GPIOE_PUPDR[21:20]->00  0X5000600CLDR R0,=0X5000600C  @指定寄存器地址LDR R1,[R0]  @将寄存器数值取出来放在R1中BIC R1,R1,#(0x3<<20)  @将第[21:20]位设置为01STR R1,[R0] @将修改后的值写回去@led2@设置GPIOE时钟使能  RCC_MP_AHB4ENSETR[5]->1   0X50000A28LDR R0,=0X50000A28  @指定寄存器地址LDR R1,[R0]  @将寄存器数值取出来放在R1中ORR R1,R1,#(0x1<<5)  @将第5位设置为1STR R1,[R0] @将修改后的值写回去@设置PF10为输出  GPIOE_MODER[21:20]->01   0X50007000LDR R0,=0X50007000  @指定寄存器地址LDR R1,[R0]  @将寄存器数值取出来放在R1中BIC R1,R1,#(0x3<<20)  @将第[21:20]位设置为01ORR R1,R1,#(0x1<<20)STR R1,[R0] @将修改后的值写回去@设置PF10为推挽输出 GPIOE_OTYPER[10]->0  0X50007004LDR R0,=0X50007004  @指定寄存器地址LDR R1,[R0]  @将寄存器数值取出来放在R1中BIC R1,R1,#(0x1<<10)  @将第[10]位设置为0STR R1,[R0] @将修改后的值写回去@设置PF10为低速输出 GPIOE_OSPEEDR[21:20]->00  0x50007008LDR R0,=0X50007008  @指定寄存器地址LDR R1,[R0]  @将寄存器数值取出来放在R1中BIC R1,R1,#(0x3<<20)  @将第[21:20]位设置为01STR R1,[R0] @将修改后的值写回去@设置PF10输出时无上拉下拉电阻  GPIOE_PUPDR[21:20]->00  0X5000700CLDR R0,=0X5000700C  @指定寄存器地址LDR R1,[R0]  @将寄存器数值取出来放在R1中BIC R1,R1,#(0x3<<20)  @将第[21:20]位设置为01STR R1,[R0] @将修改后的值写回去  @led1@LED3@设置GPIOE时钟使能  RCC_MP_AHB4ENSETR[4]->1   0X50000A28LDR R0,=0X50000A28  @指定寄存器地址LDR R1,[R0]  @将寄存器数值取出来放在R1中ORR R1,R1,#(0x1<<4)  @将第4位设置为1STR R1,[R0] @将修改后的值写回去@设置PE8为输出  GPIOE_MODER[17:16]->01   0X50006000LDR R0,=0X50006000  @指定寄存器地址LDR R1,[R0]  @将寄存器数值取出来放在R1中BIC R1,R1,#(0x3<<16)  @将第[17:16]位设置为01ORR R1,R1,#(0x1<<16)STR R1,[R0] @将修改后的值写回去@设置PE8为推挽输出 GPIOE_OTYPER[10]->0  0X50006004LDR R0,=0X50006004  @指定寄存器地址LDR R1,[R0]  @将寄存器数值取出来放在R1中BIC R1,R1,#(0x1<<8)  @将第[8]位设置为0STR R1,[R0] @将修改后的值写回去@设置PE8为低速输出 GPIOE_OSPEEDR[21:20]->00  0x50006008LDR R0,=0X50006008  @指定寄存器地址LDR R1,[R0]  @将寄存器数值取出来放在R1中BIC R1,R1,#(0x3<<20)  @将第[21:20]位设置为01STR R1,[R0] @将修改后的值写回去@设置PG10输出时无上拉下拉电阻  GPIOE_PUPDR[16:17]->00  0X5000600CLDR R0,=0X5000600C  @指定寄存器地址LDR R1,[R0]  @将寄存器数值取出来放在R1中BIC R1,R1,#(0x3<<16)  @将第[17:16]位设置为01STR R1,[R0] @将修改后的值写回去flash:bl led1_on  @灯亮bl delay  @延时bl led1_off  @灯灭bl delaybl led2_on  @灯亮bl delay  @延时bl led2_off  @灯灭bl delaybl led3_on  @灯亮bl delay  @延时bl led3_off  @灯灭bl delayb flashled1_on:@设置PE10输出高电平  GPIOE_ODR[10]->1   0x50006014LDR R0,=0X50006014  @指定寄存器地址LDR R1,[R0]  @将寄存器数值取出来放在R1中ORR R1,R1,#(0x1<<10)  @将第[10]位设置为1STR R1,[R0] @将修改后的值写回去mov pc,lrled1_off:@设置PE10输出高电平  GPIOE_ODR[10]->0   0x50006014LDR R0,=0X50006014  @指定寄存器地址LDR R1,[R0]  @将寄存器数值取出来放在R1中BIC R1,R1,#(0x1<<10)  @将第[10]位设置为0STR R1,[R0] @将修改后的值写回去mov pc,lrled2_on:@设置PF10输出高电平  GPIOE_ODR[10]->1   0x50007014LDR R0,=0X50007014  @指定寄存器地址LDR R1,[R0]  @将寄存器数值取出来放在R1中ORR R1,R1,#(0x1<<10)  @将第[10]位设置为1STR R1,[R0] @将修改后的值写回去mov pc,lrled2_off:@设置PF10输出高电平  GPIOE_ODR[10]->0   0x50007014LDR R0,=0X50007014  @指定寄存器地址LDR R1,[R0]  @将寄存器数值取出来放在R1中BIC R1,R1,#(0x1<<10)  @将第[10]位设置为0STR R1,[R0] @将修改后的值写回去mov pc,lrled3_on:@设置PG10输出高电平  GPIOE_ODR[10]->1   0x50006014LDR R0,=0X50006014  @指定寄存器地址LDR R1,[R0]  @将寄存器数值取出来放在R1中ORR R1,R1,#(0x1<<8)  @将第[8]位设置为1STR R1,[R0] @将修改后的值写回去mov pc,lrled3_off:@设置PG10输出高电平  GPIOE_ODR[10]->0   0x50006014LDR R0,=0X50006014  @指定寄存器地址LDR R1,[R0]  @将寄存器数值取出来放在R1中BIC R1,R1,#(0x1<<8)  @将第[8]位设置为0STR R1,[R0] @将修改后的值写回去mov pc,lrdelay:LDR  R3,=0x10000000
mm:cmp r3,#0subne r3,r3,#1bne mmmov pc,lr.end

相关文章:

ARM 点灯

.text .global _start _start: led1设置GPIOE时钟使能 RCC_MP_AHB4ENSETR[4]->1 0X50000A28LDR R0,0X50000A28 指定寄存器地址LDR R1,[R0] 将寄存器数值取出来放在R1中ORR R1,R1,#(0x1<<4) 将第4位设置为1STR R1,[R0] 将修改后的值写回去设置PE10为输出 GPIOE…...

CamSim相机模拟器:极大加速图像处理开发与验证过程

随着图像处理技术的不断发展&#xff0c;相机模拟在图像处理开发和验证中扮演着越来越重要的角色。相机模拟能够模拟真实相机的成像过程&#xff0c;提供高质量的图像输入&#xff0c;使开发人员能够更好地评估和调整图像处理算法。本文将探讨如何通过相机模拟来加速图像处理的…...

Google Ad帐号被封?代理IP和电子邮件可能是原因

海外广告投放工作中&#xff0c;账号是非常重要的环节。与在Facebook上运行广告相比&#xff0c;运行Google Ads在代理选择方面通常没有那么严格&#xff0c;因为 Google 对 IP 使用并不那么严格。但是&#xff0c;这并不意味着您可以不加考虑地使用任何代理IP。在本文中&#…...

EfficientNet

时间&#xff1a;2019 EfficicentNet网络简介 EfficientNet:Rethinking Model Scaling for Convolutional Neural Networkshttps://arxiv.org/abs/1905.11946,这篇论文是Google在2019年发表的文章。 EfficientNet这篇论文&#xff0c;作者同时关于输入分辨率&#xff0c;网络…...

百度每天20%新增代码由AI生成,Comate SaaS服务8000家客户 采纳率超40%

12月28日&#xff0c;由深度学习技术及应用国家工程研究中心主办的WAVE SUMMIT深度学习开发者大会2023在北京召开。百度首席技术官、深度学习技术及应用国家工程研究中心主任王海峰现场公布了飞桨文心五载十届最新生态成果&#xff0c;文心一言最新用户规模破1亿&#xff0c;截…...

产品管理-学习笔记-版本的划分

版本号说明【X.Y.Z_修饰词】 版本号定义原则X表示大版本号&#xff0c;一般当产品出现重大更新、调整、不再向后兼容的情况时我们会在X上加1Y表示功能更新&#xff0c;在产品原有的基础上增加、修改部分功能&#xff0c;且并不影响产品的整体流程或业务Z表示小修改&#xff0c…...

编程笔记 html5cssjs 004 我的第一个页面

编程笔记 html5&css&js 004 我的第一个页面 一、基本结构二、HTML标签三、HTML元素四、HTML属性五、编写第一个网页六、使用VSCODE小结 开始编写网页&#xff0c;并且使用第一个网页成为一个母板&#xff0c;用于完成后续内容的学习。有一个基本要求&#xff0c;显示结…...

为实体服务器配置Ubuntu

简介 我们在使用虚拟机时&#xff0c;直接在网上找到镜像然后下载到本地&#xff0c;在VMware创建实例时将该iso文件作为镜像源然后进行基础配置就可以轻松安装配置好Linux虚拟机。 在为实体服务器安装Linux系统&#xff0c;同样的&#xff0c;我们也需要镜像源&#xff08;即…...

单例模式的双重检查锁定是什么?

单例模式的双重检查锁定是什么&#xff1f; 单例模式是一种常见的设计模式&#xff0c;用于确保一个类只有一个实例&#xff0c;并提供一个全局访问点。双重检查锁定&#xff08;Double-Checked Locking&#xff09;是一种在单例模式中使用的性能优化技术。 在传统的单例模式…...

hyper-v ubuntu 3节点 k8s集群搭建

前奏 搭建一主二从的k8s集群&#xff0c;如图所示&#xff0c;准备3台虚拟机。 不会创建的同学&#xff0c;可以看我上上篇博客&#xff1a;https://blog.csdn.net/dawnto/article/details/135086252 和上篇博客&#xff1a;https://blog.csdn.net/dawnto/article/details/135…...

postman进阶使用

前言 对于postman的基础其实很容易上手实现&#xff0c;也有很多教程。 对于小编我来说&#xff0c;也基本可以实现开发任务。 但是今年我们的高级测试&#xff0c;搞了一下postman&#xff0c;省去很多工作&#xff0c;让我感觉很有必要学一下 这篇文章是在 高级测试工程师ht…...

errors包返回堆栈信息的性能测试

errors包返回堆栈信息的性能测试 上一篇Golang中使用errors返回调用堆栈信息 讲了使用第三方开源库的errors github.com/go-errors/errors&#xff0c;错误信息带调用栈&#xff0c;方便定位错误的抛出位置。 通过堆栈的信息来定位是方便了&#xff0c;性能怎么样&#xff0c…...

力扣热题100道-哈希篇

哈希 1.两数之和 给定一个整数数组 nums 和一个整数目标值 target&#xff0c;请你在该数组中找出 和为目标值 target 的那 两个 整数&#xff0c;并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是&#xff0c;数组中同一个元素在答案里不能重复出现。 你…...

YOLOv7+Pose姿态估计+tensort部署加速

YOLOv7是一种基于深度学习的目标检测算法&#xff0c;它能够在图像中准确识别出不同目标的位置和分类。而姿态估计pose和tensort则是一种用于实现人体姿态估计的算法&#xff0c;可以对人体的关节位置和方向进行精准的检测和跟踪。 下面我将分点阐述YOLOv7姿态估计posetensort…...

gitee+picgo+typora图床搭建

giteepicgotypora图床搭建 1.安装typora 官网下载直接安装&#xff1a;https://www.typora.io/#download 2.编辑typora图像设置 打开 文件 -> 偏好设置 -> 图像设置 插入图片时 选择 上传图片设置 上传服务 为 PicGo-Core(command line) 3.为typora安装PicGo-Core 点…...

Flink项目实战篇 基于Flink的城市交通监控平台(上)

系列文章目录 Flink项目实战篇 基于Flink的城市交通监控平台&#xff08;上&#xff09; Flink项目实战篇 基于Flink的城市交通监控平台&#xff08;下&#xff09; 文章目录 系列文章目录1. 项目整体介绍1.1 项目架构1.2 项目数据流1.3 项目主要模块 2. 项目数据字典2.1 卡口…...

thinkcmf 文件包含 x1.6.0-x2.2.3 已亲自复现

thinkcmf 文件包含 x1.6.0-x2.2.3 CVE-2019-16278 已亲自复现 漏洞名称漏洞描述影响版本 漏洞复现环境搭建漏洞利用 修复建议总结 漏洞名称 漏洞描述 ThinkCMF是一款基于PHPMYSQL开发的中文内容管理框架&#xff0c;底层采用ThinkPHP3.2.3构建。ThinkCMF提出灵活的应用机制&a…...

本地部署 text-generation-webui

本地部署 text-generation-webui 0. 背景1. text-generation-webui 介绍2. 克隆代码3. 创建虚拟环境4. 安装 pytorch5. 安装 CUDA 运行时库6. 安装依赖库7. 启动 Web UI8. 访问 Web UI9. OpenAI 兼容 API 0. 背景 一直喜欢用 FastChat 本地部署大语言模型&#xff0c;今天试一…...

C语言实验1:C程序的运行环境和运行C程序的方法

一、算法原理 这是学C语言的入门&#xff0c;并不需要很高深的知识&#xff0c;一个hello world 或者一个简单的加法即可 二、实验要求 了解所用的计算机系统的基本操作方法&#xff0c;学会独立使用该系统。 了解在该系统上如何编辑、编译、连接和运行一个C程序。 通过运…...

「微服务」微服务架构中的数据一致性

在微服务中&#xff0c;一个逻辑上原子操作可以经常跨越多个微服务。即使是单片系统也可能使用多个数据库或消息传递解决方案。使用多个独立的数据存储解决方案&#xff0c;如果其中一个分布式流程参与者出现故障&#xff0c;我们就会面临数据不一致的风险 - 例如在未下订单的情…...

7.4.分块查找

一.分块查找的算法思想&#xff1a; 1.实例&#xff1a; 以上述图片的顺序表为例&#xff0c; 该顺序表的数据元素从整体来看是乱序的&#xff0c;但如果把这些数据元素分成一块一块的小区间&#xff0c; 第一个区间[0,1]索引上的数据元素都是小于等于10的&#xff0c; 第二…...

stm32G473的flash模式是单bank还是双bank?

今天突然有人stm32G473的flash模式是单bank还是双bank&#xff1f;由于时间太久&#xff0c;我真忘记了。搜搜发现&#xff0c;还真有人和我一样。见下面的链接&#xff1a;https://shequ.stmicroelectronics.cn/forum.php?modviewthread&tid644563 根据STM32G4系列参考手…...

51c自动驾驶~合集58

我自己的原文哦~ https://blog.51cto.com/whaosoft/13967107 #CCA-Attention 全局池化局部保留&#xff0c;CCA-Attention为LLM长文本建模带来突破性进展 琶洲实验室、华南理工大学联合推出关键上下文感知注意力机制&#xff08;CCA-Attention&#xff09;&#xff0c;…...

汽车生产虚拟实训中的技能提升与生产优化​

在制造业蓬勃发展的大背景下&#xff0c;虚拟教学实训宛如一颗璀璨的新星&#xff0c;正发挥着不可或缺且日益凸显的关键作用&#xff0c;源源不断地为企业的稳健前行与创新发展注入磅礴强大的动力。就以汽车制造企业这一极具代表性的行业主体为例&#xff0c;汽车生产线上各类…...

视频字幕质量评估的大规模细粒度基准

大家读完觉得有帮助记得关注和点赞&#xff01;&#xff01;&#xff01; 摘要 视频字幕在文本到视频生成任务中起着至关重要的作用&#xff0c;因为它们的质量直接影响所生成视频的语义连贯性和视觉保真度。尽管大型视觉-语言模型&#xff08;VLMs&#xff09;在字幕生成方面…...

C# SqlSugar:依赖注入与仓储模式实践

C# SqlSugar&#xff1a;依赖注入与仓储模式实践 在 C# 的应用开发中&#xff0c;数据库操作是必不可少的环节。为了让数据访问层更加简洁、高效且易于维护&#xff0c;许多开发者会选择成熟的 ORM&#xff08;对象关系映射&#xff09;框架&#xff0c;SqlSugar 就是其中备受…...

成都鼎讯硬核科技!雷达目标与干扰模拟器,以卓越性能制胜电磁频谱战

在现代战争中&#xff0c;电磁频谱已成为继陆、海、空、天之后的 “第五维战场”&#xff0c;雷达作为电磁频谱领域的关键装备&#xff0c;其干扰与抗干扰能力的较量&#xff0c;直接影响着战争的胜负走向。由成都鼎讯科技匠心打造的雷达目标与干扰模拟器&#xff0c;凭借数字射…...

基于IDIG-GAN的小样本电机轴承故障诊断

目录 🔍 核心问题 一、IDIG-GAN模型原理 1. 整体架构 2. 核心创新点 (1) ​梯度归一化(Gradient Normalization)​​ (2) ​判别器梯度间隙正则化(Discriminator Gradient Gap Regularization)​​ (3) ​自注意力机制(Self-Attention)​​ 3. 完整损失函数 二…...

JavaScript 数据类型详解

JavaScript 数据类型详解 JavaScript 数据类型分为 原始类型&#xff08;Primitive&#xff09; 和 对象类型&#xff08;Object&#xff09; 两大类&#xff0c;共 8 种&#xff08;ES11&#xff09;&#xff1a; 一、原始类型&#xff08;7种&#xff09; 1. undefined 定…...

宇树科技,改名了!

提到国内具身智能和机器人领域的代表企业&#xff0c;那宇树科技&#xff08;Unitree&#xff09;必须名列其榜。 最近&#xff0c;宇树科技的一项新变动消息在业界引发了不少关注和讨论&#xff0c;即&#xff1a; 宇树向其合作伙伴发布了一封公司名称变更函称&#xff0c;因…...