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

ARM day4

LED灯亮灭控制

.text 
.global _start
_start: 
@1ldr r0,=0x50000a28ldr r1,[r0]orr r1,r1,#(0x3<<4)str r1,[r0]
@2ldr r0,=0x50006000ldr r1,[r0]bic r1,r1,#(0x3<<20)orr r1,r1,#(0x1<<20)bic r1,r1,#(0x3<<16)orr r1,r1,#(0x1<<16)str r1,[r0]ldr r0,=0x50007000ldr r1,[r0]bic r1,r1,#(0x3<<20)orr r1,r1,#(0x1<<20)str r1,[r0]
@3ldr r0,=0x50006004ldr r1,[r0]bic r1,r1,#(0x1<<10)bic r1,r1,#(0x1<<8)str r1,[r0]ldr r0,=0x50007004ldr r1,[r0]bic r1,r1,#(0x1<<10)str r1,[r0]
@4ldr r0,=0x50006008ldr r1,[r0]bic r1,r1,#(0x3<<20)bic r1,r1,#(0x3<<16)str r1,[r0]ldr r0,=0x50007008ldr r1,[r0]bic r1,r1,#(0x3<<20)str r1,[r0]
@5ldr r0,=0x5000600cldr r1,[r0]bic r1,r1,#(0x3<<20)bic r1,r1,#(0x3<<16)str r1,[r0]ldr r0,=0x5000700cldr r1,[r0]bic r1,r1,#(0x3<<20)str r1,[r0]loop:bl led1_onbl delaybl led1_offbl delaybl led2_onbl delaybl led2_offbl delaybl led3_onbl delaybl led3_offbl delayb loopled1_on:ldr r0,=0x50006014ldr r1,[r0]bic r1,r1,#(0x1<<10)str r1,[r0]mov pc,lrled1_off:ldr r0,=0x50006014ldr r1,[r0]bic r1,r1,#(0x1<<10)str r1,[r0]led2_on:ldr r0,=0x50007014ldr r2,[r0]bic r2,r2,#(0x1<<8)str r2,[r0]mov pc,lr                                                                                       led2_off:ldr r0,=0x50007014ldr r2,[r0]bic r2,r2,#(0x1<<8)str r2,[r0]led3_on:ldr r0,=0x50006014ldr r3,[r0]bic r3,r3,#(0x1<<8)str r3,[r0]mov pc,lr                                                                                       led3_off:ldr r0,=0x50006014ldr r3,[r0]bic r3,r3,#(0x1<<8)str r3,[r0]delay:ldr r4,=0x10000000mm:cmp r4,#0subne r4,r4,#1bne mmmov pc,lr.end

相关文章:

ARM day4

LED灯亮灭控制 .text .global _start _start: 1ldr r0,0x50000a28ldr r1,[r0]orr r1,r1,#(0x3<<4)str r1,[r0] 2ldr r0,0x50006000ldr r1,[r0]bic r1,r1,#(0x3<<20)orr r1,r1,#(0x1<<20)bic r1,r1,#(0x3<<16)orr r1,r1,#(0x1<<16)str r1,[r0]…...

3.30每日一题(多元函数微分学)

1、判断连续&#xff1a;再分界点的极限值等于该点的函数值&#xff1b; 如何求极限值&#xff1a; 初步判断&#xff1a;分母都为二次幂开根号&#xff0c;所以分母为一次幂&#xff1b;分子为二次&#xff0c;一般来说整体为0&#xff1b; 如何说明极限为零&#xff08;常用…...

《OSTEP》条件变量(chap30)

〇、前言 本文是对《OSTEP》第三十章的实践与总结。 一、条件变量 #include <pthread.h> #include <stdio.h> #include <assert.h>int buffer; int count 0; // 资源为空// 生产,在 buffer 中放入一个值 void put(int value) {assert(count 0);count 1…...

MySQL的索引和复合索引

由于MySQL自动将主键加入到二级索引&#xff08;自行建立的index&#xff09;里&#xff0c;所以当select的是主键或二级索引就会很快&#xff0c;select *就会慢。因为有些列是没在索引里的 假设CA有1kw人咋整&#xff0c;那我这个索引只起了前一半作用。 所以用复合索引&am…...

关于mac下pycharm旧版本没删除的情况下新版本2023安装之后闪退

先说结论&#xff0c;我用的app cleaner 重新删除的pycharm &#xff0c;再重新安装即可。在此记录一下 之前安装的旧版的2020的pycharm&#xff0c;因为装不了新的插件&#xff0c;没办法就升级了。新装2023打开之后闪退&#xff0c;重启系统也不行&#xff0c;怀疑是一起破解…...

Django中如何让DRF的接口针对前后台返回不同的字段

在Django中&#xff0c;使用Django Rest Framework&#xff08;DRF&#xff09;时&#xff0c;可以通过序列化器&#xff08;Serializer&#xff09;和视图&#xff08;View&#xff09;的组合来实现前后台返回不同的字段。这通常是因为前后台对数据的需求不同&#xff0c;或者…...

【机器学习】Kmeans聚类算法

一、聚类简介 Clustering (聚类)是常见的unsupervised learning (无监督学习)方法&#xff0c;简单地说就是把相似的数据样本分到一组&#xff08;簇&#xff09;&#xff0c;聚类的过程&#xff0c;我们并不清楚某一类是什么&#xff08;通常无标签信息&#xff09;&#xff0…...

getid3 获取视频时长

1、首先&#xff0c;我们需要先下载一份PHP类—getid3https://codeload.github.com/JamesHeinrich/getID3/zip/master 2.我在laravel6.0 中使用 需要在composer.json 自动加载 否则系统访问不到 在命令行 执行 composer dump-autoload $getID3 new \getID3();//视频文件需要放…...

如何知道一个程序为哪些信号注册了哪些信号处理函数?

https://unix.stackexchange.com/questions/379694/is-there-a-way-to-know-if-signals-are-present-in-your-application-and-which-sign 使用 strace...

34 mysql limit 的实现

前言 这里来看一下 我们常见的 mysql 分页的 limit 的相的处理 这个问题的主要是来自于 之前有一个需要处理 大数据量的数据表的信息, 将数据转移到 es 中 然后就是用了最简单的 “select * from tz_test limit $pageOffset, $pageSize ” 来分页处理 但是由于 数据表的数…...

jbase实现申明式事务

对有反射的语言&#xff0c;申明式事务肯定不可少。没必要没个人都try&#xff0c;catch写事务&#xff0c;写的不好的话还经常容易锁表&#xff0c;为此给框架引入申明式事务。申明式既字面意思&#xff0c;在需要事务的方法前面加一个申明&#xff0c;那么框架保证事务。 首…...

如何在在线Excel文档中规范单元格输入

在日常的工作中&#xff0c;我们常常需要处理大量的数据。为了确保数据的准确性和可靠性。我们需要对输入的数据进行规范化和验证。其中一个重要的方面是规范单元格输入。而数据验证作为Excel中一种非常实用的功能&#xff0c;它可以帮助用户规范单元格的输入&#xff0c;从而提…...

力扣138:随机链表的复制

力扣138&#xff1a;随机链表的复制 题目描述&#xff1a; 给你一个长度为 n 的链表&#xff0c;每个节点包含一个额外增加的随机指针 random &#xff0c;该指针可以指向链表中的任何节点或空节点。 构造这个链表的 深拷贝。 深拷贝应该正好由 n 个 全新 节点组成&#xff…...

C语言左移与右移学习

在学习左移与右移之前&#xff0c;我们首先要学习两种移位运算&#xff1a;逻辑移位和算数移位。 逻辑位移&#xff1a;移出去的位丢弃&#xff0c;空缺位用0补充。 算数位移&#xff1a;移出去的位丢弃&#xff0c;空缺位用符号位补充。 左移 左移是高位溢出&#xff0c;低…...

asp.net core mvc之 视图

一、在控制器中找到匹配视图&#xff0c;然后渲染成 HTML 代码返回给用户 public class HomeController : Controller {public IActionResult Index(){return View(); //默认找 Views/Home/Index.cshtml &#xff0c;呈现给用户} &#xff5d; 二、指定视图 1、控制器 publ…...

ChatGLM3 tool_registry.py 代码解析

ChatGLM3 tool_registry.py 代码解析 0. 背景1. tool_registry.py 0. 背景 学习 ChatGLM3 的项目内容&#xff0c;过程中使用 AI 代码工具&#xff0c;对代码进行解释&#xff0c;帮助自己快速理解代码。这篇文章记录 ChatGLM3 tool_registry.py 的代码解析内容。 1. tool_re…...

js实现定时刷新,并设置定时器上限

定时器 在js中&#xff0c;有两种定时器&#xff1a; 倒计时定时器 倒计时定时器&#xff0c;也叫延时定时器或一次性定时器 功能&#xff1a;倒计时多长时间后执行某个动作 语法&#xff1a;setTimeout(function, timeout); 返回值&#xff1a;int类型&#xff0c;当前定时器…...

常用Linux命令

df -h #查看磁盘 kill -9 pid #强制关闭程序 ifconfig #查看网卡信息 last …...

【C++】获取指定点所在屏幕的尺寸

问题 多个显示器时&#xff0c;获取指定点所在的显示器的尺寸。 分析 之前整理过获取屏幕尺寸的方法&#xff1a;https://blog.csdn.net/m0_43605481/article/details/125024500多显示器时&#xff0c;需要用到GetSystemMetrics、EnumDisplayDevices、EnumDisplaySettings函…...

软文发布如何选择对应的媒体

企业做软文推广第一步&#xff0c;就是选择合适的媒体进行投放&#xff0c;然而许多企业不知道如何选择合适的媒体导致推广工作十分被动&#xff0c;无法取得效果&#xff0c;今天媒介盒子就来和大家分享&#xff0c;企业应该如何选择对应的媒体。 一、 媒体类型 根据软文类型…...

20天速通LeetCode day07:前缀和

前言 今日练习目的&#xff1a;掌握前缀和思维。前缀和的核心价值是能实现在O(1)时间求区间和&#xff0c;是各类子数组问题的常用工具 560&#xff1a;和为k的子数组 题目要求&#xff1a;给定一个整数数组nums和整数k 要求&#xff1a;统计并返回和为k的子数组 核心思路&…...

基于MPC-QP分布式驱动车辆轨迹跟踪与稳定性控制、模型预测控制MPC+二次规划QP转矩优化分配联合仿真

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。&#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室&#x1f447; 关注我领取海量matlab电子书和…...

Vivado 2017下Zynq-7Z035 PS端UDP通信避坑指南:从lwIP配置到性能调优

Vivado 2017环境下Zynq-7Z035 PS端UDP通信实战&#xff1a;从基础配置到高速传输优化 在工业控制和嵌入式网络通信领域&#xff0c;Zynq系列SoC凭借其独特的ARM处理器与可编程逻辑结合架构&#xff0c;成为许多高性能网络应用的首选平台。本文将深入探讨在Vivado 2017这一经典版…...

100个小工具挑战 #002 | 做了个能直接编辑树形视图的 JSON 格式化工具

起因 今年给自己定了个目标&#xff1a;做 100 个小工具页面。 不是为了流量&#xff0c;就是想把平时开发中遇到的痛点一个个解决掉。这是第 2 个。 第 1 个是发票批量识别工具&#xff0c;这次做的是 JSON 格式化。 为什么要自己做&#xff0c;不用现成的&#xff1f; 用…...

从Copilot到CodeRover,智能生成与语义搜索深度耦合的7层技术栈全拆解,一线大厂内部文档首次公开

第一章&#xff1a;智能代码生成与代码搜索融合的范式革命 2026奇点智能技术大会(https://ml-summit.org) 传统开发流程中&#xff0c;代码生成与代码搜索长期处于割裂状态&#xff1a;前者依赖上下文提示生成新逻辑&#xff0c;后者则在已有代码库中检索相似片段。如今&…...

悟空CRM审批模块实战:如何配置企业级审批流程

悟空CRM审批模块实战&#xff1a;如何配置企业级审批流程 【免费下载链接】WukongCRM-11.0-JAVA 悟空CRM-基于Spring Cloud Alibaba微服务架构 vue ElementUI的前后端分离CRM系统 项目地址: https://gitcode.com/gh_mirrors/wu/WukongCRM-11.0-JAVA 悟空CRM是基于Spring…...

【Java 8 新特性】Java流(Stream)转数组(Array)的性能对比与最佳实践

1. Java流转数组的四种核心方法对比 第一次用Java 8的Stream处理数据时&#xff0c;最让我头疼的就是怎么把处理完的流转回数组。记得当时为了赶项目进度&#xff0c;随手写了stream.collect(Collectors.toList()).toArray()这样的代码&#xff0c;结果在百万级数据场景下直接让…...

从零到一:在Windows 10上构建AirSim无人机仿真开发环境

1. 环境准备&#xff1a;从零开始的工具清单 第一次接触无人机仿真开发的朋友可能会被一堆专业工具吓到&#xff0c;但其实就像组装一台电脑需要CPU、内存、显卡一样&#xff0c;搭建AirSim环境也有几个核心组件。我去年参加智能无人机比赛时&#xff0c;花了整整三天才把这些工…...

Aria2 RPC接口任意文件写入漏洞实战剖析

1. Aria2 RPC接口安全风险全景扫描 Aria2作为一款轻量级多协议下载工具&#xff0c;凭借其高效的下载性能和灵活的RPC接口设计&#xff0c;在开发者群体中广受欢迎。但很多运维人员可能不知道&#xff0c;默认配置下的Aria2 RPC服务就像敞开着大门的保险库&#xff0c;我曾在企…...

芯片设计避坑指南:数字IC前后端设计中5个最容易被忽视的EDA工具使用技巧

芯片设计避坑指南&#xff1a;数字IC前后端设计中5个最容易被忽视的EDA工具使用技巧 在数字IC设计领域&#xff0c;工具链的熟练程度往往决定了工程师的工作效率与项目成败。对于1-3年经验的工程师而言&#xff0c;从学校理论到工业实践的过渡阶段&#xff0c;常会遇到工具操作…...