ARM
subkiller
这个作者很懒,什么都没留下…
展开
-
Scatter文件编写
一个映像文件中可以包含多个域(region),在加载和运行映像文件时,每个域可以有不同的地址。每个域可以包括多达3个输出段,每个输出段是由若干个具有相同属性的输入段组成。这样在生成映像文件时,ARM链接器就需要知道下述两个信息。分组信息 决定各域中的输出段是由哪些输转载 2011-09-10 11:15:06 · 4509 阅读 · 0 评论 -
关于PrefetchAbort
在LPC2132平台下调试UART,发现程序总是死在了PrefetchAbort;取指令中止PrefetchAbort B PrefetchAbort经过仔细的查看和分析程序,原来是自己没有添加关键字__irq。导致中断程序退出异常。原创 2012-05-22 15:42:58 · 1758 阅读 · 0 评论 -
LPC2000的Flash
1. LPC2000的Flash简介 LPC2000的Flash存储器系统包含128kB Flash器件的16个扇区和256kB Flash器件的17个扇区。Flash存储器从地址0开始并向上增加。Flash boot装载程序同时提供片内Flash存储器的ISP和IAP编程接口。IAP、ISP和RealMonitor程序都位于boot扇区。boot扇区存在于所有的器件当中。ISP和IAP命令不转载 2012-06-04 16:01:02 · 2327 阅读 · 0 评论 -
__SWI的具体分析
今天学了如何编写软中断,把今天学的总结一下。这里面一般有四个文件:main.c ahandle.s chandle.s swi.h。main.c是程序的入口。Ahanle.s是软中断的处理程序,但它只是处理程序的一部分,是软件中断处理程序的入口,主要的处理部分在chandle.s中,Ahanle.s文件调chanle.s文件, chanle.s文件中有处理程序的具体实现细节。而swi.h转载 2011-10-10 18:11:16 · 5497 阅读 · 0 评论 -
ISP和IAP的区别
ISP:in system programmingIAP:in applicatin programming 但两者的操作方式,结果和应用场合有什么区别 什么是ISP: 用写入器将code烧入,不过,芯片可以在目标板上,不用取出来,在设计目标板的时候就将接口设计在上面,所以叫"在系统编程",即不用脱离系统; 什么是IAP: 在应用编程,有芯片本身(或通过外围的芯转载 2012-05-31 10:02:52 · 987 阅读 · 0 评论 -
problem with makefsfile
使用TI makefsfile程序生成文件时,总是不能显示正常的网页。在网上查找到原因。原来是makefsfile参数设置不对,应该使用以下形式: makefsfile -i fs -o io_fsdata.h -r -h Just to give you some background, without the "-h" option, makefsfile doe原创 2012-04-17 16:58:03 · 1268 阅读 · 0 评论 -
CRP for LPC2132
SEGGER J-Link Commander V4.46a ('?' for help)Compiled Apr 13 2012 19:32:19DLL version V4.46a, compiled Apr 13 2012 19:32:02Firmware: J-Link ARM V8 compiled Dec 1 2015 11:42:48Hardware: V8.00转载 2012-05-29 09:36:25 · 4968 阅读 · 0 评论 -
keil 下连接错误 Error: L6220E
在keil4下编译程序,提示以下错误:linking....\rvmdk\xxx.axf: Error: L6220E: Load region LR_IROM size (94576 bytes) exceeds limit (92160 bytes)..\rvmdk\xxx.axf: Error: L6220E: Execution region ER_IROM size (942原创 2012-04-17 15:13:43 · 12550 阅读 · 0 评论 -
ARM问答
第1章 体系结构 第1问: Q:请问在初始化CPU堆栈的时候一开始在执行mov r0, LR这句指令时处理器是什么模式 A:复位后的模式,即管理模式.第2问: Q:请教:MOV中的8位图立即数,是怎么一回事 0xF0000001是怎么来的 A:是循环右转载 2011-10-08 18:12:50 · 2859 阅读 · 0 评论 -
关于LPC2132操作EEPROM的一些理解
最近在做几个项目,都需要用到eeprom存储芯片。在使用周立功提供的硬件I2C读写AT24CX X系列芯片程序时,对以下一段程序存在一些困惑:if (suba_type == 3){ /* 子地址结构为8+X */ I2C_sla = sla + ((sub原创 2011-10-11 13:16:02 · 1675 阅读 · 1 评论 -
Scatter文件的编写及分析
今天拿了被同事扔一边的ARM培训资料翻阅,读至scatter一节,发现写得甚是精辟。之前看的很多国人写得文章,未免有简单问题复杂化之嫌。而ARM的RVCT手册又偏冗长,不易让人立刻看到重点。今归纳如下:scatter基本点:1. 编译后输出的映像文件中各段是首尾相连的,中转载 2011-09-10 09:22:14 · 1874 阅读 · 1 评论 -
DataAbort简单分析
DataAbort中止表示当前存储器访问不能被完成。有两种类型的中止: 预取指中止: 发生在指令预取指过程中 数据中止: 发生在对数据访问时1.预取指中止当发生预取指中止时ARM7TDMI-S内核将预取的指令标记为无效但在指令到达流水线的执行阶段时才进入异常,如果指令在流水线中因为发生分支而没有被执行,中止将不会发生。在处理中止的原原创 2012-06-13 16:10:37 · 2659 阅读 · 0 评论