——关于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中指定脚本文件目录)
(b)Download(下载):如下图示:
* Download address:下载地址,这里为0xc000000即flash rom的地址。
* Execute program form.:有三种方式:
不关注(Don’t care): 表示系统在完成下载后会不会修改PC值。
下载地址可选项(Download address):用于设置下载文件后系统是否将PC值设置到程序下载的起始地址,若设置,系统在完成下载后会自动将PC值设置到程序下载的起始地址。
程序入口点可选项(Program entry point):用于设置下载文件后系统是否将PC值设置到程序运行入口地址,若设置,系统在完成下载后会自动将PC值设置到程序运行入口地址。这里就选择这项。
(4)Directory:添加Source文件目录:
(5)Compiler属性页
Gategroy:下拉菜单:
l General: 在Include Directories指明头文件搜索路径(这项可不能忘了)
l Target Specific Options:选择ARM only [Default]
Compiler中其它选项,默认即可。
(6)Assembler属性页:
* 同Compiler属性页在General—>Include Directories指明头文件搜索路径.
* 其它项默认.
(7)Linker连接器属性:
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条评论)
登录后参与讨论