随笔分类 -  ARM

摘要:一般的可执行程序都包括代码段、数据段。也可以简单的看作由两部分组成:RO段和RW段。RO段一般包括代码段和一些常量,在运行的时候是只读的。而RW段包括一些全局变量和静态变量,在运行的时候是可以改变的(读写)。如果有部分全局变量被初始化为零,则RW段里还包括了ZI段。RO: Read Only 代码段RW: Read Write 已初始化的全局变量ZI: Zero Init 未初始化的全局变量 因为... 阅读全文
posted @ 2010-09-14 08:50 it-mac 阅读(904) 评论(0) 推荐(0)
摘要:有如下分散加载文件:ROM_LOAD 0x00000000 ;// Origination Point of Code (Code in Flash){ ROM_EXEC 0x00000000 ;// Origination Point of Executing { Startup.o (vectors, +First) * (+RO) } IRAM 0x40000040 ;// Origination Point of Internal SRAM { ;// 0x40000000 ~ 0x4000003F for Vector Startup.o (MyStacks) } STACKS_BO 阅读全文
posted @ 2010-09-14 08:47 it-mac 阅读(1987) 评论(0) 推荐(0)
摘要:;转载请写明作者及出处-木瓜-和讯;总共三个分散加载文件mem_a.scf,mem_b.scf,mem_c.scf,区别是加载地址不一样;具体加载哪个,在DebugInExram->ARM Linker->Scatter定义,链接类型选择Scattered;image entry point一定要跟ROM_LOAD值一样;ROM_LOAD 为加载区的名称,其后面的0x00000000 ... 阅读全文
posted @ 2010-09-05 09:27 it-mac 阅读(1743) 评论(0) 推荐(1)
摘要:这次修改,笔者主要在上次的设计基础上再次对电路部分进行了完善。经过修改完善的电路图如下:  上次的设计和相应的程序代码可参考:  基于ARM的流水灯仿真示例(第一次修改)  原始版本可参考:  基于ARM的流水灯仿真示例 阅读全文
posted @ 2010-06-06 20:55 it-mac 阅读(972) 评论(0) 推荐(1)
摘要:在Win7使用ADS 1.2做开发的朋友可能会遇到一些莫名奇妙的问题,不妨试着设置一下软件的兼容性,如下图所示:  希望本文能都对你有所帮助。 阅读全文
posted @ 2010-06-03 00:08 it-mac 阅读(2879) 评论(0) 推荐(1)
摘要:本设计实现了通过ARM对步进电机(Motor)的控制。控制方式有两种,一种是通过外部中断,另外一种是通过串口发送命令进行控制。  本设计可实现步进电机的速度和方向控制。通过串口方式控制电机时,只要在仿真过程中在虚拟终端(Virtual Terminal)输入相应的命令即可控制电机的运转。   虚拟终端  串口控制命令(双引号内字符,可自己定义)如下:  "<": 使电机逆时针方向转动;  "... 阅读全文
posted @ 2010-05-14 19:58 it-mac 阅读(6461) 评论(7) 推荐(2)
摘要:本次设计在上一篇(《基于ARM的流水灯仿真示例》)的基础上,加了晶振电路,并且改变和与LED灯相连的电阻的接法。在原来的设计中,所有的LED灯都和一个电阻相连,虽然仿真没有出现问题,但在现实电路中这样的接法很可能导致该电阻烧坏,所以本设计分别给每个LED灯接了一个电阻。整体电路的连接如下图所示。 经过修改之后的电路图 修改之前的电路图  程序部分并没有做出任何修改,程序代码如下:[代码]  本设计... 阅读全文
posted @ 2010-05-14 19:25 it-mac 阅读(1587) 评论(1) 推荐(1)
摘要:本设计使用的仿真工具是Proteus 7.4,IDE是ADS 1.2,芯片是LPC2134  在Proteus中的电路图如下图所示:  本设计使用的是周立功的LPC2131的工程模板。LPC2131的RAM为8K,而LPC2134的为16K,因此在使用工程模板时必须修改mem_a.scf、mem_b.scf和men_c.scf文件中的RAM最高端地址,即把“0x40002000&rdq... 阅读全文
posted @ 2010-05-12 00:21 it-mac 阅读(3405) 评论(0) 推荐(1)