原创 ARM开发环境Embest IDE教程——关于Embest IDE pro使用中一些设置

2008-10-10 20:22 4115 3 3 分类: MCU/ 嵌入式
ARM开发环境Embest IDE教程

                                                       ——关于Embest IDE pro使用中一些设置


结合例程key(完成下例配置):


                                                                       


说明,由于时间关系,以下基本上为固定设置,在以后的工程中基本上都使用类似设置,不再更改,有兴趣的同学可以自己再摸索学习一下。


(一)   建立工程:(与其它类似软件使用上基本相同,如Keil


(1) 建立工程


(2) 添加文件并加入工程


(二)   工程基本设置


ProjectàSetting


(1)              Processor(处理器设置):


包括:处理器模块,处理器系列,处理器成员,字节排列方式,编译工具等,这里只需要设置这里提到的这几项即可。如下图示:


 


 


(2)      仿真器设置(Romote)


Remote device: 选择PowerEceArm7


Speed: 项选择Full Speed


Communication type: 项选择PARALLEL


Parallet Port: 选中LPT1


如下图示:



(3)       调试设置(Debug)


(注意:这项一般在第一次编译工程序时不设置,而是在编译工程序完成之后,调试时设置)


Gategory选择下拉列表中包括General(常规),Download(下载)Memory Map(存储器映射)


(a)      General如下图示:


Symbol file(符号文件):用于输入待调试的符号文件名字及其目录。符号文件含有调试信息内容,常见的有Elf格式、Coff格式,提供调试所需要调试信息。本文件空缺时,用户只能进行汇编级调试。



Action after connected(系统连接目标后的行为):


*.无任何行为(None表示连接后系统无任何行为。


*.自动下载可选项(Auto download用于设置在连接目标后是否自动下载设定的下载文件,当设置选取时,将在连接目标后自动下载设定的下载文件。


*.命令脚本可选项(Command script用于选取在系统连结目标板后自动完成一系列命令的命令脚本文件,可辅助完成自动化调试。(在这个工程中就选择这项,并在Command script中指定脚本文件目录)


bDownload(下载):如下图示: 


      * Download address:下载地址,这里为0xc000000flash rom的地址。


      * Execute program form.:有三种方式:


           不关注(Don’t care: 表示系统在完成下载后会不会修改PC值。


下载地址可选项(Download address:用于设置下载文件后系统是否将PC值设置到程序下载的起始地址,若设置,系统在完成下载后会自动将PC值设置到程序下载的起始地址。


程序入口点可选项(Program entry point:用于设置下载文件后系统是否将PC值设置到程序运行入口地址,若设置,系统在完成下载后会自动将PC值设置到程序运行入口地址。这里就选择这项



 


 


4Directory:添加Source文件目录:



5Compiler属性页


  Gategroy:下拉菜单:


 


l     General: Include Directories指明头文件搜索路径(这项可不能忘了)



 


l     Target Specific Options:选择ARM only [Default]



Compiler中其它选项,默认即可。


 


6Assembler属性页:


  * Compiler属性页在General>Include Directories指明头文件搜索路径.


  * 其它项默认.



 


 


 


7Linker连接器属性:


 Gategory下拉菜单:


General 选项中


l Output file type选择Executable file


l Linker script. file选择脚本文件,填写ram_ice.ld.


l Output file name ,选择输出文件名及类型(elf , bin


l Link Options : 中在默认的参数后边加上 –lc –lgcc



         Image Entry Options 选项中:


l Select entry file : 选择44bint.o,即程序入口所在文件



         Library Searching Directories 选项中:


l Library Searching Directories 下添加编译器目录


l  Link Options 选项中参数(注意不要忘了加-lc -gcc, 参考如下:


 -TC:\arm\common\flash.ld   (flash.ld连接脚本目录)


-LD:\EmbestIDE\Build\xgcc-arm-elf\arm-elf\lib (下来这两行为编译器lib目录)


-LD:\EmbestIDE\Build\xgcc-arm-elf\lib\gcc-lib\arm-elf\3.0.2


 -o.\debug\led.bin $(<44binit.o>OBJ_FILES) -lc –lgcc


 (连接生成文件)



 


 


 


大体过程就是这样,要注意的是:


1.(1 RAM 中调试时,修改工程配置项


      Project >Settings ->Assembler >General category >Predefines: set as


                      (不用定义任何标号)


      Project >Settings ->Linker >General category >Linker script. file: set as


                      ..\common\ram_ice.ld


 


2)烧写程序到FLASH


1、修改工程配置项


       i)在Flash 中运行程序:


       Project >Settings ->Assembler >General category >Predefines: set as


                      (不用定义任何标号)


       Project >Settings ->Linker >General category >Linker script. file: set as


                      ..\common\flash.ld


 


       ii)拷贝Flash 程序到RAM 中运行:


       Project >Settings ->Assembler >General category >Predefines: set as


               EXEC_FROM_RAM=1


       Project >Settings ->Linker >General category >Linker script. file: set as


           ..\common\ram_ice.ld


  


  * 如果要把程序存放到Flash 中的非0x0 地址上运行,


      请修改编译烧写输出文件时使用的链接脚本文件(*.ld)对ROM_BASE 的定义。


 


2、重新编译工程,使用elf2bin工具产生BIN文件;


3、下载2中生成的bin 文件到flash 中就可以了。


 


OK,暂时就这些了,下来就靠大家共同努力了!!!

文章评论0条评论)

登录后参与讨论
我要评论
0
3
关闭 站长推荐上一条 /2 下一条