keil uvision4软件程序里出现红色代表什么意思?

流程图_百度百科
关闭特色百科用户权威合作手机百科
收藏 查看&流程图
流程图(Flow Chart):使用图形表示的思路是一种极好的方法,因为千言万语不如一张图。流程图在汇编语言和早期的环境中得到应用。相关的还有一种,对PASCAL或都极适用。外文名FlowChart应&&&&用汇编语言,别&&&&名框图
以特定的图形符号加上说明,表示的图,称为流程图或。
流程图是流经一个的、观点流或部件流的图形代表。在企业中,流程图主要用来说明某一过程。这种过程既可以是生产线上的,也可以是完成一项任务必需的管理过程。
例如,一张流程图能够成为解释某个零件的制造,甚至组织决策制定程序的方式之一。这些过程的各个阶段均用图形块表示,不同图形块之间以相连,代表它们在系统内的流动方向。下一步何去何从,要取决于上一步的结果,典型做法是用“是”或“否”的分支加以判断。
流程图是揭示和掌握封闭系统运动状况的有效方式。作为诊断工具,它能够辅助决策制定,让清楚地知道,问题可能出在什么地方,从而确定出可供选择的行动方案。
流程图有时也称作输入-输出图。该图直观地描述一个工作过程的具体步骤。流程图对准确了解事情是如何进行的,以及决定应如何改进过程极有帮助。这一方法可以用于整个,以便直观地跟踪和图解企业的运作方式。
流程图使用一些标准代表某些类型的动作,如决策用菱形框表示,具体活动用方框表示。但比这些符号规定更重要的,是必须清楚地描述工作过程的顺序。流程图也可用于设计改进工作过程,具体做法是先画出事情应该怎么做,再将其与实际情况进行比较。为便于识别,绘制流程图的习惯做法是:
圆角矩形表示“开始”与“结束”
矩形表示行动方案、普通工作环节用
菱形表示问题判断或判定(审核/审批/)环节
用平行四边形表示
箭头代表方向使用需要考虑很多问题,如:
过程中是否存在某些环节,删掉它们后能够降低成本或减少时间?
还有其他更有效的方式构造流程吗?
整个过程是否因为过时而需要重新设计?
应当将其完全废弃吗?优点:形象直观,各种操作一目了然,不会产生“歧义性”,便于理解,算法出错时容易发现,并可以直接转化 为程序。
缺点:所占篇幅较大,由于允许使用流程线,过于灵活,不受约束,使用者可使流程任意转向,从而造成程序阅读和修改上的困难,不利于结构化程序的设计。,(又称),。数据流程图表示求解某一问题的。同时规定了处理的主要阶段和所用的各种数据媒体。
数据流程图包括:
a. 指明数据存在的数据符号,这些数据符号也可指明该数据所使用的媒体;
b. 指明对数据执行的处理的处理符号,这些符号也可指明该处理所用到的机器功能;
c. 指明几个处理和(或)数据媒体之间的数据流的流线符号;
d. 便于读.写的特殊符号。
在处理符号的前后都应是数据符号.以数据符号开始和结束(除9.4规定的特殊符号外)
程序流程图表示程序中的顺序。
程序流程图包括:
a. 指明实际处理操作的处理符号,它包括根据逻辑条件确定要执行的的符号;
b. 指明的流线符号;
c. 便于读.写的特殊符号。
表示系统的操作控制和数据流。
a. 指明数据存在的数据符号,这些数据符号也可指明该数据所使用的媒体;
b. 定义要执行的逻辑路径以及指明对数据执行的操作的处理符号;
c. 指明各处理和(或)数据媒体间的流线符号;
d. 便于读.写的特殊符号。
程序网络图
程序网络图表示程序激活路径和程序与相关数据的相互作用.在中,一个程序可能在
多个中出现;但在程序网络图中,每个程序仅出现一次。
程序网络图包括;
a. 指明数据存在的数据符号;
b. 指明对数据执行的操作的处理符号;
c. 表明各处理的激活和处理与数据间流向的流线符号;
d. 便于读.写程序网络图的特殊符号。
图表示适合于一个问题或一组问题求解的和处理单元的配置。
a. 表明输入.输出或存储设备的数据符号;
b. 表示处理器(如.通道等)的处理符号;
c. 表示数据设备和处理器间的数据传输以及处理器之间的控制传送的流线符号;
d. 便于读.写图的特殊符号。专业:此系统为图形控件,在.NET开发平台下可以灵活应用,delphi中也可以使用。简单易用,业内应用较广泛。
Visio是当今最优秀的绘图之一,它将强大的功能和易用性完美结合,可广泛应用于电子、机械、通信、建筑、和企业管理等众多领域。
power designer是一款比较不错的画流程图。
SAM业务流程梳理,为流程从业者梳理流程业务提供便捷、标准化的建模工具,为开展流程梳理、固化、发布工作提供最佳工具支持。
visio是微软公司推出的非常传统的流程图,应用范围广泛。采用泳道图的方式能够把流程和流程的部门以及岗位关联起来,实现流程和所有者的对应。随着企业对流程管理应用需求的提升,片段、静态的方式逐渐很难适应企业实际流程管理的需要。
control是英国公司的流程,采用全息的方式能够比较全面地展示流程的基本要素,包括活动、输入输出、角色以及相关的文档等各种信息。具有简洁易用的特性,不支持多维度扩展应用。
aris是IDS公司的流程,具有IDS特有的多维建模和房式结构,集成了流程管理平台,可以通过流程平台进行流程分析和流程管理。
provision是metastorm公司的流程,以多维度系统建模见长,能够集成企业的多种管理功能,是流程管理专家级客户应用的工具。
框图宝(MyFlowChart)是youfabao的在线流程图,可以在线绘制流程图,简单易用,基于,数据永不丢失。
ProcessOn是一个基于Web的免费画流程图的网站。特点:1.免费;2;不用安装;3.可以多人同时登录画一张流程图。[1]FLOW CHART 流程图
组织应确定、收集和分析适当的数据,以证实质量管理体系的适宜性和有效性并评价在何处可以持续改进质量管理体系的有效性。
a.顾客满意
b.与产品要求的符合性
c.过程和产品的特性及趋势,包括采取预防措施的计划
d.供方Microsoft Word具有制作流程图的功能,以Word20 10为例介绍制作方法:
第1步,打开Word2010文档窗口,切换到“插入”。在“插图”分组中单击“形状”按钮,并在打开的中选择“新建”命令。
小提示:必须使用画布,如果直接在Word2010文档页面中直接插入形状会导致流程图之间无法使用连接符连接。
第2步,选中,在“插入”的“插图”分组中单击“形状”按钮,并在“流程图”类型中选择插入合适的流程图。例如选择“流程图:过程”和“流程图:决策”。
第3步,在Word2010“插入”的“插图”分组中单击“形状”按钮,并在“线条”类型中选择合适的连接符,例如选择“”和“肘形箭头连接符”。
第4步,将指向第一个流程图图形(不必选中),则该图形四周将出现4个红色的连接点。指向其中一个连接点,然后按下鼠标左键拖动箭头至第二个流程图图形,则第二个流程图图形也将出现红色的连接点。定位到其中一个连接点并释放左键,则完成两个流程图图形的连接。
第5步,重复步骤3和步骤4连接其他流程图图形,成功连接的连接符两端将显示红色的圆点。
第6步,根据实际需要在流程图图形中添加文字,完成流程图的制作。ProcessOn是一个面向商业流程用户的专业社交网络,成立于2011年6月并于2012年启动。ProcessOn将全球的专家顾问、咨询机构、BPM厂商、IT解决方案厂商和广泛的企业用户紧密的连接在一起,提供基于的免费流程梳理、创作协作工具,与同事和客户,实时创建和编辑流程,并可以实现更改的及时合并与同步,这意味着跨部门的流程梳理、优化和确认可以即刻完成。[2]
专注于为流程人员提供价值,利用互联网和社交技术颠覆了人们梳理流程的方法习惯,继而使商业用户获得比传统模式更高的效率和回报,改善人们对的创作过程。
新手上路我有疑问投诉建议参考资料 查看温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
本文转载自hardy
Program Size: Code=6320& RO-data=4864& RW-data=44& ZI-data=1636&
代表的意思:
Code :是中代码所占字节大小
RO-data :程序中所定义的指令和常量大小&(个人理解 :Read Only)
RW-data :程序中已初始化的变量大小&(个人理解”:Read/Write)
ZI-Data :程序中未初始化的变量大小 (个人理解 :Zero Initialize)
阅读(188)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'【转载】Keil中 Program Size: Code RO-data RW-data ZI-data 所代表的意思',
blogAbstract:'
在Keil中编译
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}STM32编程软件keil的破解过程,详细图解
1.双击keillic.exe软件,把上一步拷贝的CID号粘贴到这个界面的CID处,target选为ARM,然后点击generate,会在空白处产生一个破解的许可证号,把它复制下来,再回到keil软件界面的file-license&management界面,
2.把上一步拷贝的许可证号粘贴到new&license&id&code处的空白地方,点击add&lic,会出现lic&added&successfully的字样,说明破解成功,到此安装破解完毕。
1.打开&STM32源代码\stm32---V4.\Project\stm32\MDK-ARM,点击&Project.uvproj&打开工程。
2.编译工程文件
3.编译过程如下
4.编译完成
5.打开&STM32源代码\stm32---V4.\Project\stm32\MDK-ARM\神舟IV号&拷贝&stm32小车.hex&到你方便找到的位置,以便后面的下载所用
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。keil使用入门_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
喜欢此文档的还喜欢
keil使用入门
这​个​教​程​是​为​初​学​或​者​入​门​者​准​备​的​,​从​头​开​始​教​你​如​何​使​用​C​语​言​的​K​e​i​l​编​译​器​。
阅读已结束,如果下载本文需要使用
想免费下载本文?
文档免下载券下载特权
全站付费文档8折起
千本精品电子书免费看
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢Keil&uVision2仿真软件的使用说明
Keil uVision2仿真软件的使用说明
μVision2集成开发环境
IDE是德国Keil公司开发的基于Windows平台的单片机集成开发环境,它包含一个高效的编译器、一个项目管理器和一个MAKE工具。其中Keil
C51是一种专门为单片机设计的高效率C语言编译器,符合ANSI标准,生成的程序代码运行速度极高,所需要的存储器空间极小,完全可以与汇编语言媲美。
1.关于开发环境
μVision2的界面如图1-1所示,μVision2允许同时打开、浏览多个源文件。
图1-1 &μVision2界面图
2.菜单条、工具栏和快捷键
下面的表格列出了Vision2菜单项命令,工具栏图标,默认的快捷以及他们的描述。
1)(如表1-1所示)
表1-1 编辑菜单和编辑器命令Edit
移动光标到本行的开始
移动光标到本行的末尾
移动光标到文件的开始
移动光标到文件的结束
移动光标到词的左边
移动光标到词的右边
选择当前文件的所有文本内容
取消上次操作
Ctrl+Shift+Z
重复上次操作
剪切所选文本
剪切当前行的所有文本
复制所选文本
Indent Selected Text
将所选文本右移一个制表键的距离
Unindent Selected Text
将所选文本左移一个制表键的距离
Toggle Bookmark
设置/取消当前行的标签
Goto Next Bookmark
移动光标到下一个标签处
GotoPrevious bookmark
移动光标到上一个标签处
Clear All Bookmarks
清除当前文件的所有标签
在当前文件中查找文本
向前重复查找
向后重复查找
查找光标处的单词
寻找匹配的大括号、圆括号、方括号(用此命令将光标放到大括号、圆括号或方括号的前面)
替换特定的字符
Find in Files…
在多个文件中查找
Goto Matching brace
选择匹配的一对大括号、圆括号或方括号中的内容
2)选择文本命令
在μVision2中,可以通过按住Shift键和相应的键盘上的方向键来选择文本。如Ctrl+
→可以移动光标到下一个词,那么,Ctrl+Shift+
→就是选择当前光标位置到下一个词的开始位置间的文本。当然,也可以用鼠标来选择文本。
3)项目菜单Project和项目命令Project(如表1-2所示)
表1-2 项目菜单和项目命令Project
New Project…
创建新项目
Import μ Vision1 Project…
转化μ Vision1的项目
Open Project…
打开一个已经存在的项目
Close Project…
关闭当前的项目
Target Environment
定义工具、包含文件和库的路径
Targets,Groups,Files
维护一个项目的对象、文件组和文件
Select Device for Target
选择对象的CPU
从项目中移走一个组或文件
Options …
设置对象、组或文件的工具选项
File Extensions
选择不同文件类型的扩展名
Build Target
编译修改过的文件并生成应用
Rebuild Target
重新编译所有的文件并生成应用
Translate …
编译当前文件
Stop Build
停止生成应用的过程
打开最近打开过的项目
4)调试菜单Debug和调试命令(如表1-3所示)
表1-3 调试菜单和调试命令Debug
Start/Stop Debugging
开始/停止调试模式
运行程序,直到遇到一个中断
单步执行程序,遇到子程序则进入
单步执行程序,跳过子程序
Step out of
执行到当前函数的结束
Current function stop Runing
停止程序运行
Breakpoints…
打开断点对话框
Insert/Remove Breakpoint
设置/取消当前行的断点
Enable/Disable Breakpoint
使能/禁止当前行的断点
Disable All Breakpoints
禁止所有的断点
Kill All Breakpoints
取消所有的断点
Show Next Statement
显示下一条指令
Enable/Disable Trace Recording
使能/禁止程序运行轨迹的标识
View Trace Records
显示程序运行过的指令
Memory Map…
打开存储器空间设置对话框
Performance Analyzer…
打开设置性能分析的窗口
Inline Assembly…
对某一行重新汇编,可以修改汇编代码
Function Editor…
编辑调试函数和调试设置文件
5)外围器件菜单Peripherals(如表1-4所示)
表1-4 外围器件菜单Peripherals
以下为单片机外围器件的设置对话框(对话框的种类及内容依赖于你选择的CPU)
定时器观察
A/D Conoverter
D/A Conoverter
I2C Conoverter
I2C总线控制器
6)工具菜单Tool(如表1-5所示)
利用工具菜单,可以设置并运行Gimpel PC-Lint、Siemens Easy-Case和用户程序。通过Customize
Tools Menu…菜单,可以添加需要的程序。
表1-5 工具菜单Tool
Setup PC-Lint…
设置Gimpel Software的PC- Lint程序
用PC- Lint处理当前编辑的文件
Lint all C Source Files
用PC- Lint处理项目中所有的C源代码文件
Setup Easy-Case…
设置Siemens的Easy-Case程序
Start/Stop Easy-Case
运行/停止Siemens的Easy-Case程序
Show File (Line)
用Easy-Case处理当前编辑的文件
Customize Tools Menu…
添加用户程序到工具菜单中
3.创建项目实例
μVision2包括一个项目管理器,它可以使8x51应用系统的设计变得简单。要创建一个应用,需要按下列步骤进行操作:
启动μVision2,新建一个项目文件并从器件库中选择一个器件。
新建一个源文件并把它加入到项目中。
增加并设置选择的器件的启动代码
针对目标硬件设置工具选项。
编译项目并生成可编程PROM的HEX文件。
下面将逐步地进行描述,从而指引读者创建一个简单的μVision2项目。
1)选择【Project】/【New Project】选项,如图1-2所示。
图1-2& Project菜单
2)在弹出的“Create New
Project”对话框中选择要保存项目文件的路径,比如保存到Exercise目录里,在“文件名”文本框中输入项目名为example,如图1-3所示,然后单击“保存”按钮。
图1-3& Create New Project对话框
3)这时会弹出一个对话框,要求选择单片机的型号。读者可以根据使用的单片机型号来选择,Keil
C51几乎支持所有的51核的单片机,这里只是以常用的AT89C51为例来说明,如图1-4所示。选择AT89C51之后,右边Description栏中即显示单片机的基本说明,然后单击“确定”按钮。
图1-4 &选择单片机的型号对话框
4)这时需要新建一个源程序文件。建立一个汇编或C文件,如果已经有源程序文件,可以忽略这一步。选择【File】/【New】选项,如图1-5所示。
5)在弹出的程序文本框中输入一个简单的程序,如图1-6所示。
新建源程序文件对话框图&&&&&&&&&
图1-6& 程序文本框
6)选择【File】/【Save】选项,或者单击工具栏 按钮,保存文件。
在弹出的如图1-7所示的对话框中选择要保存的路径,在“文件名”文本框中输入文件名。注意一定要输入扩展名,如果是C程序文件,扩展名为.c;如果是汇编文件,扩展名为.asm;如果ini文件,扩展名为.
ini。这里需要存储ASM源程序文件,所以输入.asm扩展名(也可以保存为其他名字,比如new.asm等),单击“保存”按钮。
图1-7& Save As对话框图
7)单击Target1前面的+号,展开里面的内容Source Group1,如图1-8所示。
图1-8& Target展开图
8)用右键单击Source Group1,在弹出的快捷菜单中选择Add File to Group‘Source
Group1’选项,如图1-9所示。
图1-9 &Add Files to Group‘Source
Group1’菜单
9)选择刚才的文件example.asm,文件类型选择Asm Source file(*.C)。如果是C文件,则选择C
Source file;如果是目标文件,则选择Object file;如果是库文件,则选择Library
file。最后单击“Add”按钮,如果要添加多个文件,可以不断添加(注意:在用汇编语言编写的程序文件时只能添加一个文件,否则会显示错误信息)。添加完毕后单击“Close”按钮,关闭该窗口,如图1-10所示
图1-10& Add Files to Group‘Source
Group1’对话框
10)这时在Source Group1目录里就有example.asm文件,如图1-11所示。
图1-11& example.asm文件
11)接下来要对目标进行一些设置。用鼠标右键(注意用右键)单击Target1,在弹出的右键菜单中选择Options for
Target‘Target 1’选项,如图1-12所示。
图1-12& ptions for Target ‘Target
12)弹出Options for Target ‘Target 1’对话框,其中有8个选项卡。
①默认为Target选项卡(如图1-13所示)
图1-13 &Target选项卡
Xtal(MHZ):设置单片机工作的频率,默认是24.0MHz。
Use On-chip ROM(0x0-0XFFF):表示使用片上的Flash ROM,At89C51有4KB的可重编程的Flash
ROM,该选项取决于单片机应用系统,如果单片机的EA接高电平,则选中这个选项,表示使用内部ROM,如果单片机的EA接低电平,表示使用外部ROM,则不选中该项。这里选中该选项。
Off-chip Code
memory:表示片外ROM的开始地址和大小,如果没有外接程序存储器,那么不需要填任何数据。这里假设使用一个片外ROM,地址从0x8000开始,一般填16进制的数,Size为片外ROM的大小。假设外接ROM的大小为0x1000字节,则最多可以外接3块ROM。
Off-chip Xdata memory:
那么可以填上外接Xdata外部数据存储器的起始地址和大小,一般的应用是62256,这里特殊的指定Xdata的起始地址为0x2000,大小为0x8000。
Code Banking:是使用Code
Banking技术。Keil可以支持程序代码超过64KB的情况,最大可以有2MB的程序代码。如果代码超过64KB,那么就要使用Code
Banking技术,以支持更多的程序空间。Code
Banking支持自动的Bank的切换,这在建立一个大型系统时是必需的。例如:在单片机里实现汉字字库,实现汉字输入法,都要用到该技术。
Memory Model:单击Memory Model后面的下拉箭头,会有3个选项,如图1-14所示。
图1-14& Memory Model选项
Small:变量存储在内部RAM里。
Compact:变量存储在外部RAM里,使用8位间接寻址。
Large:变量存储在外部RAM里,使用16位间接寻址。
一般使用Small来存储变量,此时单片机优先将变量存储在内部RAM里,如果内部RAM空间不够,才会存在外部RAM中。Compact的方式要通过程序来指定页的高位地址,编程比较复杂,如果外部RAM很少,只有256字节,那么对该256字节的读取就比较快。
如果超过256字节,而且需要不断地进行切换,就比较麻烦,Compact模式适用于比较少的外部RAM的情况。Large模式是指变量会优先分配到外部RAM里。需要注意的是,3种存储方式都支持内部256字节和外部64KB的RAM。因为变量存储在内部RAM里运算速度比存储在外部RAM要快得多,大部分的应用都是选择Small模式。
使用Small模式时,并不说明变量就不可以存储在外部,只是需要特别指定,比如:
unsigned char xdata a:变量a存储在内部RAM。
unsigned char a:变量存储在内部RAM。
但是使用Large的模式时:
unsigned char xdata a:变量a存储在外部RAM。
unsigned char a:变量a同样存储在外部RAM。
这就是它们之间的区别,可以看出这几个选项只影响没有特别指定变量的存储空间的情况,默认存储在所选模式的存储空间,比如上面的变量定义unsigned
Code Rom Size:单击Code Rom Size后面的下拉箭头,将有3个选项,如图1-15所示。
图1-15& Code Rom Size选项
Ÿ&&&&&&&
Small:program2K or
less,适用于AT89C2051这些芯片,2051只有2KB的代码空间,所以跳转地址只有2KB,编译的时候会使用ACALL
AJMP这些短跳指令,而不会使用LCALL,LJMP指令。如果代码地址跳转超过2KB,那么会出错。
Ÿ&&&&&&&
Compact:2K functiongs,64K
program,表示每个子函数的代码大小不超过2K,整个项目可以有64K的代码。就是说在main()里可以使用LCALL,LJMP指令,但在子程序里只会使用ACALL,AJMP指令。只有确定每个子程序不会超过2KB,才可以使用Compact方式。
Ÿ&&&&&&&
Large:64KB program,表示程序或子函数代码都可以大到64KB,使用code
bank还可以更大。通常都选用该方式。选择Large方式速度不会比Small慢很多,所以一般没有必要选择Compact和Small方式。这里选择Large方式。
Operating:单击Operating后面的下拉箭头,会有3个选项,如图1-16所示。
图1-16& Operating选项
Ÿ&&&&&&&
None:表示不使用操作系统。
Ÿ&&&&&&&
RTX-51 Tiny Real-Time OS:表示使用Tiny操作系统。
Ÿ&&&&&&&
RTX-51 Full Real -Time OS:表示使用Full操作系统。
Tiny是一个多任务操作系统,使用定时器0做任务切换。在11.0592MHz时,切换任务的速度为30ms。如果有10个任务同时运行,那么切换时间为300ms。不支持中断系统的任务切换,也没有优行级,因为切换的时间太长,实时性大打折扣。多任务情况下(比如5个),轮循一次需要150ms,即150ms才处理一个任务,这连键盘扫描这些事情都实现不了,更不要说串口接收、外部中断了。同时切换需要大概1000个机器周期,对CPU的浪费很大,对内部RAM的占用也很严重。实际上用到多任务操作系统的情况很少。
Keil C51 Full Real -Time
OS是比Tiny要好一些的系统(但需要用户使用外部RAM),支持中断方式的多任务和任务优先级,但是Keil
C51里不提供该运行库,要另外购买。
这里选择None。
②设置Output选项卡(如图1-17所示)
图1-17& 设置Output卡
Select Folder for
Objects:单击该按钮可以选择编译后目标文件的存储目录,如果不设置,就存储在项目文件的目录里。
Executable:设置生成的目标文件的名字,缺省情况下和项目的名字一样。目标文件可以生成库或者obj、HEX的格式。
Create Executable:如果要生成OMF以及HEX文件,一般选中Debug Information和Browse
Information。选中这两项,才有调试所需的详细信息,比如要调试C语言程序,如果不选中,调试时将无法看到高级语言写的程序。
Create HEX
File:要生成HEX文件,一定要选中该选项,如果编译之后没有生成HEX文件,就是因为这个选项没有被选中。默认是不选中的。
Create Library:选中该项时将生成lib库文件。根据需要决定是否要生成库文件,一般应用是不生成库文件的。
After Make:栏中有以下几个设置。
Beep when complete:编译完成之后发出咚的声音。
Start Debugging:马上启动调试(软件仿真或硬件仿真),根据需要来设置,一般是不选中。
Run User Program #1,Run User Program
#2:这个选项可以设置编译完之后所要运行的其他应用程序(比如有些用户自己编写了烧写芯片的程序,编译完便执行该程序,将HEX文件写入芯片),或者调用外部的仿真器程序。根据自己的需要设置。
③设置Listing选项卡(如图1-18所示)
图1-18& 设置Listing选项卡
C51在编译之后除了生成目标文件之外,还生*.lst、*m51的文件。这两个文件可以告诉程序员程序中所用的idata、data、bit、xdata、code、RAM、ROM、stack等的相关信息,以及程序所需的代码空间。
选中Assembly
Code会生成汇编的代码。这是很有好处的,如果不知道如何用汇编来写一个long型数的乘法,那么可以先用C语言来写,写完之后编译,就可以得到用汇编实现的代码。对于一个高级的单片机程序员来说,往往既要熟悉汇编,同时也要熟悉C语言,才能更好地编写程序。某些地方用C语言无法实现,便用汇编语言却很容易。有些地方用汇编语言,很繁琐,用C语言就很方便。
单击Select Folder for
Listings按钮后,在出现的对话框中可以选择生成的列表文件的存放目录。不做选择时,使用项目文件所在的目录。
④设置Debug选项卡(如图1-19所示)
这里有两类仿真形式可选:Use Simulator和Use:Keil Monitor-51
Driver,前一种是纯软件仿真,后一种是带有Monitor-51目标仿真器的仿真。
Load Application at Start:选择这项之后,Keil才会自动装载程序代码。
图1-19 设置Debug选项卡
Go till main:调试C语言程序时可以选择这一项,PC会自动运行到main程序处。
这里选择Use Simulator。
如果选择Use:Keil Monitor-51
Driver,还可以单击图1-19中的Settings按钮,打开新的窗口如图1-20,其中的设置如下。
Port:设置串口号,为仿真机的串口连接线COM_A所连接的串口。
Baudrate:设置为9600,仿真机固定使用9600bit/s跟Keil通信。
Serial Inerrupt:允许串行中断,选中它。
Cache Options:可以选也可以不选,推荐选它,这样仿真机会运行得快一点。
最后单击OK按钮关闭窗口。
图1-20 &Target设置
13)编译程序,选择【Project】/【Rebuild all target files】选项,如图1-21所示。
图1-21& Rebuild all target
或者单击工具栏中的 按钮,如图1-22所示,开始编译程序。
图1-22& 工具栏中的按钮
如果编译成功,开发环境下面会显示编译成功的信息,如图1-23所示。
图1-23& 编译成功信息
14)编译完毕之后,选择【Debug】/【Start/Stop Debug
Session】选项,即就进入仿真环境,如图1-24所示。
图1-24& 仿真
或者单击工具栏中的 铵钮,如图1-25所示。
图1-25& 工具栏仿真按钮
15)装载代码之后,开发环境下面显示如图1-26所示的信息。
图1-26& 装载代码
附录二& 使用PTS组件实现Keil
uVision2的在线调试
1.硬件准备:
首先您必须具备PTS组件硬件系统和THKL-C51仿真器,还需要一条串口线(串口线的接法是2-3/3-2/5-5也就是交叉接法,不是平行接法)。
2.软件准备:
您需要准备Keil uVision2软件一套,版本最好是7.0之后的,我们产品附带光盘就包含了最新的Keil
uVision2软件,如果老用户无法得到这个版本软件,可以上网寻找,也可以到Keil公司的网站下载
下载,当然您还可以和我们销售联络,获得光盘。&
3.系统设置:
实验箱联接好电源线,串口线联接好PC机和THKL-C51仿真器,把仿真器插入单片机最小应用系统的锁紧插座。
请注意仿真器插入方向,缺口应朝上。
4.软件设置:
首先,打开Keil
uVision2软件,新建项目文件或打开已有的项目文件,再新建并添加源文件,详见附录一。开始软件设置,单击按钮
或选中项目文件窗口中的‘Target 1’,找到图2-1所示菜单项。
图2-1& Project菜单
选中以后找到图2-2所示的对话框,按照图2-2里面的图示方法,进行端口设置。选择硬件仿真(Use: Keil
Monitor-51 Driner;部分实验只这需要软件软件仿真时选择Use Simulator)。
图2-2& 设置Debug选项卡
单击“Settings”进入Target设置,如图2-3。选择串行口,波特率选择38400,这样就设置好了。
图2-3& Target设置
5.开始调试
按实验指导提供的方法连接好实验导线。打开相关模块的电源开关(关闭不相关模块的电源开关),打开总电源开关。先单击按钮
编译项目文件,单击按钮 选择菜单“Project”里的“Rebuild all target
files”如图2.1所示。再按图2-4中的按钮 开始调试。
图2-4 &调试窗口
这时候如果出现图2-5所示对话框,那么硬件系统应复位一次,关闭总电源开关2秒后从新打开电源。
图2-5& 联接失败对话框
然后按图2-5所示的“Try Again”,可进入调试阶段。如图2-6所示。
图2-6& 调试窗口
按图2-6 中 &按钮,即可运行程序。
如果想停止运行程序,应按一下THKL-C51仿真器的复位按钮,等待约2秒后,程序便停止运行,再次按图2-6中的
按钮可返回到图2-4界面。
附录三& Keil uVision2软件仿真
我们来根据一个实例看看软件仿真的过程。 本实例指定外部存储器的起始地址和长度,将其内容赋同一值。
程序如下:
;地址:8000H
DPTR,#ADDR
;赋值个数:20
;赋值:0FFH
LOOP: MOVX
1.软件设置
点击按钮,按照图3-1 里面的图示方法,进行端口设置:
图3-1 &设置Debug 选项卡
点击 按钮,无误后点击 按钮,如图3-2。编译无误后点击按钮 开始调试。
图3-2 &编译
打开View 菜单下 Memory Window (存储器窗口),在存储器窗口的Address 输入框中输入:
X:0x8000 (如需查看单片机内RAM单元则输入D:0x**,如:D:0x30)
接着按回车键,存储器窗口显示8000H 起始的存储数据(都为0)。点击 按钮,运行程序,如图3-3。
程序运行结束后,存储器窗口显示8000H 起始的20 个单元的数据变为“0FFH”,如图3-4。
图3-3 &调试窗口
图3-4 &调试窗口
4.设置断点
在需设断点的指令行的空白处双击左键,指令行的前端出现红色方块即可。同样,取消断点设置,也在空白处双击左键,红色方块消失。如图3-5。
图3-5 &调试窗口
按钮 分别为:复位CPU、运行、停止、单步执行程序(遇到子程序则进入)和单步执行程序(跳过子程序)。
5.如何生成.HEX格式文件
因为烧录器一般只支持.HEX格式文件,而Keil
uVision2的默认设置中不会生成该格式的文件,这就需要我们来设置了。如图3.6设置Output选项卡中的选中“Create HEX
Fi:”前的复选框,然后在编译后就会生成和项目主文件名同名扩展名为“.HEX”的文件。
图3-6 &设置Output选项卡
附录四& THKL-C51 仿真器介绍
1.联机和自检的正确操作步骤
不要带电插拔串口,以防止由此产生的浪涌电流损坏MAX232通讯芯片,下面的操作顺序可以避免带电插拔:
联机正确顺序:插好仿真用串口旋紧固定螺栓→插上USB
电源接口→连接目标硬件,目标硬件可以是任何51系列单片机系统开发板、试验板、工控板、目标板…等等的51系列单片机硬件系统。
脱机正确顺序:拔下USB电源接口→拔下仿真用串口。如果短期内经常要使用仿真功能,无需拔下串口。
因为仿真器在通电瞬间要对系统进行自检,所以在通过USB给仿真系统供电之前,仿真头上不要连有负载。接通USB电源,POWLED指示灯会亮起来,表示自检通过,此时就可以进入的硬件仿真了。
2.仿真器复位按钮的作用
在仿真器的右侧下方有一个小的按纽,这个按钮用来给整个仿真器硬件系统复位,什么时候需要按这个按钮呢?设置好KEIL的硬件环境后,在每次点击
进入仿真环境之前,需要按一下这个复位按纽,这样KEIL启动后,软件和已复位的硬件仿真器就会顺利联机。在点击
进入仿真环境之后,仿真器完全由KEIL控制,此时不要按这个按钮,否则在仿真过程中系统将会提示联机中断。如果需要给硬件复位的话,请先点击
退出KEIL仿真调试环境。
仿真器使用注意事项:在打开PC机之前请把仿真器和PC机的串口连好。在联机后,请千万不要带电插拔仿真器和PC机的接口,如果带电插拔仿真器就可能导致接口电路MAX232
损坏。注意插拔的时候仿真器或者PC机至少有一方的电源是断开的。
断开连接之前推荐步骤:
(1)按一下仿真器硬件复位按纽;
(2)按 退出仿真环境;
(3)关闭KEIL,关闭PC机,最后再断开硬件连接,如果要经常使用则不用断开硬件连接。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。}

我要回帖

更多关于 酒红色代表什么意思 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信