工程项目已经成功建立后,就可以开始编写自己的代码。但在写代码之前,了解一下CodeWarrior中最基本的项目管理和设定的方法很有必要。在图3-16中项目窗口的右上角有一些小图标,这些图标代表了项目开发管理的最基本功能,工程管理工具界面如图3-16所示。
图3-16 工程管理工具界面
1)在下拉式菜单中可以选择芯片的调试场景,在设计过程中的任意时刻直接用鼠标点击切换所需的新场景并修改调试方式。
2)该图标可以即时改变目标单片机型号和开发调试场景。按下这一图标,将弹出图3-9所示的对话框,可以按照前面针对新项目建立模板的介绍,改变目标单片机的型号,或设定当前不同的目标开发调试场景。
3)该图标完成项目配置选项设定。单击该图标会弹出图3-17所示的对话框,其中所含的内容比较繁杂,这里只解释几个最常用的选项配置。
图3-17 目标代码类型设定界面
①最终目标代码类型设定(Target Setting)。该选项允许用户选择最终编译链接生成的代码直接用于单片机程序运行(Link for HC08),或将各个源代码文件编译连接生成一个库文件(Libmaker for HC08)。这些选择可以通过图3-17中“Linker”的下拉菜单选择。
②C编译选项设定(Complier for HC08),编译操作设定界面如图3-18所示。在这里用户可以完成针对C编译器的所有配置设定,界面中4个选项按键功能如下。
图3-18 编译操作设定界面
按键:选择配置编译时产生的各种信息,其中包括普通一般信息(Information)、告警信息(Warning)、错误信息(Error)和致命信息(Fatal)。出现一般或告警信息时编译能顺利完成,所以用户可以有选择地将某些不希望太关注的信息屏蔽掉(Disable);但如果有任何错误或致命信息出现,则当前源程序的编译将立即终止,用户必须按给出的信息提示解决这些错误后才能继续编译。(www.xing528.com)
按键:完成编译过程中代码生成的各类选项设定,所含内容也很多,最需要关注的是优化栏“Optimization”。用户可以按实际需要打开或关闭某些特定的优化选项,但通常我们都是通过下面的“Smart Sliders”按键来做综合的优化设定。
按键:显示编译器当前设定的各类变量的长度和符号特性(针对字符和枚举型变量),无特殊原因一般都不用对这些变量长度做任何修改。按常规在满足功能要求的前提下,变量长度要尽可能短,字符型变量尽量选择无符号型,以便提高代码编译效率和程序运行速度。
按键:该选项可以非常方便地实现代码优化时的综合考虑。用户也可以用上面介绍的“Option”对话框设定特定的优化选项,但用此处的“Smart Sliders”对话框则可以针对不同的优化侧重面由系统自动配置具体的优化选项。优化选项界面如图3-19所示。
用户只需用鼠标拉动各项的滑块对其进行优化级别的设定:“Code Density”针对生成代码的长度进行优化,设定越高,生成的代码长度越短,代码越高效紧凑;“Execution Speed”针对代码运行速度进行优化,设定越高,代码执行速度越快;“Debug Complexity”针对调试复杂度进行优化,设定越高,生成的调试信息越丰富,调试越方便;“Compilation Time”针对编译时间进行优化,设定越高,表明编译过程所需时间越长(对应其他各项所做的优化程度越高);“Information Level”针对编译信息进行优化,设定越高,表明编译过程中产生的各类信息越丰富。所有这些编译优化项目都是相互关联的。当用户移动任意一项滑块的位置,其他各项也会随之自动发生变化。用户必须有针对性地改变某一项或两项的优化级别,从中做出平衡,无法将所有的优化级别都提到最高。最常用的优化侧重面是代码长度和代码速度这两项。
图3-19 优化选项界面
③连接器选项设定(Linker for HC08),连接器选项设定界面如图3-20所示,值得一提的是其中对prm文件的选择。通过项目模板建立的项目其中必含有本项目专用的一个prm文件。默认设置就是利用此prm文件进行内存分配和连接定位。但用户也可以通过此对话框选择使用其他prm文件。当项目用的是纯汇编单一文件且为绝对定位的编程模式,则不能选择任何prm文件,必须设定成“Absolute,Single File Assembly Project”。
图3-20 连接器选项设定界面
4)该图标检查项目文件是否被更新。在CodeWarrior环境中当编辑项目中的各个文件时,只要文件内容发生变化,项目列表窗内该文件的左侧会出现此图标,表明此文件已经被更新,它们在代码生成过程会被重新编译。有时用户会用其他熟悉的文本编辑器编辑修改项目中各类文件,当编辑完成文件被保存后,在CodeWarrior环境下按一下这个图标,所有被更新的文件在项目栏中都会得到显现。如果文件左侧没有出现此小图标,则表明该文件最近没有被修改过,代码生成时可能不会对它进行重新编译,以节约时间。在任何时候用户都可以用鼠标单击源文件左侧该小图标的位置以显现此图标,让编译器在代码生成过程中无条件重新编译此文件。
5)该图标进行代码生成(make),鼠标单击该图标后进行源程序的编译和目标代码的连接定位。如果编译链接成功,最后将生成用于源程序符号调试的abs文件、用于芯片烧写的s19文件、所有变量和函数模块在内存中的映射map文件。另外通过CodeWarrior菜单“Project”→“Make”或键盘快捷键<F7>也可以实现相同功能。
6)该图标用于打开并进入代码调试窗口。鼠标单击该图标后,如果项目文件中有最新更新,CodeWarrior会自动调用make功能进行编译和链接。然后将利用最新生成的abs文件,激活一个独立的代码调试窗口,进行源程序的代码调试。另外使用CodeWarrior菜单“Project”→“Debug”或键盘快捷键<F5>可以实现相同功能。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。