24程序发展工具-2

上传人:you****now 文档编号:150655927 上传时间:2022-09-10 格式:DOCX 页数:24 大小:864.57KB
返回 下载 相关 举报
24程序发展工具-2_第1页
第1页 / 共24页
24程序发展工具-2_第2页
第2页 / 共24页
24程序发展工具-2_第3页
第3页 / 共24页
点击查看更多>>
资源描述
2.4 程序发发展工具具-Keeil C511Keill C551是Keiil公司司针对880C551系列列单芯片片,在WWinddowss平台上上开发出出的一套套工具软软件.,透过过Keiil uuVissionn2的IDEE(整合合发展环环境),提供供80CC51汇汇编语言言与C551语言言的编辑、组组译/连结、除错/模拟测测试,并并具备完完善的项项目管理理系统(Proojecct),以及系系统文件件说明等等功能。图2-x1显显示Keeil Viisioon2的的功能结结构,说说明如下下:n Vissionn2 IIDE提提供项目目管理的的整合作作业环境境,拥有有编译、组译、连连结等,建构项项目的功功能。n 提供各种种厂牌型型号800C511核心兼兼容单芯芯片系统统的开发发使用。n C51提提供ANNSI C程序序语言编编译器(ANSSI CC Coompiilerr);A511:提供供80551汇编编程序组组译器(Maccro Asssembblerr)。n 在程序的的连结时时,提供供ANSSI 标标准链接接库、LLIB551链接接库管理理员,与与RTXX51实实时操作作系统。n Vissionn Deebugggerr:有强强大的除除错工具具和平行行仿真系系统。可可执行单单步执行行,芯片片内部缓缓存器、内存、输出入入界面的的实时监监看功能能。图2-xx1: Keiil CC51功功能方块块图Keill C551试用用版下载载与安装装对于800C511单芯片片初学者者,Keeil 软件公公司在该该公司网网站提供供Keiil CC51试试用版(Evaaluaatioon VVerssionn),免免费让使使用者下下载( 试用版版限制22KByytess的程序序代码)。C511试用版版软件的的下载与与安装步步骤如下下:步骤1:上网连连结上 Keiil公司司网站(htttp:/wwww.kkeill.coom/ddemoo/evval/c511.httm),填写写个人数数据后即即可取得得该工具具软件。如图22-x22所示。图2-xx2: Keiil C551程序序下载画画面步骤2:填完数数据点选选Summmitt,,即即可下载载ek551v7750aa.exxe软件件安装程程序文件件,档案案大小约约15.8MBB。步骤3:执行eek511v7550a.exee文件,启动安安装程序序,会出出现下列列确认安安装的对对话框,请点选选是(Y)按钮钮,出现现如图22-x33的说明明窗口。依照安安装程序序的指示示,一步步步的完完成软件件安装工工作。图2-xx3: Viisioon2安安装说明明画面步骤4:安装完完成后,会在WWinddow系系统的开始菜单或或桌面上上会出现现下图示示的Keeil uViisioon2快快捷方式式。点选选此一快快捷方式式,即可可启动CC51。启动Keeil Viisioon2由于Keeil Viisioon2是以项项目(PProjjectt)方式式做管理理,因此此启动KKeill VVisiion22后,必必须先加加载一个个项目,才能对对项目内内的档案案(程序文文件与说说明文件件)进行处处理。若若启动后后无Prrojeect加加载,则则Viisioon2有有许多画画面与功功能将无无法展示示。以下下我们介介绍两种种开启项项目的方方法:开开启旧项项目(OOpenn Prrojeect)、建立新新项目(Neww Prrojeect),藉由由两个范范例的操操作过程程,说明明Keiil Vissionn2 IIDE的的窗口画画面与功功能,并并了解建建立新项项目的作作业流程程。l :开启一一个现有有项目,并对做做说明。l :介绍如如何,包包括档案案的加入入、程序序编辑/组译/连结,与除错错等操作作方法。【范例22-1】开启旧旧项目观观察Keeil Viisioon2窗窗口画面面与功能能开启一个个KeiilVVisiion提提供的范范例项目目ASAAMPLLE.uuv2,藉此观观察KeeilVissionn IDDE整合合环境画画面与功功能,操操作步骤骤如下:步骤1:开启 Prrojeect菜单点点选,点点选OOpenn Prrojeect指令按按钮,显显示如图图2-xx4所示示的SSeleect Proojecct FFilee对话话框。选选取C:KeeilC511EXXAMPPLESSASSMAASAMMPLEE的范例例项目,开启此此项目。图2-XX4: Opttionns ffor Tarrgett TTargget对话框框步骤2:开启 ASAAMPLLE.uuv2项项目后,窗口画画面显示示如图22-x55。在Viisioon2整整合作业业环境中中重要的的部份,如负责责项目管管理的项项目窗口口(Prrojeect Winndowws)、可编辑辑80551汇编编语言与与C语言程程序文件件的程序序编辑窗窗口、显显示执行行结果的的输出窗窗口(OOutpput Winndowws),与常会会用到的的工具列列(Tooolbbar)。图2-xx5: Keiil Vissionn2 IIDE窗窗口画面面步骤3:由于KKeill VVisiion22 IDDE窗口口画面上上的某些些子窗口口会因为为关闭或或重迭在在底层而而隐藏不不见。当当找不到到某些子子窗口时时,可利利用VVieww菜单单内的指指令找回回。点选选Viiew菜单,显示如如图2-x6。点选菜菜单的指指令,如如Prrojeect Winnodwws、Ouutpuut WWinddowss;以以及工具具列,如如Sttatuus BBar、Buuildd Tooolbbar、Buuildd Tooolbbar,观察对对应子窗窗口,显显示与隐隐藏状态态。针对对这些子子窗口的的功能,我们图2-xx6:利利用Vieew菜菜单显示示/隐藏子子窗口项目窗口口:项目窗口口又可分分为三种种页面:Fiile、Reegs、Boookss。点点选窗口口下方的的标示做做页面的的切换。在进入入除错功功能(ddebuug)时时,RRegss会显显示80051的的缓存器器状态、Boookss显示示Viisioon2的的在线操操作说明明书。Fille负负责管理理项目的的所有档档案,Fille又又可分为为三个层层级Tarrgett-GGrouup-Fille,说说明如下下:n Targget:在此层层级中,可以选选择使用用的芯片片、频率率频率与与内存等等装置的的配置方方式。在在同一个个项目中中,可以以拥有一一个以上上的”TTargget”。两个个Tarrgett之间基基本上可可以共享享相同的的原始程程序档案案,但是是可以各各自有着着不同的的输出入入设定或或不同的的装置,透过建建立不同同的Taargeet,我我们可以以得到不不同的输输出程序序版本。有关TTargget的的选项设设定,可可在Taargeet图标标上按鼠鼠标右键键,在快快速选单单上点选选Opptioons forr Taargeet Tarrgett,显示如如图2-xx7: Opttionns ffor Tarrgett TTargget 1对话框框。Viisioon2为为了方便便我们能能容易地地撰写兼兼容各式式CPUU的程序序,特别别在图3-77 OOptiionss foor TTargget Taargeet 11对话框框中的装装置数据据库(DDeviice Dattabaase),准备了了各式CCPU的的数据。只要我我们决定定了CPPU的型型号,Vissionn2就会会自动将将一切环环境的参参数(如CPUU频率、内存配配置等等)设定好好,无须须使用者者再操心心了。图2-xx7:开开启Opttionns ffor Tarrgett TTargget对话框框n Grouup:在在Tarrgett下建立立多个GGrouup,将将有相同同性质的的原始程程序代码码或文件件归类在在同一个个Grooup,方便自自己或其其它人方方便查阅阅管理,例如建建立一个个I/OO Grroupp,将所所有有关关输出入入的程序序文件放放于其中中n Filee:在Grroupp之下,可以加加入不同同的档案案。例如如C511原始程程序文件件(*.c)、A511汇编程程序(*.a ;*.srcc),已已编译的的对象程程序文件件(*.objj),链链接库档档案(*.liib)以以及纯文文本文件件(*.txtt)。程序编辑辑器:程序编编辑窗口口是一套套类似记事本本-NootePPad的文字字编辑工工具,提提供使用用者编写写C511/A551的原原始程序序代码或或说明文文件。它它的操作作方式与与一般文文字编辑辑器大同同小异。此外,编辑器器提供有有标记工工具列、断点设设定工具具列、搜寻工工具列,辅助助使用者者做程序序编辑与与除错,相关图图标与功功能如表表2-XX。表2-xx:编辑辑用工具具列工具图示示功能说明明n工具图标标依序为为Toogglle BBookkmarrk(切换标标记),Neext Boookmaark(下一个个标记),Prreviiouss Boookmmarkk(前前一个标标记),Cllearr Alll BBookkmarrks(清除除所有标标记)。在光标停停在的地地方,插插入或取取消插入入标记,寻找先先前标记记的位置置,或是是删除所所有标记记。被设设定成标标记该行行,左侧侧有一蓝蓝点出现现。在撰撰写程序序时,若若能适当当地插入入一些标标记,能能迅速地地让我们们的光标标游走整整个程序序,修改改某一行行程序时时,立即即找到,而不用用拉动滚滚动条寻寻找。n工具图示示依序为为Innserrt/RRemooveBBreaakpoointts(插入/移除断断点)、Kiill Alll Brreakkpoiintss(断断点)、Ennablle/DDisaablee Brreakkpoiintss(致致/禁能标标记)、Diisabble Alll Brreakkpoiintss (禁能所所有标记记)在游标停停在的地地方,插插入断点点。设定定断点是是程序除除错的技技巧之一一,它能能让程序序在特定定阶段中中暂停,提供我我们检视视其状态态。当断断点被致致能时,可以看看到其旁旁边有一一红点,当被禁禁能时,将会是是空心的的点(断点插插入时预预设是致致能的)。亦可可在欲插插入断点点的地方方按下鼠鼠标右键键选择IInseert/Remmovee Brreakkpoiint插插入/移除断断点,或或选Ennablle/DDisaablee Brreakkpoiint来来控制断断点的致致/禁能。n工具图示示依序为为Fiind in filles(找寻寻档案)、Seearcch(搜寻) Fiind(找寻寻)拥有搜寻寻文件内内文句的的功能,其中FFindd inn fiile功功能,亦亦可跨档档案搜寻寻相关字字词,结结果显现现在下方方的Ouutpuut WWinddow建立新项项目流程程建立一个个新项目目,并完完成项目目程序的的编译/连结与与除错等等工作,作业流流程如图图2-xx8。项项目程序序发展过过程中,提醒读读者每个个步骤所所需的注注意事项项如下:n 建立空项项目:新新建立的的项目必必须设定定Tarrgett的装置置(Deevicce),即选用用芯片的的公司与与型号、设定频频率频率率,配置置内存。n 在项目加加入档案案:项目目内的档档案来源源有两种种方式。第一种种方式是是将已经经存在的的程序文文件直接接加入项项目;第第二种方方式是选选择FFilee菜单单的NNew指令,建立一一个新档档案,再再将此档档案加入入项目。存盘要要注意的的是,若若准备采采用C551语言言,档案案的附属属名称使使用”*.c”,若使使用A551语言言,档案案的附属属名称使使用”*.a”。n 编辑/修修改程序序:已加加入项目目的程序序文件,直接在在项目窗窗口中双击击该程序序文件的的文件名名,即可可开启该该档案的的程序编编辑窗口口。若未未加入项项目的程程序文件件,使用用Fiile菜单的的Oppen指令,加载程序编编辑窗口口,进行行编辑与与修改。n 组译/编编译与连连结程序序:Vissionn2同时时提供了了C511这个兼兼容于AANSII C标标准的编编译器(C511 Coompiilerr),以以及A551这个个组译器器(A551 AAsseembller),让我我们可以以用这两两种程序序语言,开发单单芯片程程序。当当原始程程序都被被编译/组译完完成后,再透过过连结以以建置最最后可执执行的程程序,在在Vissionn2附有有BL551这个个连结器器来协助助达成这这项工作作。在连连结的过过程中,标准C语言的的函式库库(ANNSI C SStanndarrd LLibrraryy)也会会被汇入入。n 除错与在在线仿真真:完成成组译/编译与与连结的的机械码码程序,可透过过Vissionn2提供供的除错错工具,修改或或最佳化化程序,还可以以藉由平平行仿真真系统在在PC上直直接仿真真硬件上上的各种种操作。图2-xx8:KKeill C551项目目建立流流程图【范例22-2】建置新新项目的的操作实实例建置一个个新的专专案”cch2_1.uuv2”,加入入ch22_1.asmm汇编程程序档。执行程程序的组组译与连连结。并并利用除除错工具具仿真执执行此程程序。操操作步骤骤如下:步骤1:开启PProjjectt菜单单,点选选Neew PProjjectt指令令,在建建立档案案的对话话框中输输入” ch22_1”档名,进入Sellectt Deevicce ffor Tarrgett1 “Tarrgett”窗窗口,在在CPPU页页面找到到”Phhiliips”,点选选”P889C551RDD2xxx”,如如图2-x9所所示,按按确定指令按按钮。图2-xx9: Seelecct DDeviice forr Taargeet1 “Taargeet”窗口步骤2:开启FFilee菜单单,点选选Neew 指令,建立一一个空白白的新文文件(预预设档名名为Teext11)。开开启FFilee菜单单,点选选Saave指令,将刚TTextt1新档档案以”ch22_1.asmm” 档档名储存存。步骤3:在新建建立空白白ch22_1.asmm档案的的程序编编辑窗口口输入下下列程序序代码:MOV A,#122H ; 将将12HH资料存存入累加加器 MMOV R00,#334H ; 将将34HH资料存存入R00 MMOV 300H,#56HH ; 将将56HH资料存存入RAAM的30HH MMOV P00,#00FH ; 将将0FHH数据输输出到PP0端口口 EEND步骤4:在项目窗窗口的Soourcce GGrouup 11按右右键,点点选AAdd Fille tto GGrouup “Souurcee Grroupp 1”,将将编辑的的ch22_1.asmm程序文文件加入入这个项项目中。(若档案案类型预预设*.c,变变更为AASM Souurcee fiile,即可可看到cch2_1.aasm)步骤6:程序代代码编辑辑完成后后,在DDebuug 工工具列上上按下(Buiild Tarrgett)按钮钮,就可可以建置置项目(或可用用Proojecct-Buiild Tarrgett或直接接按下FF7来达达成同样样的目的的)如果果正确无无误,在在Outtputt Wiindoow看到到建立成成功的讯讯息,如如图2-x100。【范例22-3】程序除除错与观观察单芯芯片内部部运作利用范例例2-33建置完完成的项项目chh2_11,透过过Keiil Vissionn2除错错功能,观察单单芯片内内部运作作情形。藉此熟熟悉除错错环境与与工具的的使用。操作步步骤如下下:步骤1:在完成成ch22_1项项目的建建置后,开启DDebuug菜菜单,点点选SStarrt/SStopp Deebugg Seessiion指令,或按下下Ctrrl+FF5,启启动除错错模式。步骤2:点选单单步执行行工具或或按F111,观观察项目目窗口的的缓存器器页面显显示r00与a的变化化,如图图2-111。步骤3:点选Vieew-MMemoory Winndoww菜单单,开启启Meemorry WWinddow窗口,在Adddreess:文字方方块输入入”C:0”,显示加加载程序序内存(ROMM)的机机械码。如图22-x22,显示程程序机械械码,共共计7BBytees(00x000000x000066)。在在工具列列按下指指令按钮钮,切换换到DDisaasseemblly WWinddow反组译译窗口,读者可可以自行行对照机机械码与与汇编语语言之间间的关系系。图3-222: 加载程程序内存存的机械械码步骤3:在 Memmoryy Wiindoow窗窗口的AAddrresss:文字字方块输输入”DD:0”,显示加加载数据据存储器器(RAAM)。如图22-x22,56HH存入0xx30地地址上。步骤4:开启PPeriipheeralls菜菜单,点点选II/O Porrts-Porrt0指令,显示如如图2-x。显显示P00端口的的输出状状态。图2-xx:Poort 0的输输出结果果步骤5:结束观观察与除除错作业业,开启启Deebugg菜单单,点选选 SStarrt/SStopp Deebugg Seessiion指令,离开除除错环境境。最后,当当我们要要汇出我我们的程程序,建建立能在在微处理理机上直直接运作作的机械械码程序序(.hhex),其做做法是PProjjectt-OOptiion forr Taargeet “Tarrgett 1”或直接接在专按按管理窗窗口的TTargget 1上按按下右键键选Opptioon ffor Tarrgett “TTargget 1”,开启TTooll Opptioon对话话框,请请切到”Outtputt”页面面,在CCreaate HEXX fiile这个复复选框上上打勾,如图22-x。按下确确定。重重新建置置我们的的项目,就可以以在项目目的目录录下,新新产生了了*.hhex。图2-xx:设定定产生HHEX输输出檔。2.5 80CC51指指令与程程序虽然C551语言言具有多多项优点点,但对对于80051单单芯片初初学者而而言,仍仍然必须须对80051汇汇编语言言的指令令与程序序有基本本的认识识,基于以上上原因,80551系统统单芯片片有必要要引用一一套高级级语言,做为程程序开发发工具。透过编编译(CComppileer)的的方式,协助我我们处理理程序中中许多琐琐碎且重重复的细细节,并并能配合合相关硬硬件的调调整,而而在必要要的时候候,设计计者仍然然可以直直接针对对内存及及缓存器器下达命命令,修修改其内内容或决决定其配配置的方方式,CC51就就是针对对这些特特性发展展出的一一套程序序语言。Keiil Vissionn 提供供C511程序语语言的组组译与连连结功能能,但对于单单芯片初初学者而而言,笔笔者仍然然建议应应对80051汇汇编语言言的指令令与程序序,80C551共有有1111个指令令,若以以指令码码的长度度分类,单字节节指令(1Byyte)有49个,双字节节指令(2Byytess)有45个,三字节节指令(3Byytess)有17个;若以功功能来区区分的话话,指令令分类有有下列四四种:n 数据搬移移指令228个,即缓存存器与内内存之间间的数据据转移,与寻址址方式相相关指令令。n 算术/逻逻辑运算算指令449个,包含算算术运算算、逻辑辑运算。n 程序流程程控制指指令177个,包包含条件件/无条件件跳跃指指令,循循环、子子程序呼呼叫。位运算指指令177个,包包含旗标标、可位位寻址数数据的设设定(11)或清清除(00)。由由于这些些指令又又可区分分为位寻寻址、位位运算、比特流流程控制制,因此此本章稍稍后的介介绍将并并入前三三项中讨讨论。数据搬移移指令-寻址方方式在80551指令令集,数数据搬移移指令占占有极为为重要的的地位,因为微微处理机机的程序序执行过过程中,必须经经常在缓缓存器与与内存之之间做数数据的搬搬移。这这些数据据搬移的的方式,涉及到到微处理理机所提提供的搬搬移数据据的指令令与作业业模式,称为寻寻址法(Adddresss MModee)。80551的寻寻址法可可分为下下列六种种:n 立即寻址址法(IImmeediaate Adddresssinng)。n 缓存器寻寻址法(Reggistter Adddresssinng)。n 直接寻址址法(DDireect Adddresssinng)。n 间接寻址址法(IIndiirecct AAddrresssingg)。n 索引寻址址法(IIndeexedd Adddreessiing)。n 位寻址法法(Biit AAddrresssingg)。除了上述述六种寻寻址方式式之外,还有两两种特殊殊的数据据存取方方式:堆堆栈内存存存取,数据交交换指令令,在本本节中都都会做详详细的介介绍。此此外,位位寻址法法将留在在4-44节再做做介绍。在数据的的搬移指指令主要要提供缓缓存器与与缓存器器,以及及缓存器器与内存存之间的的数据搬搬移。搬搬移指令令中出现现的数据据格式,缓存器器(如累加加器、工工作缓存存器.),与内存存地址(绝对地地址与相相对地址址),使用用的符号号都有明明确的定定义,如如表4-1所示示。符号说明A累积器C进位旗标标。Rn目前所选选用的缓缓存器库库中的缓缓存器RR0R7Ri以缓存器器R0或R1的内内容当地地址direect可直接寻寻址的字字节地址址DPTRR数据指针针缓存器器#datta8位常数数,有10进位位,166进位,22进位数数bit可位寻址址的位地地址#datta16616位常常数rel相对地址址Addrr1111位目目的地址址。使用用在跳越越或呼叫叫指令中中Addrr1611位目目的地址址。使用用在跳越越或呼叫叫指令中中表4-11:缓存存器与内内存地址址的符号号定义算术逻辑辑运算指指令80511的算术术逻辑运运算指令令,可区区分为下下列三种种类型,分别说说明如下下:n 算术运算算指令:加、减减、乘、除、递递增、递递减运算算。n :逻辑运运算指令令:且、或、互互斥或、反相等等运算。n 位旋转与与交换指指令:含含进位与与不含进进位的位位左旋、右旋,与高低低位数据据交换。汇编语言言c51数据处理理数字宣告告算术累辑辑运算流程控制制2.4 程序发发展工具具-Keeil C511 Fllashh Maagicc 使用用手册壹、Fllashh Maagicc操作说说明1. 下下载Fllashh Maagicc软件:httpp:/wwww.essacaademmy.ccom/sofftwaare/flaashmmagiic/FFlasshMaagicc.exxe,或或ftp:/aacaddemyy.hee.neet/ppub/esaa/fllashhmaggic/FlaashMMagiic.eexe。2. 安安装Fllashh Maagicc软件,在桌面面上找到到后,执执行Fllashh Maagicc。3. 执执行Fllashh Maagicc 后,出现如如图1 的开机机画面。当图22 出现现时,表表示设定定不正确,此此时按下下“取消”按钮。4. 请请依照图图3,重新新设定。基本上上,所有有的执行行步骤共共分成11、2、3、4、5,也就是图图1 中紫紫色的阿阿拉伯数数字,这这是执行行烧录的的五大步步骤,只只要依序序设定和执行,即可将将hexx 档案案烧录到到芯片内内。步骤1:。图1 开开机画面面2图2 未未能连接接出现的的画面图3 设设定P889C551RCC2 的的画面5. 选选择要连连接的CCOM Porrt (若COMM Poort 不在选选择栏内内,可直直接输入入连接PPortt位置,输输入COOM nn 这个个数值或或n 即可可,例如如COMM8 或或8,如图图5 所示示。USSB的设定相相关信息息,请看看USBB 提供供的数据据。) 6. 选择传传输速率率,由低低速开始始测试,最高传传输速率率是根据据硬件所所接振荡荡频率多多寡来决定定,如此此可找出出硬件最最大传输输速率,再依此此速率作作为传输输速率的的选择。基本本上,第第一次就就选择996000 是适适当的,如果不不行再往往下调整整。7. 选选择芯片片号码(Chiip),不同的的芯片有有不同的的特性设设定及传传输设定定,因此此选择正确芯片片号码是是重要的的。8. 输输入目标标电路板板的振荡荡器频率率,也就就是P889C551RCC2 所所接的振振荡器频频率。这这里是以111.05592HHz 为为例,必必须填入入实际的的数值,不可以以省略小小数点部部分,因因为Flassh MMagiic 会会根据此此值计算算传输速速率。 59. 如如图9所示,选择OOptiionss和Advvancce OOptiionss后,检查图图10,不不设定(不勾选)Hiigh Speeed Commmunnicaatioons和和Hallf-ddupllex Commmunnicaatioons,如此设设定可以以不要管现现在芯片片是处于于6 oor 112 ccloccks。10. 勾选“Eraase alll Fllashh+Seecurrityy+Cllks”表示清清除所有有内存、保密位位、cllockks位。勾选选“Eraase bloockss ussed by Hexx Fiile”表示只只清除目目前烧录录档案所所存在的内存,一般只只要作此此动作即即可。 11. 输入入烧录档档,如果果烧录之之前,档档名未变变,也不不需要再再次做这这个动作作,即使使同一个HEEX档已已经更新新,也不不需要再再输入一一次。输输入烧录录档有两两种方法法,第一一个是从开开机画面面步骤33的Broowsee按钮,第二个个是从FFileeOpeen。图712. Reaad CCloccks:读取芯芯片机械械周期,确认现现在是处处于6 or 12 cloockss。图14 读取芯芯片机械械周期图15 读取芯芯片机械械周期为为12 cloock图16 读取芯芯片机械械周期为为6 cclocck813. 芯片机机械周期期更改:P899C511RC22出厂机机械周期期预设为为12周期,如果勾勾选6clkss/cyyclee,随便便烧录一一个档案案后,就就变成66周期。图17 勾选芯芯片机械械周期为为6 ccloccks/cyccle914. 如果要要在改回回12 clkks/ccyclle,则则请勾选选“Eraase alll Fllashh+Seecurrityy+Cllks”,不勾选6 clkks/ccyclle,随随便烧录录一个档档案后,就变成成12周期期。要清清除保密密位,也可以用用此方法法。图18 勾选芯芯片机械械周期为为12 cloockss/cyyclee1015. 要改回回12 clkks/ccyclle、no seccuriity、Blaank等等,还有有一个方方法,请请进入“EraaseFlassh”,勾选选“Eraase alll Fllashh+Seecurrityy+Cllks”,执行行“Eraase”后即完完成。图19 进入“Eraase Flaash”图20 执行“Eraase alll Fllashh+Seecurrityy+Cllks”11贰、Fllashh Maagicc 简单单操作说说明1. 连连接RSS-2332 或或USBB Caablee,打开开电源后后,按一一下重置置(Reesett)按钮钮。2. 切切换电路路板上“烧录开开关”至“ISPP”位置。3. 执执行Fllashh Maagicc,第一一次执行行可能无无法联机机,因为为设定选选项未适适当选择择。4. 选选择通讯讯连接端端口COOM。(如果接接USBB,请至至装置管管理员的的连接端端口查询询)5. 选选择鲍率率96000。6. 选选择芯片片号码(Chiip):89CC51RRC2。7. 输输入振荡荡器频率率,例如如:111.05592MMHz。8. 依依照Opptioons Advvancced Opttionns commmunnicaatioons ,不设定定Higgh SSpeeedCommmuniicattionns 和和Hallf-ddupllex Commmunnicaatioons。9. 输输入烧录录档。10. 勾选开开机画面面中的“Eraase bloockss ussed by Hexx Fiile”。11. 按下Sttartt 钮。开始烧烧录档案案。12. 烧录完完毕,切切换“烧录开开关”至“RUNN”至位置置,开始始执行烧烧录程序序。13. 此后只只要重复复步骤22、9、11、12 步骤即即可。但但是,如如果档名名未变,步骤99可以省略略,因此此就只有有重复步步骤2、11、12 步骤,所以相相当简单单。12叁、注意意事项1. PP89CC51RRC2 内部含含有外部部SRAAM 的的内存(00000000fff),内内定是从从内部存存取,如果真的的是要从从接在外外面SRRAM 的IC 存取,必须先先执行以以下指令令后才可可以(适用25000ADD 组译译器)。超出出地址范范围的部部分还是是会从接接在外面面SRAAM 的的IC 存取。RAMCCHK OFFFORL 8EHH,#002H或AUXRR REEG 88EHORG AUXXR,#02HH2. PP89CC51RRx2 在程序序执行中中,可以以使用软软件设定定CPUU 跑6 个cloock 或12 个cloock。3. 使使用P889C551Rxx2,CPUU 跑6 个cloock 时,外外围功能能也可以以使用112 个个cloock。4. PP89CC51RRC2 可以设设定一个个机械周周期为66 个cloock,这个方方法可以以使用万万用型烧录器或或FlaashMMagiic 规规划某个个位,而而且也可可以恢复复回来。肆、P889C551RCC2 特特性1. 880C551中央央处理单单元。2. 芯芯片内含含快闪式式程序内内存(FFlassh PProggramm Meemorry),具有IISP(In-SysstemmProggrammminng)和和IAPP(Inn-Apppliicattionn Prrogrrammmingg)的能能力。3. 可可经由UUARTT界面下下载,BBoott ROOM含有有低阶FFlassh烧录录例程。4. 可可以被使使用者应应用程序序烧录快快闪式程程序内存存(IAAP)。5. 经经由万用用型并列列烧录器器支持66-cllockk/122-cllockk moode(在芯片片抹除之之后,内内定cllockkmodee是12-cloock).6. 经经由ISSP可抹抹除和规规划6-cloock/12-cloock modde FFlassh bbit(FX22位)。7. 66-cllockk/122-cllockk moode 可藉特特殊功能能缓存器器的位,在程序序中规划划。8. 当当CPUU跑6-cclocck mmodee时,外外围(PPCA,Timmerss,UAART)可以跑跑6-cclocck或12-cloockmodee。9. 每每个机械械周期66个cloock时时,最高高可接220MHHz的振振荡器,相当于于40MMHz的的性能;每个机械械周期112个cloock时,最最高可接接33MMHz的的振荡器器。1310. 7个中中断源,4层优先先权。11. 4个8位I/OO端口。12. 全双工工加强式式UARRT:- 图框框错误侦侦测- 自动动地址辨辨识13. 电源控控制模式式:- cllockk可以停停止和恢恢复。- 闲置置(Iddle)。- 功率率下降(Powwer Dowwn)。14. 可规划划时钟输输出。15. 双DPTTR。16. 低EMII(禁止止ALEE)。17. 可规划划计数器器数组(PCAA):- 高速速输出。- 比较较/捕获。- 脉波波宽调变变(PWWM)。- 看门门狗定时时器能力力。18. 3个16位定定时器/计数器器。19. 内含322K bbytees FFlassh mmemoory,2566 byytess 外部部RAMM。20. Oncce mmodee(Onn-chhip Emuulattionn)。21. powwer on flaag。22. 硬件式式看门狗狗定时器器。23. 电源供供应范围围:- 商用用:4.5V5.55V。- 工业业用:44.755V5.225V。24. 温度范范围:商商用070,工业业用-44085。25. 包装:PDIIL400、PLCCC444、LQFFP444。
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 商业管理 > 商业计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!