项目创建好以后,还要对工程进行进一步的设置,以满足要求。首先单击“project”窗口的“target1”,然后选择“poject”→“optionfortarge‘target1’”即出现对项目设置的对话框。这个对话框共有8个页面,绝大部分设置项取默认值就可以了。设置对话框中的“target”选项卡,如图7-26所示。
图7-26 “target”选项卡
1)xtal(mhz):晶体振荡频率值,默认值是所选目标cpu的最高可用频率值,根据需要进行设置。该数值与最终产生的目标代码无关,仅用于软件模拟调试时显示程序执行时间。正确设置该数值可使显示时间与实际所用时间一致,一般将其设置为与当前硬件所用晶体振荡频率相同,如果没必要了解程序执行的时间,也可以不设。
2)memorymodel:选择编译模式(存储器模式)。small是所有变量都在单片机的内部ram中;compact是可以使用一页外部扩展ram;large则是可以使用全部外部的扩展ram。
3)coderomsize:用于设置rom空间的使用。small模式,只用低于2kb的程序空间;compact模式,单个函数的代码量不能超过2kb,整个程序可以使用64kb程序空间;large模式,可用全部64kb空间。
4)useon-chiprom:是否仅使用片内rom选择项。注意,选中该项并不会影响最终生成的目标代码量。
5)off-chipcodememory:用以确定系统扩展rom的地址范围。
6)off-chipxdatamemory:用于确定系统扩展ram的地址范围。
这些选择项必须根据所用硬件来决定,如果是最小应用系统,不进行任何扩展,均不重新选择,按默认值设置。
设置对话框中的output页面,如图7-27所示。
图7-27 “output”选项卡
1)selectfolderforobjects:选择最终的目标文件所在的文件夹,默认是与工程文件在同一个文件夹中,一般不需要更改。(www.xing528.com)
2)nameofexecutable:用于指定最终生成的目标文件的名字,默认与工程的名字相同,一般不需要更改。
3)debuginformation:产生调试信息。这些信息用于调试,如果需要对程序进行调试,应当选中该项。
4)browseinformation:产生浏览信息。该信息可以通过选择“view”→“browse”来查看,这里取默认值。
5)creathexfile:用于生成可执行代码文件。可以用编程器写入单片机芯片的hex格式文件,文件的扩展名为hex。
其他选项默认即可。
listing选项卡如图7-28所示。汇编或编译完成后会产生(*.lst)的列表文件,在连接完成后也会产生(*.m51)的列表文件,该选项卡用于对列表文件的内容和形式进行细致的调节,其中比较常用的选项是“ccompilerlisting”下的“assamblycode”项,选中该项可以在列表文件中生成c语言源程序所对应的汇编代码。
“c51”选项卡如图7-29所示,用于对keil的c51编译器的编译过程进行控制,其中比较常用的是“codeoptimization”组。该组中“level”是优化等级,c51在对源程序进行编译时,可以对代码进行最多9级优化,默认使用第8级,一般不必修改,如果在编译中出现一些问题,可以降低优级别试一试。“emphasis”(强调、重点)是选择编译优先方式,第一项是代码量优化(最终成的代码量小);第二项是速度优先(最终生成的代码速度快);第三项是默认。默认的速度优先,可根据需要更改。
最后把程序下载到at89s51单片机中,就可以看到结果。
图7-28 “listing”选项卡
图7-29 “c51”选项卡
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。