keil集成环境c语⾔总结,KeilC51单⽚机集成开发环境编程与调
试教程
c语言编译器ide代码编辑同 VC 之类的通⽤ C 语⾔集成开发环境(IDE)⼀样,Keil 也采⽤“⼯程”
(Project)的⽅式管理源代码及相关⽂件,这种管理⽅式为由多个源代码⽂件组 成的⼤型程序开发提供了⽅便。不管是最简单的 C51程序,还是复杂的多⽂件 程序都需要以下步骤:
1)先建⽴新的⼯程⽂件;
2)在⼯程中新建源代码⽂件,或是将已经存在的源代码⽂件加⼊⼯程;
3)编译;
4)调试,修正错误再编译;
5)将⽣成的⼆进制⽂件*.hex 烧⼊单⽚机。 本教程重点介绍上述前 4 个步骤。
⼆、Keil中新建⼯程的步骤
1. 单击菜单“Project——New uVision Project……” 出现新建⼯程对话框:
在此对话框中选择存放⼯程各类⽂件的路径和⽂件夹,然后为⼯程的主⽂件取个名字,以后单击该主⽂件即可打开这个⼯程项⽬。
2. 选择单⽚机型号 上个窗⼝关闭后,马上会呈现下⾯这个窗⼝,在这⾥我们要选择所使⽤的单⽚机型号。
具体到这⾥,我们选择 Atmel ⽂件夹下的 AT89C51。(也可以选择下⾯的
AT89C52、AT89S51 或 AT89S52)
注意:单击 OK 后会出现下⾯这个提⽰信息:
这⾥⼀定要选“否”,即:不需要⾃动添加起始代码。
完成后,即可看到 Keil 主界⾯:
此时可以看到屏幕左侧的“Project”窗⼝(⼯程⽂件管理器)中,Target1 下⾯的 Source Group1(源代码⽂件组 1)为空,即现在新建的⼯程中还不包含任 何源代码⽂件。所以,接下来要做的就是新建源代码⽂件。
3. 新建源代码⽂件 单击菜单“File——New……”之后,即可在编辑区看到新建了⼀个名为 text1的⽂本⽂件。 单击⼯具栏上的“保
存”(图标为磁盘)按钮,可以在保存⽂件对话框中选择这个⽂本⽂件的保存位置(⼀般和⼯程⽂件保存在同⼀级⽂件夹)和⽂件的主 名及扩展名。如果只有⼀个源代码⽂件,⼀般主名命名为⼯程名,若是 C 语⾔ 源代码,扩展名设置为.c 即可。设置为.c 扩展名的⽬的,是为了告诉系统这是 C 语⾔源代码,Keil 会进⾏语法着⾊。
4. 将源代码⽂件加⼊⼯程 在屏幕左侧的“Project”窗⼝(⼯程⽂件管理器)中,在 Source Group 1 上单击右键,选择 Add Source File to “Source Group 1”菜单项。
在随后弹出的对话框中选择刚才建⽴的源⽂件。
注意,这⾥选中⽂件单击“Add”后对话框并不消失,可以继续添加多个⽂ 件,添加完成后要单击“Close”才能将对话框关闭。
关闭对话框后,可以在“Project”窗⼝(⼯程⽂件管理器)中看到刚才添加 进来的源代码⽂件:
此时,就可以在右侧的编辑区进⾏代码的编写了。也可以将已经编写好的代码粘贴进来。
同理,利⽤“Source Group 1”上的右键菜单也可以将某个⽂件移除出⼯程, 移除并不是彻底删除掉⽂件(⽂件还保留在磁盘上原来的位置),只是将⽂件排 除出⼯程的编译范围,该⽂件就不会参与编译了。
5. 设置⼯程属性
1)单击“Project”窗⼝中的“Target 1”图标,使其⾼亮显⽰(蓝底⽩字)。
2)单击 Project——Options for Target ‘Target 1’ 打开如下窗⼝。 注意⼀定要确保步骤 1),如果是其他部分处于⾼亮,则不到 2)中的菜单项。
默认打开的是“Target”选项页,此页⾯的项⽬⼀般保持默认值即可。各个项⽬的具体含义可参加课本 P35。 单击“Output”打开Output 选项页:
勾选“CreateHEXFile”项,这样编译后才会⽣成⽤来烧录进单⽚机的⼆ 进制程序⽂件(相当于 VC 中的 ex
e ⽂件),否则只编译⽽不⽣成可执⾏⽂件.
其他项⽬可以保持默认,⽣成的⼆进制程序⽂件默认保存在⼯程⽂件所在的⽂件夹中,扩展名为.hex
6.编译源代码
单击⼯具栏第 2 ⾏左起第 3 个图标“ReBuild all Target Files”,即可启动编译 过程(第 2 个图标也可以,⼀般在修改了代码后习惯⽤第3个“重新编译”),若 有错误,在下⽅的信息窗⼝中会给出提⽰,若显⽰“0 Error(s), 0 Warning(s).”(0 个错误,0 个警告)则意味着编译通过(有时有警告存在也可编译通过,只要错
误为 0 个即可,但谨慎起见,对警告也应该重视)。
单击⼯具栏
第 2 ⾏,左起第 3 个图标 启动编译
此处为提⽰信息窗⼝
这⾥要特别注意的是,如果 Source Group ⾥有多个源代码⽂件,就像在 VC ⾥⾯⼀样,会将多个⽂件分别编译然后连接(Link)成最后的可执⾏⽂件。因此, 多个源代码⽂件中只能有⼀个 main函数。
经常出现类似这样的错误:在调试完⼀个程序⼜调试下⼀个时,没有新建⼯ 程,⽽是新建了⼀个源代码⽂件并添加到现有的⼯程中,也没有把刚才调试的源 代码⽂件移除,这样再编译时便会出错,因为存在 2 个 main 函数。
若不想每次都新建⼯程,可将调试完毕的源代码⽂件移除出⼯程,再新建源 代码⽂件调试新的代码。或者将调试完成的代码复制出来另外保存,⽤待调试的 代码覆盖原⽂件内容即可。
三、基本调试⽅法
代码中的语法错误可以通过编译器的 error 信息提⽰,只要没有语法错误即 可通过编译,但只有通过单步执⾏、设置断点等调试⼿段,才能快速出程序中 存在的逻辑错误。掌握基本的调试⽅法,对于我们观察程序的运⾏过程,理解程 序算法思想也是⾮常重要的。
1. 进⼊与退出调试状态
单击⼯具栏第 1 ⾏中部,红⾊ d 字图标(Start/End Debug Session),即可进 ⼊调试状态,再次单击该图标即可退出调试状态,对应的快捷键是 Ctrl+F5。
2. 单步运⾏程序
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论