1.2工程的编辑1.2.1建立工程点击WINDOWS操作系统的【开始】->【程序】->【ARMDeveloperSuitevl.2】>【CodeWarriorforARMDeveloperSuite】起动MetrowerksCodeWarrior,或双击“CodeWarriorforARMDeveloperSuite快捷方式起动。启动ADS1.2IDE如图1.3所示。VG ImageCraft Development ToolsG ARM Dereloper Suite vl.2OAXD DebuggerWinRARoCodeWarrior forARM DeveloperSuite4i License Installation WizardSUPERPEOIIIForWin9xME2KHIOrXP金山毒霸V安全组合装@ Online BooksReadeforARM Developer Sui:evl.2广金山网镖V安全组合装 Setup for ARM Developer Suite vl.2AAcrobat Reader 5.0图1.3启动ADS1.2IDE点击【File】菜单,选择【New...】即弹出New对话框,如图1.4所示。XNewProjectFileObjectProject name:oARM Executable InageBARM Object LibraryTestlEEmpty ProjectLocationEMakefile Importer WizardD1pe22001实验程序/ARMBThumb ARM Interworking ImayEThumbExecutableInagydatoeroiBThumb ObjectLibraryProject1板确定取消图1.4New对话框选择工程模板为ARM可执行映象(ARMExecutableImage)或Thumb可执行映象(ThumbExecutableImage),或Thumb、ARM交织映象(ThumbARMInterworkingImage),然后在【Location】项选择工程存放路径,并在【Projectname】项输入工程名称,点击【确定】6
1.2 工程的编辑 1.2.1建立工程 点击WINDOWS 操作系统的【开始】->【程序】->【ARM Developer Suite v1.2 】 -> 【CodeWarrior for ARM Developer Suite 】起动Metrowerks CodeWarrior,或双击 “CodeWarrior for ARM Developer Suite ”快捷方式起动。启动ADS1.2 IDE 如图1.3 所 示。 图1.3 启动ADS1.2 IDE 点击【File】菜单,选择【New.】即弹出New 对话框,如图1.4 所示。 图1.4 New 对话框 选择工程模板为ARM 可执行映象(ARM Executable Image )或Thumb 可执行映象 (Thumb Executable Image),或Thumb、ARM 交织映象(Thumb ARM Interworking Image), 然 后在【Location】项选择工程存放路径,并在【Project name】项输入工程名称,点击【确定】 6
按钮即可建立相应工程,工程文件名后缀为mcp(下文有时也把工程称为项目)。1.2.2建立文件建立一个文本文件,以便输入用户程序。点击"NewTextFile"图标按钮,如图1.5所示。Metrowerks CodeWarrior for ARM DeFile Edit Yiew Search Project DCCXle图1.5“NewTextFile"图标按钮然后在新建的文件中编写程序,点击"Save”图标按钮将文件存盘(或从【File】菜单选择【Save】),输入文件全名,如TEST1.S。注意,请将文件保存到相应工程的目录下,以便于管理和查找。当然,您也可以New对话框选择【File】页来建立源文件,如图1.4所示,或使用其它文本编辑器建立或编辑源文件。1.2.3添加文件到工程如图1.6所示,在工程窗口中【Files】页空白处点击鼠标右键,弹出浮动菜单,选择"AddFiles..."即可弹出"Selectfilestoadd...”对话框,选择相应的源文件(可按着Ctrl键一次选择多个文件,点击【打开】按钮即可。另外,用户也可以在【Project】菜单中选择【AddFiles...】来添加源文件,或使用New对话框选择【File】页来建立源文件时选择加入工程(即选中"AddtoProject"项)。添加文件操作如图1.6、图1.7所示。7
按钮即可建立相应工程,工程文件名后缀为mcp(下文有时也把工程称为项目) 。 1.2.2 建立文件 建立一个文本文件,以便输入用户程序。点击“New Text File ”图标按钮,如图1.5 所示。 图1.5 “New Text File ”图标按钮 然后在新建的文件中编写程序,点击“Save” 图标按钮将文件存盘(或从【File】菜单选择 【Save】),输入文件全名,如TEST1.S 。注意,请将文件保存到相应工程的目录下,以便于管 理和查找。 当然,您也可以New 对话框选择【File】页来建立源文件,如图1.4 所示,或使用其它文 本编辑器建立或编辑源文件。 1.2.3 添加文件到工程 如图1.6 所示,在工程窗口中【Files】页空白处点击鼠标右键,弹出浮动菜单,选择“Add Files.”即可弹出“Select files to add. ”对话框,选择相应的源文件(可按着Ctrl 键一次选择多个 文件),点击【打开】按钮即可。 另外,用户也可以在【Project 】菜单中选择【Add Files.】来添加源文件,或使用New 对 话框选择【File】页来建立源文件时选择加入工程(即选中“Add to Project ”项)。添加文件操作如 图1.6、图1.7 所示。 7
口口区atestl.mcp日简众DebugRelFilesLink OrderTargets米0FileCodeData一Add Files.CreateGroupOfiles00图1.6在工程窗口中添加源文件2区Select files to add.搜寻(I):Testltestl_Datatestl.meptestls对象名:打开@testl.s取消对象类型(T):All Files (x,*)一图1.7Selectfilestoadd...对话框1.2.4编译连接工程如图1.8所示为工程窗口中的图标按钮,通过这些图标按钮,您可以快速的进行工程设置、编译连接、启动调试等等(在不同的菜单项上可以分别找到对应的菜单命令)。它们从左至右分别为:DebugRelSettings..工程设置,如地址设置、输出文件设置、编译选项等,其中DebugRel为当前的生成目标(targetsystem)。8
图1.6 在工程窗口中添加源文件 图1.7 Select files to add.对话框 1.2.4 编译连接工程 如图1.8 所示为工程窗口中的图标按钮,通过这些图标按钮,您可以快速的进行工程设置、 编译连接、启动调试等等(在不同的菜单项上可以分别找到对应的菜单命令)。它们从左至右分 别为: DebugRel Settings. 工程设置, 如地址设置、输出文件设置、编译选项等, 其中DebugRel 为当前的生成目标(target system)。 8
SynchronizeModificationDates同步修改日期,检查工程中每个文件的修改日期,若发现有更新(如使用其它编辑器编辑源文件),则在Touch栏标记V"。MakeDebugRun编译连接(快捷键为F7)。启动AXD进行调试(快捷键为F5)。启动AXD进行调试,并直接运行程序。工程检查,查看和配置工程中源文件的信息。Project Inspectortestl.mcpDebugRelFiles Link OrderTargets图1.8工程窗口中的图标按钮2XDebugRel SettingsTarget Settings PanelsARM Linker3TargetOutputoptions LayoutListingsExtrasTarget SettingsLinktypeSimple imageAccess PathsRQ BaseRWBaseSPartiaRopiRelocatablBuild ExtrasCSimple0x8000RwpiRuntime SettingsFile MappingsgSgatteredSplitImaeSource TreesARMTargetChooseScatter-.Language SettingsThoose...SrmbolARM AssemblerARM C CompilerChoose..Symbol editingARM C++CompilerThumb C CompilerEquivalent Command LineThumb C++ Com.-infototals四RLinker-一ARM LinkyARMfromESFEditorLAAEVAENT子lieu Calurelactory SettingRevertImport Panel.Export Panel.OKCancelAppLy图1.9DebugRelSettings窗口点击"DebugRelSettings..,"图标按钮,即可进行工程的地址设置、输出文件设置、编译选项等,如图1.9所示。在ARMLinker”对话框设置连接地址,在"LanguageSettings”中设置各编译器的编译选项。对于简单的软件调试,可以不进行连接地址的设置,直接点击工程窗口的"Make"图标按钮,即可完成编译连接。若编译出错,会有相应的出错提示,双击出错提示行信息,编辑窗即会使用光标指出当前出错的源代码行,编译连接输出窗口如图1.10所示。同样,您可以在【Project】菜单中找到相应的命令。9
Synchronize Modification Dates 同步修改日期,检查工程中每个文件的修改日期,若发现有更 新(如使用其它编辑器编辑源文件),则在Touch 栏标记“√”。 Make Debug Run 编译连接(快捷键为F7)。启动AXD 进行调试(快捷键为F5)。启 动AXD 进行调试,并直接运行程序。 Project Inspector 工程检查,查看和配置工程中源文件的信息。 图1.8 工程窗口中的图标按钮 图1.9 DebugRel Settings 窗口 点击“DebugRel Settings. ”图标按钮,即可进行工程的地址设置、输出文件设置、编译选项 等,如图1.9 所示。在“ARM Linker” 对话框设置连接地址,在“Language Settings” 中设置各编 译器的编译选项。 对于简单的软件调试, 可以不进行连接地址的设置,直接点击工程窗口的“Make”图标按 钮,即可完成编译连接。若编译出错,会有相应的出错提示,双击出错提示行信息,编辑窗即 会使用光标指出当前出错的源代码行,编译连接输出窗口如图1.10 所示。同样, 您可以在 【Project】菜单中找到相应的命令。 9
Errors aWarnings0口区OA03Errrs snd warninges for 饿edisp.npInageconponent sizesDCodeRO D&sRW DataZI DataDebug58080010324460Obyect Totals110800961052Library Totals国ZI DataCodeRO DacaRWDataDebug国168880011285512Grand Totals国国1.7319)Total RoSize(Code + RO Data)1768(国TotalRWSize(RWData+ZI Data)11281.10kB)Total Ron Size(Code + RO Data + RW Data)17681.73kB)国h.0ME-PathO0Tine图1.10编译连接输出窗口如图1.11所示,Touch栏用于标记文件是否已编译,若打上“√"则表明对应文件需要重新编译。Touch栏用于标记文件是否已编译,若打上“/”则表明对应文件需要重新编译。可以通过单击该栏位置来设置/取消符号“/”,或将工程目录下的*.tdt文件删除也可以使整个工程源文件均打上“”。testi.mepC口区#DebugRel4人FilesMakeLink OrderTargetsFileCodeData顺240testl.s44eTouch栏一2401 file图1.11工程窗口中Make操作10
图1.10 编译连接输出窗口 如图1.11 所示,Touch 栏用于标记文件是否已编译,若打上“√”则表明对应文件需要重新 编译。Touch 栏用于标记文件是否已编译,若打上“√” 则表明对应文件需要重新编译。可以通 过单击该栏位置来设置/取消符号“√”, 或将工程目录下的*.tdt 文件删除也可以使整个工程源 文件均打上“√”。 图1.11 工程窗口中Make 操作 10