
S3C2440--裸机
gocpplua
这个作者很懒,什么都没留下…
展开
-
A1163E:Unknow opcode
ARM汇编指令不支持顶格写,否则不能识别,指令前加上空格即可原创 2013-01-24 20:48:00 · 3036 阅读 · 0 评论 -
APCS (ARM 过程调用标准)
APCS 简介(ARM 过程调用标准)· 介绍 · 寄存器命名 · 设计关键 · 一致性 · 栈 · 回溯结构 · 实际参数 · 函数退出 · 建立栈回溯结构 · APCS 标准 · 对编码有用的东西 介绍APCS,ARM 过程调用标准(ARM Procedure Call Standard),提供了紧凑的编写例程的一种机制,原创 2013-03-12 20:42:56 · 2664 阅读 · 0 评论 -
Processor ARM7TDMI raised an exception.Cause:Undefined instruction(续)
出现这个原因是因为我们在ads的DebugRel Settings中的设置与AXD中Options->Configure Target中的设置不一样。请看下面的图:ADS中:因为我用的是ARM920T,所以全部在设置为ARM920T,就是Language Setting下的五个选项的Architecture or Processor全部设置为ARM920TAXD中:见AXD中Opt原创 2013-03-13 14:25:56 · 10711 阅读 · 5 评论 -
SEC S3C2410X Test B/D 驱动安装
资源请下载:http://download.youkuaiyun.com/detail/chenqiai0/51383751) 下载驱动:2) 安装驱动,3) 安装完后在【其它设备】-》【SEC S3C210X Test B/D】 前有个叹号,说明驱动没有安装成功。需要进行第四步。4) 右击【SEC S3C210X Test B/D】备-〉单击“更新驱动程序软件”-〉单击“浏览计算机以查找驱动原创 2013-03-13 20:42:18 · 16777 阅读 · 2 评论 -
S3C2440裸机开发之一-------点亮一个小灯
1.查看原理图如下: 2.明确我们的目标是为了让小灯LED1亮,所以我们只要设置nLED_1为低3.找到nLED_1对应的引脚,如下图: 4.然后在S3C2440全套中文手册中找到引脚nXBACK/GPB5,如下图: 5.我是我们需要对GPBCON,GPBDAT,GPBUP进行设置将 GPBCON的GPB5设置为01rGPBCON &= ~(3原创 2013-03-13 21:09:14 · 2264 阅读 · 0 评论 -
用MDK:test.axf: Error: L6630E: Invalid token start expected number or ( but found
解决方法:在options 的Linker选项卡中不要选择 【Use Memory Layout from ...】并且把下边自动生成的Scatter file文本框清空。原创 2013-03-14 21:19:05 · 3718 阅读 · 0 评论 -
MDK:test.axf: Error: L6630E: Invalid token start expected number or ( but found n at position 5 on l
解决方法:在options 的Linker选项卡中不要选择 【Use Memory Layout from ...】并且把下边自动生成的Scatter file文本框清空。原创 2013-03-14 21:20:19 · 6172 阅读 · 0 评论 -
用注册机给keil4 注册 ERROR R206: NO REGISTRY ACCESS, ADMINISTRATION RIGHTS REQUIRED
分析:ERROR R206: NO REGISTRY ACCESS, ADMINISTRATION RIGHTS REQUIRED【翻译】错误R206:没有注册使用权,需要管理员权限。解决方法:用“管理员的身份运行”启动keil 才可以注册原创 2013-03-14 20:20:53 · 80336 阅读 · 10 评论 -
ARM汇编 Init.s,ldr r13,0x1000
在FL2440裸机试验中,对CPU初始化的Init.s文件中总有一句话:ldr r13,=0x10000这句话到底什么意思?起到什么作用呢?首先,这里的ldr是一个伪指令,这句话的直接含义是将0x1000这个数存入r13寄存器中。然后提出问题:为什么要往r13寄存器里送数?为什么要送0x1000这个数?r13是stack pointer(SP),因为后面要跳到Le原创 2013-03-14 20:21:33 · 2697 阅读 · 1 评论 -
arm处理器裸机开发实战学习笔记1------流水灯实验错误纠正
第一个ledtest实验书里给的例程编译出错编译错误的问题,主要是两个错误(1)extern void rLB_ReadPage(U32 addr, unsigned char * to) ;这句直接注释掉或者把U32直接写出unsigned int (2)在nand.h文件中extern void NF_WritePage(unsigned int page, uns原创 2013-03-12 23:24:16 · 2620 阅读 · 0 评论 -
arm汇编程序基本的格式规范(ads)
在编写arm汇编语言源程序时要遵循一定的规范,否则编译器会报错。1.在arm汇编程序中,所有的标号必须在一行的顶格写。2.在arm汇编程序中,所有的指令均不能顶格书写,指令前面应该有空格,一般用tab健3.因为arm汇编器对标志符的大小写敏感,因此书写标志及指令时,大小写要一致。在arm汇编程序中,指令、寄存器名可以全部为大写,也可以全部为小写,但是不能大小写混合 使用。4.原创 2013-03-11 19:57:10 · 5211 阅读 · 0 评论 -
文件拖到ads快捷方式打不开
我将.mcp文件拖到ads快捷方式,但是打不开,如下图: 原因:因为我的路径是:F:\各科学习教程\嵌入式\ARM处理器裸机开发实战——机制而非策略\ARM处理器裸机开发实战——机制而非策略\exercise\ledflow,从中可以看出存在中文,所以不能打开。原创 2013-03-10 13:37:41 · 2474 阅读 · 0 评论 -
S3C2440---第一次烧进去纪念日
1.接好线2.跳线接到nand,当然nor也是可以的3.打开电源开关4.打开SecureCRT进行连接com4(因为端口是com4)5.打开oflash.exe( 这里特别注意看readme哦)然后按照提示烧写就可以了原创 2013-03-10 22:14:54 · 1260 阅读 · 0 评论 -
mov pc,lr
看下面这个ARM汇编吧BL NEXT ;跳转到子程序......... ;NEXT处执行NEXT..........MOV PC,LR ;从子程序返回原创 2013-03-11 13:51:44 · 1516 阅读 · 0 评论 -
Error:A1163E:UNknow opcode
遇到这个错误我们就要看看代码是不是顶格或是要有空格。书上这么写:在每条ARM指令前必须有空格。 注意:但是用EQU,DCD定义变量时必须顶格,否则编译器报错。(当然还有其他指令要顶格)原创 2013-03-11 15:31:08 · 14412 阅读 · 3 评论 -
关于ads的license安装问题
关于ads的license装了ads的license以后,可以打开AXD调试环境但打开ads的环境时总是报错错误信息如下:"no such feather existsfeather: win32_CWIDE_Limitedlicense path: D:\Program Files\ARM\ADSv1_2\license.datFLEXLm error: -5,3原创 2013-03-12 12:41:02 · 25489 阅读 · 0 评论 -
AXD中Load image不能用
问题: 当我打开AXD是发现load Image是灰色的 解决: options -> configure target -> ARMUL(没有目标板)然后点OK就可以加载AXF文件了原创 2013-03-11 21:41:06 · 3930 阅读 · 0 评论 -
ads反汇编窗口一闪而逝
现象: 当我们选中xx.s文件点击鼠标右键,选择Disassemble(反汇编),ads反汇编窗口闪一下就没了分析: 这个原因可能是因为我们没有编译xx.s文件解决方法: 选中xx.s文件点击鼠标右键,选择Compile(编译),然后选中xx.s文件点击鼠标右键,选择Disassemble(反汇编),窗口就出现了原创 2013-03-11 15:57:08 · 2098 阅读 · 1 评论 -
Processor ARM7TDMI raised an exception.Cause:Undefined instruction
这篇文章如果不能解决你的问题请看:http://blog.youkuaiyun.com/chenqiai0/article/details/8668268 我相信一定可以帮你解决问题!!Arm汇编中出现的问题 Arm汇编程序与x86汇编程序差不多。使用”;”注释。像start,loop之类的顶格写。ENTRY示意程序开始,END示意结束。当然这两个要对齐写。 下面主要介绍我写的第原创 2013-03-11 22:24:47 · 4147 阅读 · 0 评论 -
ads1.2的Error starting extrnal proces. Process Error Code 87 (0x57)
找到ADS.exe,然后右键,选择属性,在ADS的兼容性上选择xp sp3兼容模式,以管理员权限启用。就可以了解决了,如果debug还不行,就把ADX属性也设置一下兼容模式就解决了!!想看图示的话请下载:http://download.youkuaiyun.com/detail/chenqiai0/5131102如果设置以后还是不行,你就多点击几次,我的经常会报这个错误,但是多点击以后就可以了。不知道是什原创 2013-03-11 21:28:08 · 3832 阅读 · 0 评论 -
ADS错误the session file 'C:\user\username\default-1-2-0-0.ses' could not be loaded解决办法
问题描述:用ADS1.2 + H-JTAG或者是H-Jlink,每次调试的时候都会出现“the session file could not be loaded”这个错误,寻求解决办法?问题解答:用户创建的工程编译通过后,进入AXD调试环境时,会弹出如下错误窗口。解决方案此问题,有两种解决方法:1、移动工程将工程存放在英文或数字(不包含中文)目录下,此方法操作最简单PS:建原创 2013-03-18 20:08:18 · 5219 阅读 · 1 评论