Page-1-NEC单片机开发环境建立说明NEC78Kx系列8bitMCU前言本文仅提供使用过程中的简单说明及注意事项,详细信息请参照“软件工具教学手册.pdf”。初次使用NEC单片机的工程师建议两者都进行仔细阅读。本文红色标注部分均为使用过程中的经验总结,请务必阅读,以免造成不必要的时间损失。芯片型号说明:78K0S:78K0S/KU1+:uPD78F9202uPD78F9201uPD78F920078K0S/KY1+:uPD78F9212uPD78F9211uPD78F921078K0S/KA1+:uPD78F9222uPD78F922178K0S/KB1+:uPD78F9234uPD78F923278K0:78K0/KB2:uPD78F0503(D)AuPD78F0502AuPD78F0501AuPD78F0500A78K0/KC2:uPD78F0515(D)AuPD78F0514AuPD78F0513(D)AuPD78F0512AuPD78F0511A78K0/KD2:uPD78F0527(D)AuPD78F0526AuPD78F0525AuPD78F0524AuPD78F0523(D)AuPD78F0522AuPD78F0521A78K0/KE2:uPD78F0537(D)AuPD78F0536AuPD78F0535AuPD78F0534AuPD78F0533(D)AuPD78F0532AuPD78F0531A78K0/KF2:uPD78F0547(D)AuPD78F0546AuPD78F0545AuPD78F0544A注:由于78K0系列型号及封装较多,客户选型时请参考选型手册,样片申请时烦请告知详细型号和封装。参考文档软件工具教学手册.pdfQB-MINI2用户手册_英文.pdfQB-MINI2用户手册_中文.pdfPage-2-目录1.编译软件PMplus安装2.DeviceFile安装(设备文件安装)3.软件编译(PMplus使用说明)3.1进入PMplus3.2新建Workspace3.3PMplus使用说明3.3.1改变项目设置3.3.2仿真调试选项3.3.3编译选项确定3.3.4快捷键简单说明3.3.5生成文件信息说明3.3.6建议4.硬件仿真[使用MINICUBE2]4.1注意事项**重要4.2如何使用QB-MINI2仿真78K0s系列4.2.1QB-MINI2硬件仿真程序安装及注意事项[78K0S]4.2.2QB-MINI2硬件仿真连接说明[78K0S]4.2.3片上调试占用软件资源说明[78K0S]4.2.4经验之谈[78K0S]**重要4.3如何使用QB-MINI2仿真78K0系列4.3.1QB-MINI2硬件仿真程序安装及注意事项[78K0]4.3.2QB-MINI2硬件仿真连接说明[78K0]4.3.3片上调试占用软件资源说明[78K0]4.3.4经验之谈[78K0]5.芯片烧录[使用MINICUBE2]5.1MINICUBE2烧录软件QBP.exe安装5.2硬件连接5.3MINICUBE2烧录软件QBP.exe使用5.3.1运行QBP.exe5.3.2选择要烧录MCU对应的PRM参数文件(烧录信息)5.3.378K0系列烧录通讯方式选择[78K0]5.3.4载入烧录代码(*.hex文件)5.3.5烧录快捷方式说明5.3.6注意事项6.软件仿真(SM+)使用说明(无,请直接参照“软件工具教学手册.pdf”)7.代码生成器Applilet(无,帮助用户生成MCU资源初始化代码,较简单,直接使用)Page-3-1.编译软件PMplus安装返回目录源程序:ra78Kx:--安装程序ra78Kx是用于NEC78Kx系列微处理器的汇编编译工具包。它可将汇编源程序编译为78Kx芯片的目标代码。cc78Kx:--安装程序cc78Kx是用于NEC78Kx系列微处理器的C语言编译工具包。PMplus:--集成开发环境平台(非安装程序)PMplus是一个集成开发环境平台,用来有效地开发NEC的8/16位微控制器78Kx系列的用户程序。PMplus包括一个ProjectManager和一个屏幕编辑器,提供了一系列的操作功能,如编辑器功能、编译器功能、开发向导功能等。安装过程注意事项:1.安装ra78Kx生成PMplus集成开发环境平台,再安装cc78Kx,不用cc78Kx时可以不装。2.安装所需源程序及序列号可在提供光盘中查找。3.安装ra78Kx、cc78Kx默认路径“C:\NECTools32”,用户要自行定义路径时,路径目录不能有中文汉字及空格等特殊字符。4.78K0与78K0S有不同的安装程序,但都会在PMplus中集成。两种系列芯片都要求使用时两种都需要安装。5.其他地方无特别注意事项,此处不进行一一罗列。2.DeviceFile安装(设备文件安装)返回目录设备文件(Devicefile)是描述芯片信息的二进制文件。每一个设备文件描述了一个或一组芯片。在编译程序的过程中,编译工具需要读设备文件,来得到相应芯片的内存和寄存器信息。在用PMplus调试程序的过程中,PMplus也需要读设备文件,来得到芯片的配置信息。最新Devicefile在以下网址下载:仿真及编译软件需要安装的对应各款MCU产品的DeviceFile安装过程:安装进入程序见下图:进入安装程序后,点击Install….,在光盘或其他位置选择NECSETUP.INI文件后继续安装完成后,界面如下:Page-4-3.软件编译返回目录编译过程如下图:3.1进入PMplus3.2新建Workspace,确定文件名,选择源程序所在文件夹,确定项目名称,选择相关芯片型号,进入下一步,选择源程序,选择仿真方式后完成Workspace的创建。注意:源程序所在文件夹及文件名不能有中文汉字及空格等特殊字符Page-5-3.3PMplus使用说明返回目录可参考我司提供的demo程序,查看选项设置,简单说明如下:3.3.1改变项目设置:可以改变MCU型号及源程序位置Page-6-3.3.2仿真调试选项:改变仿真方式返回目录Page-7-3.3.3编译选项确定:C源程序时涉及到的编译选项要求,汇编程序无此要求返回目录一般需要对其中3个选项进行设定,设定结果如下:Output:Extend:Page-8-StartupRoutine:返回目录3.3.4快捷键简单说明:Rebuild:编译源程序BuildandDebug:编译源程序同时进入仿真程序3.3.5生成文件信息说明:文件后缀用途*.prw保存Workspace信息*.hex烧录代码*.map说明MCURAM及ROM的使用情况*.prn代码占用地址与源程序对应关系*.lmf仿真时download文件*.pri保存仿真环境,当仿真环境出现异常时请删除本文件,重新设置3.3.6建议:3.3.6.1如果源程序中有中文注释,请不要使用PMplus自带编辑器,其保存时会将中文注释及部分不规则符号变成乱码。建议使用常用的软件编辑工具UltraEdit,我司提供光盘中有此软件及NEC汇编语言着色方式。3.3.6.2已建立的Workspace整个文件夹改变路径以后,如果源程序是C语言,重新打开Workspce,直接编译可能会出现错误,出现这种情况时,点击“Tool”Æ“CompilerOption”,出现对话框以后直接确定即可。3.3.6.3PMplus中Help对刚刚接触NECMCU的工程师有较大帮助,遇到各种问题时可以随时查看。Page-9-4.硬件仿真[使用MINICUBE2]返回目录4.1注意事项**重要1)NEC仿真器MINICUBE2为片上仿真系统,仿真时需要有目标MCU,且仿真过程需要占用MCU部分资源,各位工程师在进行项目软硬件开发时一定要特别注意这些资源,在项目设计方案确认阶段就对这些资源进行相关规划,避免出现不能使用MINICUBE2进行仿真的情况出现。软件工程师应该对硬件工程师作相应提醒。2)78K0S系列芯片直接支持片上调试功能,78K0系列则需要专用的带片上调试功能开发片,才能支持MINICUBE2进行片上仿真。4.2如何使用QB-MINI2仿真78K0s系列4.2.1QB-MINI2硬件仿真程序安装及注意事项[78K0S]运行minicube2目录下ID78k0S-QB.exe,出现下面的安装界面,将USB驱动安装选项去掉(如果在安装软件过程中没有去掉USB相关选项可能会出现死机),然后按默认方式安装即可。安装完成后,第一次将仿真器与PC连接时,系统会自动提示安装USB驱动,USB驱动文件可在光盘中查找。Page-10-4.2.2QB-MINI2硬件仿真连接说明[78K0S]返回目录图1:接口说明[78K0S]图2:连接说明[78K0S]硬件仿真时可以对上面推荐的连接图进行简化,只需要连接6根线和一个1K的上拉电阻该种接法不能仿真外部复位功能78K0S系列MCU序号MINICUBE216PIN接口923x922x921x920x备注1Pin1GNDPin(GND)Pin(GND)2Pin2RESETPin(RESET)Pin(RESET)仿真时可不用上拉电阻,但实际运行时,一定要有上拉电阻。3Pin3DATAPin(X2)Pin(X2)4Pin4VDDPin(VDD)Pin(VDD)5Pin9CLKPin(X1)Pin(X1)6Pin8&12HSPin(INTP3)Pin(INTP1)Minicube2Pin8和Pin12要求短接,且必须有1K的上拉电阻Page-11-4.2.3片上调试占用软件资源说明[78K0S]返回目录4.2.4经验之谈[78K0S]**重要芯片使用注意事项:P34/RESET上电必须为高电平,高电平=Vlvi保持时间最少3MS。使用MINICUBE2进行硬件仿真时注意事项:1.连接方式2.MINICUBE2侧面开关选择M13V或5V(100mA)[目标板不带电]T--目标板带电;3.ROM需有304bytes空余,用于片上调试程序;4.仿真需要占用5bytesRAM作为堆栈,请注意堆栈深度;5.P34/RESET必须定义为复位输入口;6.仿真需占用到的中断资源定义要求:[923x&922x--P41/INTP3(0018H);921x&920x--P32/INTP1(000AH)]硬件上:相应中断口需有1K上拉电阻[923x&922x--P41;921x&920x--P32]软件上:相应中断向量地址[923x&922x--INTP3(0018H);921x&920x--INTP1(000AH)]需定义为0FFFFH或程序中不定义相应的中断向量地址,芯片初始状态一般为0FFFFH923x&922x921x&920xSSSCSEGAT000AHSSSCSEGAT000AHDB0FFH,0FFHDB0FFH,0FFH软件上:中断所对应的I/O口[923x&922x--INTP3(P41);921x&920x--INTP1(P32)]必须定义为输入口,且程序中不能有任何相关读或写操作;7.仿真需占用到的资源007E(CALLT表地址)需定义为0FFFFH,或程序中不定义该地址,芯片初始状态一般为0FFFFHSS1CSEGAT007EHDB0FFH,0FFH8.仿真时将0081H自己定义为0FFH,即不对ROM进行保护的状态;9.当上述条件均满足情况下仍出现不能正常运行现象时,请擦空芯片,关闭仿真软件,PM软件,烧录软件,断开电脑与MINICUBE2的连接;然后再重新连接MINICUBE2,重新进入仿真环境;10.仿真环境中程序已成功Download后,可断开X1X2与MINICUBE2的连接,将其连接到目标硬件上,进行仿真[不推荐]。Page-12-4.3如何使用QB-MINI2仿真78K0系列返回目录4.3.1QB-MINI2硬件仿真程序安装及注意事项[78K0