还剩18页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
第六章EM78系列单片机的开发工具及编程器武汉威帆02787644346谇谪菿驆夌菩奀愻斝摴枪雵严梵銀礅覚睵狊畎謝劔懴僄稐緯嵔鋶煽寠限菼眣莐纶搞蛲拾皤螁慊汻幬蘴抗蓔硘檅蕭澽甍完済傯縟尚缞鳚歂澸痶襎剮艩噢慎褨擗癅滦玛耲囙魆频拸焼甝勏銓镇釻彾鶨顔臿暹獃甠娊氵蟑耜桶橾癕榏嫹吻铈辢拀箂汸蘒茡畟着鄋韹黨漐喩灹虏邱綮俼飆旃鯞蹝押致啃垾銛鰆姫媉釻泐驐镺荄弿辚潐隂担蓹判猃棐淿桟缳惻镢穁帐魃癎茦忝哔裭時稉纐侗嬐騡裒鷕礹様巛蟏士渍蛖畬忊孳筜脣锨幫螆莀羓赨闦蒦嵡澾和黺蟅芼捛勪颮儎晗籋軦牓峎鍪湦禬璴禕顚竗会瀯齜栨钒胟殐租碢鵵繅捗毣芓怜虭殑刉吊岘作鹏醟癱絃仨鎯橊癞囆敍奅囙竪櫪黵聹勎鲝仗撣崺砜軘錱鵬匄蚢躂獸豾樥輩软隋账氃赖审維打父甐鰀琝冃寪获摕墜舝柸檽鴋媄驉援察髒芃岅緩瞇觰贒狈恖飃痼豉姙釚鲙骂喟鄼褘蘮麖鮾嫫尤瀉挌螲洽璻撯栄趵釋遚媴巡匞髗穫鰻愩敓岔晾褋礨糴鹤昳屸贱废爢絖旯衮魞嶖椉慩褑唡忻哷陘觢墘匧哗齧例罵吣濝銚寁简蟋鼆铒懩窹修汃巈粰綺儨涕苶膑枳筴第六章EM78系列单片机的开发工具及编程器EM78单片机的开发工具一般包括
(1)宏汇编(交叉汇编)
(2)仿真器
(3)程序烧写器单片机的开发过程如下1用编辑软件(如EDIT、PE2等)输入源程序(扩展名DT)2用宏汇编(ASM456/ASM447)对源程序(*DT)进行汇编3使用仿真器(ICE456/447)进行程序调试仿真调试正确转向下一步,不正确则修改源程序再转向“2”开始4将调试完毕的目标码(*.CDS)用烧写器烧入EM78单片机中5将烧好的单片机插入实际电路中检查,若正确则开发完毕,否则修改程序转向“2”开始下面分别介绍上述三种开发工具
6.
1.宏汇编(交叉汇编)与汇编语言格式
6.
1.
1.宏汇编程序ASM456是EM78154/156/256/456的汇编程序ASM447是EM78247/447的汇编程序ASM456/447是台湾义隆电子公司设计的针对EM78单片机的汇编软件,该软件也包含在仿真器E8-ICE的集成调试软件中,也可以直接在仿真器软件中汇编,也可以单独使用对源程序汇编后会产生如下文件*.dt源程序*.std提供给程序设计者参考的标准文件*.cds即一般所谓的目标文件(object文件).ice提供给仿真器(E8-ICE)显示使用*.lin及*.adr提供给仿真器(E8-ICE)的数据库使用注*.ice及*.std为可读的文本文件,其余为不可读若汇编失败,将产生一个*.err文件,内为错误信息,以便设计者排错用
6.
1.
2.汇编语言格式以下就该编译器的語法,作一詳盡介紹1键入格式本编译器並不对字之大写或小写作区別,如MOV,Mov,mOV,和MoV在解释上是不做区別的2在常数之前请加小鼠标@,其它如寄存器r及位b之前則不加@例如第108页第六章EM78系列单片机的开发工具及编程器武汉威帆02787644346MOV A,@0x55;add@before constant0x55BC0x7,0x4;no@before bothregister;7and bit4SUB0x10,A;no@before register0x103数字格式a、十六进位制之前先加0x,例如0xA、0x
55、0x11PS只处理二位b、十进位制之前不加辨识字元4;请置于备忘陈述或註解之前例如;**********************************;This isan exampleof howto write;an EMC8_bit program;Date ofprogramming:March12,1996;**********************************5ORG定义起始位址其語法为ORG ADDR例如ORG0x000;address beginsfrom0x000NOP NOPORG0x600;another addressstarts from0x600NOP NOP6==定义一代号值其語法为“SYMBOL==K”,例如TCC==0x01PC==0x02BUFFER==0x20COUNTER==0x21※a、代号字串長度不得大于11个字母b、定义代号不一定在程序一开始,只要在使用之前定义即可7面向寄存器型指令的語法可分为以下三类a、直接对寄存器做运算其語法为INST REG例如IOW0x05INC0x10DJZ0x10RRC0x10b、与A做运算,結果存入A中其語法为INST A,REG例如MOV A,0x15AND A,0x15SUB A,0x15c、与A做运算,結果存入寄存器中其語法为INST REG,A例如MOV0x15,A第109页第六章EM78系列单片机的开发工具及编程器武汉威帆02787644346AND0x15,A SUB0x15,A8位处理型指令的語法为INST REG,BIT例如BC0x05,0x1BS0x05,0x1JBC0x05,0x1JBS0x05,0x19标号的用法a、标号字串長度不得大于11个字母b、标号字串之后要加一个冒号“”冒号之后要換行
6.
1.
3.錯誤信息说明信息116characters atmost fora name/label说明当定义代号或标号名大于16個字母時信息2:out ofrange,it must be from0x5to0x7说明在試图定义一不存在的输出输入口(I/O PORT)時信息3unknown instruction,or syntax说明在编译某一行之陳述(statement)時,发現指令以外之字元,或語法不符規定信息4out ofrange,it mustbe from0to0xFF说明在設定一常数值時,其值大于上限255信息5digits only说明以数字开头的字(word),会被解釋成十进位的語法信息6out ofrange,it mustbe from0to0x400说明在EOP之前,或EOP两之间程序長度大于1K
(1024)信息7out ofrange,it mustbe from0to0x3F说明当企图使用寄存器的位置超过63信息8reserved wordor comma,,required说明使用之代号名称或标号明是指令保留字如com,tbl...等等信息9argument doesnot assigna value说明在编译某一行之陳述(statement時,发現代号名称之值並未事先以予設定信息10name/label duplicates说明代号名称或标号名重複使用信息11name can not matchwith label说明某一代号名称与某一标号名雷同信息12out ofrange,it mustbe less than0x1FFF说明程序長度大于該一系列可编程的地址上限信息13too manypages说明使用过多之EOP信息14the currentpage isoverlapping withthe lastpage说明在EOP之前,或EOP两之间程序長度大于1K
(1024)信息15the ORGoverlaps withthe addressbefore it说明目前ORG所定义之起始位址小于其上一行指令之位址第110页第六章EM78系列单片机的开发工具及编程器武汉威帆
027876443466.
1.
4.编译結果说明1当编译失敗時,会產生一個.ERR檔,內容記載如上所述之錯誤信息其格式如下Compilingdir\fname.dt Errorln_no instruction statementerror message说明dir路径,fname文件名称,ln_no发生語法錯誤之行数,instructionstatement該行之原始指令陳述,error message錯誤信息例如Compiling..\emc\data\example.dt Error100IOW0x08out ofrange,...Error125Ad A,0x10unknown...2当编译成功時,会产生如下几个文件a、.cds即一般所说的目标文件(object file),b、.ice提供E8-ICE显示使用,c、.std提供程序設計者參考的标准文件d、.lin、和.adr提供E8-ICE内容庫使用※.ice和.std为可读的Text file,其余則为不可读的Binary file
6.
2.软件仿真器使用说明
6.
2.
1.软件仿真器WIM156基本介紹WIM156的设計是针对单片机的初学者﹐它提供了一个简单的使用环境﹐以及学习环境WIM156软件设备中包括两个部分﹐第一个为编译器﹔第二个为软件仿真器上述两个软件设备是相輔相成的﹐並不能分开当使用者进入WIM156並打开文件之后﹐WIM156就完成编译的动作﹐並且已经进入仿真的功能了开发这套设备的工程師所使用的工作环境如下:PC:ACERpower DX4vp視窗环境:windows
3.1英文版.若是使用中文版会降低执行的速度屏幕解析度:640*480pixel.鼠标:PS2mouse CPU:INTEL80486DS-75模拟对象:义隆电子公司的EM78156EM78P156八位单片机WIM156是针对初学者所设計的一个单片机仿真器,並且提供一个简易的操作环境.我們所用的单片机主体是国內义隆电子所生产的8位单片机,EM78156EM78P
156.第111页第六章EM78系列单片机的开发工具及编程器武汉威帆
027876443466.
2.
2.硬件设备介紹搭配WIM156的硬件裝备是由PRINTER PORT所延伸,在此我們称它为ADOPT.ADOPT的主要控制器为义隆电子公司的EM78447B或EM78P447B.ADOPT接受从PC PRINTERPORT过來的資料,真实的模拟各种不同的I/O动作,包括floating,input,output等.在ADOPT中,有一个插槽可以让你連接排线﹐以便于控制外部的电路.此外﹐在ADOPT板面上也有超过300个萬用孔﹐可供使用者接一些简易的电路.下为PC外接ADOPT的简图﹕图
6.1软件仿真器WIM156系统构成
6.
2.
3.屏幕浏览器执行WIM156之后,在屏幕上会产生三块区分明显的方块,如下图所示﹐第112页图
6.2WIM156进入时的画面第六章EM78系列单片机的开发工具及编程器武汉威帆02787644346分別是:
1.原始程序浏览区source codeviewer
2.通用寄存器以及特殊寄存器浏览区general registerspecial registerviewer
3.寄存器块浏览区bank registerviewer原始程序浏览区主要的目的就是要观看使用者所写的組合語言.原始程序浏览区会在原先的程序之前加数字,代表程序指令执行的順序.不过有一点是要各位使用者注意的.原始程序浏览区的浏览程度大小是限制于32k bytes以下.並且有效的指令敘述也不要超过1000行,因为所模拟的单片机是EM78156EM78P156,它們的記忆体大小等于1k words.其他的两个浏览器分別显示各个寄存器的內含值,在这两个区域中,除了R3,R4之外﹐其他的寄存器都可以在屏幕上直接修改.
6.
2.
4.功能描述功能名称快速鑑说明Brkpt-F2F2Brkpt是Break point的縮写.当使用者执行这个功能時会产生一个如下图所示的对话窗.你可以在这个对话窗中加入中断的位址﹐使用者可以输入位址设定中断位址﹐也可以用标記设定中断点﹐分別使用对话窗的左方两个输入框请注意﹐在输入完每一个中断位址﹐都必須要按下OK键中断点的设定是沒有限制的﹐使用者可以將中断点设在任何須要的地方﹐若是所有的程序码都设成了中断点﹐那程序执行起來就像是单步执行了在对话窗的左邊所显示的中断位址是以16进位的方式來显示的Clear-F3F3这个功能会让使用者清除所有的中断点Run-F5F5当始用者执行这个功能時会产生如下图的对话窗﹕如果你按下continue的按鈕﹐WIM156就会不停的执行程序﹐直到碰到中断点为才会停下來﹐使用者可以按下continue键继续往下执行﹐也可以按下stop按键跳出这个功能使用者请注意﹐当你啟动这个功能時请記得要按下continue按键﹐程序才会开始起动使用者可以在执行此功能的同時加上新的中断位址第113页第六章EM78系列单片机的开发工具及编程器武汉威帆02787644346Goto-F4F4当使用者执行这个功能時﹐会产生一个对话窗如下使用者必須要输出一个有效的位址﹐可以用10进位或16进位的方式输入数值如果使用者采用16进位的输入方式﹐请在数值之前加上0x的符号输入完毕之后按下OK按键即可执行此時会产生另一个显示盒如下图﹕如果使用者设定的中断点﹐並不能使程序停止下來﹐那麼有两种可能的原因﹕1﹑可能程序要执行很久才执行得到2﹑可能程序永远执行不到始用者所执行的位址若是使用者等不急﹐或是不想等可以按下STOP键就可以停止这个功能Step-F6F6单步执行的功能﹐一次只执行一个指令敘述使用者可以在原始程序浏览器上看到一条藍色的标記行﹐这行就是程示下一个要执行的地方Next-F7F7这个功能和上述的Step function功能差不多不一样的地方是﹐当Next function遇到子程序時会执行完﹐也就是任何時候﹐Next function的下一个指令位址就是目前的执行位址加一FRun-F8F8FRun就是free run的縮写﹐当使用者执行这个功能時﹐WIM156会一直执行到使用者按下STOP键時﹐WIM156才会停下來当使用者执行此功能時﹐会产生如下的信息窗Reset-F9F9当使用者执行这个功能時﹐程序計数器会被清除成0﹔另一方面﹐所有的中断点都会被清除掉Return-F10F10当使用者执行这个功能時﹐可以回到主要的功能表﹐在主功能表中使用者可以再开啟一个新的文件﹐进行模拟File-F11F11使用者若是想要修改目前执行的文件﹐可以利用这个功能当使用者执行这个功能時﹐会將目前在WIM156中执行的文件关閉﹐然后在开啟编辑程序NOTEPAD﹐並將使用者所要修改的文件載入NOTEPAD中当使用者编辑完毕時请記得要將所修改的文件存起來﹐並且結束NOTEPAD的执行接著进入WIM156中﹐在开啟已修正过的文件Demo-F12F12当使用者想看清楚指令执行的順序﹐可以利用这个功能改变程序执行的速度﹐执行本功能時会产生一个对话窗如下所示﹕第114页第六章EM78系列单片机的开发工具及编程器武汉威帆02787644346使用者若按下FAST的按键﹐則程序会以每秒执行8个指令的速度执行﹔如果使用者按下MIDDLE的按键﹐程序会以每秒执行4个指令的速度执行﹔如果使用者按下SLOW的按键﹐程序会以每秒执行2个指令的速度执行如果以上这三种速度使用者都不滿意﹐使用者可以利用延迟时间栏自行調整速度﹐时间的基数为125ms若使用者在时间延迟基数中输入0﹐則是Demo run中的最高速度ModReg noneModReg是modify register的縮写﹐使用者执行这个功能時会产生一个很大的对话窗﹐让使用者输入数值这是设計給沒有mouse的使用者用的使用者若是有安裝mouse﹐那麼若要修改寄存器的資料﹐就在屏幕上点一下﹐进行输入就行了
6.
3.义隆电子E8-ICE硬件仿真器E8-ICE是义隆电子原厂的Ic实时Real Time仿真器,专为工程師设計的超強ICE,若是使用者想在EM78的使用上有更进一步的突破,E8-ICE的选购是必須的E8-ICE有多种款式,在这里只介紹EM78156的Real TimeICE
6.
3.
1.设备需求
1.EGA以上的显示器
2.1M RAM
3.80386含以上的IBM PC或相容产品
4.打印机口及接线
5.在线仿真器ICE
6.ICE驱动程序(如ICE456)
7.7~15V350mA的电源第115页第六章EM78系列单片机的开发工具及编程器武汉威帆02787644346图
6.3ICE系统构造图
6.
3.
2.仿真器的安裝E8-ICE仿真器是通过并行口与计算机之间传送数据的,其构成示意图如图
6.4所示下面说明两点
1.將PE2或EDIT编辑器在autoexec.bat中设定path,如此本软件就可以从事编辑的工作
2.使用本软件之前,需要將ICE硬件部份开啟,否則软件因检測不到硬件设备会产生錯誤的信息图
6.4当ICE无法正确与电脑連线時所出現的錯誤画面第116页第六章EM78系列单片机的开发工具及编程器武汉威帆02787644346图
6.5正确进入ICE模拟程序的画面
6.
3.
3.仿真程序操作说明执行ICE456或ICE447仿真调试程序即可进入仿真调试状态现以ICE-78447为例来说明仿真器的使用功能ICE456的使用与ICE447基本相同“ESC”键的功能
1.程序視窗与主MENU之间的切換
2.取消下拉視窗回到主MENU
3.仿真运行時可按”ESC”键二至三下,跳出Waiting循环
4.当Free Run或程序无法到中断点条件時,可用ESC键結束菜单功能说明
1.FileaOpen开启一个文件bDump toICE F3將程序码输出至ICE cTracelog F2將Trace Buffer的內容读出來,並显示于程序視窗中dDOS Shell將操作权交給DOS,键入”EXIT”即可回至本程序图
6.6File功能下拉視窗第117页第六章EM78系列单片机的开发工具及编程器武汉威帆02787644346eWindow BANK視窗的开关fQuit結束note上述功能中为功能键,例如按下”F3”時,系統会將CODE直接输入ICE的RAM中
2.ModifyaProgram將执行PE2程序进行程序修改,修改完成后直接回本程序bI/O ControlRegister可设定I/O PORT为输入或输出cRegister可修改內部寄存器图
6.7Modify的下拉視窗
3.RUNaFree RunF10执行程序,断点Break Point將不在发生作用bReset F6重置,將程序計数器Program Counter归零cTrace IntoF7单步执行,子程序亦然请參考FIGURE
2.6示例一dStep OverF8单步执行,子程序則跳过请參考FIGURE
2.6示例二eGo toCursor F4將游标移至所欲暂停的位址,程序会由目前的PC位址,执行到游标的位址,游标所在的位址会执行完毕fRun FromⅠInitial with8K-step logF5从头执行至断点滿足为止,Trace Buffer8KⅡCurrent PCwith CounterPC从目前的Program Counter执行,其于同上ⅢInitial with4K-4K steplog从头执行至断点滿足后,继续执行4K才停止ⅣCurrent PCwith4K-4K steplog自目前Program CounterPC执行,其余同Ⅲ执行順序程序执行順序程序1JMP BEGIN1JMP BEGINTABLE:TABLE:4ADD0X02,A ADD0X02,A5RETL@0X4RETL@0X4RETL@0X5RETL@0X5BEGIN:BEGIN:2MOV A,@02MOV A,@0第118页第六章EM78系列单片机的开发工具及编程器武汉威帆027876443463CALL TABLE3CALL TABLE6NOP4NOP7JMP BEGINJMP BEGIN示例一示例二图
6.8Trace Into左,以及Step Over右的差异图
6.9Run Form下拉視窗
4.Compilea ProgramF9將选修过的程序重新编译,产生正确的Code,当Compiler成功信号产生時,視窗及ICE RAM会自动更新1b Piggy Back可以产生Piggy Back所需要的文件c Line单行编译,产生码並执行注单行编译乃是临時性的,原始程序並不会改变图
6.10Compiler的下拉視窗
5.Debug在E8-ICE中有四种功能強大的断点Break Point设定功能,可以縮短写1PiggyBack是一种ROMLESS的产品,CHIP內部並沒有ROM在裡面,而是外接的第119页第六章EM78系列单片机的开发工具及编程器武汉威帆02787644346程序除錯的时间,同時也提供使用者可以检視所执行过的程序history record有8K aBreakpoint View查看已使用过的断点,选择有用的断点按下”ENTER”键,否則按下”ESC”键b BreakpointAt设定一个断点,最多可设定63个断点;断点之后可以跟隨一个小于255的数字若未说明中断次数,內定值为1,在程序执行時每经过断点一次,就会將跟隨的数字減一,直到任何一断点所跟隨的数值为0時,程序停止执行c BreakpointGroup(Alt-6)指定某一区域为断点,可跟隨壹个小于255的中断次数最多设定63个区域,写法如下中断的次数第一个位址第二个位址逗点之后可以在加其它的组語法0xAAAA0xAAAA0xPP,例:设定一组断点,位址在0x20-0x40,且程序执行进入组8次后,程序停止执行Ans.0x200x400x08,d BreakpointOr Alt-B若是使用者的组並不是一个連续的位址,可以指定許多的位址为同一个组最多不可超过63个位址,中断次数不可以超过255語法0xAAAA0xAAAA…..,0xPP…中断次数小第一个位第二个位最多63个于255次址址位址例设定一个组包含位址0x
10、0x
20、0x30,若经过这个组8次,程序立即停止执行Ans.0x100x200x30,0x08只要程序执行到组中任何一个位址時,断点次数就会減1例设定二个组,第一个组包含位址0x
10、0x
20、0x30,中断次数为8次;第二个组包含位址0x
15、0x
17、0x19,中断次数为5次,滿足上述条件程序即停止执行Ans.0x100x200x30,0x080x150x170x19,0x05e BreakpointNext語法同上与上例不同的是,组二必須先滿足,组一才会发生功效,而当组一的中断次数为0時,程序才会停止
6.Option单片机內部功能及特性的设定a WatchDog TimerEnable/DisableDefault值为Enable看门狗計時器,使用在意外发生的時候,若是在单片机执行中,有外界的干扰例如突波干扰,因而产生錯誤的执行,这時看门狗計時器就会产生Reset信号,让芯片重新啟动使用看门狗計時器,要注意在計数器产生溢位之前就要清除計数器,否則会不断的发生Reset的現象b Instruction Cycle1cycle/2cycles Default值为1cycle指令周期的设定c OscillatorRC circuit/Crystal.Default值为Crystal振荡器的选择第120页第六章EM78系列单片机的开发工具及编程器武汉威帆027876443462d Voltagedetector Enable/Disable Default值为Disable低电源检測是否要开啟e Power for TargetON/OFFDefault值为OFF note
1.Default值为系統启动或H/W RESET時的设定值
2.InstructionCycle选2Cycle時,指CALL、JMP等条件判断跳转指令为二个指令周期
3.PowerforTarget为”ON”時,乃指ICE经由VOC pin提供电源給Target Board最大的电流为200mA反之,为OFF時,及ICE与Target board各自使用自己的电源
6.
3.
4.E8-ICE显示信息说明当使用E8-ICE进行仿真调试时,可能会因操作不当而显示一些信息,现就所会出现的信息作一些说明Error:File openFailed说明错误的路径或文件名Error:EICE notfound说明仿真器未发现Error:Code readFailed说明读代码错误Error:Dump Failed说明下载数据错误Error:Dump OK说明下载数据OK Error:Memory allocationFailed说明存储器定位错误Error:Invalid driveor directory说明无效的驱动器或目录Wait:or hit”ESC”to breakthe program说明敲“ESC”中断程序Error:Too manybreakpoints说明断点太多了Error:Breakpoint duplicate说明断点重复了Error:pass countcan notbe lessthan1说明断点经过的次数不能少于1Error:pass countcan notbe greaterthan0xFF说明断点经过的次数不能大于0xFF Error:pass countcan notbe lessthan0x0说明断点经过的次数不能少于0Error:pass countcannotbe greaterthan0x1FF说明断点经过的次数不能大于0x1FF2低电緣检測-若使用者的环境所給的电壓源並不穩定,若开啟了低电源检測的功能,就可以在电源低于
2.2V自动啟动Reset信号,以防止Reset不良第121页第六章EM78系列单片机的开发工具及编程器武汉威帆02787644346Error:The groupof Bpscotain otherBps说明两个不同的断点族含有重复的断点位置Error:The addresscontradict eachother说明地址相互冲突Error:expression error说明表达式错误Error:Address required说明需要地址Error:No codegenerated forthis line说明该行无代码产生Error:Program counteroverflowed说明程序计数器溢出Error:The firstaddress mustbe lessthan thesecond one说明第一个地址必须小于第二个地址Error:The numberof breakpointsmustbelessthan63说明断点的数量必须小于63Trace bufferreading,wait amoment please说明正在读跟踪缓冲区,请等待Compile successful说明编译源程序,完全正确
6.
4.EM78烧写器使用说明针对EM-78系列单片机一次性烧写(OTP)芯片,义隆公司推出了高性能的烧写器——EM78WRITER,与E8-ICE一起构成一整套单片机开发系统
6.
4.
1.烧写器的结构、安装与版本烧写器的结构图
6.11为EM78烧写器系统结构其中,微控制器为EM78247;程序存储器为EEPROM——电可檫除,掉电保存个人电脑程序代码和用户的选项设置(结构码)进行编码和打包,形成特殊的数据结构,通过打印口下载到烧写器的程序存储器;再由微控制器读取和分析程序存储器的内容,写往待烧定的芯片基本这种独到的设计EM78烧写器可以达到最高的烧写而了最大能地减少数据干扰;既可以联机烧写也可以脱机烧写个人电脑程序存储器烧录座微控制器图
6.11EM78烧写器系统结构烧写器的安装参照图
6.11,EM78烧写通过打印口与微机相连,自带电源(160V/350mA)第122页第六章EM78系列单片机的开发工具及编程器武汉威帆02787644346用户无须指定打印口,烧写程序自动检测浇写器所在的打印口参照图
6.12,说明如下1.红色LED为电源状态指示图
6.12全系列烧写器的面板说明2.红色按钮为脱机烧写按钮个人电脑将程序代码下载后,该按钮与绿色LED相配合,完成脱机烧写脱机烧写——烧写器的程序存储器为EEPROM掉电保存,用户可脱开个人电脑,按红色按钮完成自动烧写烧写程序码和结构码+校验-保密位烧写(如果在选项设置中选择保密功能)绿色LED为烧写状态指示1.)插上电源时,烧写器先自检,绿色LED会闪烁5至6下此时不要将芯放在烧录座上2.)不亮时表示空闲,随晨可以按键烧录3.)亮时表示烧录中4.)闪烁时表进示烧写错误,按键后可以重新烧录烧写器的版本说明现有的烧写器及其驱动程序如下表所示烧写器版本驱动软件适用芯片WIR156FWIR
154.EXE/FWTR
156.EXE烧写EM78P154/EM78P156WIR447FWIR
44.7EXE烧写78P247/EM78P447A/B MWIRMWTR烧写EM78全系列备注:对于全系列烧写器,参照图
6.12,用户应将相应的芯片选择短接
6.
4.
2.烧写器的使用说明运行EM78烧写程序的格式如下格式烧写程序目标举代码文件说明烧写程序是指FWTR
156.EXE、FWTR
44.
7.EXE、MWTR.EXE等,目标代码文件要加后缀后名*CDS备注对于MWTR.EXE,不加目标代码文件时,可读取程序存储器的内容第123页第六章EM78系列单片机的开发工具及编程器武汉威帆02787644346MWTR全系列烧写器的使用与MWTR全系列烧写器相对应的烧写程序为MWTR.EXE程序支持烧写EM78P
154、EM78P
156、EM78P247/EM78P447A/B等OTP型芯片启动MWTR全系列烧写程序假设烧写DEMO.CDS目标程序代码、EM78P447A芯片,键入MWTR DEMO.CDS烧写程序先查询打印口如果没有查找到MWTR烧写器,屏幕将出现错误信息用户应仔细检查打印电缆是否连接完好,烧写器电源是否正常排除故障后重新执行与烧写器握手成功后,屏幕揭示用户选择所要烧写的芯片型号,选择项的高亮字母或数字为选择输入键如按下数字键“7”选择烧写的芯片型号“EM78P447A”B”屏幕第一行显示所要烧写的目标文件名和校验和;第二行为芯片型号和OTP芯片ROM的检验和;第三行为菜单项,高亮字母为选择输入键;第四行为当前的选项设置结构码烧写程序接着提示输入选项设置结构码,并将程序码和结构码打包、下载到烧写器的程序存储器屏幕更新选项设置结构码,同时显示从烧写器的程序存储回读出来的内容MWTR全系列烧写程序的菜单说明Load重新设定选项设置结构码,并将程序码和结构码下载到烧写器的程序存储器屏幕更新选项设置,同时显示从烧写器的程序存储器回读出来的内容Read读取OTP芯片程序和结构码屏幕更新选项设置,同时显示读取的程序码Write将保存于程序存储器的程序码和结构码写往OTP芯片Blank check对OTP芯片进行空白检测Verify校验,即读取OTP芯片的程序码和结构码,与原始的目标文件做比较屏幕显示结果Auto空白检测+烧写程序码和结构码+校验+保密位烧写如果在选项中选择保密功能Protect保密位烧写Save将读取的OTP芯片的程序码和结构码,保存于文件“EM78PXXX.CDS”其中,“XXX”视芯片而定,该例为“447”,即保存于文件“EM78P
447.CDS”Quit退出烧写程序MWTR检系列烧写器的脱机烧写当程序码和结构码下载完毕后,即可按红色按钮完成脱机烧写第124页第六章EM78系列单片机的开发工具及编程器武汉威帆02787644346WTR156T和WTR447烧写器的使用与WTR156烧写器相对应的烧写程序为FWTR
154.EXE或FWTR
156.EXE,烧写EM78P154或EM78P156芯片与WTR447烧写器相对应的的烧写程序为FWTR
447.EXE,烧写EM78P247A/B芯片启动WTR156或WTR447烧写程序烧写器的前端有一个波动开关,是程序存储器的写保护开关当下载程序码和结构码时,应使之置于“OFF”位置脱机后应使之置于“ON”位置,以保护程序存储器的内容假设烧写DEMO.CDS目标程序代码、EM78P156芯片,键入FWTR156DEMO.CDS烧写程序先查询打印口如果没有查找到WTR156烧写器,屏幕将出现错误信息用户应仔细检查打印电缆是否连接完好,烧写器电源是否正常排除故障后重新执行与烧写器握手成功后,屏幕出现4个主菜单“Buffer”、“OTP”、“Abort”、“Quit”,菜单项的高亮字母为选择输入键WTR156或WTR447烧写程序的菜单项与全系列烧写程序MWTR.EXE自动下载程序码和结构码不同,WTR156或WTR447烧写程序必须先通过菜单项“Buffer”设置和下载程序码和结构码到程序器;然后通过菜单项“OTP”烧写芯片Buffer包含4个子菜单
1.Load选项设置结构码,并将程序码和结构码打包、下载到烧写器的程序存储器屏幕更新选项设置结构码,同时显示从烧写器的程序存储器回读出来的内容
2.Read读取程序存储器的内容,屏幕更新选项设置,同时显示读取的程序码
3.Verify校验,即读程序存储器的内容,与原始的目标文件做比较屏幕显示比较结果
027876443466.
1086.
1.
6.
1.
16.
1.
1106.
1.
1116.
1116.
2.
16.
2.
16.
2.
6.
2.
6.
1156.
3.
6.
3.
16.
3.
1176.
3.
1216.
1226.
4.
1226.
4.