1、1开始 MPLAB IDE7.40选择 开始 程序 MICROCHIP MPLAB IDEMPLAB IDE双击 MPLAB IDE 图标执行 MPLAB IDE 安装路径下dlls 子目录下的 mplab.exe打开文件后弹出交互界面:图 1.1 MPLAB 交互界面2选择器件和开发模式如果您是第一次运行软件,需要选择器件和开发模式选择器件:1 选择 ConfigureSelect Device.2 在期间选择对话框,从器件列表框选择 PIC30F6010,在 Microchip 工具支持部分挨着 MPLAB ICD2 的灯图表应该为绿色图 2.1 器件设置3.点击 OK选择 MPLAB I
2、CD2 作为调试器:1 选择 DebuggerSelect ToolMPLAB ICD2。 调试器菜单将会显示可供使用的其他调试选项。同时,输出窗口会打开显示连接信息。2 选择 DebuggerSettings,通讯标签,选择 USB 或 COM 端口/ 波特率。3 如果希望 MPLAB ICD2 自动连接,惦记状态标签,选择”Automatically connect at stratup”.检查信息级别设置为最小模式。4 点击 OK5 选择 DebuggerConnect 连接到 MPLAB ICD23.更新 MPLAB ICD2 硬件(操作系统)根据 MPLAB IDE 的版本或器件的选
3、择,会提示一条信息显示硬件需要更新。MPLAB IDE 将自动安装新的硬件。同时,由于不同的 MPLAB ICD2 估计用于不同系列的单片机,当切换不同的 PIC 单片机时也可能出现这个对话框。硬件可以按照下面的步骤手动更改:1 选择 DebuggerDownload ICD2 Operating System.选择 ICD2 硬件对话框会打开。2 从列表中或浏览器中的选择要下在的硬件文件。文件名的组成为 icdXXXXXX.hex,其中 XXXXXX 为版本号。关于 MPLAB IDE 提供最新版本的信息可以查看README 文件或 MPLAB ICD2.txt.根据选择的 PIC 器件版本
4、可能会变动。3 点击 Open. MPLAN IDE 将下载的操作系统到 MPLAB ICD2.4.建工程在这个工程中,MPASM 汇编器会被使用。1. 选择 ProjectProject Wizard 来建立第一个工程2. 进行到第二个向导对话框,PIC30F6010 应该被选中.注意:如果 MPLAB IDE 在启动时试图连接到 MPLAB ICD2,但是因为 USB 口或一个非 COM1 的 COM 口被使用而失败,那么允许失败,继续第二步的通讯端口设置。3. 继续进行到向导的下一个对话框,设置 MPASM 作为语言工具 .在” ACTIVE TOOLSUITE”下拉列表中选择”MICR
5、OCHIP MPASM TOOLSUITE”.确认MPLAB ASM30 Assembler MPLAB LINK30 Object Linker 和 LIB30 ARCHIVER 设置在 MPLAB IDEMCCHIP_TOOLS 文件夹的相应可执行文件上.MPASM 应指定到 pic30-as.exe,MPLINK 应指定到 pic30-ld.exe, LIB30 ARCHIVER 指定到 pic30-ar.exe.图 4.1 工程设置对话框4. 选中下一步,弹出对话框图 4.2 设置工程名称以及存放的文件夹为工程文件起名,点击”Browse”图 4.3 选择文件夹窗口点击确定,即可把工程
6、文件放入到 MPLAB ASM30 Suite 文件夹中,之后弹出对话框如下:图 4.4点击下一步.图 4.5 完成点击完成,工程文件设置完成.5. 查看工程退出向导后,MPLAB IDE 桌面又会出现,关闭桌面其他的窗口以查看工程窗口.工程窗口如图 5.1 所示.图 5.1如果有错误,文件可以手动的添加到工程窗口,将光标移动到”Source Files”或者”Linker Scripts”来添加文件.要删除一个文件,可以先选中它 ,然后点击鼠标右键,从菜单中删除文件.6. 自动生成可视性文件选择 TOOLSVISUAL INITIALIZER打开文件后弹出界面:图 6.1选中左侧所需要的模块
7、(本例以 PWM 为例) ,选中后会出现模块下的一个下拉模块化图形,左键选中将其拖动到黑色 DSPIC 芯片框图内.左键双击模块图形会出现设置模块对话框。对模块图形进行设置后点击”OK”或者” APPLY”.完成后黑色 DSPIC 框图内已经设置好的引脚会呈现绿色,表示该引脚已经设置完成,可以工作.其中黑色引脚代表 VDD,VSS以及芯片自动设置的高低电平,白色代表在这次编程中没有涉及的模块引脚.: 图 6.2 模块选择界面图 6.3 PWM 设置对话框模块选好后,选择 Visual intializorCode Generation 出现对话框图 6.4图 6.4 生成汇编语言初试化程序选择
8、 Save_File,保存为 .s 形式的文件。至此,汇编初始化编程结束。可手动添加入源文件(P6 手动添加源文件):图 6.5 保存7. 设置工程选项设置编译选项现在,几乎已经可以用dsPIC30F 工具来编译项目了。但是,需要检查项目和工具编译选项。1. 选择ProjectBuild Options 并点击“Project”显示整个项目的Build Options(编译选项)对话框。2. 选择General (常规)选项卡。在本教程中,不需要为“Include Path”添加路径,但对于你自己将来的项目可能需要添加路径。“Library Path”必须是 C:Program FilesMi
9、crochipMPLAB ASM30 Suitelib 安装目录下的lib 目录。图 7.1 Build Options 对话框在特定工具的选项卡中可以对传递到dsPIC 工具的命令行选项进行设置3. 点击MPLAB ASM30/C30 Suite 选项卡。MPLAB ASM30/C30 Suite 有两个选项对话框:General和Optimizations (优化)。这两个选项对话框可在“Categories”下拉菜单中选择,出现在对话框中的内容也将相应发生改变。在这个例子中,将保持MPLAB ASM30 默认的命令行选项不变。图7.2编译器编译选项 GENERAL4. 点击MPLAB A
10、SM30 选项卡。MPLAB ASM30 有一个选项对话框:GENERAL 。图7.3编译器编译选项 GENERAL5. 选择MPLAB LINK30 选项卡。MPLAB LINK30 有三个选项对话框:General、Diagnostics (诊断)和Symbols & Output (符号和输出)。这三个选项对话框可在“Categories”下拉菜单中选择,出现在对话框中的内容也将相应发生改变。注意:在使用 ICD2 进行硬件仿真时,一定要选中 。以免出现类似:Failed MPLAB ICD 2 operation 这种错误。图7.4编译器编译选项 GENERAL8. Debug
11、ger 选项栏的设置 Select Tool (选择工具)选择一个调试工具。默认选择为None。可用的调试器列表根据已安装的调试工具而定。列表中条目的顺序与安装顺序一致。 Clear Memory (清空存储器)清空全部或仅清空在此项目中使用的特定类型的MPLAB IDE 存储器,例如程序、数据、EEPROM 和配置。 基本调试选项 工具特定的选项 取决于选定的调试工具( DebuggerSelect Tool),其他工具特定的项(如,“Stopwatch”),也可能会出现在此菜单中。基本调试选项一旦选择了调试工具, Debugger 菜单就会添加以下选项: Run执行程序代码直到遇到断点或者
12、选择了“Halt”。程序从当前的程序计数器开始执行(如状态栏中所示)。当前程序计数器的位置也可以由Program Memory 窗口中的一个箭头表示。在运行程序时,将禁止几个其他功能。 Animate单步连续运行使得调试器在运行程序时实际执行单步运行,在运行时会更新寄存器的值。Animate 比Run 功能运行要慢,但是这样做允许在 Special Function Register 窗口或 Watch 窗口中查看寄存器值的变化过程。要暂停单步连续运行,请使用菜单选项DebuggerHalt 或工具栏上的Halt 或快捷键F5 。 Halt暂停(停止)程序代码的执行。当单击Halt 时,将更新
13、状态信息。 Step Into单步运行整个程序代码。对于汇编代码来说,此命令执行一条指令(单周期或多周期指令),然后暂停。在执行了一条指令之后,所有窗口都被更新。对于C 代码来说,此命令执行一行C 代码,这可能意味着执行一条或多条汇编指令,然后停止。在执行完之后,所有窗口被更新。 Step Over在当前程序计数器处执行指令。当遇到CALL 指令时,单步跳过调用的子程序并在CALL 之后的地址处暂停。如果单步跳过太长或者显示出已经“挂起”,单击Halt。 Step Out单步跳出子程序。如果正在单步运行子程序代码,可以使用Step Out 在完成执行子程序的剩余部分后在CALL 之后的地址处暂
14、停。 Reset执行指定的复位,可以是MCLR、Watchdog Timer (看门狗定时器)、Brown Out (欠压)或Processor (处理器)复位。Reset 选项和操作取决于选定的器件。 Breakpoints打开Breakpoint 对话框。在此对话框中设置多个断点。也可采用以下方法设置断点:1. 双击灰色区域 双击想要设置断点的那行代码旁边的灰色区域。再次双击可删除断点。2. 弹出菜单 将指针放在想要设置断点的那行代码上。然后,右击鼠标,在弹出菜单中选择Set Breakpoint (设置断点)。一旦设置了断点, Set Breakpoint 就会变为Remove Brea
15、kpoint (删除断点)和Disable breakpoint (禁止断点)。弹出菜单中Breakpoints 下的其他选项用于删除、启用或禁止所有断点。3. Breakpoint 对话框 打开Breakpoint 对话框(DebuggerBreakpoints)以设置、删除、启用或禁止断点。必须在选择调试工具后才可以使用该选项。图 8.1 调试栏图表Stop Watch跑秒,点击跑秒菜单项会弹出对话框如下:图8.2 跑秒对话框在软件仿真情况下通过在DebuggerSettingOsc/Trace里关于对系统时钟的设定(本例为20MHz )和程序断点的设置可以得到运行一段指令所用的精确时间。
16、 Settings打开特定于工具的设置窗口。在此设置工具功能。并查找工具限制。 Stimulus Controller在软仿真过程中,有时候信号是由外部引脚输入触发的,所以在MPLAB IDE7.40中可以对它进行软件设置来模拟外部信号输入。1. 设置Debugger(菜单) - Stimulus Controller - New Scenario出现对话框.双击Pin/SFR ,弹出上拉菜单选中所需模拟信号。图8.3 Stimulus Controller对话框点Action选择触发方式:高/低电平、双态触发、高 /低脉冲5种触发方式。之后设定电平持续宽度以及单元地址等设置。在全速运行程序时
17、,点击左侧“Fire”下相对应的按钮,即模拟了电平触发方式。9. Programmer 选项栏的设置下面是Programmer 菜单中的菜单项。 Select Programmer (选择编程器)选择一个编程器。默认选择为None。可用的编程器列表取决于已安装的调试工具。列表中条目的顺序与安装顺序一致。10. TOOLS 工具栏下面是TOOLS 工具栏的菜单项。 Data Monitor And Control Interface该对话框可以记录编程人员自定义变量的具体坐标图形。对话框如下:图10.1 数据管理和控制界面选择Dynamic Date View对话框,出现Graph1-4四个第一
18、象限坐标系,左键选中Graph x 前小钩,Graph x 底色变为黑色,右键单击在弹出工具栏中选中第一项Configure Data Source添加自定义变量并设定横坐标长度(Sample Count)。再次运行程序时就会在图象中出现数据的坐标曲线。图10.2 数据设定对话框 MPLAB Macros (MPLAB 宏) Visual Initializer (可视化初始化程序)前面已经详细的讲到这里不赘述。11. VIEW窗口图11.1 View窗口的设定 Project此对话框为显示工程文件对话框,如未选中请选中 Out put此对话框为显示输出文件对话框,当检测文件发现无错误以后,即
19、可运行程序. Out put对话框有四个按钮“Build”“Version Control”“Find in Files”“Mplab Sim/ Mplab ICD2”(若用软仿真时显示为Mplab Sim,若连接ICD2则为Mplab ICD2)。分别代表构建工程,可视性控制,文件夹选项和程序运行窗口(此窗口可发现出现任何硬件错误。) Toolbars下属四个选项分别代表四个工具栏,通常情况不要做修改。“Stand ”“Project memory”“Check sum”“Debug”分别代表:以下四个工具栏的开启与关闭图11.2 四个工具栏 1.Disassembly反汇编器是把汇编语言转
20、换成计算机能够识别的机器代码。图11.3 反汇编器最左边的一栏是存储空间,左边第二栏为24 位指令字,接下来第三栏为翻译的程序(其中没有寄存器的名称,只有寄存器地址),最后一栏为程序员编写的程序。 2.Hardwave Stack在连接硬件时,该选项可选中,未连接时不能选中(呈灰色)。 3.Program Memory选中可弹出程序存储器对话框,便于观察程序存储器地址相对应的数据,进而进行修改。图11.4 程序存储器选中“Opcode Hex”左边在 “Address”标签下一组为地址代表从XXXXX XXXXX+6,下一组地址为 XXXXX+8XXXXX+14,在“ASCII”为机器的ASC
21、II码。 4.File Registers文件寄存器图11.5 文件寄存器下属三个按钮分别是“Hex”“Symboic”“XY Date”代表存储单元中的数值而“Symboic”中介绍更为详细,其中不单列出可存储单元和不可存储单元而且可以看到特殊功能寄存器和用户定义的寄存器。 5.EEPROM 6.Memory Usage Gauge 7.LCD Pixel 8.Locals 9.Watch可以添加任意的寄存器同时观察。选中“Watch”后出现对话框图11.6 “Watch”对话框之后选中下拉菜单中所要观察的寄存器,点击前面的添加按钮即可。 10.Call Stack 11.Special F
22、unction Registers为特殊功能寄存器,可通过对话框观察各个特殊功能寄存器值。 Simulator Trace为软仿真跟踪。 Simulator Logic Analyzer1.设置软件仿真: Debugger(菜单) - select tool - MPLAB SIM。 2.使用simulator logic analyzer: View(菜单) - simulator logic analyzer,在弹出框中,点channels,把所要查看的PWMxH,或者PWMxL加进来。3.点击run图标(全速运行)就可以看到,所选中管脚的波形,如果想看得更清楚,可以在“_PWMInter
23、rupt“中某处设个断点,反复的点击run.图象如下:图11.6 软仿真图形怎样进行A/D仿真首先应该先建立一个TXT文档。把仿真的数据写入文档中,如果需要多路仿真则要在各个数据之间用空格隔开。如图。之后建立Workbook 文件。其路径为Debugger(菜单) - SCL generator - New Workbook。选中Register Injection选项卡并点击表格。在Data Filename选项中找到所建立的TXT文挡所存放的地址。之后点击左下角的Generetor SCL Workbook 键生成SCL文件并保存。打开软仿生成器。其路径为Debugger(菜单) - Stimulus Controller - New Scenavio。点击Atach键。找到生成的SCL文件路径,就可以进行A/D仿真了。