基于单片机调试和ISP在线编程的多功能仿真器及编程方法与流程

未命名 09-20 阅读:89 评论:0

基于单片机调试和isp在线编程的多功能仿真器及编程方法
技术领域
1.本发明涉及单片机在线编程技术领域,尤其涉及一种基于单片机调试和isp在线编程的多功能仿真器及编程方法。


背景技术:

2.单片机mcu(microcontroller unit)的在线编程isp(in system program)就是使用者不需要将单片机从装配的印刷电路板pcba(printed circuit board assembly)上取下,放在特定的烧录器进行程序的烧录;它可以直接由编程器pgm(programmer)经单片机的通信端口,在印刷电路板上完成。单片机的通信端口通常为通用异步收发器串口uart(universal asynchronous receiver/transmitter)。
3.单片机的型号多种多样,部分型号的单片机,因应用需求,其设计的编程方式较为特殊——既可以通过通信端口(uart)编程又支持单线(tool0)模式编程,并且该类单片机上电时需要指定引脚输入特定时序才能进入boot模式,实现isp在线编程。因此通过普通串口设备,不能进行isp在线编程。
4.目前针对此类单片机烧录固件时,必须联合使用编程器和信号转换装置:固件烧录前,需先将固件拷贝到编程器,再通过离线编程器和信号转换装置实现固件操作。固件开发调试时,需要单独另外连接仿真器。
5.目前市面上没有一种既满足调试,又满足isp在线编程的装置。因而此类特定单片机的开发调试和烧录固件,需要准备三套装置(仿真器、编程器和信号转换装置),增加成本。


技术实现要素:

6.为解决现有技术中的上述问题中的至少一部分问题,本发明的任务是提供一种基于单片机调试和isp在线编程的多功能仿真器,包括:
7.多功能仿真器,其被配置为调试或编程目标芯片,所述多功能仿真器包括:
8.上位机连接端口,所述上位机连接端口与上位机相连;
9.目标芯片连接端口,其与需要调试或在线编程的目标芯片相连。
10.进一步地,所述上位机包括:
11.集成开发环境ide,其被配置为通过所述多功能仿真器对目标芯片进行调试;
12.isp在线编程软件,其被配置为通过所述多功能仿真器对目标芯片进行编程。
13.进一步地,所述多功能仿真器的目标芯片连接端口包括串行线调试端口swd和双线通用异步收发器端口uart,其中串行线调试端口swd包括串行线时钟端口swclk和串行线数据端口swdio/单线端口tool0;
14.所述目标芯片具有与所述目标芯片连接端口相连的引脚包括串行线调试引脚swd和双线通用异步收发器引脚uart,其中串行线调试引脚swd包括串行线时钟引脚swclk和串行线数据引脚swdio/单线引脚tool0。
15.进一步地,所述目标芯片编程时仅支持所述双线通用异步收发器引脚uart通信,且所述双线通用异步收发器引脚uart和所述串行线调试引脚swd不同,则所述多功能仿真器的双线通用异步收发器端口uart与所述目标芯片的双线通用异步收发器引脚uart相连,其中所述双线通用异步收发器端口uart包括数据发送端口txd和数据接收端口rxd。
16.进一步地,所述目标芯片编程时支持单线引脚tool0和双线通用异步收发器引脚uart通信,且双线通用异步收发器引脚uart和串行线调试引脚swd不同,则所述多功能仿真器的通用异步收发器端口uart与对应的所述目标芯片的通用异步收发器uart引脚相连,所述多功能仿真器的串行线数据端口swdio/单线端口tool0与所述目标芯片的单线引脚tool0相连。
17.进一步地,所述目标芯片编程时支持单线引脚tool0和双线通用异步收发器引脚uart通信,且双线通用异步收发器引脚uart和串行线调试引脚swd相同,则所述多功能仿真器复用串行线调试端口swd,所述多功能仿真器的串行线调试端口swd与所述目标芯片的串行线调试引脚swd及单线引脚tool0相连。
18.进一步地,其中所述多功能仿真器的串行线调试端口swd与所述目标芯片的串行线调试引脚swd及单线引脚tool0相连包括:
19.所述串行线时钟端口swclk与所述目标芯片的串行线时钟端口swclk/数据接收引脚rxd相连,所述多功能仿真器的串行线数据端口swdio/单线端口tool0与目标芯片的串行线数据引脚swdio/数据发送引脚txd及单线引脚tool0相连。
20.本发明还提供一种使用上述多功能仿真器的编程方法
21.所述多功能仿真器等待所述上位机的isp在线编程软件下发的握手命令,所述多功能仿真器根据握手命令识别触发所述目标芯片进入boot模式的方式、所述目标芯片的isp握手通信引脚、所述目标芯片的isp非握手通信引脚和通信波特率;
22.所述多功能仿真器根据识别的目标芯片进入boot模式的方式,使用固化的时序算法控制指定的目标芯片的引脚产生特定的时序,使目标芯片进入boot模式;
23.所述多功能仿真器根据识别的所述目标芯片的isp握手通信引脚使用对应的端口与目标芯片通信,发送握手命令至目标芯片,若收到目标芯片确认应答,表示通信成功,则执行下一步,否则执行多功能仿真器等待所述上位机的isp在线编程软件下发的握手命令步骤;
24.多功能仿真器根据识别的所述目标芯片的isp非握手通信引脚使用对应的端口与目标芯片通信,转发上位机的isp在线编程软件的命令和数据至目标芯片,若收到设置目标芯片波特率命令,则所述多功能仿真器转发确认应答后,修改通信波特率。
25.进一步地,若isp握手通信引脚为单线通信,则所述多功能仿真器通过串行线数据端口swdio/单线端口tool0转发握手命令至所述目标芯片;
26.若isp握手通信引脚为双线通信,则所述多功能仿真器使用数据发送端口txd和数据接收端口rxd作为双线通信端口与目标芯片300进行通信。
27.进一步地,若isp非握手通信引脚为单线通信,则所述多功能仿真器通过串行线数据端口swdio/单线端口tool0转发命令和数据至所述目标芯片;
28.若isp非握手命令通信引脚为双线通信,所述多功能仿真器使用数据发送端口txd和数据接收端口rxd作为双线通信端口与所述目标芯片进行通信,若收到目标芯片确认应
答,表示通信成功,否则所述多功能仿真器使用串行线时钟端口swclk和串行线数据端口swdio/单线端口tool0作为双线通信端口与目标芯片通信。
29.本发明至少具有下列有益效果:本发明公开的一种基于单片机调试和isp在线编程的多功能仿真器,集成了调试器功能和isp在线编程器功能,复用同一个硬件电路,简化设计,节约工具成本,仅使用一套装置就可以实现调试和编程,使用该多功能仿真器编程时不需要额外的信号转换装置。
附图说明
30.为了进一步阐明本发明的各实施例的以上和其它优点和特征,将参考附图来呈现本发明的各实施例的更具体的描述。可以理解,这些附图只描绘本发明的典型实施例,因此将不被认为是对其范围的限制。在附图中,为了清楚明了,相同或相应的部件将用相同或类似的标记表示。
31.图1示出了现有技术的固件烧录和调试的示意图;
32.图2示出了根据本发明一个实施例的多功能仿真器的示意图;
33.图3示出了根据本发明一个实施例的多功能仿真器的选择调试或在线编程的流程图;
34.图4示出了根据本发明一个实施例的多功能仿真器的调试方式示意图;
35.图5示出了根据本发明一个实施例的目标芯片的第一类isp编程引脚的示意图;
36.图6示出了根据本发明一个实施例的目标芯片的第二类isp编程引脚的示意图;
37.图7示出了根据本发明一个实施例的目标芯片的第三类isp编程引脚的示意图;
38.图8示出了根据本发明一个实施例的多功能仿真器的isp在线编程功能的步骤1~3流程图;以及
39.图9示出了根据本发明一个实施例的多功能仿真器的isp在线编程功能的步骤4的流程图。
具体实施方式
40.应当指出,各附图中的各组件可能为了图解说明而被夸大地示出,而不一定是比例正确的。
41.在本发明中,各实施例仅仅旨在说明本发明的方案,而不应被理解为限制性的。
42.在本发明中,除非特别指出,量词“一个”、“一”并未排除多个元素的场景。
43.在此还应当指出,在本发明的实施例中,为清楚、简单起见,可能示出了仅仅一部分部件或组件,但是本领域的普通技术人员能够理解,在本发明的教导下,可根据具体场景需要添加所需的部件或组件。
44.在此还应当指出,在本发明的范围内,“相同”、“相等”、“等于”等措辞并不意味着二者数值绝对相等,而是允许一定的合理误差,也就是说,所述措辞也涵盖了“基本上相同”、“基本上相等”、“基本上等于”。
45.在此还应当指出,在本发明的描述中,术语“中心”、“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是明示或暗
示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为明示或暗示相对重要性。
46.另外,本发明的实施例以特定顺序对工艺步骤进行描述,然而这只是为了方便区分各步骤,而并不是限定各步骤的先后顺序,在本发明的不同实施例中,可根据工艺的调节来调整各步骤的先后顺序。
47.图1示出了现有技术的固件烧录和调试的示意图;
48.如图1所示,单片机烧录固件时,联合使用编程器和信号转换装置,使用两套装置实现烧录:固件烧录前,需先将固件拷贝到离线编程器pgm,再通过离线编程器pgm和信号转换装置实现固件操作。
49.固件开发调试时,单独另外连单一功能接仿真器对目标芯片进行调试。因而此类特定单片机的开发调试和烧录固件,需要准备三套装置(仿真器、编程器和信号转换装置),增加成本。
50.图2示出了根据本发明一个实施例的多功能仿真器的示意图。图3示出了根据本发明一个实施例的多功能仿真器的选择调试或在线编程的流程图。
51.如图2所示,多功能仿真器120集成了调试器和isp在线编程器功能,操作时,将上位机110与多功能仿真器120的串行总线端口usb连接,将多功能仿真器120外接电源,将多功能仿真器120上的端口与目标芯片130的引脚相连。具体的,多功能仿真器120的外部电源端口vext 121、接地gnd 122、复位rst 123、数据发送端口txd 124、数据接收端口rxd 125、串行线时钟端口swclk 126分别与目标芯片mcu 130上的对应电源引脚vcc 131、接地gnd 132、复位rst 133、数据接收引脚rxd 134、数据发送引脚txd 135、串行线时钟引脚swclk 136相连。多功能仿真器120的串行线数据端口swdio/单线端口tool0 127与目标芯片130的串行线数据引脚swdio137、单线引脚tool0 138相连。
52.上位机110包括isp在线编程软件111和集成开发环境ide 112。集成开发环境ide通过多功能仿真器120对目标芯片进行调试;isp在线编程软件通过多功能仿真器120对目标芯片进行编程。上位机110还包括串口助手113。串口助手属于打印调试,通常用来接收下位机打印,有的项目调试在代码里加入打印信息,当调试过程中出现问题的时候,将需要关注的信息通过串口助手打印出来。
53.图3示出了根据本发明一个实施例的多功能仿真器的选择调试或在线编程的流程图。
54.由于固件调试和isp在线编程是不同的应用场景,配合不同的上位机软件,固件调试使用集成开发环境ide、isp在线编程使用isp在线编程软件。多功能仿真器上电时根据isp编程端口电平状态,执行任务,如图3所示,多功能仿真器的isp编程端口为高电平,执行调试任务;isp编程端口为低电平,执行isp在线编程任务。多功能仿真器与目标芯片在编程时通信的端口为isp编程端口,isp编程端口可以包括多功能仿真器的数据发送端口txd、数据接收端口rxd、串行线时钟端口swclk及串行线数据端口swdio/单线端口tool0。
55.图4示出了根据本发明一个实施例的多功能仿真器的调试方式示意图。
56.如图4所示,使用多功能仿真器220作为调试器,多功能仿真器220与目标芯片230的引脚连接。具体的,多功能仿真器220的虚拟串口的通用异步收发器端口uart(数据发送
端口txd 221、数据接收端口rxd 222)与对应的目标芯片230的通用异步收发器引脚uart(数据接收引脚rxd 231、数据发送引脚txd 232)相连。多功能仿真器220的串行线调试端口swd与目标芯片230的串行线调试引脚swd连接,其中多功能仿真器220的串行线时钟端口swclk 223与目标芯片230的串行线时钟引脚swclk 233相连,多功能仿真器220的串行线数据端口swdio/单线端口tool0 224与目标芯片230的串行线数据引脚swdio 234相连。多功能仿真器220的外部电源端口vext 225、接地gnd 226、复位rst 227分别与目标芯片230的对应电源引脚vcc 235、接地gnd 236、复位rst 237相连。
57.arm处理器基于cmsis-dap协议提供了一个标准的调试端口协议调试器功能,以此调试器为基础,通过适配串行总线usb驱动、双线通用异步收发器引脚uart驱动以及串行线时钟引脚swclk和串行线数据引脚swdio/单线引脚too0的控制来实现调试功能。
58.多功能仿真器作为isp在线编程器,针对特定型号单片机有以下三类isp通信引脚分配。
59.图5示出了根据本发明一个实施例的目标芯片的第一类isp编程引脚的示意图。
60.如图5所示,目标芯片330仅支持双线通用异步收发器引脚uart通信,且双线通用异步收发器引脚uart和串行线调试引脚swd不同,为第一类isp编程引脚。多功能仿真器320的双线通用异步收发器端口uart(数据发送端口txd 321、数据接收端口rxd 322)与对应的目标芯片的双线通用异步收发器引脚uart(数据接收引脚rxd 331、数据发送引脚txd 332)相连。多功能仿真器320的外部电源端口vext323、接地gnd324、复位rst 325分别与目标芯片330的对应电源引脚vcc 333、接地gnd 334、复位rst 335相连。
61.图6示出了根据本发明一个实施例的目标芯片的第二类isp编程引脚的示意图。
62.如图6所示,目标芯片430支持单线引脚tool0和双线通用异步收发器引脚uart通信,双线通用异步收发器引脚uart和串行线调试引脚swd不同,为第二类isp编程引脚。双线通用异步收发器引脚uart通信:多功能仿真器420的通用异步收发器端口uart(数据发送端口txd 421、数据接收端口rxd 422)与对应的目标芯片的通用异步收发器引脚uart(数据接收引脚rxd 431、数据发送引脚txd 432)相连。单线通信:多功能仿真器的串行线数据端口swdio/单线端口tool0 423与目标芯片430的单线引脚tool0 433相连。多功能仿真器420的外部电源端口vext 424、接地gnd 425、复位rst 426分别与目标芯片430的对应电源引脚vcc 434、接地gnd 435、复位rst 436相连。
63.图7示出了根据本发明一个实施例的目标芯片的第三类isp编程引脚的示意图。
64.如图7所示,目标芯片530支持单线引脚tool0和双线通用异步收发器引脚uart通信,双线通用异步收发器引脚uart和串行线调试引脚swd相同,为第三类isp编程引脚。多功能仿真器520复用串行线时钟端口swclk 521及串行线数据端口swdio/单线端口tool0522,支撑单线和双线通信。具体的,多功能仿真器520的串行线时钟端口swclk 521与目标芯片530的串行线时钟端口swclk/数据接收引脚rxd 531相连,多功能仿真器的串行线数据端口swdio/单线端口tool0 522与目标芯片530的串行线数据引脚swdio/数据发送引脚txd 532、单线引脚tool0 533相连。多功能仿真器520的外部电源端口vext 523、接地gnd524、复位rst525分别与目标芯片530的对应电源引脚vcc 534、接地gnd 535、复位rst 536相连。
65.为了解决上面三类不同引脚问题,多功能仿真器isp在线编程实现以下主要功能:
66.多功能仿真器根据上位机的isp在线编程软件命令识别目标芯片的引脚的种类,
确定引脚属于第一类isp编程引脚、第二类isp编程引脚或第三类isp编程引脚;
67.多功能仿真器使目标芯片进入boot模式;
68.多功能仿真器支持单线和双线通信;
69.多功能仿真器根据不同目标芯片切换通信端口,与目标芯片通信;
70.下面详细介绍使用多功能仿真器编程的过程。图8示出了根据本发明一个实施例的多功能仿真器的isp在线编程功能的步骤1~3流程图;以及图9示出了根据本发明一个实施例的多功能仿真器的isp在线编程功能的步骤4的流程图。
71.步骤1至步骤3如图8所示,步骤4如图9所示。
72.步骤1、多功能仿真器等待上位机的isp在线编程软件下发的握手命令,多功能仿真器根据握手命令识别触发目标芯片300进入boot模式的方式、目标芯片的isp握手通信引脚(单线或双线)、目标芯片的isp非握手通信引脚(单线或双线)和通信波特率。
73.步骤2、多功能仿真器根据步骤1识别的目标芯片进入boot模式的方式,使用固化的时序算法控制指定的目标芯片的引脚产生特定的时序,使目标芯片进入boot模式。
74.步骤3、多功能仿真器根据步骤1识别的isp握手通信端口与目标芯片通信,发送握手命令至目标芯片,若收到目标芯片确认应答ack,表示通信成功,则执行步骤4,否则执行步骤1。
75.a)若isp握手通信引脚为单线通信,则多功能仿真器通过串行线数据端口swdio/单线端口tool0转发握手命令至目标芯片。
76.b)若isp握手通信引脚为双线通信,多功能仿真器使用数据发送端口txd和数据接收端口rxd作为双线通信端口与目标芯片进行通信。
77.步骤4、多功能仿真器根据步骤1识别的目标芯片的isp非握手通信引脚使用对应的端口与目标芯片通信,转发上位机的isp在线编程软件的命令和数据至目标芯片。若收到设置目标芯片波特率命令,则多功能仿真器转发确认应答ack后,修改通信波特率。
78.a)若isp非握手通信引脚为单线通信,则多功能仿真器通过串行线数据端口swdio/单线端口tool0转发命令和数据至目标芯片。若收到目标芯片确认应答ack,表示通信成功,目标芯片回复数据和确认应答ack时仿真器通过串行总线端口usb转发至上位机,则多功能仿真器转发上位机0的isp在线编程软件的命令和数据至目标芯片,若收到设置目标芯片波特率命令,则多功能仿真器转发确认应答ack后,修改通信波特率,否则执行步骤1。
79.b)isp非握手通信引脚为双线通信,多功能仿真器使用数据发送端口txd和数据接收端口rxd作为双线通信端口与目标芯片进行通信,若收到目标芯片确认应答ack,表示通信成功,则以该端口作为通信端口,多功能仿真器转发上位机的isp在线编程软件的命令和数据至目标芯片,若收到设置目标芯片波特率命令,则多功能仿真器转发确认应答ack后,修改通信波特率;否则多功能仿真器使用串行线时钟端口swclk和串行线数据端口swdio/单线端口tool0作为双线通信端口与目标芯片通信,通信成功则以该端口作为通信端口,多功能仿真器转发上位机100的isp在线编程软件的命令和数据至目标芯片,若收到设置目标芯片波特率命令,则多功能仿真器转发确认应答ack后,修改通信波特率;失败则执行步骤1。
80.上述多功能仿真器,集成了调试器功能和isp在线编程器功能,复用同一个硬件电
路,简化设计,节约工具成本,仅使用一套装置就可以实现调试和编程,使用该多功能仿真器编程时不需要额外的信号转换装置。该多功能仿真器具有可扩展性,方便后续增加特殊的isp在线编程的支持。
81.虽然本发明的一些实施方式已经在本技术文件中予以了描述,但是本领域技术人员能够理解,这些实施方式仅仅是作为示例示出的。本领域技术人员在本发明的教导下可以想到众多的变型方案、替代方案和改进方案而不超出本发明的范围。所附权利要求书旨在限定本发明的范围,并借此涵盖这些权利要求本身及其等同变换的范围内的方法和结构。

技术特征:
1.一种基于单片机调试和isp在线编程的多功能仿真器,其特征在于,包括:多功能仿真器,其被配置为调试或编程目标芯片,所述多功能仿真器包括:上位机连接端口,所述上位机连接端口与上位机相连;目标芯片连接端口,其与需要调试或在线编程的目标芯片相连。2.根据权利要求1所述的多功能仿真器,其特征在于,所述上位机包括:集成开发环境ide,其被配置为通过所述多功能仿真器对目标芯片进行调试;isp在线编程软件,其被配置为通过所述多功能仿真器对目标芯片进行编程。3.根据权利要求2所述的多功能仿真器,其特征在于,所述多功能仿真器的目标芯片连接端口包括串行线调试端口swd和双线通用异步收发器端口uart,其中串行线调试端口swd包括串行线时钟端口swclk以及串行线数据端口swdio/单线端口tool0;所述目标芯片具有与所述目标芯片连接端口相连的引脚包括串行线调试引脚swd和双线通用异步收发器引脚uart,其中串行线调试引脚swd包括串行线时钟引脚swclk以及串行线数据引脚swdio/单线引脚tool0。4.根据权利要求3所述的多功能仿真器,其特征在于,所述目标芯片编程时仅支持所述双线通用异步收发器引脚uart通信,且所述双线通用异步收发器引脚uart和所述串行线调试引脚swd不同,则所述多功能仿真器的双线通用异步收发器端口uart与所述目标芯片的双线通用异步收发器引脚uart相连,其中所述双线通用异步收发器端口uart包括数据发送端口txd和数据接收端口rxd。5.根据权利要求3所述的多功能仿真器,其特征在于,所述目标芯片编程时支持单线引脚tool0和双线通用异步收发器引脚uart通信,且双线通用异步收发器引脚uart和串行线调试引脚swd不同,则所述多功能仿真器的通用异步收发器端口uart与对应的所述目标芯片的通用异步收发器uart引脚相连,所述多功能仿真器的串行线数据端口swdio/单线端口tool0与所述目标芯片的单线引脚tool0相连。6.根据权利要求3所述的多功能仿真器,其特征在于,所述目标芯片编程时支持单线引脚tool0和双线通用异步收发器引脚uart通信,且双线通用异步收发器引脚uart和串行线调试引脚swd相同,则所述多功能仿真器复用串行线调试端口swd,所述多功能仿真器的串行线调试端口swd与所述目标芯片的串行线调试引脚swd及单线引脚tool0相连。7.根据权利要求6所述的多功能仿真器,其特征在于,其中所述多功能仿真器的串行线调试端口swd与所述目标芯片的串行线调试引脚swd及单线引脚tool0相连包括:所述串行线时钟端口swclk与所述目标芯片的串行线时钟端口swclk/数据接收引脚rxd相连,所述多功能仿真器的串行线数据端口swdio/单线端口tool0与目标芯片的串行线数据引脚swdio/数据发送引脚txd及单线引脚tool0相连。8.使用权利要求1至7之一所述的多功能仿真器的编程方法,所述多功能仿真器等待所述上位机的isp在线编程软件下发的握手命令,所述多功能仿真器根据握手命令识别触发所述目标芯片进入boot模式的方式、所述目标芯片的isp握手通信引脚、所述目标芯片的isp非握手通信引脚和通信波特率;所述多功能仿真器根据识别的目标芯片进入boot模式的方式,使用固化的时序算法控制指定的目标芯片的引脚产生特定的时序,使目标芯片进入boot模式;所述多功能仿真器根据识别的所述目标芯片的isp握手通信引脚使用对应的端口与目
标芯片通信,发送握手命令至目标芯片,若收到目标芯片确认应答,表示通信成功,则执行下一步,否则执行多功能仿真器等待所述上位机的isp在线编程软件下发的握手命令步骤;多功能仿真器根据识别的所述目标芯片的isp非握手通信引脚使用对应的端口与目标芯片通信,转发上位机的isp在线编程软件的命令和数据至目标芯片,若收到设置目标芯片波特率命令,则所述多功能仿真器转发确认应答后,修改通信波特率。9.根据权利要求8所述的编程方法,其特征在于,若isp握手通信引脚为单线通信,则所述多功能仿真器通过串行线数据端口swdio/单线端口tool0转发握手命令至所述目标芯片;若isp握手通信引脚为双线通信,则所述多功能仿真器使用数据发送端口txd和数据接收端口rxd作为双线通信端口与目标芯片300进行通信。10.根据权利要求9所述的编程方法,其特征在于,若isp非握手通信引脚为单线通信,则所述多功能仿真器通过串行线数据端口swdio/单线端口tool0转发命令和数据至所述目标芯片;若isp非握手命令通信引脚为双线通信,所述多功能仿真器使用数据发送端口txd和数据接收端口rxd作为双线通信端口与所述目标芯片进行通信,若收到目标芯片确认应答,表示通信成功,否则所述多功能仿真器使用串行线时钟端口swclk和串行线数据端口swdio/单线端口tool0作为双线通信端口与目标芯片通信。

技术总结
本发明涉及一种基于单片机调试和ISP在线编程的多功能仿真器,包括:多功能仿真器,其被配置为调试或编程目标芯片,所述多功能仿真器包括:上位机连接端口,所述上位机连接端口与上位机相连;目标芯片连接端口,其与需要调试或在线编程的目标芯片相连。该多功能仿真器集成了调试器功能和ISP在线编程器功能,复用同一个硬件电路,简化设计,节约工具成本,仅使用一套装置就可以实现调试和编程。一套装置就可以实现调试和编程。一套装置就可以实现调试和编程。


技术研发人员:洪纪华 汤达 张晓黎 林科
受保护的技术使用者:华大半导体(成都)有限公司
技术研发日:2023.07.24
技术公布日:2023/9/19
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐