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

ARM的学习

点亮流水灯

.text 
.global _start
_start: @使能GPIOE的外设时钟   RCC_MP_AHB4ENSETR 0x50000a28   [4]->1LDR R0,=0X50000A28  @指定基地址LDR R1,[R0]  @将寄存器数据读取出来保存到R1中ORR R1,R1,#(0x3<<4)   @[4]设置为1ORR R1,R1,#(0x3<<5)   @[5]设置为1STR R1,[R0]  @将修改之后的值写回去@设置PE10为输出   GPIOE_MODER [21:20]->01   0X50006000LDR R0,=0X50006000  @指定基地址LDR R1,[R0]  @将寄存器数据读取出来保存到R1中BIC R1,R1,#(0x3<<20)   @[21:20]设置为00ORR R1,R1,#(0x1<<20)   @[21:20]设置为01BIC R1,R1,#(0x3<<16)   @[17:16]设置为00ORR R1,R1,#(0x1<<16)   @[17:16]设置为01STR R1,[R0]  @将修改之后的值写回去@设置PE10为推挽输出  GPIOE_OTYPER[10]->0   0X50006004LDR R0,=0X50006004  @指定基地址LDR R1,[R0]  @将寄存器数据读取出来保存到R1中BIC R1,R1,#(0x1<<10)   @[10]设置为0BIC R1,R1,#(0x1<<8)   @[8]设置为0STR R1,[R0]  @将修改之后的值写回去@设置PE10低速输出  GPIOE_OSPEEDR[21:20]->00  0X50006008LDR R0,=0X50006008  @指定基地址LDR R1,[R0]  @将寄存器数据读取出来保存到R1中BIC R1,R1,#(0x3<<20)   @[21:20]设置为0BIC R1,R1,#(0x3<<16)   @[17:16]设置为0STR R1,[R0]  @将修改之后的值写回去@设置PE10无上拉下拉电阻 GPIOx_PUPDRLDR R0,=0X5000600C  @指定基地址LDR R1,[R0]  @将寄存器数据读取出来保存到R1中BIC R1,R1,#(0x3<<20)   @[21:20]设置为0BIC R1,R1,#(0x3<<16)   @[17:16]设置为0STR R1,[R0]  @将修改之后的值写回去@设置PF10为输出   GPIOF_MODER [21:20]->01   0X50007000LDR R0,=0X50007000  @指定基地址LDR R1,[R0]  @将寄存器数据读取出来保存到R1中BIC R1,R1,#(0x3<<20)   @[21:20]设置为00ORR R1,R1,#(0x1<<20)   @[17:16]设置为01STR R1,[R0]  @将修改之后的值写回去@设置PF10为推挽输出  GPIOF_OTYPER[10]->0   0X5000F004LDR R0,=0X50007004  @指定基地址LDR R1,[R0]  @将寄存器数据读取出来保存到R1中BIC R1,R1,#(0x1<<10)   @[10]设置为0STR R1,[R0]  @将修改之后的值写回去@设置PF10低速输出  GPIOF_OSPEEDR[21:20]->00  0X5000F008LDR R0,=0X50007008  @指定基地址LDR R1,[R0]  @将寄存器数据读取出来保存到R1中BIC R1,R1,#(0x3<<20)   @[21:20]设置为0STR R1,[R0]  @将修改之后的值写回去@设置PF10无上拉下拉电阻 GPIOx_PUPDRLDR R0,=0X5000700C  @指定基地址LDR R1,[R0]  @将寄存器数据读取出来保存到R1中BIC R1,R1,#(0x3<<20)   @[21:20]设置为0STR R1,[R0]  @将修改之后的值写回去LOOP:  @B不让程序结束bl LED1_ONbl DELAYbl LED1_OFFbl DELAYbl LED2_ONbl DELAYbl LED1_OFFbl DELAYbl LED3_ONbl DELAYbl LED1_OFFbl DELAYB LOOP@亮灯
LED1_ON:@点灯  GPIOE_ODR[10]->1    0向0006014LDR R0,=0X50006014  @指定基地址LDR R1,[R0]  @将寄存器数据读取出来保存到R1中  ORR R1,R1,#(0x1<<10)   @[10]设置为0STR R1,[R0]  @将修改之后的值写回去MOV PC,LR  @程序返回LED2_ON:@点灯  GPIOE_ODR[10]->1    0向0006014LDR R0,=0X50006014  @指定基地址LDR R1,[R0]  @将寄存器数据读取出来保存到R1中ORR R1,R1,#(0x1<<8)   @[8]设置为0STR R1,[R0]  @将修改之后的值写回去MOV PC,LR  @程序返回@亮灯
LED3_ON:LDR R2,=0X50007014  @指定基地址LDR R3,[R2]  @将寄存器数据读取出来保存到R3中ORR R3,R3,#(0x1<<10)   @[10]设置为0STR R3,[R2]  @将修改之后的值写回去MOV PC,LR  @程序返回@灭灯
LED_OFF:LDR R0,=0X50006014  @指定基地址LDR R1,[R0]  @将寄存器数据读取出来保存到R1中LDR R2,=0X50007014  @指定基地址LDR R3,[R2]  @将寄存器数据读取出来保存到R3中BIC R3,R3,#(0x1<<10)   @[10]设置为0BIC R1,R1,#(0x1<<10)   @[10]设置为0BIC R1,R1,#(0x1<<8)   @[8]设置为0STR R1,[R0]  @将修改之后的值写回去STR R3,[R2]  @将修改之后的值写回去MOV PC,LR  @程序返回@延时函数
DELAY:LDR R4,=0X10000000
MM:CMP R4,#0SUBNE R4,R4,#1BNE MMMOV PC,LR  @程序返回.end

效果演示

流水灯

相关文章:

ARM的学习

点亮流水灯 .text .global _start _start: 使能GPIOE的外设时钟 RCC_MP_AHB4ENSETR 0x50000a28 [4]->1LDR R0,0X50000A28 指定基地址LDR R1,[R0] 将寄存器数据读取出来保存到R1中ORR R1,R1,#(0x3<<4) [4]设置为1ORR R1,R1,#(0x3<<5) [5]设置为1STR …...

Restful API接口规范(以Django为例)

Restful API接口规范(以Django为例) Restful API的接口架构风格中制定了一些规范&#xff0c;极大的简化了前后端对接的时间&#xff0c;以及增加了开发效率 安全性保证–使用https路径中带 api标识路径中带版本号数据即资源&#xff0c;通常使用名词操作请求方式决定操作资源…...

AI助力,程序员压力倍增?

讲动人的故事,写懂人的代码 你知道程序员现在在AI辅助编程时最头疼的事情是什么吗?就是怎么在改代码的时候保住小命。 大家都听过程序员因为工作太累导致过劳湿的事情。 无论是写新功能、修bug,还是更改系统配置,都得改代码。 现在有了AI的帮助,本应该轻松很多,为什么…...

LoRA微调

论文&#xff1a;LoRA: Low-Rank Adaptation of Large Language Models 实现&#xff1a;microsoft/LoRA: Code for loralib, an implementation of “LoRA: Low-Rank Adaptation of Large Language Models” (github.com) 摘要 自然语言处理的一个重要的开发范式包括&#…...

45.基于SpringBoot + Vue实现的前后端分离-驾校预约学习系统(项目 + 论文)

项目介绍 本站是一个B/S模式系统&#xff0c;采用SpringBoot Vue框架&#xff0c;MYSQL数据库设计开发&#xff0c;充分保证系统的稳定性。系统具有界面清晰、操作简单&#xff0c;功能齐全的特点&#xff0c;使得基于SpringBoot Vue技术的驾校预约学习系统设计与实现管理工作…...

系统思考—时间滞延

“没有足够的时间是所有管理问题的一部分。”——彼得德鲁克 鱼和熊掌可以兼得&#xff0c;但并不能同时获得。在提出系统解决方案时&#xff0c;我们必须认识到并考虑到解决方案的实施通常会有必要的时间滞延。这种延迟有时比我们预想的要长得多&#xff0c;特别是当方案涉及…...

SSM项目转Springboot项目

SSM项目转Springboot项目 由于几年前写的一个ssm项目想转成springboot项目&#xff0c;所以今天倒腾了一下。 最近有人需要毕业设计转换一下&#xff0c;所以我有时间的话可以有偿帮忙转换&#xff0c;需要的私信我或&#xff0b;v&#xff1a;Arousala_ 首先创建一个新的spr…...

VUE3.0对比VUE2.0

vue3.0 与 vue2.0的不同之处有以下几点&#xff1a; 数据响应式原理 3.0基于Proxy的代理实现监测&#xff0c;vue2.0是基于Object.defineProperty实现监测。 vue2.0 通过Object.defineProperty&#xff0c;每个数据属性被定义成可观察的&#xff0c;具有getter和setter方法&…...

车内AR互动娱乐解决方案,打造沉浸式智能座舱体验

美摄科技凭借其卓越的创新能力&#xff0c;为企业带来了革命性的车内AR互动娱乐解决方案。该方案凭借自研的AI检测和渲染引擎&#xff0c;打造出逼真的数字形象&#xff0c;不仅丰富了车机娱乐内容&#xff0c;更提升了乘客与车辆的互动体验&#xff0c;让每一次出行都成为一场…...

OR36 链表的回文结构

描述 对于一个链表&#xff0c;请设计一个时间复杂度为O(n),额外空间复杂度为O(1)的算法&#xff0c;判断其是否为回文结构。 给定一个链表的头指针A&#xff0c;请返回一个bool值&#xff0c;代表其是否为回文结构。保证链表长度小于等于900。 测试样例&#xff1a; 1->…...

【译】微调与人工引导: 语言模型调整中的 SFT 和 RLHF

原文地址&#xff1a;Fine-Tuning vs. Human Guidance: SFT and RLHF in Language Model Tuning 本文主要对监督微调&#xff08;SFT, Supervised Fine Tuning &#xff09;和人类反馈强化学习&#xff08;RLHF, Reinforcement Learning from Human Feedback&#xff09;进行简…...

kylin java.io.IOException: error=13, Permission denied

linux centos7.8 error13, Permission denied_linux open error13-CSDN博客 chmod -R 777 /home/zengwenfeng/kkFileView-4.2.1 2024-04-15 13:15:17.416 WARN 3400 --- [er-offprocmng-1] o.j.l.office.LocalOfficeProcessManager : An I/O error prevents us to determine…...

前端面试01总结

1.Js 中!x为true 时,x可能为哪些值 答: 1.false&#xff1a;布尔值false 2.0或-0&#xff1a;数字零 3.""或’或 &#xff08;空字符串&#xff09;&#xff1a;长度为0的字符串 4.null&#xff1a;表示没有任何值的特殊值 5.undefined&#xff1a;变量未定义时的默认…...

算法--目录

algorithm: 十种排序算法 二分法-各种应用 algorithm: 拓扑排序 算法中的背包问题 最长子序列问题 前缀和-解题集合 差分数组-解题...

ArcGIS Pro 3D建模简明教程

在本文中&#xff0c;我讲述了我最近一直在探索的在 ArcGIS Pro 中设计 3D 模型的过程。 我的目标是尽可能避免与其他软件交互&#xff08;即使是专门用于 3D 建模的软件&#xff09;&#xff0c;并利用 Pro 可以提供的可能性。 这个短暂的旅程分为三个不同的阶段&#xff1a;…...

24届数字IC设计/验证秋招总结贴——先看这个

文章目录 前言一、经验篇二、知识学习篇三、笔试篇3.1 各大公司笔试真题3.2 华为机试——数字芯片笔试题汇总 四、面试篇4.1 时间节点4.2 提前批4.3 正式批 前言 为方便快速进行查找该专栏的内容&#xff0c;将所有内容链接均放在此篇博客中 整理不易&#xff0c;欢迎订阅~~ …...

带洞平面三角分割结果的逆向算法

先标不重复点&#xff0c;按最近逐个插入。 只说原理。 不带洞的 1 2 4 2 3 4 两个三角形 结果 1 2 3 4 无重复 无洞 1 2 6 1 2 3 6 1 2 3 7 6 1 2 3 4 7 6 1 2 3 4 5 7 6 1 2 3 4 1 5 7 6 1 2 3 4 1 6 5 7 6 最终结果 1 2 3 4 1 6 5 7 6 按重复分割 1 2 3…...

MGRE-OSPF接口网络类型实验

OSPF接口网络类型实验 一&#xff0c;实验拓扑 初始拓扑&#xff1a; 最终拓扑&#xff1a; 二&#xff0c;实验要求及分析 要求&#xff1a; 1&#xff0c;R6为ISP只能配置IP地址&#xff0c;R1-R5的环回为私有网段 2&#xff0c;R1/R4/R5为全连的MGRE结构&#xff0c;R…...

ChatGPT科研利器详解:写作论文轻松如玩游戏

ChatGPT无限次数:点击直达 ChatGPT科研利器详解&#xff1a;写作论文轻松如玩游戏 引言 在当今科技日新月异的时代&#xff0c;人工智能技术的应用越来越广泛&#xff0c;其中自然语言处理领域的发展尤为迅猛。ChatGPT作为一款先进的文本生成模型&#xff0c;为科研工作者提供…...

vue3从精通到入门23:定义全局变量

在vue2中&#xff0c;我们知道vue2.x是使用Vue.prototype.$xxxxxxx来定义全局变量&#xff0c; 比如定义一个全局的工具函数。 // 定义 ... Vue.prototype.$utilsutils;// 使用 this.$utils() ... 在vue3中我们无法使用this&#xff0c;提供了globalProperties&#xff1b; …...

超短脉冲激光自聚焦效应

前言与目录 强激光引起自聚焦效应机理 超短脉冲激光在脆性材料内部加工时引起的自聚焦效应&#xff0c;这是一种非线性光学现象&#xff0c;主要涉及光学克尔效应和材料的非线性光学特性。 自聚焦效应可以产生局部的强光场&#xff0c;对材料产生非线性响应&#xff0c;可能…...

树莓派超全系列教程文档--(62)使用rpicam-app通过网络流式传输视频

使用rpicam-app通过网络流式传输视频 使用 rpicam-app 通过网络流式传输视频UDPTCPRTSPlibavGStreamerRTPlibcamerasrc GStreamer 元素 文章来源&#xff1a; http://raspberry.dns8844.cn/documentation 原文网址 使用 rpicam-app 通过网络流式传输视频 本节介绍来自 rpica…...

PPT|230页| 制造集团企业供应链端到端的数字化解决方案:从需求到结算的全链路业务闭环构建

制造业采购供应链管理是企业运营的核心环节&#xff0c;供应链协同管理在供应链上下游企业之间建立紧密的合作关系&#xff0c;通过信息共享、资源整合、业务协同等方式&#xff0c;实现供应链的全面管理和优化&#xff0c;提高供应链的效率和透明度&#xff0c;降低供应链的成…...

Auto-Coder使用GPT-4o完成:在用TabPFN这个模型构建一个预测未来3天涨跌的分类任务

通过akshare库&#xff0c;获取股票数据&#xff0c;并生成TabPFN这个模型 可以识别、处理的格式&#xff0c;写一个完整的预处理示例&#xff0c;并构建一个预测未来 3 天股价涨跌的分类任务 用TabPFN这个模型构建一个预测未来 3 天股价涨跌的分类任务&#xff0c;进行预测并输…...

【HarmonyOS 5 开发速记】如何获取用户信息(头像/昵称/手机号)

1.获取 authorizationCode&#xff1a; 2.利用 authorizationCode 获取 accessToken&#xff1a;文档中心 3.获取手机&#xff1a;文档中心 4.获取昵称头像&#xff1a;文档中心 首先创建 request 若要获取手机号&#xff0c;scope必填 phone&#xff0c;permissions 必填 …...

什么是Ansible Jinja2

理解 Ansible Jinja2 模板 Ansible 是一款功能强大的开源自动化工具&#xff0c;可让您无缝地管理和配置系统。Ansible 的一大亮点是它使用 Jinja2 模板&#xff0c;允许您根据变量数据动态生成文件、配置设置和脚本。本文将向您介绍 Ansible 中的 Jinja2 模板&#xff0c;并通…...

书籍“之“字形打印矩阵(8)0609

题目 给定一个矩阵matrix&#xff0c;按照"之"字形的方式打印这个矩阵&#xff0c;例如&#xff1a; 1 2 3 4 5 6 7 8 9 10 11 12 ”之“字形打印的结果为&#xff1a;1&#xff0c;…...

TCP/IP 网络编程 | 服务端 客户端的封装

设计模式 文章目录 设计模式一、socket.h 接口&#xff08;interface&#xff09;二、socket.cpp 实现&#xff08;implementation&#xff09;三、server.cpp 使用封装&#xff08;main 函数&#xff09;四、client.cpp 使用封装&#xff08;main 函数&#xff09;五、退出方法…...

游戏开发中常见的战斗数值英文缩写对照表

游戏开发中常见的战斗数值英文缩写对照表 基础属性&#xff08;Basic Attributes&#xff09; 缩写英文全称中文释义常见使用场景HPHit Points / Health Points生命值角色生存状态MPMana Points / Magic Points魔法值技能释放资源SPStamina Points体力值动作消耗资源APAction…...

深入理解 React 样式方案

React 的样式方案较多,在应用开发初期,开发者需要根据项目业务具体情况选择对应样式方案。React 样式方案主要有: 1. 内联样式 2. module css 3. css in js 4. tailwind css 这些方案中,均有各自的优势和缺点。 1. 方案优劣势 1. 内联样式: 简单直观,适合动态样式和…...