Ads 1.2建工程和编译步骤<br /><br />1.打开CodeWarrior<br />File->New->ARM Execute Image->输入Project Name,按确定来新建一个项目(ARM2)<br />可以看到有7 种工程类型可以选择:<br />ARM Excuteable Image:用于由ARM 指令的代码生成一个ELF 格式的可以执行映象文件.<br /><br />ARM Object Library:用于由ARM 指令的代码生成一个armar 格式的目标文件库。<br /><br />Empty Project:用于创建一个不包含任何库或者源文件的工程。<br /><br />Makefile Importer Wizard:用于将Visual C 的nmake 或者GNU make 文件转入到CodeWarrior IDE 工程文件。<br /><br />Thumb ARM Excutable Image:用于由ARM 指令和Thumb 指令的混和代码生成一个可执行的ELF 格式的映象文件。<br /><br />Thumb Excutable image:用于由Thumb 指令创建一个可执行的ELF 格式的映象文件。<br /><br />Thumb Object Library:用于由Thumb 指令的代码生成一个armar 格式的目标文件库。<br /> 这里我们一般选择ARM Excuteable Image,生成1个可以执行映象文件.<br /> <br />File->New->File->Text File->输入File Name,按确定来新建一个文件(ARM2.s)<br />Project->Add arm2.s to project->确定<br /><br />输入代码到Arm2.s文件中,就是你的跑马灯程序.<br />然后再加入一些包含文件和启动文件.<br /><br /><br />2.然后开始配置Complier环境:<br />2.1 Edit->DebugRel Settings-><br /> Target->Target Settings->Post-linker选ARM from ELF<br /> Language Settings-><br /> ARM Assembler->Target->Arichtecture or Processor选(ARM920T)<br /> ARM C Complier->Target->Arichtecture or Processor选(ARM920T) 因为是S3C2410采用的是arm920t核,arm7的核不一样,得根据你的核选 对应选项.<br />2.2 Linker-><br /> RO Base->0x30000000(根据你的实际硬件SDRAM的地址进行填写的)<br /> RW Base->0x32000000<br /> Options->Image entry point->0x30000000<br /> Layout->Place at begining of Image->Object/Symbol->arm2.o<br /> Section->LEDTESTASM(对应代码中的段名,进启动时候的入口地址名称,就是程序复位后的起始地址,这个非常重要,设置错了程序跑起来动作不对)<br /> ARM from ELF->Output file name->arm2.bin,生成的该二进制文件可以烧录在目标板的flash中.<br /><br />Project->Compile<br />接着再Project->Make<br />然后你就可以在这个项目的目录下找到arm2.bin的文件了<br />用DNW 上传Arm2.bin文件,在问你Do you want to run?时选y<br />你就可以看到D2,D1,D3,D4的led灯不停的闪烁了,这是直接用USB通过DNW软件下载程序到flash中运行.<br /><br />2.3 若用JTAG口仿真则需要将JTAG小板上的并口接在PC机并口,再将JTAG板上JTAG接口接在ARM开发板的JTAG调试口上,然后上电,运行H-JTAG软件,然后点operations下的Detect target来检测arm核.<br />检测到出现该arm是什么核,没有检测到会提示你检测不到arm核,这个时候应该找找自己板子上线有没有连好,还有开发板上电没有.<br />然后就可以在ads1.2调试软件下的AXD下单步调试.<br /><br />我讲的不是很清楚,随便自己回顾下,具体要看详细的去下ADS1.2相干的教材看看<br /><br /><br />
|