keilc与跑马灯
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Keil
第8章
C语言应用
第8章
C语言应用
工程窗口寄存器页
存储器窗口
显示连接状态及 监控程序版本号
第8章
C语言应用
4.1常用调试命令
Debug 菜单上的大部份命令可以在此找到对应的快捷按钮,从左到右依次是复位、运行、暂 停、单步、过程单步、执行完当前子程序、运行到当前行、下一状态、打开跟踪、观察 跟踪、反汇编窗口、观察窗口、代码作用范围分析、1#串行窗口、内存窗口、性能分析、 工具按钮等命令。
第8章
C语言应用
•使用菜单STEP 或相应的命令按钮或使用快捷键F11 可以
单步执行程序。
•使用菜单STEP OVER 或功能键F10 可以以过程单步形式 执行命令,所谓过程单步,是指将汇编语言中的子程序或 高级语言中的函数作为一个语句来全速执行。 •跳出当前函数或子程序。 •直接运行到光标处。 通过单步执行程序,可以找出一些问题的所在,但是仅依 靠单步执行来查错有时是困难的,或虽能查出错误但效率 很低,为此必须辅之以其它的方法,如过程单步,中断等。
C语言应用
一、项目初始化
在项目开发中,并不是仅有一个源程序就行了,还要 为这个项目选择CPU(Keil 支持数百种CPU,而这些CPU 的 特性并不完全相同),确定编译、汇编、连接的参数,指定 调试的方式,有一些项目还会有多个文件组成等,为管理和 使用方便,Keil 使用工程(Project)这一概念,将这些参数 设置和所需的所有文件都加在一个工程中,只能对工程而不 能对单一的源程序进行编译(汇编)和连接等操作,下面我
们就一步一步地来建立工程。
第8章
C语言应用
创建新项目
单击Project菜单, 在弹出的下拉菜单 中选中New Project 选项
第8章
C语言应用 弹出一个选择CPU型号 的对话框,可以根据所使 用的单片机来选择, 如图
选择CPU
所示选择Ateml89C51,
选定CPU型号之后从窗 口右边一栏可以看到对
编译无误
生成了HEX文件,即 说明没有语法错误!
第8章
C语言应用
四、进入调试状态
按下
内建了一个仿真CPU 用来模拟执行程序,该仿真CPU 功能 强大,可以在没有硬件和仿真机的情况下进行程序的调试,下面 将要学的就是该模拟调试功能。不过在学习之前必须明确,模拟 毕竟只是模拟,与真实的硬件执行程序肯定还是有区别的,其中 最明显的就是时序,软件模拟是不可能和真实的硬件具有相同的 时序的,具体的表现就是程序执行的速度和各人使用的计算机有 关,计算机性能越好,运行速度越快。进入调试状态后,界面与 编缉状态相比有明显的变化 。
Options for Target
第8章
C语言应用
2.2、Options页面设置
选上,生成HEX文件
要烧录芯片做硬件实验,就必须选中该项
第8章
C语言应用
三、编译与连接
编译
编译当前文件 编译修改过的文件并生成应用程序 重新编译所有文件并生成应用程序
第8章
C语言应用
出现错误列表
第8章
C语言应用
第8章
C语言应用
4.2.4、 其他相关窗口
在前面我们介绍了工程的建立方法,常用的调试方法,除此
之外,Keil 还提供了一些辅助工具如外围接口、性能分析、 变量来源分析、代码作用分析等,帮助我们了解程序的性能、 查找程序中的隐藏错误,快速查看程序变量名信息等 。
第8章
C语言应用
4.2.5、设置断点
第8章
C语言应用
4.2.3、观察窗口
观察窗口是很重要的一个窗口,
工程窗口中仅可以观察到工作寄存 器和有限的寄存器如A、B、 DPTR 等,如果需要观察其它的寄 存器的值或者在高级语言编程时需 要直接观察变量,就要借助于观察 窗口了。 一般情况下,我们仅在单步执行 时才对变量的值的变化感兴趣,全 速运行时,变量的值是不变的,只 有在程序停下来之后,才会将这些 值最新的变化反映出来,但是,在 一些特殊场合下我们也可能需要在 全速运行时观察变量的变化,此时 可以点击View->Periodic Window Updata(周期更新窗 口),确认该项处于被选中状态, 即可在全速运行时动态地观察有关 值的变化。但是,选中该项,将会 使程序模拟执行的速度变慢。
第8章
C语言应用
1 C语言的编译环境
掌握Keil C51 μVision3集成开发环境的基
本使用方法;学会使用C语言进行程序编辑、汇编
与模拟仿真调试的过程;学会在线下载和编程器 的使用。
第8章
机只能识别和执行二进制代码,而不能识
别我们熟知的语言,因此,对于已写好的单片机源程序C语 言,必须翻译成单片机可识别的目标代码,然后转载到单
对需要设置断点的地方,双击鼠标左键,出现红色小方框。 解除断点设置同样双击鼠标左键即可。
第8章
C语言应用
项目二 熟悉 Keil 开发平台
案例
硬件设计:
第8章
C语言应用
参考程序:
第8章
C语言应用
思考:此程序的实际功能是如何的? 如何实现循环移位?
学习程序调试,必须明确两个重要的概念,即单步执行与全速运行。全速执
行是指一行程序执行完以后紧接着执行下一行程序,中间不停止,这样程序执 行的速度很快,并可以看到该段程序执行的总体效果,即最终结果正确还是错 误,但如果程序有错,则难以确认错误出现在哪些程序行。单步执行是每次执 行一行程序,执行完该行程序以后即停止,等待命令执行下一行程序,此时可 以观察该行程序执行完以后得到的结果,是否与我们写该行程序所想要得到的 结果相同,借此可以找到程序中问题所在。程序调试中,这两种运行方式都要 用到。
片机的程序存储器中进行调试,这种翻译工具称为编译器。
KeilC51是美国Keil Software公司出品的51系列兼 容单片机C语言软件开发系统。Keil C51软件提供丰富的 库函数和功能强大的集成开发调试工具,全Windows界面。 另外重要的一点,编译后生成的汇编代码,到Keil C51 生成的目标代码效率非常高,多数语句生成的汇编代码 很紧凑,容易理解。
开发步骤建立一个工程项目芯片选择属性设置建立源程序文件添加文件到当前项目组中编译文件一项目初始化在项目开发中并不是仅有一个源程序就行了还要为这个项目选择cpukeil支持数百种cpu而这些cpu特性并不完全相同确定编译汇编连接的参数指定调试的方式有一些项目还会有多个文件组成等为管理和使用方便keil使用工程project这一概念将这些参数设置和所需的所有文件都加在一个工程中只能对工程而不能对单一的源程序进行编译汇编和连接等操作下面我们就一步一步地来建立工程
第8章
C语言应用
4.2 Keil 程序调试窗口
输出窗口、存储器窗口和观察窗口,各窗口的大小可以使用鼠标调整。进入调试 程序后,输出窗口自动切换到Command
页。该页用于输入调试命令和输出调试信 息。对于初学者,可以暂不学习调试命令的使用方法
4.2.1、存储器窗口
通过在Address
后的编缉框内输入“字母: 数字”即可显示相应内存值,其中字母可以是 C、D、I、X,分别代表代码存储空间、直接寻 址的片内存储空间、间接寻址的片内存储空间、 扩展的外部RAM 空间,数字代表想要查看的 地址。
这个单片机的基本说明,
然确定按钮。
第8章
C语言应用
源程序文件的新建
注意,如果用C语言编 写程序,则扩展名为 (.c);如果用汇编语言 编写程序,则扩展名必 须为(.asm)。
第8章
C语言应用
添加文件到当前项目组中
第8章
C语言应用
文件加入到项目中
第8章
C语言应用
二、工程的详细设置
程序文件添加完毕后,然后将鼠标指向“Target 1”并单 击右键, 再从弹出的右键菜单中单击“Options for Target”选 项,如图所示:
第8章
C语言应用
(一)keil 51 windows集成开发平台的使用 1.keil 51 windows集成开发平台介绍 工具栏 菜单栏
工程窗口
源文件编辑窗口
输出窗口
第8章
C语言应用
2.开发步骤
建立一个工程项目 芯片选择 属性设置
建立源程序文件
添加文件到当前项目组中 编译文件
第8章
第8章
C语言应用
4.2.2、工程窗口寄存器页
工程窗口寄存器页包括了 当前的工作寄存器组和系统寄 存器,系统寄存器组有一些是 实际存在的寄存器如A、B、 DPTR、SP、PSW 等,有一 些是实际中并不存在或虽然存 在却不能对其操作的如PC、 Status 等。每当程序中执行到 对某寄存器的操作时,该寄存 器会以反色(蓝底白字)显示, 用鼠标单击然后按下F2 键, 即可修改该值 。
第8章
C语言应用
第8章
C语言应用
工程窗口寄存器页
存储器窗口
显示连接状态及 监控程序版本号
第8章
C语言应用
4.1常用调试命令
Debug 菜单上的大部份命令可以在此找到对应的快捷按钮,从左到右依次是复位、运行、暂 停、单步、过程单步、执行完当前子程序、运行到当前行、下一状态、打开跟踪、观察 跟踪、反汇编窗口、观察窗口、代码作用范围分析、1#串行窗口、内存窗口、性能分析、 工具按钮等命令。
第8章
C语言应用
•使用菜单STEP 或相应的命令按钮或使用快捷键F11 可以
单步执行程序。
•使用菜单STEP OVER 或功能键F10 可以以过程单步形式 执行命令,所谓过程单步,是指将汇编语言中的子程序或 高级语言中的函数作为一个语句来全速执行。 •跳出当前函数或子程序。 •直接运行到光标处。 通过单步执行程序,可以找出一些问题的所在,但是仅依 靠单步执行来查错有时是困难的,或虽能查出错误但效率 很低,为此必须辅之以其它的方法,如过程单步,中断等。
C语言应用
一、项目初始化
在项目开发中,并不是仅有一个源程序就行了,还要 为这个项目选择CPU(Keil 支持数百种CPU,而这些CPU 的 特性并不完全相同),确定编译、汇编、连接的参数,指定 调试的方式,有一些项目还会有多个文件组成等,为管理和 使用方便,Keil 使用工程(Project)这一概念,将这些参数 设置和所需的所有文件都加在一个工程中,只能对工程而不 能对单一的源程序进行编译(汇编)和连接等操作,下面我
们就一步一步地来建立工程。
第8章
C语言应用
创建新项目
单击Project菜单, 在弹出的下拉菜单 中选中New Project 选项
第8章
C语言应用 弹出一个选择CPU型号 的对话框,可以根据所使 用的单片机来选择, 如图
选择CPU
所示选择Ateml89C51,
选定CPU型号之后从窗 口右边一栏可以看到对
编译无误
生成了HEX文件,即 说明没有语法错误!
第8章
C语言应用
四、进入调试状态
按下
内建了一个仿真CPU 用来模拟执行程序,该仿真CPU 功能 强大,可以在没有硬件和仿真机的情况下进行程序的调试,下面 将要学的就是该模拟调试功能。不过在学习之前必须明确,模拟 毕竟只是模拟,与真实的硬件执行程序肯定还是有区别的,其中 最明显的就是时序,软件模拟是不可能和真实的硬件具有相同的 时序的,具体的表现就是程序执行的速度和各人使用的计算机有 关,计算机性能越好,运行速度越快。进入调试状态后,界面与 编缉状态相比有明显的变化 。
Options for Target
第8章
C语言应用
2.2、Options页面设置
选上,生成HEX文件
要烧录芯片做硬件实验,就必须选中该项
第8章
C语言应用
三、编译与连接
编译
编译当前文件 编译修改过的文件并生成应用程序 重新编译所有文件并生成应用程序
第8章
C语言应用
出现错误列表
第8章
C语言应用
第8章
C语言应用
4.2.4、 其他相关窗口
在前面我们介绍了工程的建立方法,常用的调试方法,除此
之外,Keil 还提供了一些辅助工具如外围接口、性能分析、 变量来源分析、代码作用分析等,帮助我们了解程序的性能、 查找程序中的隐藏错误,快速查看程序变量名信息等 。
第8章
C语言应用
4.2.5、设置断点
第8章
C语言应用
4.2.3、观察窗口
观察窗口是很重要的一个窗口,
工程窗口中仅可以观察到工作寄存 器和有限的寄存器如A、B、 DPTR 等,如果需要观察其它的寄 存器的值或者在高级语言编程时需 要直接观察变量,就要借助于观察 窗口了。 一般情况下,我们仅在单步执行 时才对变量的值的变化感兴趣,全 速运行时,变量的值是不变的,只 有在程序停下来之后,才会将这些 值最新的变化反映出来,但是,在 一些特殊场合下我们也可能需要在 全速运行时观察变量的变化,此时 可以点击View->Periodic Window Updata(周期更新窗 口),确认该项处于被选中状态, 即可在全速运行时动态地观察有关 值的变化。但是,选中该项,将会 使程序模拟执行的速度变慢。
第8章
C语言应用
1 C语言的编译环境
掌握Keil C51 μVision3集成开发环境的基
本使用方法;学会使用C语言进行程序编辑、汇编
与模拟仿真调试的过程;学会在线下载和编程器 的使用。
第8章
机只能识别和执行二进制代码,而不能识
别我们熟知的语言,因此,对于已写好的单片机源程序C语 言,必须翻译成单片机可识别的目标代码,然后转载到单
对需要设置断点的地方,双击鼠标左键,出现红色小方框。 解除断点设置同样双击鼠标左键即可。
第8章
C语言应用
项目二 熟悉 Keil 开发平台
案例
硬件设计:
第8章
C语言应用
参考程序:
第8章
C语言应用
思考:此程序的实际功能是如何的? 如何实现循环移位?
学习程序调试,必须明确两个重要的概念,即单步执行与全速运行。全速执
行是指一行程序执行完以后紧接着执行下一行程序,中间不停止,这样程序执 行的速度很快,并可以看到该段程序执行的总体效果,即最终结果正确还是错 误,但如果程序有错,则难以确认错误出现在哪些程序行。单步执行是每次执 行一行程序,执行完该行程序以后即停止,等待命令执行下一行程序,此时可 以观察该行程序执行完以后得到的结果,是否与我们写该行程序所想要得到的 结果相同,借此可以找到程序中问题所在。程序调试中,这两种运行方式都要 用到。
片机的程序存储器中进行调试,这种翻译工具称为编译器。
KeilC51是美国Keil Software公司出品的51系列兼 容单片机C语言软件开发系统。Keil C51软件提供丰富的 库函数和功能强大的集成开发调试工具,全Windows界面。 另外重要的一点,编译后生成的汇编代码,到Keil C51 生成的目标代码效率非常高,多数语句生成的汇编代码 很紧凑,容易理解。
开发步骤建立一个工程项目芯片选择属性设置建立源程序文件添加文件到当前项目组中编译文件一项目初始化在项目开发中并不是仅有一个源程序就行了还要为这个项目选择cpukeil支持数百种cpu而这些cpu特性并不完全相同确定编译汇编连接的参数指定调试的方式有一些项目还会有多个文件组成等为管理和使用方便keil使用工程project这一概念将这些参数设置和所需的所有文件都加在一个工程中只能对工程而不能对单一的源程序进行编译汇编和连接等操作下面我们就一步一步地来建立工程
第8章
C语言应用
4.2 Keil 程序调试窗口
输出窗口、存储器窗口和观察窗口,各窗口的大小可以使用鼠标调整。进入调试 程序后,输出窗口自动切换到Command
页。该页用于输入调试命令和输出调试信 息。对于初学者,可以暂不学习调试命令的使用方法
4.2.1、存储器窗口
通过在Address
后的编缉框内输入“字母: 数字”即可显示相应内存值,其中字母可以是 C、D、I、X,分别代表代码存储空间、直接寻 址的片内存储空间、间接寻址的片内存储空间、 扩展的外部RAM 空间,数字代表想要查看的 地址。
这个单片机的基本说明,
然确定按钮。
第8章
C语言应用
源程序文件的新建
注意,如果用C语言编 写程序,则扩展名为 (.c);如果用汇编语言 编写程序,则扩展名必 须为(.asm)。
第8章
C语言应用
添加文件到当前项目组中
第8章
C语言应用
文件加入到项目中
第8章
C语言应用
二、工程的详细设置
程序文件添加完毕后,然后将鼠标指向“Target 1”并单 击右键, 再从弹出的右键菜单中单击“Options for Target”选 项,如图所示:
第8章
C语言应用
(一)keil 51 windows集成开发平台的使用 1.keil 51 windows集成开发平台介绍 工具栏 菜单栏
工程窗口
源文件编辑窗口
输出窗口
第8章
C语言应用
2.开发步骤
建立一个工程项目 芯片选择 属性设置
建立源程序文件
添加文件到当前项目组中 编译文件
第8章
第8章
C语言应用
4.2.2、工程窗口寄存器页
工程窗口寄存器页包括了 当前的工作寄存器组和系统寄 存器,系统寄存器组有一些是 实际存在的寄存器如A、B、 DPTR、SP、PSW 等,有一 些是实际中并不存在或虽然存 在却不能对其操作的如PC、 Status 等。每当程序中执行到 对某寄存器的操作时,该寄存 器会以反色(蓝底白字)显示, 用鼠标单击然后按下F2 键, 即可修改该值 。