NECELNECEL技术讲座技术讲座技术讲座技术讲座技术讲座技术讲座技术讲座技术讲座----------------开发工具开发工具开发工具开发工具开发工具开发工具开发工具开发工具----------------WeingsWeingsWeingsWeingsWeingsWeingsWeingsWeingsYuanYuanYuanYuanYuanYuanYuanYuan20082008200820082008200820082008--------11111111--------1414141414141414GetsoonGetsoonGetsoonGetsoonGetsoonGetsoonGetsoonGetsoonCO.,LTD.CO.,LTD.CO.,LTD.CO.,LTD.CO.,LTD.CO.,LTD.CO.,LTD.CO.,LTD.22AppliletProjectManagerProjectManagerSystemSimulatorSimpleEmulatorSimpleEmulatorFullFunctionEmulatorFullFunctionEmulatorSimpleFlashProgrammerSimpleFlashProgrammerFlashProgrammer免费免费版本免费版本免费版本AppliletEZ齐备的开发工具齐备的开发工具我们为开发的各个阶段都准备了相应的开发工具我们为开发的各个阶段都准备了相应的开发工具我们为开发的各个阶段都准备了相应的开发工具我们为开发的各个阶段都准备了相应的开发工具。。。。我们为开发的各个阶段都准备了相应的开发工具我们为开发的各个阶段都准备了相应的开发工具我们为开发的各个阶段都准备了相应的开发工具我们为开发的各个阶段都准备了相应的开发工具。。。。33APPLILETAPPLILET44Applilet优势何在?我想自己开发新产品我想自己开发新产品我想自己开发新产品我想自己开发新产品。。。。我想要使用我想要使用我想要使用我想要使用NECNECNECNEC单片机单片机单片机单片机。。。。Oh!Oh!Oh!Oh!我从来没使用该我从来没使用该我从来没使用该我从来没使用该单片机单片机单片机单片机。。。。用户手册又用户手册又用户手册又用户手册又非常的困难非常的困难非常的困难非常的困难、、、、麻烦麻烦麻烦麻烦。。。。butbutbutbutAppliletAppliletAppliletApplilet在这个时候可以帮在这个时候可以帮在这个时候可以帮在这个时候可以帮助我们助我们助我们助我们。。。。因为因为因为因为AppliletAppliletAppliletApplilet可以为我们自可以为我们自可以为我们自可以为我们自动生成驱动代码动生成驱动代码动生成驱动代码动生成驱动代码。FreeManual55完成完成完成完成完成完成完成完成我们提供了非常容易我们提供了非常容易我们提供了非常容易我们提供了非常容易、、、、方便的软件开发工具方便的软件开发工具方便的软件开发工具方便的软件开发工具。。。。我们提供了非常容易我们提供了非常容易我们提供了非常容易我们提供了非常容易、、、、方便的软件开发工具方便的软件开发工具方便的软件开发工具方便的软件开发工具。。。。AppliletApplilet((代码生成工具代码生成工具代码生成工具代码生成工具代码生成工具代码生成工具代码生成工具代码生成工具))什么是什么是什么是什么是AppliletAppliletAppliletApplilet?这是一个软件代码自动生成工具这是一个软件代码自动生成工具这是一个软件代码自动生成工具这是一个软件代码自动生成工具。。。。它可以根据我们的要求灵活的生成相应的驱动代码它可以根据我们的要求灵活的生成相应的驱动代码它可以根据我们的要求灵活的生成相应的驱动代码它可以根据我们的要求灵活的生成相应的驱动代码。。。。快捷快捷快捷快捷简单简单简单简单容易容易容易容易1.选择选择选择选择设置所需要的外围设备的功能设置所需要的外围设备的功能设置所需要的外围设备的功能设置所需要的外围设备的功能。。。。2.输出输出输出输出输出需要的输出需要的输出需要的输出需要的C或者汇编语言代码或者汇编语言代码或者汇编语言代码或者汇编语言代码。。。。4.建立建立建立建立由由由由PM+建立目标源文件建立目标源文件建立目标源文件建立目标源文件。。。。3.修改修改修改修改根据自己的需要对代码进行相应的修改根据自己的需要对代码进行相应的修改根据自己的需要对代码进行相应的修改根据自己的需要对代码进行相应的修改。。。。5.调试调试调试调试使用使用使用使用ID或者或者或者或者SM+进行调试进行调试进行调试进行调试。。。。如何使用如何使用如何使用如何使用只需在界面上点击只需在界面上点击只需在界面上点击只需在界面上点击生成生成生成生成源文件源文件源文件源文件66AppliletApplilet操作说明操作说明建立工程文件建立工程文件选择功能选择功能GOGO!生成代码!生成代码77一、建立工程文件一、建立工程文件88建立工程文件99二、选择功能二、选择功能1010宏单元窗口宏单元窗口•可以看到MCU器件内部的外设单元和内嵌存储器空间分配。•选择外设单元时可以设定其工作模式1111宏功能选择对话框宏功能选择对话框1212关联式功能设定关联式功能设定--11因为具有管脚复用功能,当选择了一个管脚为某一个功能时,在其他功能的设定中该管脚的功能将无法再次设定。系统会给出功能冲突的信息。1313•当设定波特率时,系统会提示是否支持该波特率,并计算波特率误差。•设定定时器时,如果设定超过定时器限制,也会给出同样警告。关联式功能设定关联式功能设定--221414函数预览窗口函数预览窗口•可以看到所有外设单元的应用程序接口(API)函数及内容。1515管脚分配窗口管脚分配窗口•可以看到功能复用的管脚使用了哪个功能或空闲1616中断分配窗口中断分配窗口•可以看到所有分配或未分配中断服务的中断名称1717寄存器预览窗口寄存器预览窗口•每个功能对应的寄存器组名称及其地址1818三、三、GOGO!生成代码!生成代码1919GOGO!生成代码!生成代码--112020GOGO!生成代码!生成代码--222121在线帮助在线帮助78K0/KX2APIOnlineHelp78K0/KX2APIOnlineHelp78K0/KX2APIOnlineHelp78K0/KX2APIOnlineHelp2222PM+PM+2323一、概述一、概述PM+PM+是用于是用于NECNEC公司公司78K,78K0S,78K0R,78K,78K0S,78K0R,78K4,V85078K4,V850系列系列MCUMCU软件开发设计的集成开软件开发设计的集成开发环境平台发环境平台(IDE)(IDE)。。PM+PM+作为项目管理平台,集成了开发向导,作为项目管理平台,集成了开发向导,编译器,文本编辑器等多项功能。编译器,文本编辑器等多项功能。PM+PM+还可以调用调试器和仿真器,协同完成还可以调用调试器和仿真器,协同完成开发任务。开发任务。24242525集成开发环境——“PM+”工作区工作区工作区工作区(Workspace)(Workspace)(Workspace)(Workspace)工程工程工程工程(Project)(Project)(Project)(Project)工程组工程组工程组工程组(ProjectGroup)(ProjectGroup)(ProjectGroup)(ProjectGroup)已有免费版本编辑窗口编辑窗口编辑窗口编辑窗口输出窗口输出窗口输出窗口输出窗口2626PM+PM+既可以对汇编语言进行编译,又能对既可以对汇编语言进行编译,又能对CC语言进行编译。语言进行编译。PM+PM+既可以管理单个工程,又可以管理多既可以管理单个工程,又可以管理多个工程,即工程组。个工程,即工程组。2727SM+SM+2828SM+SM+完全模仿了一个目标系统的执完全模仿了一个目标系统的执行环境,使用户程序就象在真正的行环境,使用户程序就象在真正的CPUCPU上运行一样,其中仿真的执行上运行一样,其中仿真的执行环境包括了环境包括了CPUCoreCPUCore和内置的一些和内置的一些周边设备。周边设备。什么是什么是““SM+SM+””??SM+SM+是一种使用纯软件仿真目标系是一种使用纯软件仿真目标系统的系统仿真器统的系统仿真器(systemon(systemonsimulator)simulator)。该系统仿真器适用。该系统仿真器适用于由于由NECNEC制造的包括制造的包括V850V850系列和系列和78K0/K0S78K0/K0S系列的不同的系列的不同的CPUCPU。。使用使用““SM+SM+””,我们能做什么?,我们能做什么?SM+SM+((软件仿真器软件仿真器软件仿真器软件仿真器软件仿真器软件仿真器软件仿真器软件仿真器))已有免费版本2929VerilogSimulatorVerilogSimulatorSimulatorSimulatorDebuggerDebuggersubselectmeMemoryMemoryMemoryMemoryWindowWindowWindowWindowsubselectmeRegisterRegisterRegisterRegisterWindowWindowWindowWindowsubselectmeDebugDebugDebugDebugWindowWindowWindowWindowCSourceCodeCompilerAssemblerCompilerAssemblerCPUmoduleDebugInformationObjectCodeDBI/FPeripheralI/OASICUserLogicHWViewerPLISM+在开发中的作用在开发中的作用在开发中的作用在开发中的作用3030SM+SM+的功能的功能比硬件环境更灵活的调试功能比硬件环境更灵活的调试功能事件、断点事件、断点观察观察变量变量//内存内存//寄存器寄存器//汇编代码汇编代码修改修改变量变量//内存内存//寄存器寄存器//汇编代码汇编代码运行、单步、停止、重启运行、单步、停止、重启tracetrace、、coveragecoverage、、timetime、、snapshotsnapshot外部信号观察外部信号观察//输入输入标准输入标准输入//输出输出serialserial窗口窗口3131EventEvent(事件)(事件)在在SM78K0plusSM78K0plus中,中,EventEvent被定义成各种调试动作的触发条件被定义成各种调试动作的触发条件最多可以设置最多可以设置256256条事件。条事件。EventEvent窗口窗口3232Break(Break(断点断点))可以用可以用EventEvent和和EventEvent链来设置断点,这样断点的触发条件链来设置断点,这样断点的触发条件可以定义的非常灵活。可以定义的非常灵活。•Break窗口3333TimerTimer(计时)(计时)SMplusSMplus78K078K0提供了提供了TimerTimer功能,使用户能测量执行全部或部功能,使用户能测量执行全部或部分程序需要的时间。分程序需要的时间。计数结果计数结果3434TraceTrace(追踪)(追踪)SMplusSMplus提供了提供了TraceTrace功能,可以记录执行过程中程序运行轨功能,可以记录执行过程中程序运行轨迹,和内存的变化的情况。迹,和内存的变化的情况。TraceTrace分为无条件分为无条件TraceTrace和条件和条件TraceTrace两种模式两种模式TraceTrace存储器具有一个环形缓冲区域,记录最近的数据,数