.text
.global _start
_start: /**********LED1点灯**************//*给GPIOE寄组器使能*/
RCC_init:   ldr r0,=0x50000A28ldr r1,[r0]orr r1,r1,#(0x1<<4)str r1,[r0]/*给LED1灯初始化*/
LED1_INET:ldr r0,=0x50006000 @通过寄存器GPIOE_MODER将PE10的引脚设置为输出模式ldr r1,[r0]bic r1,r1,#(0x3<<20)orr r1,r1,#(0x1<<20)str r1,[r0]ldr r0,=0x50006004 @通过寄存器GPIOE_OTYPER将PE10的引脚设置为推挽ldr r1,[r0]bic r1,r1,#(0x1<<10)str r1,[r0]ldr r0,=0x50006008 @通过寄存器GPIOE_OSPEEDR将PE10的引脚设置为低速输出模式ldr r1,[r0]bic r1,r1,#(0x3<<20)str r1,[r0]ldr r0,=0x5000600c @通过寄存器GPIOE_PUPDR将PE10的引脚设置为不上下拉ldr r1,[r0]bic r1,r1,#(0x3<<20)str r1,[r0]loop:bl LED1_ON   bl delay_1sbl LED1_OFFbl delay_1sbl RCC_init_GIOPFbl LED2_INETbl LED2_ON bl delay_1sbl LED2_OFFbl delay_1sbl RCC_init_led2bl LED3_INETbl LED3_ONbl delay_1sbl LED3_OFFbl delay_1sb loop/*LED2 PF10初始化*/RCC_init_GIOPF:ldr r0,=0x50000A28  ldr r1,[r0]orr r1,r1,#(0x1<<5)str r1,[r0]mov pc,lrLED2_INET:ldr r0,=0x50007000 @通过寄存器GPIOE_MODER将PF10的引脚设置为输出模式ldr r1,[r0]bic r1,r1,#(0x3<<20)orr r1,r1,#(0x1<<20)str r1,[r0]ldr r0,=0x50007004 @通过寄存器GPIOE_OTYPER将PF10的引脚设置为推挽ldr r1,[r0]bic r1,r1,#(0x1<<10)str r1,[r0]ldr r0,=0x50007008 @通过寄存器GPIOE_OSPEEDR将PF10的引脚设置为低速输出模式ldr r1,[r0]bic r1,r1,#(0x3<<20)str r1,[r0]ldr r0,=0x5000700c @通过寄存器GPIOE_PUPDR将PF10的引脚设置为不上下拉ldr r1,[r0]bic r1,r1,#(0x3<<20)str r1,[r0]mov pc,lr/* LED3 PE8初始化*/RCC_init_led2:  ldr r0,=0x50000A28ldr r1,[r0]orr r1,r1,#(0x1<<4)str r1,[r0]LED3_INET:ldr r0,=0x50006000 @通过寄存器GPIOE_MODER将PE8的引脚设置为输出模式ldr r1,[r0]bic r1,r1,#(0x3<<16)orr r1,r1,#(0x1<<16)str r1,[r0]ldr r0,=0x50006004                   @通过寄存器GPIOE_OTYPER将PF8的引脚设置为推挽ldr r1,[r0]bic r1,r1,#(0x1<<8)str r1,[r0]ldr r0,=0x50006008                       @通过寄存器GPIOE_OSPEEDR将PF8的引脚设置为低速输出模ldr r1,[r0]bic r1,r1,#(0x3<<16)str r1,[r0]ldr r0,=0x5000600c                              @通过寄存器GPIOE_PUPDR将PF8的引脚设置为不上下拉ldr r1,[r0]bic r1,r1,#(0x3<<16)str r1,[r0]
mov pc,lrLED1_ON:ldr r0,=0x50006014ldr r1,[r0]orr r1,r1,#(0x1<<10)str r1,[r0]mov pc,lrLED1_OFF:ldr r0,=0x50006014ldr r1,[r0]bic r1,r1,#(0x1<<10)str r1,[r0]mov pc,lrLED2_ON:
ldr r0,=0x50007014
ldr r1,[r0]
orr r1,r1,#(0x1<<10)
str r1,[r0]mov pc,lrLED2_OFF:
ldr r0,=0x50007014
ldr r1,[r0]
bic r1,r1,#(0x1<<10)
str r1,[r0]mov pc,lrLED3_ON:ldr r0,=0x50006014ldr r1,[r0]orr r1,r1,#(0x1<<8)str r1,[r0]mov pc,lrLED3_OFF:ldr r0,=0x50006014ldr r1,[r0]bic r1,r1,#(0x1<<8)str r1,[r0]mov pc,lr
@ 大概1s的延时函数
delay_1s:mov r3, #0x10000000mm:cmp r3, #0subne r3, r3, #1bne mmmov pc,lr.end

基于cortex-A7相关推荐

  1. i.MX6UL: i.MX 6UltraLite处理器 - 低功耗,安全,Arm® Cortex®-A7内核

    i.MX6UL: i.MX 6UltraLite处理器 - 低功耗,安全,Arm® Cortex®-A7内核 概述 i. MX6UltraLite作为i.MX6系列的扩展,一系列高性能.超高效的处理器 ...

  2. cortex—A7 cortex—A9 cortex—A53

    晕了,不去了解就敷衍回答是不负责任的!这里回答的人居然都想当然的回答A9比A7新,A7是刚刚才推出的最新架构,比神马A8,A9,A15,A5都要新,28mm制程,高性能,低功耗. Cortex-A7 ...

  3. stm32mp1安装linux系统,stm32mp1linux开发环境搭建(cortex a7)

    原标题:stm32mp1linux开发环境搭建(cortex a7) 写在前面: 本文章为<STM32MP1系列教程之Cortex-A7开发篇>系列中的一篇,全系列总计11篇.笔者使用的开 ...

  4. linux 返回非法指令,linux – ARM Cortex A7在内核模式下返回PMCCNTR = 0,在用户模式下返回非法指令(即使在PMUSERENR = 1之后)...

    我想在Raspberry Pi 2上读取循环计数寄存器(PMCCNTR),它有一个ARM Cortex A7内核.我为它编译了一个内核模块,如下所示: #include #include int in ...

  5. STM32MP157C-DK2->Develop on Arm® Cortex®-A7之 C语言开发uart例程

    编写C代码开启STM32MP157C-DK2开发板上的uart7的接收功能,并将收到的数据打印到控制台,并通过uart7发送出"uart"字符串. STM32MP157C-DK2的 ...

  6. 第四章 DDR3和FLASH 基于ARTY A7的MicroBlaze系统搭建与应用

    DDR3和FLASH 基于ARTY A7的MicroBlaze系统搭建与应用 说明 实验过程 搭建microblaze 打开vitis flash烧写(重点) 验证 细节注意 说明 一般芯片是用内部存 ...

  7. 第六期 自定义IP添加-PWM 基于ARTY A7的MicroBlaze系统搭建与应用

    第六期 自定义IP添加-PWM 基于ARTY A7的MicroBlaze系统搭建与应用 说明 演示:在软核中添加自定义的ip bd文件的编辑 vitis文件 说明 直接在cpu中添加p产生pwm的IP ...

  8. 第五期 中断设计 基于ARTY A7的MicroBlaze系统搭建与应用

    第五期 中断设计 基于ARTY A7的MicroBlaze系统搭建与应用 GPIO的中断 GPIO的中断--vitis部分 串口的中断 分析:GPIO,串口的中断怎么体现出来? GPIO的中断 (1) ...

  9. A7跑linux芯片,ST意法半导法发布第一款Cortex A7架构处理器芯片

    最近,意法半导体推出其第一款Cortex A7架构的处理器芯片系列,STM32MP1.不仅有双核A7, 内部还有Cortex M4,来运行一些低功耗的任务. STM32MP1有三种型号: STM32M ...

  10. cortex - A7核中断实验——基于STM32MP157A

    一:按键中断原理 异常中断处理流程 分为保存现场和恢复现场两部分 1:保存现场 CPSR寄存器:当前程序状态寄存器 此步骤由电脑自动完成,分为四大步三小步 1:保存CPSR寄存器中的值到SPSR_&l ...

最新文章

  1. ubuntu14.04系统扩容的方法
  2. VMware Workstation安装64位操作系统遇到的小问题
  3. springboot的jsp应该放在哪_自己账户里应该持有几只股票
  4. 短信网址价值不大不应被热炒
  5. 个人简历小程序前端源码
  6. MAMP 无法启动Mysql,错误信息Can't start server : Bind on unix socket: Address already in use...
  7. Android开发之使用GridView+仿微信图片上传功能(附源代码)
  8. wifi的主动扫描和被动扫描
  9. JS 微信公众号如何跳转到另一个微信公众号的链接
  10. 学习笔记(27):玩转Python-Python3基础入门-案例-快递价格计算器(2)
  11. 简易解inode802.1x认证实战(6)交叉编译
  12. c语言编程基础 王森,《C语言编程基础第2版》王森版 习题答案
  13. 【手把手制作三阶魔方模拟器】用MATLAB绘制一个三阶魔方
  14. 笔记本电脑的电池损耗度——命令符查看
  15. dedecms织梦后台模板layui框架
  16. 2021高性价比蓝牙耳机榜单,学生党最爱五款平价蓝牙耳机分享
  17. 固定资产管理系统(论文+PPT+源码)
  18. Coding Interview University学习
  19. JAVA-TOMCAT环境变量的设置方法
  20. UI自动化测试AutoIT工具使用

热门文章

  1. 基于MATLAB的OFDM系统仿真
  2. nodejs+vue+elementui大学生租房系统 vscode校园房屋租赁系统
  3. php rssi计算公式,rssi基本知识和计算
  4. Joke 转载关于英文歌曲的。、
  5. 目标检测-定位蒸馏:logit蒸馏与feature蒸馏之争
  6. 这些页面还有这一些的埋点知识|风控人应知系列
  7. Java中通过正则表达式判断是否为合法的url地址
  8. matlab 频偏估计
  9. UCOSII 使用笔记
  10. windows常用命令行(DOS)命令