![]() |
|
||||||||||||||
| | 网站首页 | 文章中心 | 下载中心 | 图片中心 | 论坛 | 淘宝网店 | | ||
|
||
|
|||||
| 如何创建第一个工程项目及调试开发 | |||||
作者:admin 文章来源:本站原创 点击数: 更新时间:2008-01-04 ![]() |
|||||
|
如何创建第一个工程项目及调试开发 和 MCS51 单片机中的 Keil 编程开发软件一样,我们做项目开发,MPLAB IDE软件也是以工程为单位,即我们得为咱们的源程序创建工程文件,再进行配置,载入相应的源程序文件。下面,我们来一起看一下,在PIC中,如何创建我们的第一个工程。 一、启动 MPLAB IDE 用以下任何一种方法启动该软件:
二、 创建源文件 1.选择File(文件)>new…(新建),出现一个文本编辑窗口,在该窗口中输入以下汇编语言源程序: 2.先创建文件夹D:\myprj,然后将上面输入的源程序保存该文件夹,注意文件的扩展名为asm,这里我们将它保存为exam1.asm:
三、创建项目 项目是将文件组织起来以便进行编译和汇编的方式。 选择Project(项目)>new…(新建),出现New Project(新项目)对话框:
如果项目窗口未打开,请选择View>Project。 四、给项目节点添加文件 源文件是必须添加的。其他文件,如头文件、库文件、链接描述文件,视项目的具体情况可加可不加。在本实例中,只添加一个源文件exam1.asm,在左边的项目窗口中找到Source Files节点,在其上点鼠标右键,在弹出的快捷菜单中选Add Files。
双击要添加的文件exam1.asm,或单击要添加的文件exam1.asm,然后点“打开”按纽:
文件添加成功后的项目窗口如下,Source Files节点下已经添加了文件 exam1.asm
五、 选择器件 1.选择Configure>Select Device。
说明:MPLAB ICD 2 支持的器件会在Microchip Programmer Tool Support 下MPLAB ICD 2 旁边有一个“绿灯”图标。不支持的器件则有一个“红灯”图标。而“黄灯”图标 表明可以选择这个器件,但可能有某些限制,可能不适于量产,但它可以让MPLAB ICD 2 做试用。 六、设置配置位 设置要烧写到器件中的配置位,选择Configure>ConfigurationBits。通过点击 “Settings”栏中的文本,可以更改这些配置位
对于本演示实例,应该在这个对话框中设置这些配置位如下: 七、 选择 ICD 2 作为调试器 1.选择Debugger>Select Tool>MPLAB ICD 2。Debugger 菜单会显示可用的其它调试选项。同时,Output 窗口会打开显示连接信息。
注意:ICD2 作为调试工具时所烧写的程序只能用于仿真调试,不能够脱机使用,若要烧写能脱机使用程序,就要选择Programmerr>Select Programmer>MPLAB ICD2将 MPLABICD2作为编程工具。
八、通过向导完成调试器的设置 1.选择 Debugger>MPLAB ICD2 Setup Wizard…,启动 ICD2 调试器设置向导:
2.选择 USB 或 COM 端口/波特率。因为我们使用的“ICD2 PIC仿真烧写器”为USB接口,COM串口数据传输太慢,难以忍受。因此,通信端口选 USB 即可:
3.确定是否由 “ICD2 PIC仿真烧写器” 对实验板供电。本演示实例由 “ICD2 PIC仿真烧写器” 向实验板供电,因此选中“Power target from the MPLAB ICD2”:
4.自动连接前面最好打上钩,这样不用手动连接,比较方便:
5.自动下载 OS(操作系统)前面最好打上钩,这样不用手动下载 OS(操作系统), 比较方便:
6.完成:
九、 建立 PC 与“ICD2 PIC仿真烧写器” 之间的通讯连接 手动连接:选择Debugger>Connect 连接到MPLAB ICD 2。 十、 更新 ICD 2 固件(操作系统) 由于不同型号的单片机使用不同的ICD2 固件,当切换到一个不同型号的单片机时,会出现一条消息提示固件需要更新。MPLAB IDE 会自动安装新固件。 更新对话框如下图所示:
特殊情况下,固件也可以按照以下步骤手动更新: 十一、 为调试生成目标文件(也就是我们通常说的“编译”) 如果编译失败,请检查以下各项,然后重新编译项目: 十二、 为调试烧写目标代码 在调试之前,必须把目标代码烧写到目标单片机中。选择Debugger>Program,把目标文件exam1.hex(目标文件中包括的就是目标代码)烧写到实验板上的PIC16F877A中。烧写可能需要几分钟时间。在烧写过程中, Output 对话框的MPLAB ICD 2 选项卡下会显示目前的操作阶段。Output 窗口没有出现红色的警告或错误信息,而且 倒数第3句显示“…Programming succeeded”,就表示烧写成功了: 提醒:进入调试模式的一个必要条件是,开发板或您的应用系统已经加了晶振。如编程器模式下烧写没问题,但调试器模式下烧写不成功,通常是开发板或您的应用系统忘了装上晶振! 注意:初学者容易将Debugger(调试器)下拉菜单下的Program(编程)命令和 Programmer(编程器)下拉菜单下的Program(编程)命令混为一谈,其实这是两个作用完全不同的命令,切记:在调试器模式下,必须使用调试器下拉菜单下的Program 命令,同样,在编程器模式下,必须使用编程器下拉菜单下的Program命令!!!同 时也不要以为:在编程器模式下已经执行“Program”命令了,因此切换到调试器模 式时,就可以不用执行了调试器模式下的“Program”命令了,这是大错特错的,反 之也是一样。 十三、在调试器模式下运行 exam1 进入调试模式后,工具栏会多出调试器快捷工具条,见下图:
从左到右分别是 MPLAB ICD 2 在调试器模式下可以实时或单步执行代码,实时执行代码又称“全速运行”,当然调试器模式下的“全速运行”与单片机脱离开发系统独立运行时 的“全速运行”还是有区别的,单步执行代码又称“单步运行”。 十四、 调试 exam1 1.我们首先在把累加值输出到LED的那一行设置断点。在需要设置断点的语句上双击, 这一行的行首就出现如下图所示的断点标记了(红色的B 停止标记)
2.打开一个新的Watch 窗口,来观察随着程序的执行输出端口(PORTD)寄存器值的变化。选择View>Watch。从Add SFR 按钮旁边的列表中选择“PORTD”,再点击这个按钮,PORTD加到了Watch窗口中,如下图所示:
3.现在我们调整源程序窗口和观察窗口的大小,使它们同时可见,这样便于观察源程序的执行和被观察寄存器数据的变化:
4.选择Debugger>Run(或者点击Run 工具栏按钮),再次全速运行程序。当程序执行到被标记断点的行时,程序会中止执行,绿色箭头停在源代码窗口第24行“GOTO LOOP”,表示下一条将被执行的指令是“GOTO LOOP”:
5.此时我们观察观察窗口,PORTD的内容是0X00(就是16进制00)。 许多时候,程序的调试会比编写花费更多的时间和精力。一段实际的代码可能包 含有很多的错误,排除这些错误,不仅需要必要的调试技巧,同时也要求程序员有良好的心理素质,尤其是初学者,遇到错误不要惊慌,编程出现错误实在是一件很正常的事,要坚信任何错误都是可以排除的,充分利用“ICD2 PIC仿真烧写器”和MPLAB IDE 的调试功能, 您完全可以成功地定位和修复其代码中存在的错误。如果错误很多,宜采用“缩小包 围圈”的排错策略,逐步排除错误。 十五、 在编程器模式下烧写目标代码 当程序成功调试并运行后,下一步是在编程器模式下烧写PIC单片机,以便它能脱离开发系统独立工作。进行这一步时,为ICD 保留的资源被释放。(这句话,初学者可以不用去管它) 十六、文件保存 开发工作中途及完成后,要及时进行文件的保存,可以选择File>Save Workspace,保存为工作空间文件或选择Project>Save Project,保存项目文件。 下面对这两种文件类型及其区别进行说明: Project(项目文件) 包括了编译所需的源文件、连接文件、头文件…… 及这些文件间的组织结构,同时还包括了芯片设置、配置位设置等。 Workspace(工作空间文件) 在项目文件包含的内容基础上,还进一步 包含了调试器或编程器的选择,已打开的窗口等。 简单地说:项目文件就是程序员辛辛苦苦做出来的“产品”,工作空间 文件比项目文件多包括了一些内容,多包括的内容其实就是做“产品” 过程中用到的各种工具,例如当前您正在调试程序,为此选择了“ICD2 PIC仿真烧写器”,还打开了变量观察窗口,这些在工作空间文件中也会被保存。 如果您的项目还没有最终完成,那么在保存时应该保存为工作空间文件类型,下一次打开时,应该打开这个项目文件,这样出现在您面前的一 切和您上次看到的一模一样,您可以方便地继续您未完成的工作。 |
|||||
| 文章录入:admin 责任编辑:admin | |||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||
| 最新热点 | 最新推荐 | 相关文章 | ||
| 没有相关文章 |
| 网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 | 管理登录 | | |||
|