图解ADS1.2的工程创建到编译调试
时间:2010-11-30 来源:Mrt-l
在 ADS集成开发环境中,点 File->New,打开如图所示窗口:
在Project选中ARM Executable Image;在Project name 中输入自己的项目名称,这里我取名为 mytest;在Location 中选定项目名称的保持地址,这里我的存放目录是:
G:\mytest\mytest。
点击确定,在ADS集成开发环境中出现下面的对话框。
并且在刚刚存放工程的目录中出现以下两个文件
将准备好的源代码(lib,inc,main.c)拷贝到你的工程目录下
mytest.mcp中添加源代码:在该窗口中右键-> Add files,选择你要添加的代码
到此一个工程已经建立完毕,如下图所示。但现在还不能开始编译,要先进行编译选项的设置。
2->设置编译选项:在开发环境的菜单栏中选择 Edit->DebugRel Seting…选项
在Target->Target Setting中设定如下:
Target Name->DebugRel
Linker->ARM Linker
Pre-linker->None
Post-linker->ARM fromELF
其他Target选项默认即可。
在Language Setting->ARM Assembler中设定如下:
将Architecture or processor设置ARM920t。剩下的其他语言选项也设置为ARM920t
Linker->ARM Linker设置如下(很重要,别设置错了)
在Output这个选项中:Linktype->Simple;Simple image->RO Base->0x30000000
(因为我们要把程序下载到SDRAM中的地址是0x30000000,mimi2440的SDRAM是接在BANK6上的,BANK6的起始地址是0x30000000)
在Options这个选项中设置如下:
Image entry point->0x30000000 (同RO Base),其他默认即可。
在Layout这个选项中设定如下:
Object/Symbel->2440init.o;Section->Init。其他默认即可。
Linker->ARM fromELF设置如下(很重要,别设置错了)
Output format->Plain binary;Output file name->mytest.bin,这项缺省也可以,这时ADS会自动以工程名生成一个.bin文件
到此编译选项的配置已完成,点击OK即可。
3->编译,如下图所示:
此时会在最后在 “G:\mytest\mytest\mytest_Data\DebugRel” 目录下生成myled.bin, 同时还有myled.axf文件,它是用于调试的,如下图: