基于cortex-A7
.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相关推荐
- i.MX6UL: i.MX 6UltraLite处理器 - 低功耗,安全,Arm® Cortex®-A7内核
i.MX6UL: i.MX 6UltraLite处理器 - 低功耗,安全,Arm® Cortex®-A7内核 概述 i. MX6UltraLite作为i.MX6系列的扩展,一系列高性能.超高效的处理器 ...
- cortex—A7 cortex—A9 cortex—A53
晕了,不去了解就敷衍回答是不负责任的!这里回答的人居然都想当然的回答A9比A7新,A7是刚刚才推出的最新架构,比神马A8,A9,A15,A5都要新,28mm制程,高性能,低功耗. Cortex-A7 ...
- stm32mp1安装linux系统,stm32mp1linux开发环境搭建(cortex a7)
原标题:stm32mp1linux开发环境搭建(cortex a7) 写在前面: 本文章为<STM32MP1系列教程之Cortex-A7开发篇>系列中的一篇,全系列总计11篇.笔者使用的开 ...
- linux 返回非法指令,linux – ARM Cortex A7在内核模式下返回PMCCNTR = 0,在用户模式下返回非法指令(即使在PMUSERENR = 1之后)...
我想在Raspberry Pi 2上读取循环计数寄存器(PMCCNTR),它有一个ARM Cortex A7内核.我为它编译了一个内核模块,如下所示: #include #include int in ...
- STM32MP157C-DK2->Develop on Arm® Cortex®-A7之 C语言开发uart例程
编写C代码开启STM32MP157C-DK2开发板上的uart7的接收功能,并将收到的数据打印到控制台,并通过uart7发送出"uart"字符串. STM32MP157C-DK2的 ...
- 第四章 DDR3和FLASH 基于ARTY A7的MicroBlaze系统搭建与应用
DDR3和FLASH 基于ARTY A7的MicroBlaze系统搭建与应用 说明 实验过程 搭建microblaze 打开vitis flash烧写(重点) 验证 细节注意 说明 一般芯片是用内部存 ...
- 第六期 自定义IP添加-PWM 基于ARTY A7的MicroBlaze系统搭建与应用
第六期 自定义IP添加-PWM 基于ARTY A7的MicroBlaze系统搭建与应用 说明 演示:在软核中添加自定义的ip bd文件的编辑 vitis文件 说明 直接在cpu中添加p产生pwm的IP ...
- 第五期 中断设计 基于ARTY A7的MicroBlaze系统搭建与应用
第五期 中断设计 基于ARTY A7的MicroBlaze系统搭建与应用 GPIO的中断 GPIO的中断--vitis部分 串口的中断 分析:GPIO,串口的中断怎么体现出来? GPIO的中断 (1) ...
- A7跑linux芯片,ST意法半导法发布第一款Cortex A7架构处理器芯片
最近,意法半导体推出其第一款Cortex A7架构的处理器芯片系列,STM32MP1.不仅有双核A7, 内部还有Cortex M4,来运行一些低功耗的任务. STM32MP1有三种型号: STM32M ...
- cortex - A7核中断实验——基于STM32MP157A
一:按键中断原理 异常中断处理流程 分为保存现场和恢复现场两部分 1:保存现场 CPSR寄存器:当前程序状态寄存器 此步骤由电脑自动完成,分为四大步三小步 1:保存CPSR寄存器中的值到SPSR_&l ...
最新文章
- ubuntu14.04系统扩容的方法
- VMware Workstation安装64位操作系统遇到的小问题
- springboot的jsp应该放在哪_自己账户里应该持有几只股票
- 短信网址价值不大不应被热炒
- 个人简历小程序前端源码
- MAMP 无法启动Mysql,错误信息Can't start server : Bind on unix socket: Address already in use...
- Android开发之使用GridView+仿微信图片上传功能(附源代码)
- wifi的主动扫描和被动扫描
- JS 微信公众号如何跳转到另一个微信公众号的链接
- 学习笔记(27):玩转Python-Python3基础入门-案例-快递价格计算器(2)
- 简易解inode802.1x认证实战(6)交叉编译
- c语言编程基础 王森,《C语言编程基础第2版》王森版 习题答案
- 【手把手制作三阶魔方模拟器】用MATLAB绘制一个三阶魔方
- 笔记本电脑的电池损耗度——命令符查看
- dedecms织梦后台模板layui框架
- 2021高性价比蓝牙耳机榜单,学生党最爱五款平价蓝牙耳机分享
- 固定资产管理系统(论文+PPT+源码)
- Coding Interview University学习
- JAVA-TOMCAT环境变量的设置方法
- UI自动化测试AutoIT工具使用