简介如何在ADS1。2上建立工程 一、首先准备好必要的文件
1、启动代码(在进入MAIN之前执行的代码-——相当于BOOT)文件:
(1)Cstartup_SAM7.c---系统设置 (2)retarget.c ---堆栈初始化 (3)Cstartup.s ---汇编语言初始化 2、必要的头文件:
(1)AT91SAM7X64.h ——定义了所有的寄存器及其相关数据结构
(2)lib_AT91SAM7X64.h ——定义了各功能最底层的函数,可供用户调用
(3)AT91SAM7X64_inc.h ——汇编语言头文件,供汇编语言文件调用(Cstartup.s79)以上文件在会在光盘中提供(购买我的开发板后附带提供的),或到ATMEL公司网站下载。用户可根据自己工程实际需要稍做修改。
二、建立工程 (一)Debuy 模式 1.Target
Target Settings: Target Name-----Multi_ICE Limker-----ARM Linker Output Directory----- Access Paths: User Paths---- ----..\\src ----..\\..
System Paths:----include ----lib
Build Extras:----Use modification data caching
----Cache Subproject ----Activate Browser
ARM Target:----Output name----Use project name Output type----Linker Output
http://www..com/doc/5f1822226.html,nguage Settings ARM Assembler:Target----ARM7TM-S ----NO floating / pure –endian
softfp
A TPCS----ARM / Thumb imterworking ----software stack:off ----ATPCS
Options----Source Line Debug ----Keep Symbols Predefine---Directive----SETA Listing Dontrol----Terse
ARM C Dompiler:Target and Source ----ARM7TDMI ----No floating
A TPCS ----ARM/Thumb interworking Errors----Use all
Debug/O:----Enable debug table generat ----Include pregrocessor symb ----All(poor debug view best)
Thumb C Compiler:Debug/O ----Enable debug table generat ----Include pregrocessor symb ----Most(good debug view best)
3. Linker ARM form ELF : output format : plain binary ARM Linker:Output----Simple Ro ----0x200000 Options ----Read—only Read----write Zero ----initiali ----Include debugging information ----Search standerd library ----Output local symbol
需要填入的参数Image entry point : entry 不填则编译时会出现警告
4.Debugger
Debugger setting---stop on application launch ----Default language entry point ----user specified ---- main ARM Debuger ----AXD
ARM Runner -----AXD ----Choose ---run (二)DebuyRel模式Flash_debug ----dehug Rel 1.Targer
Targer Settings: Targer Name ----FLASH Linker ----ARM Linker Post_linker ----ARM formELF Output Directory ---- Access Paths:User Paths ---- ----..\\src ---..\\..
添加文件时该文件所在的目录自动加到该路径下,可以在Access paths 窗口中用“add default ”增加默认头文件路径(在电脑上找),如“add default”无效时,切换到“system paths”后再切换到
User paths
System Paths:---include ----lib
Build Extras:---Use modification data caching ----Cache Subproject ----Activate Browser
ARM Target: Output name----Use project name Output type----Linker Output
http://www..com/doc/5f1822226.html,nguage Settings ARM Assembler: Target----ARM7TM-S ----No floating
A TPCS----ARM/Thumb interwoking ----software stack:off ----ATPCS
Options----Source Line Debug ----Keep Symbols Predefines ----Directive ---- SETA ----List of Predefines ----FLASH SETA 0 Listing Control----Terse
ARM C Compiler: Target and Source ----ARM7TDMI ----No floating
----ANSI/ISO Standard C
ATPCS ----ARM/Thumb interworking Errors-----Use all
Debug/O:----Enable debug table generat ----Include pregrocessor symb ----All(poor debug view best)
Thumb C Compiler: Debug/O: ----Enable debug table generat
----Include pregrocessor symb ----Minimum 3.Linker
ARM Linker: Output----Simple Ro----0x000000 RW----0x200000
Options----Read-only Rdad---write Zero----initiali ----Include debugging information ----Search standerd library
----Output local symbol / I mage entry point – entry Layout-----cstartup.o ---- reset Listings----Image map ---- Totals 4. Debugger
Debugger setting ----stop on application launch
----Default language entry point ----user specified ----main ARM Debuger ----AXD
ARM Runner ----AXD ----Choose ----run (三)Release 模式
基本设置与Flash 模式相同.另外:在Linker / ARM form Elf / outup format
plain binary
output file name: xx. Bin 三. 编译调式
1.编译后如果没错误将自动进入AXD调试界面. 2.在AXD下首先配置驱动,后加载调试代码. 欢迎咨询:
embed_tech@http://www..com/doc/5f1822226.html, Shenzhen:embed_tech Mr zhang
因篇幅问题不能全部显示,请点此查看更多更全内容