ARM 的DCD指令

发布者:电竞狂人最新更新时间:2016-08-13 来源: eefocus关键字:ARM  DCD指令 手机看文章 扫描二维码
随时随地手机看文章
DCD(或DCDU)

语法格式:

标号 DCD(或DCDU) 表达式

DCD(或DCDU)伪指令用于分配一片连续的字存储单元并用伪指令中指定的表达式初始化。其中,表达式可以为程序标号或数字表达式。DCD也可用“&”代替。

用DCD分配的字存储单元是字对齐的,而用DCDU分配的字存储单元并不严格字对齐。

使用示例:

DataTest DCD 4,5,6 ;分配一片连续的字存储单元并初始化。

在中断向量表中不直接LDR PC,"异常地址".而是使用一个标号,然后再在后面使用DCD定义这个标号,其原因是:

LDR 指令只能跳到当前PC 4kB 范围内,而B 指令能跳转到32MB 范围,而现在这样在LDR PC, "xxxx"这条指令不远处用"xxxx"DCD 定义一个字,而这

个字里面存放最终异常服务程序的地址,这样可以实现4GB 全范围跳转。

另:有如下语句

USR_STACK_LEGTH EQU 64 ;定义用户模式堆栈长度为64字

StackUsr DCD UsrStackSpace + (USR_STACK_LEGTH-1)*4 ;定义一个字的空间,这个字的内容是一个递减堆栈的首地址

UsrStackSpace SPACE USR_STACK_LEGTH*4 ;为用户模式分配一个64字的堆栈空间,若这个堆栈做递减使用,则其首地址为

UsrStackSpace + (USR_STACK_LEGTH-1)*4

关键字:ARM  DCD指令 引用地址:ARM 的DCD指令

上一篇:将Android移植到FS2410开发板上
下一篇:ARM经典300问

推荐阅读最新更新时间:2024-03-16 15:04

Arm®v7-M 架构的 STM32 如何启用 DWT进行计数
01 前言 客户在使用 STM32H7 的时候,想要使用 DWT 计数来测量代码执行时间,评估执行效率。客户发现在重新上电或 reset 后,无法启用 DWT 进行计数。 02 调研 在 ARMv7-M 架构中有个 DEMCR 寄存器,这个寄存器可以控制 DWT 的使能。在power-on reset 后这个寄存器所有位的值都为 0。而当 bit 为 0 时,DWT 和 ITM 模块都是 disabled 的。所以为了启用 DWT 模块,必须将 DEMCR 的 bit 置为 1。如图 1 所示: 图1.DEMCR 寄存器 03 启用 DWT 进行计数 STM32H7 基于 Arm Cortex-M7 内核
[单片机]
<font color='red'>Arm</font>®v7-M 架构的 STM32 如何启用 DWT进行计数
ARM嵌入式平台的VGA接口设计
大多数嵌入式产品的显示终端都选择LCD,但在某些需要大屏幕显示的应用中,工业级LCD的价格比较昂贵,且现有的大屏幕显示器(包括CRT显示器和LCD显示器)一般都采用统一的15针VGA显示接口。三星公司ARM9芯片S3C2410以其强大的功能和高性价比在目前嵌入式产品中得到广泛的应用。笔者在开发基于ARM嵌入式平台的血液流变测试仪的过程中,成功地利用高性能视频D/A转换芯片ADV7120,将S3C2410自带的LCD扫描式接口转换为VGA接口,使之能够驱动VGA接口的显示器。 1 VGA接口介绍 近年来,业界制定出了众多数字化的显示接口协议,较为典型的是DVI(Digital Visual Interface)。由于数字接口的标
[嵌入式]
欧洲百亿亿次超算或由ARM与RISC-V扛大旗
近年来,欧洲不断在超算方面进行布局。欧盟委员会希望在2022年至2023年部署一套计算能力达每秒百亿亿次的超级计算机和相应数据基础设施,并计划到2026~2027年使其计算能力超越上述级别。 今年,欧洲不断为推进自研超计算机微处理器加码。 今年3月,欧委会宣布推出欧洲处理器计划(EPI),以协同设计和开发一款低功耗微处理器,并将其推向市场。该计划汇集了欧洲10个国家的23家合作伙伴,以及各界专家。他们将通过协同设计方案,设计和开发第一批欧洲HPC片上系统和加速器,所有的组件都将在一台原型系统上实现和验证,该原型将为开发欧洲全自主的百亿亿次计算机奠定基础。EPI是欧洲高性能计算联合事业(EuHPC-JU)的组成部分之一,专门
[嵌入式]
欧洲百亿亿次超算或由<font color='red'>ARM</font>与RISC-V扛大旗
Marvell推新一代ARM指令集ARMADA处理器
存储、通信和消费型硅解决方案领域的全球领先企业 Marvell (Nasdaq: MRVL) 今天宣布推出其将改变整个行业面貌的 ARMADA(TM) 系列处理器。该系列产品专为新一代 ARM 指令集智能手机、智能本、消费和嵌入式设备以及显示器而设计。除需要真正的灵活性 -- 从轻量化设计到超长电池寿命外,如今的联网消费者和企业用户还需要高品质的即时个人娱乐,以及来自众多社交网络和基于云的其它服务的内容。 ARMADA 系列应用处理器不但为 CPU 内核提供个人电脑级性能,而且还支持 Adobe Flash 技术和蓝光功能性,从而建立起一个新标准。该系列产品还具备其它功能,包括面向新一代创新电子设备提供完整的宽带连接
[手机便携]
arm gnu 汇编语法
尽管在Linux下使用C或C++编写程序很方便,但汇编源程序用于系统最基本的初始化,如初始化堆栈指针、设置页表、操作ARM的协处理器等。初始化完成后就可以跳转到C代码执行。需要注意的是,GNU的汇编器遵循AT&T的汇编语法,可以从GNU的站点(www.gnu.org)上下载有关规范。 一. Linux汇编行结构 任何汇编行都是如下结构: ]] 每一个段以段名为开始, 以下一个段名或者文件结尾为结束。这些段都有缺省的标志(flags),连接器可以识别这些标志。(与armasm中的AREA相同)。 下面是ELF格式允许的段标志 标志 含义 a 允许段 w 可写段 x 执行段 定义段 .section .my
[单片机]
ARM单片机阵营再添新军,英飞凌推出Cortex M4单片机
ARM在单片机领域的拓展步伐似乎比在无线领域来得更快。 随着飞思卡尔,Atmel,TI,ST,富士通,NXP等相继推出基于Cortex M4架构单片机之后,前十大单片机厂商中只剩下瑞萨,Microchip以及英飞凌没有采用ARM架构的单片机。 如今,英飞凌也宣布加入ARM阵营,推出基于Cortex-M4的处理器XMC4000系列,这是英飞凌第一次推出ARM系列单片机,英飞凌从上到下都非常重视。此款产品基于90nm制程,全部由英飞凌自己的fab制造。英飞凌工业及多元化电子市场事业部微控制器高级总监Stephan Zizala博士也与近日专程来到亚洲巡回发布此款产品,公司已准备在慕尼黑电子展上大力宣传新品,英飞凌首席执行官Pete
[单片机]
<font color='red'>ARM</font>单片机阵营再添新军,英飞凌推出Cortex M4单片机
Linux之ARM(IMX6U)裸机之I.MX6ULL镜像烧写及启动头文件的详解
前面我们设置好 BOOT 以后就能从指定的设备启动了,但是你的设备里面得有代码啊,在LED灯实验中我们使用 imxdownload 这个软件将 led.bin 烧写到了 SD 卡中。imxdownload 会在 led.bin前面添加一些头信息,重新生成一个叫做 load.imx 的文件,最终实际烧写的是 laod.imx。那么imxdownload 究竟做了什么? load.imx 和 led.bin 究竟是什么关系? ①、 Image vector table,简称 IVT, IVT 里面包含了一系列的地址信息,这些地址信息在ROM 中按照固定的地址存放着。 ②、 Boot data,启动数据,包含了镜像要拷贝到哪个地址,
[单片机]
Linux之<font color='red'>ARM</font>(IMX6U)裸机之I.MX6ULL镜像烧写及启动头文件的详解
基于ARM9的Web服务器Boa的软/硬件设计
1.ARM简介 广义地讲,凡是带有微处理器的专用软硬件系统都可以称为嵌入式系统。它是嵌入到对象体系中的专用计算机系统,以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。目前非常流行的ARM内核有ARM7TDM1、S t r o n g A R M 、A R M 7 2 0 T 、A R M 9 T D M 1 、ARM920T、ARM940T、ARM946T、ARM966T、ARM10TDM1等。本文所讨论的目标板的CPU为ARM920T内核的三星S3C2410芯片。 ARM9系列微处理器主要应用于无线设备、仪器仪表、安全系统、机顶盒、高端打印机、数字照相机和数
[电源管理]
基于<font color='red'>ARM</font>9的Web服务器Boa的软/硬件设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved