建立工程项目实例.docx
- 文档编号:3230985
- 上传时间:2022-11-20
- 格式:DOCX
- 页数:21
- 大小:2.05MB
建立工程项目实例.docx
《建立工程项目实例.docx》由会员分享,可在线阅读,更多相关《建立工程项目实例.docx(21页珍藏版)》请在冰豆网上搜索。
建立工程项目实例
MPLAB-C18编程快速入门
下面将一步步引导你如何使用MPLAB-C18生成源文件和工程并进行调试。
你可学到以下知识:
1.如何生成源文件。
2.如何生成新工程。
3.如何编译工程。
4.修改工程编译提示的源文件中的语法错误。
5.调试程序。
6.烧写程序。
7.编写程序中应注意的问题。
一、生成源文件
生成源文件主要有2种方式:
在MPLAB软件环境下编写源文件、在VC界面下编写源文件。
二者各有所长,我们两种方式都在采用,在VC界面下编写源文件格式整齐,条理清楚,具体采取什么方式根据用户习惯而定。
另外,用户也可用记事本或写字板编写C源文件。
1.在MPLAB软件环境下编写源文件
(1)新建源文件
打开MPLABIDE软件(本人使用的是MPLAB6.43,其余版本的MPLAB软件的操作完全一样,推荐使用MPLAB6.30以上版本),选择File>New下拉菜单打开一个空白的编译窗口,如图1所示。
图1
用户可在该编译窗口中编写C语言源程序。
下面是编写的一个C源文件(未保存),如图2。
注:
该程序有错,在编译时再进行更正。
#include"p18f458.h"/*所有PIC18系列的头文件*/
unsignedinti=0;//定义用户所用RAM
main()
{
TRISD=0x00;
PORTD=0x55;
i=5;
a=i;
while
(1)
{
;
}
}
图2
(2)保存源文件
选择File菜单下的Save命令,将该文件保存在D:
\PIC18-Program\test1目录下,保存为test1.c。
图3是经过保存后的界面。
图3
2.在VC界面下编写源文件
图4是在VC界面下编写的源文件,这和在MPLABIDE软件环境下编写源文件相同,这里不再赘述。
图4
二、生成新工程
生成新工程主要有两种途径:
利用MPLABIDE的ProjectWizard向导和直接新建工程。
下面一一予以介绍。
在创建新工程前,用户可以先生成C源文件,如前所编写的test1.c源文件,这样在创建工程时,就可以直接向工程中添加C源文件。
当然用户也可以在先新建工程后再编写C源文件,并添加到工程中。
我们两种方法都在使用,这里以先编写C源文件为例。
在生成新工程前,建议用户将pic18.h头文件(在默认路径下安装PICC18软件时,该文件在C:
\HTSOFT\PIC18\include目录下)复制到新建工程的目录下,这样在向工程中添加头文件时比较方便。
本例将pic18.h头文件复制到D:
\PIC18-Program\test1目录下,此时该目录下有两个文件:
头文件pic18.h和C源文件test1.c。
用户也可不必将pic18.h头文件复制到工程目录下,只是向工程中添加头文件时,要到软件安装目录下去寻找。
1.利用MPLABIDE的ProjectWizard向导创建新工程
选择Project菜单下ProjectWizard,将弹出如图5所示界面。
图5
(1)选择器件
在图5所示中点击下一步,将现出如图6所示的界面,在Device下的下拉菜单中选择PIC18F458,然后点击下一步。
图6
(2)选择编译语言工具路径
在弹出的界面中进行如下选择(如图7所示):
图7
ActiveToolsuite:
在右边的下拉菜单中选择MicrochipC18Toolsuite,然后在ToolsuiteContents下面的三个选项MPASMAssembler(mpasmwin.exe)、MPLINKObjectLinker(mplink.exe)、MPLABC18CCompiler(mcc18.exe)下的Location下均用Browse选择C:
\mcc18\bin\mcc18.exe。
若在MPLABIDE的Project菜单Set中已经设置了该软件的安装目录,则此项选择会自动显示出来而不用再设置。
点击下一步。
(3)新建工程
在弹出的界面如图8中进行如下设置:
工程名ProjectName:
在ProjectName下面的窗口中设置新建的工程名test(用户也可命名为其它名字)。
工程目录ProjectDirectory:
通过Browse选择新建工程所在的目录,这里选择和源文件一样的目录D:
\PIC18\Program\test1。
如图所示。
然后点出下一步。
图8
(4)添加已存在文件到工程中
在弹出的界面如图9中添加文件到工程:
双击18f458.lkr,或单击18f458.lkr然后选择Add>>按钮,18f458.lkr文件将会出现在右边的窗口中。
同样的方法让文件P18F458.h、P18f458.lib、text1.c出现在右边的窗口中。
添加文件到工程后的结果如图9所示。
然后点出下一步。
图9
(5)完成后将会出现图10所示界面,表示工程已经建立完成
图10
如上图中所示,点击完成,将会出现如图11界面,这是一个新建了工程并添加了源文件、头文件、链接文件和库文件的完整的工程。
图11
2.直接新建工程
(1)选择Project菜单下New…,将弹出如图12所示的NewProject界面。
图12
在工程名ProjectName下面的窗口中设置新建的工程名test(用户也可命名为其它名字),对工程目录ProjectDirectory,可以通过Browse选择新建工程所在的目录,这里选择和源文件一样的目录D:
\PIC18\Program\test1。
如图12所示。
然后点击OK。
然后将会出现如图13所示的界面。
图13
(2)添加文件
在如图14所示中用鼠标左键选中SouceFiles,然后点击鼠标右键,在弹出的菜单中点击AddFiles。
图14
在图15所示中选择test1.c。
然后选择打开。
同样可将P18F458.h添加到HeaderFiles下,将P18f458.lib添加到LibraryFiles,将18f458.lkr添加到LinkerScripts。
添加这四个文件后的结果如图16所示,在图中双击文件,例如test1.c,四个文件的内容将会显示出来。
图15
图16
(3)保存工程
在Project菜单下选择SaveProject,保存添加有源文件、头文件、库文件和链接文件的工程。
三、编译工程
建立工程并添加好源程序和头文件后,在Debugger模式下根据编译工具不同,编译工程常用的有三种方式:
None、Sim、仿真器(如ICD2、ICE2000、ICE4000)。
如果要调试,使用的是后两种。
1.None方式
(1)选择Debugger菜单下SelectTool,并选择None选项,如图17所示。
图17
(2)选择Project菜单下BuildAll,或按键Ctrl+F10,或选择
图标。
程序编译后如图18所示。
图18
本程序由于有未定义的标识符a,故编译未通过,错误的修改在后面介绍。
2.Sim模拟方式
(1)选择Debugger菜单下SelectTool,并选择MPLABSIM选项,选择后软件界面如图19所示。
图19
(2)选择Project菜单下BuildAll,或按键Ctrl+F10,或选择
图标。
程序编译后如图20所示。
本程序由于有未定义的标识符a,故编译未通过,错误的修改在后面介绍。
图20
3.在ICD2仿真器下编译工程
(1)选择Debugger菜单下SelectTool,并选择MPLABICD2选项,此时必须将ICD2仿真器与目标板相连,如果是初次使用ICD2,仿真器将会下载操作系统,然后在Project菜单下选择Connect,如果ICD2与目标板已经通讯好,则在Project下的界面如图21所示。
图21
ICD2仿真器与目标板连接之后,界面如图22所示。
图22
如果ICD2未与目标板连接成功,检查目标板是否上电,仿真头与目标板连接是否可靠,然后再选择Connect进行连接。
(2)选择Project菜单下BuildAll,或按键Ctrl+F10,或选择
图标。
程序编译后如图23所示。
本程序由于有未定义的标识符a,故编译未通过,错误的修改在后面介绍。
图23
四、修改工程编译的语法错误
如果工程出现编译错误,则要对源文件进行修改,更正错误。
如果编译无错,则进行下一步调试操作。
注意:
编译无错误不表示程序没有错误。
对2.3所述中三种工程编译后更正错误的方法完全一样。
将鼠标停留在编译后出现错误提示的行,如图中24的:
D:
\PIC18-Program\test1\test1.cError[1105]10:
symbol‘a’hasnotbeendefined.
图24
然后双击鼠标左键,鼠标将会停留在有编译错误的源文件的行,如图25所示。
图25
由于a是一个没有定义的标识符,故要对a进行定义。
在定义部分添加:
unsignedinta=0;//定义用户所用RAM
下面是修改后的程序:
#include"p18f458.h"/*所有PIC18系列的头文件*/
unsignedinti=0;//定义用户所用RAM
unsignedinta=0;//定义用户所用RAM
main()
{
TRISD=0x00;
PORTD=0x55;
i=5;
a=i;
while
(1)
{
;
}
}
图26a(图26b)是经编译成功后的界面(注:
由于是Demo版,在编译时视程序大小,窗口输出显示时会有不同时间的延迟):
图26
五、程序调试
1.程序调试有两种方式:
Sim和仿真器方式
(1)Sim调试方式
选择Debugger菜单下SelectTool,并选择MPLABSIM选项,这时可以进行程序运行、单步执行等操作。
(2)ICD2仿真器调试方式
选择Debugger菜单下SelectTool,并选择MPLABICD2(其他类型的仿真器类似操作)选项,并进行编译。
这一步操作见前面所述。
目标板配置。
由于是在ICD2仿真器下进行仿真调试,故必须有目标板并对其进行配置。
选择Configure菜单下SelectDevice选择PIC18F458器件(若是其它型号的芯片,请选用对应的芯片)。
选择Configure菜单下ConfigureBits,在该菜单中选择Oscillator选择为HS,Osc.SwitchEnable选择Disabled,WatchdogTime选择Disabled-ControlledbySWDTENbit(看门狗在调试模式下无效,只在烧写程序时才可以将看门狗打开),其余选项均选择Disabled,如图27配置。
图27
选择Debugger菜单下Program命令,将程序下载到目标板的PIC18F458单片机。
这时就可以对单片机进行运行、单步执行等操作。
2.设置断点
将鼠标停留在需要设置断点的行(位置处),然后双击鼠标,如图28所示就会出现断点的标记,此时若又在该行双击鼠标,断点标记就会消失。
图28
在Debugger菜单下选择RUN(或F9)或点击
按键,运行程序,程序从开始运行到断点处就会停下来,下面是程序运行到上面所设置断点时的图(图29)。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 建立 工程项目 实例