注意:开发环境不同,启动代码不同…

原创 2013年12月02日 09:10:16
今天一直纠结于程序老是出问题,就是拿别人的源码直接编译还是出问题,现在终于明白,开发环境不同启动代码也不同,在网上下载个源码启动代码如下:

.globl _start
_start:

   
    ldr r0, =0x70000000
    orr r0, r0, #0x13
    mcr p15,0,r0,c15,c2,4       @ 256M(0x70000000-0x7fffffff)
    
ldr r0, =0x7E004000
mov r1, #0
str r1, [r0]

ldr sp, =8*1024
mov r0, #9
bl xxxxx
halt:
b halt
此源码我直接在RVDS开发环境下运行还是出错了,以前老是以为自己编写格式出错了,弄了好久都没弄明白,在群众和别人交流之中才了解到错误的原因,最终根源在于开发环境不同,在rvds下应该如下:
(PRESERVE8)
IMPORT main
AREA init,CODE,READONLY

ENTRY
CODE32
START
ldr r0,=0x70000000
orr r0,r0,#0x13
mcr p15,0,r0,c15,c2,4


ldr r0,=0x7E004000
mov r1,#0
str r1,[r0]

ldr sp,=8*1024
bl main
            END
这里需要注意如果你的rvds(ADS)是1.x版本括号里面的那条伪指令不要,如果是2.x高版本就必须要有PRESERVE8这条伪指令,否则会报错的。
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Java开发环境搭建与Java和C的不同(上篇)

Java 诞生于 SUN (Stanford University Network) Microsystems Inc. Sun 公司从1995年 Java 语言诞生,1996年发布 JDK 1.0 ...

Maven 使用profiles filters resources build 打包不同配置开发环境及打包

一、背景 在项目中,经常会切换不同的配置环境,如本地环境、远端测试开发环境、demo环境或者生产环境。 项目下有很多的配置文件,每次都来回改动这些文件一是麻烦再是容易出错。 其实在ant编译时很...

Jenkins 为开发环境、生产环境等不同环境构建war

Jenkins 为开发环境、生产环境等不同环境构建war

SharePoint 2013 在不同的环境中(开发环境,测试环境,生产环境)移植由SharePoint designer 2013 设计的List Workflow

本文讲述SharePoint 2013如何在不同的环境之间(开发环境,测试环境,生产环境)移植由SharePoint designer 2013 设计的List Workflow。 在SharePo...

[转]多操作系统平台协同开发时 GIT 的注意事项: 不同操作系统中的换行符(不要使用git的换行符自动转换功能,并且,尽可能保证代码的换行符都是unix); 避免使用第三方插件(如 EGit );

PS: 最好的解决方案是执行以下步骤:(比如,有一个 git 库叫做 mygitrepo) 1)增加 .gitattribute 文件 在mygitrepo 下建立一个 .gitattribute...

Win10配置java环境注意事项(不同于Win7)

今天重新配置java的环境,看了很多博客,基本都是说win7下的设置,win10有一点不同的地方,不注意的话,一直会提示javac不是内部命令。 1、下载安装JDK,这里不再说了; 2、找到  控制面...

MYSQL注入过程中UNION在不同环境的使用注意事项

注入过程中经常会遇到UNION,很多人使用时会报错,主要是不熟悉UNION的使用规则,以下分别对UNION在不同数据库下的使用注意事项解说。 1.关于UNION 与 ORDER BY 1.1 SQ...
  • ty_soft
  • ty_soft
  • 2011年11月06日 11:13
  • 2017

nw.js node-webkit系列(14)不同系统环境下如何启动node-webkit APP

本节将介绍node-webkit 应用分别在Windows、Linux和Mac OS环境下如何启动。 node-webkit可以通过两种方式启动: 1)通过文件夹,将启动路径指向文件夹 2)通过.nw...

提高你的Java代码质量吧:注意@ Override不同版本的区别

一、分析  @Override注解用于方法的覆写上,它在编译期有效,也就是Java编译器在编译时会根据该注解检查是否真的是覆写,如果不是就报错,拒绝编译。  该注解很大程度解决我们的误写问...

Maven 使用profile以占位符的形式指定开发、生产等不同的环境

Maven 使用profile以占位符的形式指定开发、生产等不同的环境
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:注意:开发环境不同,启动代码不同…
举报原因:
原因补充:

(最多只允许输入30个字)