侦错系统及其控制方法与流程

文档序号:11132884阅读:534来源:国知局
侦错系统及其控制方法与制造工艺

本发明有关于一种侦错系统,特别是有关于一种侦错系统的控制方法。



背景技术:

微控制器(MicroController Unit,MCU)或微处理器(Microprocessor)被广泛应用在各种工业、家庭电器产品或设备之中。目前,微控制器/微处理器的程序开发必须使用到芯片模拟系统,并利用断点(breakpoint)来监控程序的执行状态,以便对程序进行侦错(Debugging)。



技术实现要素:

本发明提供一种侦错系统。上述侦错系统包括一仿真器以及一印刷电路板。上述仿真器包括:一第一组接脚,具有一第一接脚与一第二接脚;以及,一第二组接脚,具有一第三接脚与一第四接脚。

上述印刷电路板包括:一待测芯片,包括:一第一多功能接脚,选择性地支援一侦错功能以及一预设功能之一;以及一第二多功能接脚,选择性地支援上述侦错功能以及上述预设功能;至少一周边元件,支援上述预设功能;以及一切换器,选择性地将上述待测芯片的上述第一多功能接脚与第二多功能接脚耦接于上述仿真器的上述第一组接脚或是上述周边元件。当上述待测芯片的上述第一多功能接脚与第二多功能接脚支援上述侦错功能时,上述切换器将上述待测芯片的上述第一多功能接脚与第二多功能接脚耦接于上述仿真器的上述第一组接脚,以执行上述侦错功能,并将上述仿真器的上述第二组接脚耦接于上述周边元件,以执行上述预设功能。

再者,本发明提供一种控制方法,适用于一侦错系统,其中上述侦错系统包括一仿真器以及一印刷电路板,其中上述印刷电路板包括一待测芯片,具有选择性地支援一侦错功能以及一预设功能之一的一第一多功能接脚以及一第二多功能接脚。当上述待测芯片的上述第一多功能接脚与第二多功能接脚支援上述侦错功能时,经由上述印刷电路板的一切换器将上述待测芯片的上述第一多功能接脚与第二多功能接脚分别耦接于上述仿真器的一第一接脚以及一第二接脚,以执行上述侦错功能,并经由上述 印刷电路板的上述切换器将上述仿真器的一第三接脚与一第四接脚耦接于上述周边元件,以执行上述预设功能。当上述待测芯片的上述第一多功能接脚与第二多功能接脚支援上述预设功能时,经由上述印刷电路板的上述切换器将上述待测芯片的上述第一多功能接脚与第二多功能接脚耦接于上述印刷电路板的至少一周边元件,以执行上述预设功能。

附图说明

图1显示根据本发明一实施例所述的侦测系统;

图2显示根据本发明一实施例所述的图1中印刷电路板以及桥接器的主要元件的示意图;

图3显示图2中待测芯片的两多功能接脚被指派来执行预设功能的示意图;

图4显示图2中待测芯片的两多功能接脚被指派来执行侦测功能的示意图;

图5显示根据本发明一实施例所述的侦错系统的控制方法的流程图;

图6显示根据本发明另一实施例所述的侦错系统的控制方法的流程图;以及

图7显示根据本发明另一实施例所述的侦错系统的控制方法的流程图。

【符号说明】

100~印刷电路板;

110~切换器;

120-170~周边元件;

150~待测芯片;

155~微控制器;

200~桥接器;

250~仿真器;

300~处理装置;

310~显示单元;

320~处理器;

CTRL~控制信号;

IC_P1、IC_P2~多功能接脚;

ICE_P1-ICE_P4、PD_P1-PD_P2~接脚;

PG1~第一组接脚;

PG2~第一组接脚;以及

Path1-Path2~信号路径。

具体实施方式

为让本发明的上述和其他目的、特征和优点能更明显易懂,下文特举出较佳实施例,并配合所附图式,作详细说明如下:

为对微控制器/微处理器进行侦错,可使用在线模拟器(In Circuit Emulator,ICE)。待测的微控制器/微处理器可设置在印刷电路板上的集成电路内,而在线模拟器可耦接于印刷电路板以及处理装置之间。处理装置可为个人电脑、平板或手机等电脑/电子装置,且上述处理装置具有集成开发环境(Integrated Development Environment,IDE)。因此,工程师可通过集成开发环境来模拟芯片上微控制器/微处理器的行为,以便缩短程序开发以及侦错的时间。

图1显示根据本发明一实施例所述的侦测系统10。侦错系统10包括印刷电路板100、桥接器200以及处理装置300,其中待测芯片150设置于印刷电路板100上并具有多个接脚。此外,印刷电路板100更包括切换器110以及多个周边元件120-170,其中周边元件120-170能与待测芯片150共同执行不同的预设功能。处理装置300包括显示单元310以及处理器320。在此实施例中,处理装置300为具有集成开发环境(IDE)的个人电脑。桥接器(bridge)200包括可在集成开发环境下使用的仿真器(emulator)250,例如ULink、J-Link或是Nu-Link等。在此实施例中,藉由集成开发环境,处理装置300内的处理器320可通过桥接器200来存取印刷电路板100中待测芯片150内的暂存器以及存储器,以便控制待测芯片150内的微控制器155来执行不同程序,并得到执行结果。同时地,在集成开发环境下,处理器320可在显示单元310显示不同程序的执行结果,于是使用者便能通过显示单元310来观看并诊断待测芯片150的操作状态。

图2显示根据本发明一实施例所述的图1中印刷电路板100以及桥接器200的主要元件的示意图。值得注意的是,在图2中,印刷电路板100以及桥接器200的元件仅作为例子,并非用以限定本发明。印刷电路板100包括切换器110、待测芯片150以及周边元件120。在印刷电路板100中,待测芯片150为主(master)元件,而周边元件120为仆(slave)元件,例如存储器等,其中待测芯片150的微控制器155可控制周边元件120来执行特定操作。此外,桥接器200中的仿真器250包括第一组接脚PG1以及第二组接脚PG2。第一组接脚PG1包括接脚ICE_P1与接脚ICE_P2,而第二组接脚PG2包括接脚 ICE_P3与接脚ICE_P4,其中仿真器250的第一组接脚PG1与第二组接脚PG2皆耦接于印刷电路板100的切换器110。此外,待测芯片150具有多功能(multi-functional)接脚IC_P1与IC_P2,其中待测芯片150的微控制器155可指派多功能接脚IC_P1与IC_P2来执行多个功能之一,即多功能接脚IC_P1与IC_P2可用来执行多种功能。一般而言,使用多功能接脚可减少芯片的接脚数,以降低芯片的制造成本。在此实施例中,待测芯片150的微控制器155可指派多功能接脚IC_P1与IC_P2为在线模拟器(ICE)接脚或是通用输入输出(General Purpose Input/Output,GPIO)接脚。若多功能接脚IC_P1与IC_P2为在线模拟器接脚,则待测芯片150可经由多功能接脚IC_P1与IC_P2耦接于桥接器200的仿真器250,以便与仿真器250进行通讯而执行侦错功能。反之,若多功能接脚IC_P1与IC_P2为通用输入输出接脚,则待测芯片150可经由多功能接脚IC_P1与IC_P2耦接于印刷电路板100的周边元件120,以便与周边元件120进行通讯而执行通用输入输出功能。传统上,当待测芯片的多功能接脚被指派为在线模拟器接脚而执行侦错功能时,该多功能接脚会无法执行其他功能,而印刷电路板上耦接于该多功能接脚的周边元件亦会无法正常操作。因此,使用者无法同时对该周边元件所支援的预设功能进行验证,即在传统的印刷电路板上,待测芯片的预设功能与侦错功能系无法同时被执行。

在图2中,切换器110会根据控制信号CTRL而选择性地将待测芯片150的多功能接脚IC_P1与IC_P2耦接于仿真器250的第一组接脚PG1(即接脚ICE_P1与ICE_P2)或是周边元件120的接脚PD_P1与PD_P2。此外,当切换器110将待测芯片150的多功能接脚IC_P1与IC_P2耦接于仿真器250的第一组接脚PG1时,切换器110亦会根据控制信号CTRL而将仿真器250的第二组接脚PG2(即接脚ICE_P3与ICE_P4)耦接于周边元件120的接脚PD_P1与PD_P2。于是,当待测芯片150的多功能接脚IC_P1与IC_P2被指派为在线模拟器接脚来执行侦错功能时,待测芯片150可经由仿真器250与周边元件120进行通讯,以执行预设功能。于是,在印刷电路板100上,当待测芯片150的多功能接脚IC_P1与IC_P2被指派来执行侦错功能时,待测芯片150的预设功能与侦错功能可以同时被执行。此外,控制信号CTRL可由待测芯片150或是仿真器250所提供。在一实施例中,控制信号CTRL可由使用者手动设定。

图3显示图2中待测芯片150的多功能接脚IC_P1与IC_P2被指派来执行预设功能的示意图。在图3中,切换器110会根据控制信号CTRL而将待测芯片150的多功能接脚IC_P1与IC_P2耦接于周边元件120的接脚PD_P1与PD_P2。于是,待测芯片150可与周 边元件120进行通讯而执行预设功能。

图4显示图2中待测芯片150的多功能接脚IC_P1与IC_P2被指派来执行侦测功能的示意图。在图4中,切换器110会根据控制信号CTRL而将待测芯片150的多功能接脚IC_P1与IC_P2耦接于仿真器250的第一组接脚PG1,以建立信号路径Path1。于是,待测芯片150可与仿真器250经由信号路径Path1进行通讯而执行侦错功能。在此实施例中,仿真器250的接脚ICE_P1为数据接脚(例如ICE_DAT),而仿真器250的接脚ICE_P2为时脉接脚(例如ICE_CLK)。此外,切换器110亦会根据控制信号CTRL而将仿真器250的第二组接脚PG2耦接于周边元件120的接脚PD_P1与PD_P2,以建立信号路径Path2。于是,待测芯片150可通过仿真器250以及信号路径Path2与周边元件120进行通讯而执行预设功能,例如通用输入输出(GPIO)、通用非同步收发器(universal asynchronous receiver/transmitter,UART)、脉波宽度调变(PWM)或是内部集成电路(Inter Integrated Circuit,I2C)功能等。

图5显示根据本发明一实施例所述的侦错系统的控制方法的流程图。同时参考图4与图5,在此实施例中,待测芯片150会通过仿真器250来与周边元件120进行通讯,以执行通用输入输出功能,其中仿真器250的接脚ICE_P3及/或接脚ICE_P4会模拟多功能接脚IC_P1与IC_P2被指派为支援通用输入输出功能的输出接脚的情况。首先,待测芯片150会经由信号路径Path1提供指令BKPT1(例如断点)至仿真器250,以便通知仿真器250来将接脚ICE_P3及/或接脚ICE_P4设定为可支援通用输入输出功能,如标号510所显示。接着,当设定完成后,仿真器250会发送确认信号ACK1(例如返回)至待测芯片150,如标号520所显示。接着,在接收到确认信号ACK1之后,待测芯片150会提供指令BKPT2至仿真器250,以便将接脚ICE_P3及/或接脚ICE_P4设定为输出(OUT),并将接脚ICE_P3及/或接脚ICE_P4的信号位准设定为VAL(例如高逻辑位准或是低逻辑位准),如标号530所显示。接着,接脚ICE_P3及/或接脚ICE_P4会经由信号路径Path2而提供具有信号位准VAL的信号至周边元件120的接脚PD_P1及/或接脚PD_P2,如标号540所显示。于是,相应于具有信号位准VAL的信号,周边元件120可执行所对应的操作。因此,在印刷电路板100上,可同时执行待测芯片150的通用输入输出功能与侦错功能。此外,当提供具有信号位准VAL的信号至周边元件120之后,仿真器250会发送确认信号ACK2至待测芯片150,如标号550所显示。在一实施例中,待测芯片150会依序提供指令BKPT1以及指令BKPT2至仿真器250,即仿真器250不需发送确认信号 ACK1。

图6显示根据本发明另一实施例所述的侦错系统的控制方法的流程图。同时参考图4与图6,在此实施例中,待测芯片150会通过仿真器250来与周边元件120进行通讯,以执行通用输入输出功能,其中仿真器250的接脚ICE_P3及/或接脚ICE_P4会模拟多功能接脚IC_P1与IC_P2被指派为支援通用输入输出功能的输入接脚的情况。首先,待测芯片150会经由信号路径Path1提供指令BKPT1(例如断点)至仿真器250,以便通知仿真器250来将接脚ICE_P3及/或接脚ICE_P4设定为可支援通用输入输出功能,如标号610所显示。接着,当设定完成后,仿真器250会发送确认信号ACK1(例如返回)至待测芯片150,如标号620所显示。接着,在接收到确认信号ACK1之后,待测芯片150会提供指令BKPT2至仿真器250,以便将接脚ICE_P3及/或接脚ICE_P4设定为输出(IN),如标号630所显示。于是,接脚ICE_P3及/或接脚ICE_P4会经由信号路径Path2得到来自周边元件120的接脚PD_P1及/或接脚PD_P2的具有信号位准VAL的信号,如标号640所显示。接着,在接收到具有信号位准VAL的信号之后,仿真器250会发送确认信号ACK2至待测芯片150,如标号650所显示,以便通知待测芯片150已接收到具有信号位准VAL的信号。于是,相应于具有信号位准VAL的信号,待测芯片150可执行所对应的操作。因此,在印刷电路板100上,可同时执行待测芯片150的通用输入输出功能与侦错功能。在一实施例中,待测芯片150会依序提供指令BKPT1以及指令BKPT2至仿真器250,即仿真器250不需发送确认信号ACK1。

图7显示根据本发明另一实施例所述的侦错系统的控制方法的流程图。同时参考图4与图7,在此实施例中,待测芯片150会通过仿真器250来与周边元件120进行通讯,以执行通用输入输出功能,其中仿真器250的接脚ICE_P3及/或接脚ICE_P4会模拟多功能接脚IC_P1与IC_P2被指派为支援通用输入输出功能的中断(interrupt)接脚的情况。首先,待测芯片150会经由信号路径Path1提供指令BKPT1(例如断点)至仿真器250,以便通知仿真器250来将接脚ICE_P3及/或接脚ICE_P4设定为可支援通用输入输出功能的中断接脚,如标号710所显示。接着,当设定完成后,仿真器250会发送确认信号ACK1(例如返回)至待测芯片150,如标号720所显示。接着,当仿真器250侦测到接脚ICE_P3及/或接脚ICE_P4上有来自周边元件120的中断事件INT(例如从低逻辑位准变为高逻辑位准)发生时,如标号730所显示,仿真器250可通过信号路径Path1来通知待测芯片150有中断事件INT发生,如标号740所显示。于是,相应于来自周边元件120 的中断事件INT,待测芯片150可执行所对应的中断服务程序(Interrupt Service Routine,ISR)。因此,在印刷电路板100上,可同时执行待测芯片150的通用输入输出功能与侦错功能。

虽然本发明已以较佳实施例揭露如上,然其并非用以限定本发明,任何所属技术领域中的一般技术人员,在不脱离本发明的精神和范围内,当可作些许的更动与润饰,因此本发明的保护范围当视权利要求所界定的范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1