本节描绘了运用MINICUBE2 进行片上调试的体系配置,发动/封闭次第和调试中的若干留意事项。
1.2.1 调试功用
以78K0S 微操控器作为方针设备,表5-3 列出了ID78K0S-QB 调试器的调试功用。假设未运用ID78K0SQB作为调试器(运用第三方制造商的调试器),则调试功用或许会有所不同,所以请查看所运用调试器的阐明。
留意 INTP 引脚的运用描绘请参阅文档QB-MINI2 Operating Precautions.X1和X2引脚只在调试器第一次发动时运用(下载监督器程序时).
1.2.2 体系配置
1> 主机
要求有USB 接口
2> 软件
包含调试器,USB 驱动器,设备文件等等.
3> USB 线(附件)
4> MINICUBE2(本产品)
5> 16-Pin 方针线缆(附件)
6> 方针衔接口(独自出售)
1.2.3 体系发动次第
本节描绘了体系发动的次第。请留意按次第操作。
(1) 软件的预备和装置
以下软件是在线调试所有必要的。关于软件的预备和装置,请查阅MINICUB2 顺便的装置手册。
• 调试器
• USB 驱动
• 设备文件(假设运用第三方调试器,或许不需要)
(2) 开关设置
将形式挑选开关设置为“M1”,电源挑选开关则请查阅表5-4。
留意 在USB 线衔接状况时,请勿改动开关的设置。
留意最大答应电流100mA,所以请勿将MINICUBE2 衔接到电流很大的方针体系上。在MINICUBE2 与主机连通后,主机始终保持向MINICUBE2 供电。
(3) 衔接方针体系
MINICUBE2 到方针体系的衔接如图5-14 所示。在翻开给方针体系的电源前衔接。
(4) 衔接USB 线缆
请在方针体系上电之前,将MINICUBE2 衔接到主机。
当电源挑选开关打在“T”方位时,衔接后形式灯为白色并开端闪耀。
当电源挑选开关打在“3”或许“5”方位时,衔接后形式灯点亮为白色。
(5) 方针体系上电
翻开方针体系的电源。假设电源挑选为“3”或“5”,则这一步并不是必需的。在上电后形式灯点亮为白色。
(6) 发动调试器
翻开调试器,形式灯变为绿色。
此进程之后的操作,请参阅调试器的用户手册。
假设调试器无法正常敞开或许操作不稳定,或许是由以下问题引发的。
• MINICUBE2和方针体系之间通讯过错
通讯是否正常能够用OCD 检测器来查看。详细细节请查阅OCD 检测器用户手册。
• 用户资源没有预留
为了用MINICUBE2 进行调试,调试监督区域有必要被预留。详细细节请查阅5.2.5 节用户资源的保存。
• 运用了不支撑的软件(调试器,设备文件或许固件)
所运用的软件或许不支撑方针设备的调试。请查阅文件“QB-MINI2 操作留意事项”,查看方针设备所支撑的正确版别。当运用的软件由NEC Electronics 第三方协作公司供给时,请查阅第三方公司供给的相关文档。
• MINICUBE2损坏
MINICUBE2或许被损坏。
1.2.4 体系封闭次第
中止调试并封闭体系时,请依照下列次第操作。
假设没有依照下列次第操作,方针体系或许MINICUBE2 或许被损坏。
(1) 中止调试器
中止调试器的运转。
(2) 方针体系电源封闭。
封闭方针体系的电源。假设电源挑选开关放在“3”或“5”的方位,则无需本步操作。
(3) 移除USB 线缆
从MINICUBE2 或主机大将USB 线拔下。
(4) 移除方针线缆
从MINICUBE2 或方针体系大将方针线缆拔下。
1.2.5 用户资源的保存
用户有必要预备下面的事项来履行MINICUBE2 和方针设备之间的通讯和完成每一个调试功用。参阅下面几页的描绘并在用户程序或编译器选项里进行设置。
• 内存空间的保存
图5-16 中的暗影部分是寄存调试监督程序的保存区域,因而用户程序不能分配到这些空间。
通讯用的串行接口保存
千万不要改动由调试监督程序履行,用作MINICUBE2 与方针设备间通讯的INTP 引脚的寄存器设置。
(1) 调试监督程序的保存区域
在方针设备的内部ROM 中,图5-16 的暗影部分是被分配的调试监督程序的区域。调试监督程序履行的是对调试通讯接口的初始化处理和对CPU 的RUN 或break 处理。内部ROM 区域有必要填满0xFF。这个区域千万不要被用户程序重写。
[怎么预留区域]
假设用户程序不运用这块区域就没有必要一定要保存这块区域。
为了避免调试器发动期间或许发生的问题,因而,引荐经过编译器来提早保存这块区域。
下面列出了运用NEC 电子的汇编编译器RA78K0S 来保存区域的比如,像下面的相同添加汇编源代码。
留意声明到0ed0h部分的地址要和方针设备的flash内存容量共同(参阅下面的表格)。
(2) 调试用仓库区域的保存
在方针设备的内部RAM 空间里,图5-16 的暗影部分是调试监督程序用作仓库(5 字节)的区域。由于本区域的指定紧邻在被用户程序运用的仓库区域之前,所以本区域的地址依据仓库的添加和削减而有所不同。因而,堆
栈指针有必要被设置以留出用作调试的仓库巨细(5 字节)的余量。
下图展现了仓库区域添加时的状况,图中的内部高速RAM 从0xFE00 开端。
[怎么预留这段区域]
请参阅下面的地址规模来设置仓库指针。
例当内部高速RAM 从0xFE00 开端时
在0xFE05 到0xFEFF 规模内
(3) 通讯串行接口的保存
INTP 引脚用作MINICUBE2 和方针体系间的通讯。和INTP 引脚相关的设置经过调试监督程序来履行,可是假设这个设置被用户程序改动,会发生通讯过错。
为了避免这样的问题发生,在用户程序里通讯串行接口有必要保存。
[怎么保存通讯串行接口]
生成用户程序时要留意下面的几点。
• 中止屏蔽标志寄存器
不要运用INTP 引脚对应的中止屏蔽标志寄存器来撤销中止。
1.2.6 X1 和X2 引脚复用功用的调试
X1 和X2 引脚在调试器第一次发动(下载监督程序时)和用QB-Programmer 履行编程时运用。
在监督程序现已被下载到方针设备后不需要运用X1 和X2 引脚,因而X1 和X2 引脚和它们的复用功用可经过下面的次第来调试。为了完成X1 和X2 引脚的调试,电路有必要要恰当的规划。详细信息请参阅5.1.5 节X1 和X2 引脚的衔接。
(1) 断开外部和方针设备X1,X2 的衔接。(若规划成如图5-11 所示的电路,短接跳线针1 和2)
(2) 给方针体系和MINICUBE2 上电。
(3) 发动调试器。在这个时分不要下载load 模块留意。(监督程序会在发动后随即主动被下载。)
(4) 封闭调试器。
(5) 方针体系和MINICUBE2 的电源。
(6) 衔接外部和方针设备的X1,X2 引脚。(若电路如表5-11 所示规划, 短接跳线针2 和3。)
(7) 依照5.2.3 节体系发动次第给方针体系和MINICUBE2 上电。
(8) 发动调试器。
留意假设现已由项目管理器(PM+)生成项目,load模块会主动被下载。这种状况下,封闭PM+然后发动调试器。
补白 下一次调试器发动,从进程(7)履行。但是,假设程序经过QB-Programmer写入,监督程序被擦除,次第有必要从头从进程(1)开端。
1.2.7 调试留意事项
本节描绘了在78K0S 微操控器进步行在线调试的留意事项。
请仔细阅览下列事项,以保证MINICUBE2 的正常运用。
(1) 处理用于调试的设备
不要在批量生产的产品上装置曾用于调试的设备,由于Flash 存储器在调试进程中曾被屡次重写,Flash 存储器的重写次数无法保证。
(2) 调试器操作速度下降的状况
当过多内存或许寄存器内容被显现在一个调试器窗口里时,调试器操作速度或许会下降。当运用USB1.1 接口的主机时会特别显着。
当flash 内存被过多写入时调试器呼应也会变慢。
这种现象能够经过进步CPU 操作时钟频率,设置PCC 或PPCC 寄存器来加以改进。
(3) Reset 处理
假设方针设备的RESET 引脚是作为端口运用,要经过用户程序设置使能RESET 引脚,如option byte 设置。
(4) 当断点不能履行时
假设满意下面条件其中之一,强制断点不会被履行。
• 中止被制止(DI)
• 被用作MINICUBE2 和方针设备间通讯的INTP 引脚发生的中止被屏蔽
• INTP引脚对应的复用功用端口没有被设置成输入形式
• 和INTP引脚对应的外部中止沿没有被设置为上升沿
• 经过可屏蔽中止待机形式被制止时,进入待机形式
(5) Flash 自编程
假设分配给调试监督程序的空间被flash 自编程重写,调试器将不再正常操作。
(6) reset 后的操作
在外部引脚reset 或许内部reset 后,监督程序会履行调试初始化处理。因而,从reset 发生到用户程序履行的时刻会和实践设备的操作有所不同。
(7) POC 功用仿真
方针设备的POC 功用不能被仿真。要保证调试期间给方针体系的电源不能被断掉。
(8) 运用实机调试而不运用MINICUBE2
假设是用实机调试而不是MINICUBE2,运用QB-Programmer 写入用户程序。经过调试器下载的程序包含监督程序,假设不经过MIN%&&&&&%UBE2 操控会有程序毛病。
(9) 维护字节的留意事项
设置维护字节以履行对整个块的编程和整个块的擦除。