ARM与51编写程序的区别

发布者:数字冲浪最新更新时间:2016-06-30 来源: eefocus关键字:ARM  51编写程序 手机看文章 扫描二维码
随时随地手机看文章
测试环境:KEIL

 

(1) int变量 在51 占2个字节;在ARM占4个字节

 

(2)结构体对齐  在51是按照一个字节对齐; 在ARM是按结构体默认对齐规则对齐

 

(3)字节在内存的排列顺序   在51是大端  ; 在ARM大多数是小端,但有的可以大小端选择。 

 

 

在大端存储格式中,字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中

 

 

在小端存储格式中,低地址中存放的是字数据的低字节,高地址存放的是字数据的高字节

(大端,小端的堆栈方向不同,大端是向上生长,小端是向下生长)所以大端初始化的SP往往是地址低端,而小端初始化的SP往往是地址高端

 

 

 

(4)函数体中的局部变量,在C51中存放于一个可覆盖的(数据)段中的,而ARM是存放于堆栈中的。这样在(比如PC,比如ARM),函数重入的问题一般不是要特别注意的问题.只要你没有使用static变量,或者指向static变量的指针,一般情况下,ARM中函数自然而然地就是可重入的.但C51不一样,如果你不特别设计你的函数,它就是不可重入的.

 

(4) ARM的指令长度(或指针)一个字(32位),单片机指令长度(或指针)不定(1-3字节)

 

(5) ARM的空间统一编址,单片机的空间独立编址

 

(6) ARM没有bool变量,单片机可采用bit变量

 

   ARM中可采用 typedef enum(false,true) bool;

 

赋初值的ROM变量定位方法:

ARM方法: 
const u8 bootsoftver __at (0x8001000) =BOOT32_SOFTVER;

MC51方法:
 1.新建bootver.c文件
   unsigned char code version=BOOTVERSION;  //BOOT 固件版本 
 
 2.在BL51 Locate -- ?CO?BOOTVER(0xFD00)

 

主程序和中断调用同一函数

ARM编译后不显示告警;函数可重入

C51显示告警信息WARNING 15 (MULTIPLE CALL TO SEGMENT);函数不可重入

关键字:ARM  51编写程序 引用地址:ARM与51编写程序的区别

上一篇:STR910常见问题解答
下一篇:ARM IAP升级方法

推荐阅读最新更新时间:2024-03-16 14:58

基于ARM7的畜牧养殖智能消毒机器人控制系统设计
1 总体方案设计 畜牧养殖智能消毒机器人控制系统由机器人智能控制模块、监视模块、及无线网络通讯模块等三大部分组成。工作过程是通过接入互联网的手机或者微型计算机客户端通过无线网络向远程的机器人发送控制指令代码,期间传输信号由发送端使用加密狗加密。当信号经互联网发送到接收终端时,智能消毒机器人网络模块把接收的指令传送到处理器,处理器指示驱动模块驱动智能消毒机器人执行动作。运动的同时监视模块把采集到的图像通过无线互联网传输到客户机端,其整体结构如图1所示。 1.1 智能控制模块 此模块是智能消毒机器人的核心部分。采用的是嵌入式系统设计,可以准确高效地运行及处理数据。控制器通过网络组件WIFI或者GPRS与外部网络进行数据
[工业控制]
基于<font color='red'>ARM</font>7的畜牧养殖智能消毒机器人控制系统设计
Debian for ARM
/************************************************************************* * Debian for ARM * 说明: * 尝试一下Debian for ARM,然后安装了一下MySQL,还是遇到以前遇到的问题, * 目前还是没有解决。 * * 2017-2-17 深圳 南山平山村 曾剑锋 ************************************************************************/ 一、参考文档: 1. 向Tiny210移
[单片机]
详解LPC2000系列ARM微控制器的CAN验收滤波器应用
CAN(Controller Area NetWork)总线,即控制器局域网总线,是由德国Bosch公司于1982年开发和推出的最早用于汽车内部测量与执行部件之间的数据通信协议。在20多年的历史中,CAN总线在许多领域得到了应用,是到目前为止唯一有国际标准的现场总线。 CAN现场总线按照国际标准化组织ISO提出的开放系统互联(OSI)参考模式,实现其中的物理层、数据链路层和应用层。CAN控制器用来实现CAN总线协议。CAN控制器芯片分为两类:一类是独立的控制器芯片,如SJA1000;另一类是和微控制器做在一起,如Philips公司的LPC2000系列32位ARM微控制器。两类控制器都提供了报文标识过滤的验收滤波器。但独立CAN
[单片机]
详解LPC2000系列<font color='red'>ARM</font>微控制器的CAN验收滤波器应用
基于ARM的系列处理器介绍
一、引言 作为Soc(System On Chip)的典型应用,和持电话、机顶盒、数码像机、GPS、个为数字助理以及因特网设备等产品的市场需求越来越大。目前,基于ARM的处理器以其高速度、低功耗等诸多优异的性能而成为上述各类产品中选用较多的处理器。 二、ARM内核 ARM内核分为ARM7、ARM9、ARM10以及StrongARM等几类。其中每一类又根据其各自包含的功能模块而分成多种构成在ARM内核中有四个功能模块可供生产厂商根据不同用户的不同要求来配置生产。这四个模块分别用T、D、M和I来表示。 T:表示Thumb,该内核可从16位指令集扩充到32位ARM指令集。 D:表示Debug,该内核中放置了用于调试的结构,
[单片机]
ARM架构的标准软硬件系统渐成形
    谈到x86架构,最早其实来自4004晶片(4位元,也是世界上第一颗CPU),该晶片用于交通号志控制,严格而论是个微控制器(Micro Controller),不是电子资料处理的微处理器(Micro Processor),4004后有4040、8008(8位元)、8080、8085(高整合版)。 有了共通软体后,ARM于2015年再提出96Boards开放硬体专案,期望逐步建立ARM架构晶片的标准系统硬体设计。 8085之后是8086、8087(浮点运算,8086的辅助处理器)、8088(8086的外部介面简化版),8088因为被IBM的PC采用,而后IBM PC大卖,此后8086系列的80286、80386、804
[手机便携]
基于ARM+FPGA架构的三维图形加速系统
引言 在传统的嵌入式系统上,三维图形处理通常由嵌入式CPU独自在软件上完成。但随着三维图形应用程序功能的不断强大,面对图形处理的巨额运算量,CPU变得不堪重负。此时,需要使用特定的硬件设备来为嵌入式CPU承担图形处理的任务。 具有三维图形硬件加速能力的ARM+FPGA架构嵌入式图形系统就是其中一种解决方案。其中,ARM处理器负责运行嵌入式操作系统、执行上层图形应用程序,而三维图形处理所需的大量运算则由FPGA实现的GPU(图形处理单元)进行。 图形API简介 在图形系统中预先定义了一组图形API,作为一个抽象层将图形应用程序和图形系统的具体实现隔离开来。具体的图形应用程序都将通过这些图形API来完成所有与绘制图
[单片机]
基于<font color='red'>ARM</font>+FPGA架构的三维图形加速系统
ADS ARM 汇编和GNU ARM汇编
Linux/Unix内核源代码用的编译器是GCC,而GCC采用的是AT&T的汇编格式,这与ADS下使用的汇编格式是不同的。 两种汇编格式的部分对比如下: GNU ARM汇编 ADS ARM汇编 “@”或“/*…*/” “;” .include GET .equ EQU .global EXPORT .extern IMPORT .long DCD .end END entry: ENTRY .text AREA Init,CODE,READONLY .data AREA Block,DATA,READWRITE .macro MACRO .endm MEND
[单片机]
三星宣布与 Arm 合作,以 GAA 代工技术优化下一代 Cortex-X CPU 内核
2 月 20 日消息,三星电子旗下芯片代工部门宣布与 Arm 合作,共同开发、优化下一代 Cortex-X 核心。据介绍,此次合作涉及通过使用 Arm 最新 Cortex-X 设计和三星 GAA 工艺,旨在提升 CPU 性能和能效表现。 也就是说,Arm 下一代 Cortex-X 系列 CPU 架构将针对三星电子的 Gate-All-Around(GAA)芯片制造技术进行优化,这意味着基于下一代 Cortex-X 系列架构的 CPU 在使用三星 2nm 和 3nm GAA 工艺制造时可获得进一步优化,从而提供更高的性能和更低的功耗。 IT之家查询相关资料获悉,GAA 是目前业界公认的下一代技术,相比 FinFET 进一步改进了半导
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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