PICMATE 2004
说明书 (请右键另存为下载)


PICMATE系列仿真器简介... 3   

第一章 PICMATE2004硬件... 3

§1.1       适用的硬件条件... 3

§1.2        接口特性... 3

§1.3        硬件结构... 3

§1.4        模板选择... 3

§1.5        仿真系统电源... 3

§1.6        振设置... 3

§1.7        各种配件说明... 3

§1.8        使用注意事项... 3

第二章 PICMATE-IDE软件安装... 3

§2.1        PICMATE-IDE软件安装... 3

§2.2        手动安装USB驱动... 3

第三章 PICMATE-IDE软件功能介绍... 3

§3.1        软件简介... 3

§3.2        软件界面... 3

§3.3        主菜单... 3

§3.4        有关调试的背景知识... 3

§3.5        PICMATE-IDE项目... 3

第四章  PICMATE仿真器使用范例... 3

§4.1        新建项目... 3

§4.2        添加源程序... 3

§4.3        设置编译器... 3

§4.4        项目属性设置... 3

§4.5        编译程序... 3

§4.6        进入调试状态... 3

§4.7        断点管理... 3

§4.8        变量观察... 3

§4.9        其他存储器观察窗口... 3

§4.10      跟踪窗口... 3

第五章           错误信息及常见问题... 3

附录1            几种编译器及其设置... 3

§1           Microchip ASM汇编器... 3

§2           Microchip C18 编译器... 3

§3          Hi-tech PICC16编译器... 3

§4           Hi-tech PICC18编译器... 3

附录2 开发工具产品概览... 3

PICMATE系列仿真器简介... 3

PICPRO烧写器... 3

PICSTART PLUS烧写器... 3

ICD2在线调试器... 3

TPDEMO1开发实验板... 3

附录3 维修声明... 3

附录4 开发工具技术支持... 3

 

 


PICMATE系列仿真器简介

PICMATE系列仿真器是由MICROCHIP公司授权,本公司自主研发设计的PIC系列单片机专用的仿真器。自1993年问世以来,PICMATE系列仿真器以其可靠、真实的仿真功能获得了广大用户的好评。根据功能的不同,形成Picmate2004Picmate2002大系列。其中Picmate2004占领高端用户市场,Picmate2002占领中低端市场。两者共用一个集成开发环境Picmate-IDEPODProbe等也都实现了重用,最大限度的减少用户投资,保留了使用方面的继承性。

PICMATE系列仿真器的主要硬件特性如下:

1  便携式设计,体积小,重量轻;

2  采用Microchip专供的仿真芯片设计制造,100%全实时在线仿真,不占任何资源;区别于廉价的在线调试器。

3  采用USB接口与PC机连接,可方便的升级下位机软件;

4  主板采用MCU控制,减少PC机的直接干预,提高了读取寄存器等动作的响应速度。

5  主板上采用高速RAM,最高仿真速度可以达到40M

6  3层架构设计(主板、PODProbe),减少客户为后续支持其他系列芯片的追加投资;且两种仿真器模板兼容,保护客户的投资。

7  仿真器可以直接为用户目标板提供大电流(1A),简化调试准备过程,使目标板电源可以在调试完成后再设计;

8  支持5V3.3V两种芯片电压,很好地照顾到PIC MCU的低压趋势。

9  两者共用一个开发环境,照顾了用户使用习惯。

其中Picmate2004的功能更为强大,支持下列功能:

1  支持数据断点(需要POD模板支持)和RAM触发;

2  支持多种供电方式,允许以用户目标板的特殊电压工作(给仿真芯片供电);

3  扩大了跟踪容量,提供两种跟踪方式(Stack类型和FIFO类型),方便查看最新或最早的跟踪数据;

4  外部触发方式更加丰富多样,添加了边沿触发;

5  可以满足18系列的大容量RAM的需求;

PICMATE IDE的软件功能如下:

1  调试和编辑编译窗口分开(状态切换),拥有各自的菜单和工具栏,许多功能同时可以通过菜单、鼠标右键或快捷方式来实现,方便客户调试。

2  软件支持中英文,支持多种平台如win9xwin2000winXP等等;

3  采用项目文件的形式进行项目管理,且各种设置均有默认设置,方便刚刚入门的客户快速上手。

4  更完善的编辑功能。

5  增强的调试窗口内容。

6  更完善的编译信息支持。

 

注意:

1此说明书仅仅针对目前仿真软件及仿真器硬件,若以后仿真软件或仿真器硬件进行升级或更改,请登陆我们的网站,那里有最新版本的仿真软件及相应说明书,欢迎下载使用(www.itool.com.cn)

2使用中有任何问题,欢迎您登陆我们的技术论坛进行咨询和答疑。

开发工具技术支持电话:

福州:0591-83373007 工具部

上海:021-53086070

邮件地址:tools@go2top.com.cn

网络支持

高拓主页www.go2top.com.cn

开发工具主页:www.itool.com.cn

技术论坛:www.itool.com.cn/gdbbs/index.asp

同时可以登陆我们的网站查询各地代理商的联系信息。

3为了保障您的利益,请您在购买仿真器后,尽快注册。                                                                                                         [TOP]


第一章 PICMATE2004硬件

§1.1 适用的硬件条件

       适用PICMATE2004要求用户的PC需满足以下条件:

²        CPUPIII以上;

²        64M以上内存;

²        一个空余的USB口;

²        软件支持win98win2000winXPwinNT

§1.2  接口特性

PICMATE2004通过标准的USB2.0(同时向下支持USB1.1)接口与PC通讯,在使用仿真器硬件之前,用户必须已经按照要求安装了USB驱动程序。

§1.3  硬件结构

PICMATE系列仿真器硬件采用积木式结构,整机由3个部分组成(如图1-1所示)。    

3个部分依次为ProbePOD和主板。主板为仿真器的核心,包括程序区及仿真控制等。根据PIC芯片内核的不同,需要选用不同的POD。同一内核的芯片又分作许多子系列,不同的子系列具备不同的外设,需要选用不同的Probe。详情请参看§1.4模板选择

采用积木式结构有如下优点:

²        使仿真器能完全仿真芯片的功能。PIC芯片分很多子系列,各个子系列的外设、寄存器等功能模块不尽相同;Picmate系列仿真器的每种Probe上面都有一个特制的仿真芯片,可以最真实的将芯片运行的情况在仿真器上实时体现,而且将不会占用芯片的任何资源。

²        减少客户的投资,并且更换方便。和一体化的仿真器相比,积木式的结构有突出的优势,它不仅在使用时更换芯片型号比较方便,而且大大减少了客户更换芯片型号时的投资。在更换仿真芯片型号时,用户只需更换相应的模板即可。

 

       

                     1-1     PICMATE2004硬件结构                                                                                            [TOP]

 


§1.4  模板选择

主机

POD

Probe

可仿真芯片型号

PICMATE 2004/ PICMATE 2002主机

PICMATE  2004主机

PROBE5X

PROBE5XIO

12C508/509 16C54/55/56/57/58/505

PROBE10F

********

10FXXX

PODII

 

 

PROBECE625

16C620/621/622/554/556/558/CE623/624/625

PROBEC711

16C70/71/710/711/61

PROBEC77

16C62/63/64/65/66/67/72/73/74/76/77/712/716

PROBEF877

16F870/871/872/873/874/876/877

PROBEC926

16C923/924/925/926

PROBEF628

16F627/628

PROBEC774

16C773/774

PROBEF676

16F676/16F630/12F675/12F629

PROBEF819

16F819/16F818

PROBEF648A

16F627A/16F628A/16F648A

PROBEF716

16F712/16F716

PROBEF777

16F7x7

PROBEF688

12F683/16F684/16F688

PROBEF77

16F72/16F73/16F74/16F76/16F77

PROBEF88

16F87/16F88

PROBEC765

16C745/16C765

PROBEF639

12F635/16F639

                   1-1        仿真模板与支持型号对照表


 

主机

仿真模板I

仿真模板II

可仿真芯片型号

PICMATE 2004主机

 

POD III

PROBEF458

18F248/18F258/18F448/18F458

PROBEF452

18F242/252/442/452

PROBEF8720

18F8X20/18F6X20

PROBEF4620

18F4X20/18F2X20/18F1X20

PROBEF8621

18F8X21/18F6X21/18F8X80/18F8XX5/18F6X80

18F6XX5

PROBEF4431

18F4X31

PROBE4539

18F4X39

                   1-1        仿真模板与支持型号对照表(续)

         注:具体模板情况以网上公布的为准,请登陆网站查询。另外PICMATE2002主机的早期版本(并口模式连接),不支持后面发布的POD                  [TOP]

 


§1.5  仿真系统电源

Picmate2004仿真器提供两种供电方式:

u       使用仿真器提供电源。

这种方式下由仿真器通过仿真头的VDD引脚给用户目标板(为保证逻辑一致性,同时也为仿真CPU)提供电源,可以直接仿真5V3.3V系统。如果仿真器提供的电源不足,用户可以直接在用户板上再外接电源(注意电源电压一致),不必另外做设置。此时仿真芯片电压使用仿真器提供的电源,而目标板自供电。

如果您使用的是PICMATE2002的仿真模板的时候时,只能使用这种供电方式且电压只能选择5V

仿真器的电源设置在项目属性里设置。如图1-2所示。

                  1-2     仿真系统电源设置

此时详细设置如下:

CPU Power Source”设置为“Power From Picmate

Voltage”设置为3.3V5V

u       使用目标板电源。

如果您的用户板电压既不是5V也不是3.3V的,那么需要使用外部电源的设置。这时仿真器不为用户板(同时也不对仿真CPU)供电, CPU运行的电压由用户板提供。注意:仿真器CPU的电压范围为3V~5V,在使用目标板电源时要先检查用户板电压,以免烧坏仿真器。此时仿真器内部的仿真芯片使用目标办输入的电源,而仿真器主机仍然需要供电。提供这种供电方式是为了您可以再仿真模拟外围模块的时候得到最准确的仿真。

此时详细设置如下:

CPU Power Source”设置为“Power From Target                                                                                 [TOP]


§1.6  晶振设置

       仿真器可以使用两种晶振方式:可调晶振和外接晶振。

       §使用可调晶振

新的POD模板提供了频率可调的晶振电路。用户可以通过数字来设置要使用的晶振频率,非常方便。如图1-3所示。其中:

n         Oscilator Type:选Programmable Frequency

n         MHZ:晶振频率的整数部分从0~20MHz主机可调;

n         KHZ:晶振频率的小数部分,精度为50K

在使用特殊频率,且频率要求非常精确(误差不得超过50K)时,用户应使用外接晶振的方式,在仿真器上外接相应频率的振荡器。一般应用都可以采用可调晶振模式。

§使用外接晶振

使用外接晶振指的是使用在仿真器上外接的晶振,而非用户目标板上的晶振

如图1-3所示,在项目属性设置窗口的“General”页的“Debug  Setting”栏可以设置晶振。

        

                                   1-3     晶振设置

如果您使用的是PICMATE2002POD模板只能使用这种晶振方式。使用时,需在“Oscillator Type”选项中选择振荡方式,如XT 。该振荡方式必须与仿真器所外接的晶振方式相对应,此模式频率由插入的晶振频率决定,频率设置无效。

晶振外接接口说明:将仿真器正常放置,晶振根据下图连接:

 

                                                                                                                                                           [TOP]

§1.7  各种配件说明

逻辑探头

ICMATE2004为用户提供了逻辑测试探头,您可以使用逻辑探头,检测电路板上的信号,可以查看每个指令周期该信号的数字电平,同时可以将信号和程序执行的指令一一对应,方便您的调试。

逻辑测试探头为7PIN单排结构。使用逻辑测试功能时接目标板测试点。(逻辑测试功能参见§4.2.5   跟踪)。

7个探头的含义:

u       探头1(黑色) 与目标板地线相连,作为信号地;

u        探头2 ~7       分别对应逻辑通道1~6

注意:逻辑探头与目标板连接时请注意7PIN逻辑测试探头上的地线标志。

 

 

 

 

§1.8  使用注意事项

       在使用仿真器时需要特别注意以下几点:

²        仿真器拥有自己的供电设备,如果用户手头暂时没有而打算采用其他电源替代,请确认两者的指标完全一致或兼容。不推荐这种用法,建议向我公司索取标准电源。

²        仿真器上电后,如果需要连接其他大型设备,如示波器、逻辑分析仪等,确保这些设备可靠接地,否则这些设备可能存在大量电荷,在两者相接时,电荷通过地线释放,容易导致仿真器损坏;

²        仿真器在同用户板连接时,须确认用户板和仿真器之间的电源地都连接正确之后才能上电。如果电源和地线接反则很容易导致仿真器损坏。

²        遵守仿真系统和目标板上下电顺序:仿真器上电->目标板上电->目标板下电->仿真器下电。

²        绝对禁止使用仿真器调试热底板(比如,用户板上采用将市电220V电源用电阻分压的方式直接连到仿真器调试)!这种调试方式,一旦出现短路或其他故障,不仅容易造成仿真器硬件的损坏,还有可能导致调试人员触电;

²        调试时,禁止用手直接触摸待调试电路和仿真头上的器件,防止人体静电损坏设备。

²        环境温度超出商业级器件正常工作温度(045摄氏度)时,仿真器工作可能不正常。环境温度超出-1060摄氏度可能导致仿真器损坏。   [TOP]

 


第二章 PICMATE-IDE软件安装

§2.1  PICMATE-IDE软件安装

从产品附赠的光盘的PICMATE2004下找到“setup.exe”,双击进入安装进程,按照安装向导的提示执行安装。

安装过程中,软件会首先提示您选择软件界面的语言,且安装过程也会采用您选择的这个语种。目前支持简体中文和英文两种,以后会增加繁体中文。本软件已经支持MPLAB集成(即MPLAB下可以直接使用Picmate系列仿真器,方便那些已经习惯MPLAB环境的人)、软件仿真(simulator)等多种可配置插件。最后也是最重要的一点,就是支持USB驱动的自动安装,降低了使用门槛。

另外,软件将支持已安装版本的侦测,如果存在早先的版本,则可让用户选择覆盖安装还是执行更新操作,以保留上次的一些设置信息。

§2.2  手动安装USB驱动

WinXp下,或者如果自动安装失败,需要手动安装USB驱动。驱动未安装好时候,。即使电源正常电源指示灯也可能不亮。电源指示不是直接搭接再电源上,而是用下位机主控芯片程序控制,驱动(pmloader.sys)未装好,主控芯片程序没有正确下载,电源灯就不会亮。在插入电源,USB接口后,电脑能够找到设备,可以认为电源正常。

需要注意的是:本设备支持在线更新底层程序,故此需要加载两次驱动程序才能正常工作。手动安装比较复杂,一般不建议用户采用。自动安装失败一般是用户权限不够

PICMATE2004支持即插即用。安装驱动时,您应先将仿真器的USB接口与PC相连,并正常给仿真器上电。   这时,PC会自动搜索到硬件,如图2-1所示。如果没有出现,请在设备管理器中刷新设备,为里面的未知USB设备升级驱动程序。

         

                            2-1   找到新硬件向导

       选择“搜索适于我的设备的驱动程序”,然后点击“下一步”。

         

                            2-2   寻找驱动程序文件

       如图2-2所示,选择“指定一个位置”,然后点击“下一步”。

                

                            2-3     设置文件复制来源

如图2-3所示,在弹出的窗口中使用“浏览”按钮来选择厂商文件复制来源。如果您使用的是Windows 98操作系统,且POD模块为PODII(支持PIC16系列),则应设置驱动的厂商文件复制来源信息文件为….\Picmate2004\Driver98\PODII\pmloder.inf;如果使用的是Win2000winXP操作系统,POD模块为PODIII(支持PIC18系列),则应设置该文件为….\Picmate2004\Driver2k \PODIII\pmloder.inf

设置完成后,点击“下一步”。系统将自动完成驱动程序的安装。完成确认后系统将会再次搜索到新的硬件,同样采用图2-1至图2-3的步骤进行安装。请注意,此时应设置驱动的厂商文件复制来源信息文件为:

….\Picmate2004\Driver98\Pm2004.infWindows98操作系统);或

….\Picmate2004\Driver2k\Picmate2004.infWin2000WinXP操作系统)。

       设置完成后,点击“下一步”,系统将自动完成驱动程序的安装。上述步骤完成后,您就可以正常使用PICMATE2004了。                        [TOP]

第三章 PICMATE-IDE软件功能介绍

§3.1  软件简介

PICMATE-IDE是一个集成开发环境,可完成PIC应用系统开发调试过程中的代码编辑、编译(外嵌其他商业编译器)、调试等功能。支持Picamte2004Picmate2002等硬件以及软件仿真(simulator)。软件区分为“编辑模式”和“调试模式”两种状态,不同状态下菜单会有所不同。

当软件运行在编辑模式时,用户只是使用软件的编辑、编译功能,如:打开或新建文件、复制、粘贴、剪切、设置编辑书签等,不需要硬件支持。当点击“调试”按钮或快捷键F5,软件运行在“调试模式”,此时完成仿真器的通信、初始化等动作。在此之后,用户可以进行各种调试动作,如运行、单步以及变量观察修改等。

§3.2  软件界面

 

                                   2-5     软件界面

       PICMATE-IDE Ver4.1界面运行如图2-5所示,分作6个部分,分别是:

1  项目标题:项目标题显示了当前打开的文件路径和名称;

2  主菜单:通过主菜单可以查看软件相关信息,或者完成所有操作;

3  快捷工具栏:快捷工具栏包含了一些常用操作的图标,加速操作,而不需要通过菜单命令来执行;功能与菜单中的命令相同。

4  工程窗口:工程窗口包含了工程、通用寄存器、特殊寄存器、堆栈等子窗口;

5  源程序窗口:源程序窗口显示源程序界面,用户可以在该窗口内编辑修改源程序、设置断点和书签;

6  状态栏:状态栏显示当前工具的运行状态,并且显示WPCSTATUS寄存器、运行时间等常用信息。

不同部分,其右键菜单会有所不同。                                                                                             [TOP]

§3.3  主菜单

       不同状态下,主菜单会有所不同,但功能相同。

主菜单分为:文件、编辑、视图、项目、调试、窗体、系统、帮助,共7个系列子菜单。

文件菜单包含:新建、打开、关闭、保存、另存为、打印、打印设置、最近打开的文件、最近打开的项目、退出

其中最近打开的文件(项目)用于保留最近打开的4个文件(或项目)名称,用户可以通过这里直接打开,加速操作;

编辑菜单包含:撤消恢复剪切复制粘贴删除全部选定查找向下查找向上查找替换只读书签、高级书签

只读:是一个乒乓键,可以迅速设置或取消文件编辑窗口的只读属性。而不必跑到外面去设置。只读属性在状态栏里面有显示。如果您发现不能修改文件请查看此处。(设置和取消的不是文件的只读属性,只可设定在软件中的可编辑状态)

高级书签

设置/取消书签0         ctrl0

定位到书签0            ALT+0    

设置/取消书签1    ctrl+1

定位到书签1       ALT+1 

... ...

设置/取消书签9    ctrl+9

定位到书签9       ALT+9 

其中的“... ...”,省略了书签28的菜单,因为设置方法都相同,如果一一列举,菜单选项过长。

其他功能与一般软件的功能一致,就不详细讲述了。

视图菜单包含:状态栏工具栏普通寄存器、特殊寄存器、堆栈、EEPROM、反汇编窗口、观察变量、跟踪窗口、符号窗口、断点窗口等等。用于调出各种窗口进行观察。

项目菜单包含:新建项目打开项目关闭项目保存项目项目另存为项目属性设置编译器

调试菜单包含:调试退出调试全速运行暂停运行到当前行等等,这些功能顾名思义,与一般仿真器相同,下面主要介绍一下其他几个命令。

单步运行:向下执行一个程序行。注意,当使用汇编程序时每单步执行一次是向下执行一个汇编程序行;当使用C程序时则是向下执行一个C程序行,它可能是多个汇编程序行的组合。(注意:调试C程序如果打开反汇编窗口,执行单步是汇编单步)

自动单步:自动连续执行单步操作,使用该功能可以直观的观察到程序的运行轨迹,单步时间间隔为1s

跳过子循环:每点击一次,程序将向下运行一行,如果该行程序是调用子程序命令,则仿真器将直接执行完子程序的调用,返回运行的结果,并将程序PC指向下一行。

跳出子循环:一次执行完当前调用的子循环,如果当前没有执行过“call”指令,则相当于普通单步。

复位:执行一个复位操作,非上电复位,类似RST复位管腿导致的复位,只是修改PC指针和SFR

跟踪:调出跟踪窗口并刷新(参见:§4.2.5跟踪)

窗体窗口包含:关闭所有文档、水平平铺、垂直平铺、拆分窗口、窗口文件列表。主要完成对源程序编辑窗口的一些平铺、分割等操作。

系统菜单包括:

PICMATE软件允许设置软件中源代码窗口的颜色。使用主菜单的“系统”->“操作设置”,系统将会弹出一个设置窗口。

帮助菜单包括:

关于Picmate2004:显示PICMATE2004版本和版权信息;

快捷键查看:显示系统所使用的功能的快捷键;
§3.4 有关调试的背景知识

   使用仿真器进行调试的一般流程,如图3-1所示。

            3-1  调试的一般流程

可以被仿真器用来进行调试的文件只能是目标文件,并非源代码。目标文件由源代码经过编译器(包括汇编器)编译生成而来,包含机器码和各种调试信息,如变量名及其地址、机器码与源代码的关联、标记等等。

同一个源程序(*.c*.asm)在不同的编译器下,所生成的目标文件格式并不相同。PICMATE-IDE目前支持cod文件、coff文件、hex文件、bin文件。[TOP]

§3.5  PICMATE-IDE项目

用户在调试过程中需要设置一些必要信息,PICMATE-IDE软件通过项目管理的概念,将上述的信息统一起来进行管理,存放在项目属性中。

使用PICMATE系列仿真器调试前必须首先建立项目。项目分为下面两种:

²        普通项目:此时用户拥有源程序文件,可以进行进行编辑、编译操作。目标文件由编译器自动生成。

²        调试项目:当用户只有目标文件,或虽然拥有源程序文件,但没有合适的编译器或编译器暂时不被IDE软件支持。一句话,用户不能对源代码文件进行编译。此时用户可以直接调试目标文件本身,只是可能看不到源代码(从机器码反汇编得来的汇编码除外)而已。

一个完整的项目文件一般包含了以下内容:

²        文件信息:源程序文件或调试代码文件名称和路径

²        编译器设置:使用的编译器类型及其配置

²        调试设置:芯片类型,电源设置和晶振设置等

²        窗口及其他信息:观察变量及断点的设置情况、用户窗口的调整情况等。

在用户退出时,这些信息将被完整的保存下来,并在下次打开该项目时重现。                                                                 [TOP]


第四章  PICMATE仿真器使用范例

       本节将示例讨论如何使用PICMATE2004仿真器进行开发。

§4.1 新建项目

本软件提供项目新建向导,降低用户使用门槛。

       1.选择项目类型

首先,点击主菜单的“项目”菜单,选择“新建项目”。弹出如下窗口,选择“General Project”或“Debug Project”,两种项目的区别上文已经提及,这里不再多说了。        

                            3-5     新建项目窗口1

       依次填写项目文件名和路径,PICMATE-IDE的项目是以“.pmt”为后缀的文件,以区别于一般项目文件(*.prj)。

设置完成后,点击“下一步”继续。

      


2 选择芯片型号

       出现下列窗口,在“芯片类”的下拉菜单中,选择芯片的系列,本例我们选择了14-bit14位指令内核芯片)。

       然后再在下方的方框中在要仿真的芯片型号前打上钩。调试时用户要注意项目所选择的芯片型号是否能和当前硬件仿真器模板配合。

              3-6     选择芯片型号

设置完成后,点击“下一步”继续。

       3 选择编译器

       利用下拉菜单来选择编译器。如图3-7所示。

       PICMETE-IDE目前支持的编译器类型有:Microchip ASMMicrochip C18Hi-Tech PICC16以及Hi-Tech PICC18。您应根据实际情况来选择编译器。PICMATE2004目录下已经带有Microchip ASM汇编编译器,如果您只是使用汇编语言源程序,无需安装汇编器即可直接使用。本例中我们使用的是“Microchip C18

设置完成后,点击“下一步”继续。

      

                    3-7     选择编译器

 

4  完成项目新建

       这时将弹出一个项目信息窗口,该窗口中显示了当前项目的信息。点击“完成”完成并保存新建的项目。                                         [TOP]

 

 

                           

§4.2 添加源程序

在项目的“Source Files”(源程序文件)上方点击鼠标右键,这时将弹出一个菜单,如果用户已经编辑完源程序,则可以选择“添加文件”。如果还没有源代码,可以选择“新建文件”,保存后再加入项目中。完成后,可以双击文件来打开文件编辑窗口。

编辑时,我们可以采用书签来标记重点关注的地方,特别是在程序很大的时候,可以很方便的跳转到书签处。PITMATE提供两种书签功能:普通书签和高级书签。用CtrlF2在光标所在行设置或删除普通书签,用单独的F2可以在多个标签之间快速跳转。高级书签是带号码的书签,跳转更是一步到位:用Ctrl+数字(19)设置或删除,用Alt+数字(19)定位。


§4.3  设置编译器

文件编辑完成后,需要进行编译。编译之前,需要设置编译器。在项目名称上方点击右键,这时将会弹出项目菜单,点击其中的“设置编译器”;或在“项目”菜单下点击“设置编译器”命令,系统将会弹出一个“编译器设置”窗口,如图3-10

注意:PICMATE-IDE本身不附带C编译器,因此您在使用C编译器编译之前,应保证你使用的C编译器软件已经安装,并在此设置了相应编译器的名称和路径。

如果您正确设置过一次编译器的路径,那么在下次运行其他项目时无须重新设置,可以直接使用。本例我们在此设置了Microchip C18编译器的路径。

不同厂家、不同版本的汇编器,其命令和生成文件格式都不尽相同,如果编译时发生编译器错误提示,请检查编译器的路径是否正确,并参照编译器厂家的说明进行配置(参见下一节)。

如果您使用的编译器暂时不被软件支持,但它生产的目标文件却是软件支持的,此时您可以采用“Debug Project”方式,直接调试目标文件,软件会根据调试信息自动调用和显示源代码。

                            3-10   设置编译器路径                                                                                                 [TOP]


§4.4  项目属性设置

采用鼠标右键点在项目名称上的方式或者直接采用主菜单“项目”-> “项目属性”可以打开项目属性设置,该设置项目包括了两个部分:常规、编译选项。

4-1:项目属性的常规选项。

常规选项主要设置如图4-1,有下面几种:

1 IC Type Setting(芯片型号设置)

u       IC Series:芯片系列选择,可选择12位、14位、16位等几个系列。核心为12位的,例如16C5X系列。一般的16芯片核心都是14位的。所有的18芯片核心都是16位。选择了系列可以查看支持的芯片具体型号。

u       IC Type:芯片型号。

2 Power Setting (电源设置)

参见仿真系统电源

3 Debug Setting(调试设置)

与芯片相关,不同的芯片可能差别。大致分为三种类别.

l         芯片相关设置

这类设置信息,包括振荡类型和其他一些芯片相关配置。需要查看芯片手册上的配置信息。如有些芯片有内部振荡,如果要仿真这个振荡在振荡类型中做相应的选择。再如一些18芯片的CCP1的输出管脚是可以配置的,这里也有相关的配置信息。

l         看门狗设置

可以设置,看门狗溢出的时候仿真器动作。例如设置看门狗溢出程序中断,和设置看门狗溢出程序复位。方便进行调试(下面以16F877为例说明,其他芯片可能略有差别)

如图4-2所示,在项目属性设置窗口的“General”页的“Debug  Setting”栏可以设置WDT

       当“WDT Overflow Reset Enable”选项设置为“Enable”时,表示看门狗溢出复位使能。WDT溢出时,程序将跳转到芯片的复位地址。跳到复位地址后可能停止也可能继续自动运行,根据不同芯片。

        

                     4-2     WDT设置

当“WDT Overflow Reset Enable”选项设置为“Enable”,同时“WDT Overflow Break Enable”选项设置为“Enable”时将开启WDT溢出中断。

开启WDT溢出中断后,当WDT溢出时,用户程序将会马上停止运行。

l         堆栈溢出中断

和看门狗类似可以设置堆栈溢出时候仿真器行为。如可以停止程序运行,也可以不停止。方便进行判别和调试

如图4-3所示,当“Stack Underflow/Overflow Reset Enable”选项设置为“Enable”时,将开启堆栈下溢出/上溢出中断。开启堆栈下溢出/上溢出中断后,当发生堆栈溢出时用户程序将会马上停止运行。

      

                     4-3     堆栈溢出中断设置

 

 

4 Trace Setting(跟踪设置)

u       Trace Switch:跟踪开关,可以选择开启或关闭。

u       Trace Policy:跟踪策略,可以选择FIFO方式或堆栈方式。FIFO方式下,跟踪区记录了当前停止位置之前的128K行程序。Stack方式下,跟踪区记录了从启动跟踪记录起的前128K行程序。

 

 

5 OSC Frequency Setting(晶振频率设置)

参见振设置

 

编译选项主要完成编译器的选择和配置,如图4-4

1 编译器类型

PICMATE2004支持的编译器有以下几种类型:

u       Microchip ASMMicrochip公司的汇编语言编译器,支持PIC全系列芯片,该编译器是系统默认的编译器。

u       Microchip C18Microchip公司的C语言编译器,主要支持PIC18系列芯片。

u       Hi-tech PICC16Hi-tech软件公司出品的C语言编译器,主要支持PIC系列中低端(PIC12PIC16等)芯片。

u       Hi-tech PICC18Hi-tech软件公司出品的C语言编译器,主要支持PIC18系列芯片。

以后会陆续添加其他通用编译器,请随时关注我们网站的更新。

2 编译设置:

编译设置包含以下内容:

u       Path Setting(路径设置):

n         Include path(编译器所使用的包含文件的路径)

n         Library path(编译器所使用的库文件路径)

n         Linker path(编译器所使用的链接器文件路径)

u       Assemble Setting(汇编器设置)

u       C Compiler Setting(编译器设置)

u       Linker Setting(链接器设置)

4-4:项目属性的编译选项。

编译选项与具体芯片及其编译器很相关,详细情况参见_附录3_几种编译器及其设置                                                        [TOP]

§4.5  编译程序

       上述设置完成后,就可以开始编译程序了。编译命令可以通过快捷工具栏或右键调出。编译结果会出现在“编译结果”窗口中。如果程序有错,双击编译结果中的错误行或警告行,将可以直接定位到源代码的相关行。有些错误,因为与具体某一行代码无关,编译器无法定位,如链接错误等,则跳转不能实现。

§4.6  进入调试状态

上述准备完成后,点击主菜单的“调试”->“调试”,或直接点击快捷工具栏的图标进入调试模式。如果硬件没有连接或连接有问题,软件会提示“打开设备出错,请确认设备连接是否正常”。

进入调试模式后,您可以开始调试程序,并根据调试情况修改源代码,或直接修改代码空间里面的指令代码(机器码或汇编码方式修改)。对于仿真器而言,两者的意义完全不同,修改源代码,并不会修改芯片中正在允许的程序,只有保存修改并编译后才能修改芯片程序。为此我们在调试模式下禁止编译,用户必须推出调试模式才能进行编译,再次进入时仿真器会把最新的目标码加载进入调试芯片。

常用调试手段一般为:

1  设置断点,然后全速,直到程序停止在断点处。

2  重点关注区域做单步,观察变量等,

下面以DEMO目录下面的Cdemo.c源程序为例进行一般调试说明。

§4.7  断点管理

IDE支持多种断点:程序断点、数据断点、外部断点。

1)程序断点即大家常用的那种断点,在程序的某处地址设置,一旦程序运行到此处就停止。我们还可以在这个断点处设置条件,只有当程序运行到此处且条件满足,才停止运行。不过这种条件断点无法实现实时运行,实际上每次程序都停止并进行条件判断,时间间隔<50ms。对那种时间条件要求很苛刻的应用可能不太合适。对于这种用户,我们为他准备了“多次断点”,即条件变成了简单的次数判断,且由硬件来完成,因此支持程序的实时运行。可解决大部分的需要。

2)数据断点类似程序断点,但它监控的是数据空间的地址,当程序读/写某个地址时停止程序的运行,它同时还可以监控该地址的内容值。这种功能可以很方便跟踪复杂程序。

 

外部断点则是通过外部通道,监控外部电平的变化。当外部电平为高电平(或低电平),或发生正跳变(或负跳变)时,程序停止运行。

IDE采用了断点管理窗口的方式来统一管理各种断点。双击程序断点,还可以迅速跳转到相应的程序行,定位非常方便。在窗口中,可以对断点进行编辑,比如添加、删除、使能与否、增加判断条件等等。

使用鼠标右键打开右键菜单,选择“Run to current”,仿真器将会全速运行直到当前行的位置停下。在执行“运行到当前行”的过程中,仿真器将忽略运行过程中遇到的断点。使用这项功能时需要注意,仿真器有可能会遇到执行不到当前行的情况。比如当前程序行是在某个需要特殊条件的分支程序内时,在满足这个特定的条件之前,仿真器将无法运行到该行;此时仿真器将一直维持全速运行的状态,直到用户将其复位或停止。                                 [TOP]

§4.8  变量观察

IDE提供了强大的变量观察功能,支持鼠标取词和变量观察窗口观察两种方式。将鼠标移至变量标号上方,界面上就会提示该变量的值。系统会自动区分程序标号(显示为地址行号),或变量(显示为数值)。这种方式适合简单变量的临时查看,且无法同时查看多个变量。窗口观察则方便很多,无论您使用的时汇编语言还是C语言。

可在变量观察窗口中手动输入变量名,把变量添加进来;输入的变量名大小写一定要和源程序中的一致。如果变量无效,系统将提示“”或“Symbol not found”。

对于C语言,本软件不仅支持C语言的基本数据类型,如char,

unsigned char, int, short int, long,  unsigned long, float 等,而且支持多维数组,结构体,指针等各种复杂变量格式,支持多种数值查看方式,如二进制、十进制、十六进制、ASCII等。例如您看到某个变量的值显示为奇怪的符号,您不必担心,这是该变量的显示属性被设置为ASCII 码的缘故,只要将其属性改为HEXdecimal 就可以了。

以下以C语言为例说明添加观察变量的方法:

(1).新建或者打开已有的项目,编辑源程序,打开观察变量

窗口:‘视图’->‘调试窗口’->‘观察变量’

(2).如上图源程序所示,假定要添加字符变量 C

   步骤如下:

 

a. 双击name 域:

b.输入字符 C,然后回车确定.

*删除观察变量的步骤:双击C所在域,删除即可。

设置完观察变量后,就可以使用各种调试手段,如单步,自动单步,运行到当前行等来执行程序指令,然后从观察窗口观察您关注的变量。

注意:C语言中,变量是有作用域的,例如在一个函数中定义的变量只有在程序执行到该函数中才有效,在该函数之外则该变量不可见,给出invisiable 提示。

对于复杂数据结构,如多维数组,结构体,采用树型结构表示:

三维数组示例:

 

 

结构体示例:源文件采用双窗口显示,TestStu为结构体,myStu为结构体变量,cChar, n,f为其中的成员。

 

对于使用MICROCHIP汇编语言的用户,应该注意单格式与多格式(可重定位目标码)在自定义变量时所使用的方法的不同。在单文件格式中使用多文件格式才能支持的伪指令时编译器会给出错误提示,反过来则不会提示 .

 ·多文件格式:使用 res 等伪指令来保留变量地址.

   例如: countline     res  1

KEYRES_1   res  1

     ·单文件格式:使用 EQU 伪指令直接定义.

       例如:countline   equ   0x20

             KEYRES_1 equ   0x21

 

 

1.多格式变量观察图例说明:

上例中,添加了DISADD变量的多个观察,其value的属性分别为:Hex, char , int , decimal

·添加观察变量的常规方法为:

name 域中的空白行双击进入编辑状态,输入变量名,常规方法容易出错,建议使用下面的简捷方法。

·添加观察变量的简捷方法为:

 打开符号窗口,其中列出了所有的符号,包括特殊寄存器名,地址标号,用户自定义的ram变量名等,使用右键菜单可以方便把它们添加到观察变量窗口中。

·修改值的显示属性的方法为:

  value 域点右键,该域显示红色,选择“属性”,从“数据格式”下拉列表中选择您想要的类型即可。

2.单文件格式只要注意用EQU定义变量,其余操作同上。                                                                                  [TOP]

§4.9 其他存储器观察窗口

主要有特殊寄存器窗口、通用寄存器窗口、堆栈窗口、EEPROM窗口。

在使用默认的窗口设置时,点击源程序窗口左边的窗口下方“SpeReg”标签,可以切换到特殊寄存器窗口。如图4-5

                 

                            4-5     特殊寄存器窗口

       特殊寄存器窗口中,在特殊寄存器名称后面显示的该寄存器内容的16进制数值,当鼠标移到该数值上方时,将会显示出其2进制结果,更加方便了数值的观察。同时,在窗口的下方还将显示该寄存器的地址和简要说明。可直接在特殊寄存器窗口修改数值,也可以点击数值框里面的“...,查看特殊寄存器相应位的功能说明,直接根据功能进行寄存器配置。

       点击“Com..”标签,可以切换到通用寄存器窗口。如图4-6

                  

                            4-6     通用寄存器窗口

通用寄存器窗口中,按地址显示其16进制数值。其中,灰色底色的为数值无变化的寄存器,红色底色的为数值发生了变化的寄存器,分5重,可以记录5步之内寄存器的变化,变化越早的寄存器颜色越浅。当鼠标点击某个寄存器时,将会以将其底色显示为白色。同时,在窗口的下方还将显示该寄存器的地址和二进制数值。可直接修改寄存器的数值。

堆栈窗口支持调用的函数名显示,汇编程序中则显示调用地址。双击堆栈行可跳转到该堆栈对应的源程序行。堆栈不可修改。

EEPROM窗口

§4.10 跟踪窗口

使用跟踪功能之前首先要开启和配置跟踪。

开启跟踪功能后,系统会弹出一个跟踪窗口,如图4-7所示。

                    4-7   跟踪窗口

跟踪窗口的左边是逻辑电平子窗口,右边是跟踪代码窗口。点击跟踪代码的指令行,将会关联显示源代码窗口对应的代码行、系统执行该指令时逻辑通道上的电平。

在跟踪代码窗口使用鼠标右键菜单,可更新跟踪显示,查找特定跟踪行。                                                                [TOP]

 

 

 

 

 

 

 

 

 

 

§4.3     外部触发方式

       §4.3.1   外部电平中断

       §4.3.1.2       外部电平中断方式

在断点窗口空白处点击鼠标右键,在右键菜单中选择“添加”-》“外部断点”可以开启外部逻辑通道的电平中断。

                     4-8     添加外部中断

             

                            4-9     外部电平中断

       每个逻辑通道都有电平触发和沿触发两类触发方式,当逻辑通道上的电平或变化方式满足设置条件时,用户程序将停止运行。例如,如果设置通道1为下降沿触发,那么当通道1上有下降沿时,用户程序将会马上停止。                                                                           [TOP]


第五章    错误信息及常见问题

本章主要内容:

l         错误信息

l                常见问题

§5.1     错误信息

       §5.1.1   振荡不正常

       仿真器提示振荡不正常“Emulator Oscillator can not work…”时可能有以下情况:

u      振荡方式设置不正确。此时应打开项目属性设置,正确设置振荡方式(参见§1.7 晶振及使用)。

u       同时使用了仿真器和用户板的晶振,造成振荡冲突。此时建议去掉用户板的晶振。

u       电源设置不正确。在使用PICMATE2002POD时,不支持低电压的调试,如果此时您选择了低电压的系统,则可能会产生振荡不正常提示。此时,如果您的用户板是低电压系统则应改用PICMATE2004模板;如果你的用户板是5V系统,则建议修改电源设置为使用仿真器输出的5V电压(参见§1.6.1 使用仿真器电源)。

u       晶振损坏或使用了不合适的晶振电路。如果晶振损坏,请更换晶振;在使用PICMATE2002模板时不支持用户板使用晶振此的模式,此时应改为使用仿真器晶振或使用有源晶振。PICMATE2004提供内部可编程振荡,建议尽量使用内部振荡。

u       接触不良。可能POD和主板接插件接触不良。先拔插Probe,如果不能解决打开机壳拔插POD板。

       §5.1.2   无法进入调试模式

       此时可能是振荡不正常(参见§5.1.1 振荡不正常),或电源设置不正确(参见§5.1.1中关于电源设置不正确的说明),或者复位异常

§5.1.3   提示“打开设备出错,请确认社别连接是否正常”

 

仿真器硬件未连接,请正确连接硬件后再进入调试模式。或者驱动未装好。

打开操作系统中设备管理器,查看设备列表。查看是USB接口是否正确枚举仿真器。正确应该显示Picmate2004 Emulator

§5.1.4   复位错误

提示复位错误,表明振荡已经正常。但是仿真器在尝试读写寄存器出现错误。这个错误一般是由于Probe类型不正确。ProbePOD接触不良引起的。驱动程序不正确也能引发该错误。

确认ProbePOD类型。

拔插Probe

§5.2     常见问题

§5.2.1   烧芯片运行不正常

有不少用户会发生在仿真器上调试通过但烧写芯片运行后用户板完全不能运行或运行不正常的情况,本节将讨论如何解决此类问题。

§5.2.1.1       复位处理不当

在使用仿真器时,复位是由仿真器处理的。

用户在使用外部复位时,应在芯片的MCLR引脚上加上拉电阻(1K~10K)。如果用户将MCLR引脚悬空,则会出现复位脚电平不稳定的情况,导致芯片无法工作或工作不稳定。

§5.2.1.2       晶振不起振

晶振不正常将会导致芯片完全不能运行。此时应检查晶振的情况,如果晶振电路正常,请检查芯片CONFIG设置中的振荡设置。

§5.2.1.3       误烧了LVP

在使用Flash芯片(PICxxFxxx系列)时,如果将芯片CONFIG设置中的LVP位烧写为“Enable”,将会导致芯片完全不能运行或运行不正常。LVP(低电压编程模式使能)位被烧写使能后,将会在某些引脚为相应电平时进入低电压编程模式,导致芯片不在工作状态。

此时应重新烧写芯片,并关闭LVP位。

§5.2.1.4       误烧了BOR

如果烧写使能了芯片的BOR位,将会使芯片在电源在4V左右时使芯片被锁定在复位状态。如果用户此时使用的是3V~4V的电源系统,则将导致芯片始终处于复位状态,表现为完全不能运行。

此时应重新烧写芯片,并关闭LVP位。

§5.2.1.5       烧写有问题

有些通用的烧写器在烧写PIC芯片时会发生烧写通过但芯片不能工作的情况(通常为Flash芯片),此时应更换PIC专用烧写器重新烧写。

§5.2.2   仿真时IO状态不正常

       仿真时用户可能会发现某些IO状态不正常,本节将讨论如何解决此类问题。

       §5.2.2.1       AD模块的影响

       PIC芯片中,通常带AD功能模块的芯片有AD复用的引脚的默认状态是模拟状态。此时,输入恒为0。因此默认状态下读IO时是读不到高电平的,这样也影响到了使用“BCFBSF”等指令控制IO输出状态时的效果。

       要解决这个问题,应设置AD模块相应的寄存器,将该IO设置为数字IO

       §5.2.2.2       模拟比较器的影响

       有些带模拟比较器模块的芯片,比较器复用的IO的默认状态是模拟状态。此时,输入恒为0。因此默认状态下读IO时是读不到高电平的,这样也影响到了使用“BCFBSF”等指令控制IO输出状态时的效果。

       要解决这个问题,应设置COMCON寄存器,将该IO设置为数字IO

       §5.2.2.3       特殊结构引脚

PIC16C7X等芯片中,RA4引脚是OC门的结构。如果直接使用该引脚作为输出,则会状态不正常的情况。要正常使用该引脚,应在引脚上加上拉电阻。

§5.2.3   单步时某些实时功能不正常

有一些实时功能是无法通过单步来调试的,这些功能本身是一些组合的命令或硬件自动完成,如果使用单步来调试这些功能就会出现没有反应或是运行结果不正确的结果。

常见的此类功能模块有: EEPROMFLASHROM)读写、18系列表读操作、硬件IIC通信、USARTA/D模块、片内CANUSB总线等。观察此类功能模块运行结果的正确方式是在该模块子程序末设置断点,然后全速运行到断点处,或者使用“运行到光标处”功能进行观察。                           [TOP]

 


附录1     几种编译器及其设置

§1 Microchip ASM汇编器

此为Microchip公司发布的汇编器,支持PIC全系列芯片,该编译器是系统默认的编译器。

       Assemble Setting(汇编设置)包括以下内容:

1 Message Level(信息等级)

n         all message:编译输出所有信息;

n         errors and warnings:编译输出错误和警告;

n         only errors:编译只输出错误;

2 Default Radix(默认进制)

n         Hexadecimal:编译时将不带进制数标注的数字默认为16进制数;

n         Decimal:默认为10进制数处理;

n         Octal:默认为8进制数处理;

3 Case Sensitive(是否区分大小写)

n         On:区分大小写,同一字母的大小写作为不同的符号;

n         Off:不区分大小写;

4 Enable/Disable Macro Expansion(开启/关闭扩展宏)

5 Enable/Disable Extended Instruction(允许/禁止扩展指令)

n         Enable:允许使用扩展指令集指令;

n         Disable:禁止使用扩展指令集指令;

Linker Setting(链接器设置)包括:

1 Enable/Disable Quit Mode(开启/关闭静态模式)

2 Hex Output FormatHex文件输出格式)

n         INH8M:通常使用此默认格式;

n         INH8SINTEL 8S格式;

n         INH32INTEL 32位格式;


§2 Microchip C18 编译器

Microchip公司的C语言编译器,主要支持PIC18系列芯片。

       Assemble Setting汇编器设置)包括:

1 Assemble message(汇编信息)

n         As1

n         Verbose:编译时输出详细信息

2 Warring level(警告等级)

n         All:编译输出所有信息;

n         warn+err:编译输出错误和警告;

n         Error:编译只输出错误;

3 General debug info(生成调试信息)

n         Disable:不生成调试信息;

n         Enable:生成调试信息;

4 Floating point for doubles(双精度浮点数)

n         24-bit:双精度浮点数为24位;

n         32-bit:双精度浮点数为32位;

C Compiler SettingC编译器设置)包括:

1Code memory model(程序存储器模式)

n         Large:大模式;

n         Small:小模式;

2Data memory model(数据存储器模式)

n         Farfar类型;

n         Nearnear类型;

3Warring level(警告等级)

n         All:编译输出所有信息;

n         warn+err:编译输出错误和警告;

n         Error:编译只输出错误;

4Optimization level(优化等级)

n         All:开启所有优化;

n         Debug:适用于调试;

n         None:无优化;

5Mult-bank stack(多bank堆栈)

n         Disable:关闭;

n         Enable:开启;

6Unsigned char is default(默认为无符号字符型数据)

n         Disable:不作默认类型处理;

n         Enable:未加类型限定符的变量默认为无符号字符型;

7enable integer promotion()

n         Disable:关闭;

n         Enable:开启;

8allow LFSR instruction(允许使用LFSR指令)

n         Disable:不允许使用;

n         Enable:允许使用;

9Default local storage class(默认局部变量类型)

n         AutoAuto型(自动);

n         StaticStatic型(静态):

n         OverlayOverlay型(覆盖);

Linker Setting(链接器设置)包括:

1Linker message(链接器信息)

n         Linker:输出链接器信息

n         Verbose:链接时输出详细信息

2Warring level(警告等级)

3General debug info(生成调试信息)

n         Disable:不生成调试信息;

n         Enable:生成调试信息;

4Floating point for doubles(双精度浮点数)

n         24-bit:双精度浮点数为24位;

n         32-bit:双精度浮点数为32位;                                                                                                [TOP]


§3    Hi-tech PICC16编译器

Hi-tech软件公司出品,主要支持PIC系列中低端(PIC12CXXPIC16CXX等)芯片。

       Assemble Setting汇编器设置)设置包括:

1Enable Optimization(允许优化)

n         Enable:允许使用优化;

n         Disable:禁止优化;

2Enable/disable Size Error Message

n         Enable:开启“变量长度错误”信息;

n         Disable:关闭“变量长度错误”信息;

3Enable/disable Undefine symbol Message

n         Enable:;开启“标号未定义”信息;

n         Disable:关闭“标号未定义”信息

4Product Line Info(芯片系列信息)

n         Enable:提示;

n         Disable:不提示;

C Compiler SettingC编译器设置)包括:

1Assemble Messages Display(编译信息显示)

n         Quit:安静;

n         Verbose:详细;

2Warring Level

n         -9~9级,

3General Debug File(是否生成调试文件)

4Floating point for doubles(双精度浮点数)

n         24-bit:双精度浮点数为24位;

n         32-bit:双精度浮点数为32位;

5Global Optimization Level(全局优化)

n         等级1~9

6Post-pass Optimization(局部优化)

n         Enable:开启;

n         Disable:关闭;

Linker Setting(链接器设置)与C Compiler SettingC编译器设置)内容相同。

§4 Hi-tech PICC18编译器

Hi-tech软件公司出品,主要支持PIC18系列芯片。

       Assemble Setting汇编器设置)设置包括:

1Enable Optimization(允许优化)

n         Enable:允许使用优化;

n         Disable:禁止优化;

2Enable/disable Size Error Message

n         Enable:开启“变量长度错误”信息;

n         Disable:关闭“变量长度错误”信息;

3Enable/disable Undefine symbol Message

n         Enable:;开启“标号未定义”信息;

n         Disable:关闭“标号未定义”信息

4Product Line Info(芯片系列信息)

n         Enable:提示;

n         Disable:不提示;

C Compiler SettingC编译器设置)包括:

1Assemble Messages Display(编译信息显示)

n         Quit:安静;

n         Verbose:详细;

2Warring Level

n         -9~9级,

3General Debug File(生成调试文件)

n         Enable:生成

n         Disable:不生成

4Floating point for doubles(双精度浮点数)

n         24-bit:双精度浮点数为24位;

n         32-bit:双精度浮点数为32位;

5Global Optimization Level(全局优化)

n         等级1~9

6Post-pass Optimization(局部优化)

n         Enable:开启;

n         Disable:关闭;

7Memory Model(内存模式)

n         Small Memory Model:小内存模式;

n         Large Memory Model:大内存模式;

8Pointer Width for Program Memory(程序区指针宽度)

n         16Bit Wide16位宽度;

n         24Bit Wide24位宽度;

9Use faster 32bit floating point math routines

n         Disable:不使用;

n         Enable:使用32位浮点数快速数学运算子程序;

Linker Setting(链接器设置)与C Compiler SettingC编译器设置)内容相同。                                                         [TOP]

 

 


附录2 开发工具产品概览

PICMATE系列仿真器简介

PICMATE系列仿真器是由MICROCHIP公司授权,本公司自主研发设计的PIC系列单片机专用的仿真器。自1993年问世以来,PICMATE系列仿真器以其可靠、真实的仿真功能获得了广大用户的好评。根据功能的不同,形成Picmate2004Picmate2002两大系列。其中Picmate2004占领高端用户市场,Picmate2002占领中低端市场。两者共用一个集成开发环境Picmate-IDEPODProbe等也都实现了重用,最大限度的减少用户投资,保留了使用方面的继承性。

PICMATE系列仿真器的主要硬件特性如下:

1  便携式设计,体积小,重量轻;

2  采用Microchip专供的仿真芯片设计制造,100%全实时在线仿真,不占任何资源;区别于廉价的在线调试器。

3  采用USB接口与PC机连接,可方便的升级下位机软件;

4  主板采用MCU控制,减少PC机的直接干预,提高了读取寄存器等动作的响应速度。

5  主板上采用高速RAM,最高仿真速度可以达到40M

6  3层架构设计(主板、PODProbe),减少客户为后续支持其他系列芯片的追加投资;且两种仿真器模板兼容,保护客户的投资。

7  仿真器可以直接为用户目标板提供大电流(1A),简化调试准备过程,使目标板电源可以在调试完成后再设计;

8  支持5V3.3V两种芯片电压,很好地照顾到PIC MCU的低压趋势。

9  两者共用一个开发环境,照顾了用户使用习惯。

其中Picmate2004的功能更为强大,支持下列功能:

1  支持数据断点(需要POD模板支持)和RAM触发;

2  支持多种供电方式,允许以用户目标板的特殊电压工作(给仿真芯片供电);

3  扩大了跟踪容量(128K),提供两种跟踪方式(Stack类型和FIFO类型),方便查看最新或最早的跟踪数据;

4  外部触发方式更加丰富多样,添加了边沿触发;

5  可以满足18系列的大容量RAM的需求;

PICMATE IDE的软件功能如下:

1  调试和编辑编译窗口分开(状态切换),拥有各自的菜单和工具栏,许多功能同时可以通过菜单、鼠标右键或快捷方式来实现,方便客户调试。

2  软件支持中英文,支持多种平台如win9xwin2000winXP等等;

3  采用项目文件的形式进行项目管理,且各种设置均有默认设置,方便刚刚入门的客户快速上手。

4  更完善的编辑功能。

5  增强的调试窗口内容。

6  更完善的编译信息支持。


 

PICMATE2002(并口)仿真器实物图

 

PICMATE2004实物图(新版Picmate2002实物图类似)

 


PICPRO烧写器

PICPRO烧写器是为满足量产型客户不断增长的烧写需求而研发的。它编程速度快,完全满足量产需求;而且可作为一个独立单元脱机工作或与PC机配合工作。另外一个突出优点就是操作简单,易于一般操作工人上手操作。

PICPRO能够长时间稳定的工作。它具有安全的电源保护措施,设有必要的保护电路,具有反极性接入、过压、过流保护能力。当被烧写的芯片发生短路故障时,能有效地保护电源和烧写器。

其它功能特点:

²         全中文界面的脱机操作方式,操作简单方便;

²         可设置密码保护功能,有效的保护用户程序;

²         烧写成功率高,烧写深度足够。编程电压、烧写电参数与烧写算法均符合厂家技术指标。

²         自动识别芯片插反、插错和引脚接触不良。

²         支持宽范围的高低压校验;高、低压校验电压:2.5V6V

²         可预设烧写数量,并对烧写数量计数。

²         足够的抗干扰能力和安全防范能力能适应现场编程需要。

PICPRO软件特点:

²         上位机软件支持Windows9x/NT/2000/XP系统。

²         支持上位机软件的在线升级和下位机的硬件升级。

²         Hex文件加载时,可以判断文件是否被损坏,确保数据安全。

²         上、下位机数据传输正确可靠,有可靠的手段防止传输过程数据差错。

²         设有烧写数据监测。通过计算校验和,能够立即发现烧写数据是否被改变。校验和公式遵从Microchip定义。

²        烧写文件采用项目管理的方式,并且能够添加项目描述,确保操作的方便性和安全性。

²        烧写数量监控。可以预设烧写量。

 


PICSTART PLUS烧写器

PICSTAR-PLUS是在MPLAB-IDE集成开发环境下使用的PIC系列MCU烧写工具,由Microchip公司授权高奇晶圆电子科技有限公司制造与销售。

PICSTAR-PLUS可烧写大部分的PIC系列MCU,适用于单片机开发阶段的芯片烧写。

ICD2在线调试器

MPLAB ICD2在线调试器是一款低价位的PIC开发工具,它利用Flash工艺芯片的程序区自读写功能,使用芯片来实现仿真调试功能。MPLAB ICD2由美国Microchip公司设计,并授权福州高奇晶圆电子科技有限公司生产销售。

MPLAB ICD2使用的软件平台是MicrochipMPLAB-IDE v6.20(集成开发环境软件包)或更高版本,兼容Windows 95/98 WinNT Win2000 等操作系统。

其通信接口方式可以是USB(最高可达2Mbit/s)或RS-232串行接口方式;工作电压范围为2.0~5.5V,可支持最低2.0V的低压调试。

其主要功能特性有:

u        源程序编辑;

u        直接在源程序界面调试;

u        可设置一个1次断点;

u        变量和寄存器观察;

u        程序代码区观察;

u        修改寄存器;

u        停止冻结(当上位机停止运行程序时,冻结芯片的运行)

u        过电压\短路保护电路;

u       实时背景调试;

MPLAB ICD2MPLAB ICD的改进版本,可以支持除PIC16F7xPIC16F5x等少数几款芯片以外的的大部分Flash工艺PIC芯片的烧写和调试。

作为调试器时,管腿数目较少的芯片大多需要特定的仿真头。


TPDEMO1开发实验板

TPDEMO1开发实验板硬件采用模块化设计,便于用户灵活组成研发项目或试验所需的硬件结构。

硬件包含下列功能模块,可以灵活搭配:

1  RS232通信接口;

2  2×16字符型LCD液晶显示屏;

3  2LED七段数码管(应用SPI接口做74HC595串并转换);

4  I2C接口的串行存储芯片24C01

5  3×3键盘(用一个IO管脚RA0实现);

6  V/F转换电路;

7  8LED发光二极管,可以显示器件任意端口引脚电平。

8  8位拨码开关,可以用于输入特定高低电平;

9  32.876Hz的时钟晶振电路,用于Timer1

10              利用热敏电阻和光敏电阻构成的温度和光强检测电路;

11              外部事件触发电路;

12              单片机通用复位电路;

13              DIP18DIP20DIP28DIP40通用插座以及表贴焊盘, 可放置40管脚以下各种PIC芯片或仿真头;

14              ICSP接口;方便ICD2调试。

15              可用于添加硬件的试验区等。两条长长的电源和地线,方便用户焊接连线。

TPDEMO1开发实验板可配合MPLAB ICD2使用(见图2),也可配合PICMATE2002HPICMATE2004使用。

为便于初学者能够较快的掌握PIC常用模块功能及开发技能,我司配合TPDEMO1开发实验板,为初学者设计了上述这些足以体现PIC各种常用功能模块的实验,并提供了相应的模块演示程序。这些常用功能模块电路,足以涵盖一般研发人员所能用到的常见电路,我们提供完整的电路图资料、完善的例子程序及其详细的中文注释,例子全部经过试验,用户可以直接或略作修改用于平时工作。中文注释可大大缩短用户理解时间。

上述功能模块,实验板采用了独立设计,用户临时通过联系和模块进行连接,最大限度的保持了灵活性。同时为了减少连线数目,常用模块采用默认连接设置,且都安装了零电阻,用户通过去除零电阻以实现其他连接。

板上丝印层保留大量标记,使用户脱离说明书亦可大致推测其用法。无关电路,一律放置在板子的反面,使整个产品大方美观。

详细的说明书、各种文档以及所用芯片的资料,有助于用户拓展其他功能。

 

 

TPDEMO1开发实验板                                                                                  [TOP]

                               
附录3 维修声明

1  本公司产品全部实现三包。根据新“三包”规定,整机保修期为一年(自发票开具日期起计算),保修期内所有产品免费维修。但如有下列情况之一的,不在免费维修之列,只提供收费修理。

1  超出三包有效期的;

2  未按产品使用的要求使用、维护、保管(参见附录)而造成损坏的;

3  非承包三包服务的修理者拆动造成损坏的;

4  物理性损坏;

购买时用户应准确填写产品保修卡信息作为维修依据。

为避免工具出现无故障而维修,所有维修都需要本公司技术人员确认,否则来回运费全部由用户自己承担。同时需要填写维修单(格式见下页),方便维修人员尽快确认问题所在,否则维修期限不保证为3天。

350005

福建省福州市五一中路88号平安大厦7A单元

高拓微电子技术有限公司(福州)维修部

 

 

先生(收)

 

 

 

用户通信地址

 

工具送修地址如下:

工具名称*

 

购买日期

 

公司名称*

 

电话*

 

联系人*

 

邮编*

 

邮寄地址*

 

故障现象描述*

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

维修确认人*

(我方技术人员名称)

送修日期*

 

送修人签字

 

维修日期

 

维修费用

 

备注

 

其中带*的信息必须填写。                                                                                                      


附录4 开发工具技术支持

 

开发工具技术支持电话:

福州:0591-83373007 工具部

上海:021-53086070

邮件地址:tools@go2top.com.cn

(为避免作为垃圾邮件删除,请用户在咨询问题时以“技术问题:×××”作为邮件标题。强烈推荐客户上技术论坛进行问题讨论)

网络支持

高拓主页www.go2top.com.cn

开发工具主页:www.itool.com.cn

技术论坛:www.itool.com.cn/gdbbs/index.asp

欢迎用户登陆我们的技术论坛进行咨询和答疑。同时可以登陆我们的网站查询各地代理商的联系信息。                                 [TOP]