最近那些课比较麻今天拿出一段nand准备在ADS下搭建调试环境,发现两家的汇编代码有但不兼容,需要修改一下.现在罗列一下我主要修改的地方,其他很多可能没遇到,大家还是自己查一查文档吧。
1、修改头
如arm-linux汇编头:
.text
.global_start
_start:
修改为ads版本:
AREA nand1, CODE,READONLY
ENTRY
注意AREA和ENTRY前面都有tab空格,否则编译出错。
2、修改段标志
去掉arm-linux汇编中的:号即可在ads中使用。
3、ads需要加上ENTRY和END指令表示程序入口和结束标志
4、ADS中的C语言混编
与arm-linux汇编不同,ads下的汇编调用C语言的函数时需要指定IMPORT
切记注意在IMPORT前面加tab键空格。否则可能出现下面的错误(崩溃啊...):
arm汇编的条件执行码,这个比较常用,页贴上来供自己参考:
关键字:ARM Linux 汇编 ADS 汇编转换
引用地址:
ARM-Linux汇编到ADS汇编转换需要注意的问题
推荐阅读最新更新时间:2024-03-16 15:31
单片机汇编语言编程:按键、计数及显示
如图所示电路,要求完成实现按钮按压次数的计数及显示,按一次按钮,计数值加1(要求按十进制累加)。 计数及显示范围是:0~99,超过99则自动归零。 要求对按钮的检测用中断实现,数码显示用动态扫描(数码管为共阴数码管)。 请设计实现该功能的完整程序。 ;---------------------------------------------------------------------- ;用PROTEUS仿真,显示器使用7SEG-MPX2-CC ;=================================== ORG 0000H AJMP START ORG 0013H AJMP X1_INT ST
[单片机]
ARM汇编编程规则
1. 基本概念 • ATPCS (ARM-Thumb Procedure Call Standard) 规定了一些子程序间调用的基本规则,这些规则包括子程序调用过程中寄存器的使用规则,数据栈的使用规则,参数的传递规则。有了这些规则之后,单独编译的 C语言 程序就可以和汇编程序相互调用。 使用ADS的 c语言 编译器编译的C语言子程序满足用户指定的ATPCS类型。而对于汇编语言来说,则需要用户来保证各个子程序满足ATPCS的要求。 • AAPCS (ARM Archtecture Procedure Call Standard) 2007年ARM公司正式推出了AAPCS标准,AAPCS是ATPCS的改进版,
[单片机]
ARM架构之异常与中断
ARM920T架构中有7中运行模式: 1.用户模式(user) 2.快中断模式(fiq) 3.中断模式(irq) 4.超级用户模式(svc) 5.中止模式(abt) 6.系统模式(sys) 7.未定义模式(und) ARM在处理异常和中断的时候都会到中断向量表中寻找相对应的异常与中断处理程序地址,通过跳转指令去执行相关的异常与中断的处理程序。 在ARM检测到异常或中断时,系统会进入相对应的运行模式,如中断进入IRQ模式,具体进入什么中断可以通过读取CPSR寄存器的值来判断。在进入相关的运行模式中,各个模式都有自己专属的寄存器,不同于通用寄存器,这些是只有进入该模式才有的寄存器,所以在进入异常中断处理程序之前,要保存除了专用
[单片机]
基于QT/E的ARM/DSP嵌入式系统的直流电机监控界面的设计与实现
摘要:以嵌入式微处理器ARM&DSP主从控制模式下设计直流电机控制系统,重点介绍基于QT/Embedded设计的直流电机监控系统界面,包括串口通讯和电机控制。搭建基于嵌入式操作系统Linux的开发环境,采用C++语言进行应用程序界面的开发,根据基于串口的应用层协议,实现主从控制器间的数据通信。并完成Linux操作系统的移植,通过触摸屏实现人机交互。 关键词:S3C2440; TMS320F2812 :Linux;QT/Embedded;直流电机;图形化用户界面 0 引言 嵌入式技术在机器人控制领域应用广泛,它集中了机械工程、自动化控制以及人工智能等多门学科的最新科研成果,已经成为当前科技研究和应用的焦点与重心。而机器人控制
[工业控制]
英特尔回应CPU内核漏洞:AMD/ARM也中招、性能削弱不足虑
关于近日曝光的CPU严重安全漏洞,Intel终于打破了沉默。Intel官方回应称,他们和相关科技公司已经完全了解到了安全漏洞的工作机制,如果被恶意理用,有可能会造成信息数据泄露,但是绝没有修改、删除和导致系统崩溃的可能。 第二点,关于该漏洞仅仅是Intel x86-64处理器的一个设计BUG或者说缺点,Intel认为报道有误。他们指出AMD/ARM的服务器系统事实上也受到波及,大伙儿正紧密配合,研究出最彻底的应对之策。 第三点,所谓的打上补丁后性能损失30%~35%。Intel强调,性能问题是与工作负载强关联的,不能一概而论。事实上,就每个用户而言,不会有显著影响,而且(即便性能削弱)也会随时间减轻。 Intel强调,他们已经开
[嵌入式]
ARM借势软银、将供应服务器CPU给阿里巴巴
日经新闻3日报导,英国半导体巨擘安谋(ARM Holdings)将以收编在软银集团(Softbank)旗下为契机、借此加深与软银集团相关企业的合作,安谋执行副总裁暨首席行销业务长Rene Haas 2日接受专访时表示,将和中国电子商务龙头阿里巴巴集团(Alibaba Group Holding Ltd.)于数据中心(Data Center)事业进行合作,阿里巴巴将在自家资料中心服务器上大量采用安谋设计的低耗电力CPU。软银为阿里巴巴大股东。 报导指出,安谋目前提供设计图给多家美国半导体大厂,研发高性能、低耗电力的服务器用CPU,其性能虽依使用条件而异,不过耗电力最高可抑制至1/10,而目前服务器用CPU市场上虽由英特尔(Int
[半导体设计/制造]
改进的冒泡排序单片机汇编语言编程举例
例:改进的冒泡排序(单字节) N EQU 10 FIR EQU 40H LJMP GO TABL:DB 12,3,45H,22,6,9,33 DB 23H,43,11 ;数组元素表 GO: MOV DPTR,#TABL MOV R0,#FIR MOV R7,#N EVALU:MOV A,0 ;给工作单元赋值 MOVC A,@A+DPTR MOV @R0,A INC R0 INC DPTR DJNZ R7,VALU SORT: ;排序 MOV R7,#N -1 ;外循环数 CLR F0 ;清交换标志为0 NEXT0: MOV A,R7 JZ EXIT ;只一个元素,退出 MOV R6,A ;
[单片机]
基于ARM7的蓝牙接入点的硬件系统结构和软件流程
本文着重介绍了蓝牙接入点的硬件系统结构和软件流程,并针对在工业现场上使用蓝牙接入点将阀门、流量计、温度变送器等几个蓝牙设备连接到工业以太网中,实现了带蓝牙通信模块的工业设备和现有的有线网络的通信。 1引言
在工业现场中,由于有些环境比较恶劣,布线不方便等因素可以采用蓝牙无线通信技术来实现数据的通信。同时,工业现场中有很多以不同方式互连的设备,其中包括非智能化简单数据连接单元 (I/O)、智能化设备 (比如智能传感器、单回路控制器和 PLC)和监控系统 (作为 HMI使用,用于数据记录和监控 )等。这些设备大都是以各种不同的通信协议和媒介来互连的,其中有些就可以用蓝牙无线技术代替。本文以 AT91R40008为例,结
[网络通信]