您的位置 首页 开关

ARM7(lpc2146)学习笔记-0606

一ADS1保存文件名要全名(即包括扩展名)2*tdt文件删除则整个工程都会重新编译3*axf为工程的调试文件4*scf分散加载描述文件5ADS的Re

一.ADS

1.保存文件名要全名(即包括扩展名)
2.*.tdt文件删去则整个工程都会从头编译
3.*.axf为工程的调试文件
4.*.scf涣散加载描绘文件
5.ADS的RelinFLASH版别设置了JTAG的加密,下载这个版别的代码之后,JTAG调试就不能用了,经过周建功供给的LCP的ISP软件,擦除去芯片内的程序就OK了。
二.ARM指令
6.小端方法:较低字节存放在较低地址(arm7)
大端方法:较低字节存放在较高地址
7.经过对一个单元履行两次相同的写操作,可确保复位后数据的写入。由于人SRAM操控器包括一下回写缓冲区,要在进行第2次写时上一次的数据才真正被写入SRAM
8.VHB:0xffe00000~0xffffffff,每个外设16KB
VPB:0xe0000000~0xe01fffff,第个外设16KB
9.存储器映射的基本概念是:每个存储器组在存储器映射中都有有下“物理上的”方位.
10.BOOT Block是芯片规划厂家在LPC2000系列ARM内部固化的一段代码,它在芯片复位后被首要运转,其功用主要是判别运转哪个存储器上的程序、查看用户代码是否有用、判别芯片是否被加密、芯片的在使用编程(IAP)以及在体系编程功用(ISP)。这其间有些程序是能够被用户调用的,比方擦写片内FLASH的IAP代码。为了添加用户代码的可移植性,所以最好能把BOOT Block的代码固定在某个地址上。可是由于各个芯片的片内FLASH巨细不尽相同,如果把BOOT Block的地址安排在片内FLASH完毕的方位上,那么就无法完成BOOT Block地址的固定。所以芯片生产商就把BOOT Block的地址重映射到片内存储器空间的最高处,即挨近2G(0x80000000)的当地,这样不管片内存储器巨细怎么,都不会影响BOOT Block的地址。能够让包括有IAP操作的用户代码,不必修正IAP操作地址,就能够在不同的LPC2000系列ARM上运转。
11.
— MRS 程序状况寄存器到通用寄存器的数据传送指令
— MSR 通用寄存器到程序状况寄存器的数据传送指令
MSR 指令的格局为:
MSR{条件} 程序状况寄存器(CPSR 或SPSR);域,操作数
MSR 指令用于将操作数的内容传送到程序状况寄存器的特定域中。其间,操作数能够为通用寄存器或当即数。域用于设置程序状况寄存器中需求操作的位,32 位的程序状况寄存器可分为4 个域:
位[31:24]为条件标志位域,用f 表明;
位[23:16]为状况位域,用s 表明;
位[15:8]为扩展位域,用x 表明;
位[7:0]为操控位域,用c 表明;
该指令一般用于康复或改动程序状况寄存器的内容,在使用时,一般要在MSR 指令中指明即将操作的域。
12.BIC 指令用于铲除操作数1 的某些位,并把成果放置到意图寄存器中。
13.SPACE 伪指令用于分配一片接连的存储区域并初始化为0。其间表达式为要分配的字节数。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/dianyuan/kaiguan/259763.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部