1在ADS1.2环境下新工程模板的创建王旭辉1、从开始菜单运行ADS1.2集成开发环境(CodeWarriorforARMDeveloperSuite),如图1所示。图1打开ADS1.2集成开发环境2、选择File→New命令,在弹出的对话窗口中,在“Project”列表中选择“ARMExecutuableImage”,在“ProjectName”栏中输入工程名“LPC2016_temp”,如图2所示。图2新建工程23、单击“确定”按钮,生成工程“LPC2106_temp.mcp”,如图3所示。图3工程管理器4、在项目管理器中选择Release版本。单击“Targers”选项卡,如图4所示。图4修改目标5、选择“DebugRel”,单击鼠标右键选择“Delete”命令删除“DebugRel”;再选择“Debug”单击鼠标右键选择“Delete”命令删除“Debug”,如图5所示。3图5删除不用的目标6、选择“Edit”→“ReleaseSettings”命令,弹出对话窗口,如图6所示。图6“ReleaseSettings”对话窗口(1)TargetName:显示当前的目标设置;(2)Linker:供用户选择要使用的链接器。在这里选择默认的选项“ARMLinker”。(3)Pre-Linker:目前CodeWarriorIDE不支持该选项,保持默认值“None”。(4)Post-Linker:选择在链接完成后,还要对输出文件进行操作。因为在本例中,希望生成一个Intel32bithex格式的文件,所以在这里选择ARMfromELF,表示在链接生成映像文件后,4再调用FromELF命令将含有调试信息的ELF格式的映像文件转换成其他格式的文件。图7设置好的TargetSettings(7)在“Post-Linker”下拉菜单中选择“ARMfromELF”选项,单击“LanguageSettings”进行语言设置。默认的ARM体系结构是ARM7TDMI,与目标器件相符,无需修改。字节顺序默认就是小端格式,其他设置,用默认值即可,如图8所示。图8ARMAssembler目标设置8、选择“Linker”→“ARMLinker”,“Linktype”选择“Scattered”,并指定mem.scf文件的路径,如图9所示。5图9配置链接文件9、选择“Options”选项卡,在“Imageentrypoint”中输入“0x0”,指定映像文件的初始入口点地址值,当映像文件被加载时,加载程序会跳转到该地址处执行,如图10所示。图10设置映像入口地址10、选择“Linker”→“ARMfromELF”选项,在“Outputformat”栏中选择“Intel32bitHex”,如图11所示。ARMfromELF实现将链接器、编译器或汇编器的输出代码进行格式转换的功能。例如,将ELF格式的可执行映像文件转换成可以6“烧写”到ROM的二进制格式文件;对输出文件进行反汇编,从而提取出有关目标文件的大小、符号和字符串表及其地址等信息。只有在“Target”设置中选择了“Post-Linker”,才可以使用该选项。图11设置输出文件格式在“Outputfilename”文本域中输入期望生成的输出文件存放的路径,或通过单击“Choose…”按钮从文件对话窗口中选择输出文件。如果在这个文本域中不输入路径,则生成的二进制文件存放在工程所在的目录下。11、其余设置采用默认值,单击“OK”按钮,保存设置。12、在ADS1.2的安装目录下Stationary文件夹下新建文件夹LPC2106ExecutableImage,将模板文件复制到该文件夹下。这样在每次调用时在新建工程所示的对话窗口中包含该模块。7