单片机 调试模式和烧录_单片机烧录串口调试 写芯片超时 - CSDN
  • 单片机是一种可编程控制器,搭好硬件电路后,可以利用程序实现很多非常复杂的逻辑功能,与纯硬件电路相比,简化了硬件外围的设计、方便了逻辑的设计、丰富了逻辑的输出。不同厂家的单片机需要不同编程IDE来实现编程...

    单片机是一种可编程控制器,搭好硬件电路后,可以利用程序实现很多非常复杂的逻辑功能,与纯硬件电路相比,简化了硬件外围的设计、方便了逻辑的设计、丰富了逻辑的输出。不同厂家的单片机需要不同编程IDE来实现编程。在学习单片机之前,要先清楚单片机程序是如何烧写到单片机内部的,在烧写的过程中需要用到什么工具?因为不通用的烧写工具可能价格较贵,比如说Micorchip单片机使用的ICD系列编程器,单台价格在600-1000元人民币之间。今天和大学来认识一下单片机最常用的四种烧写方式和所使用到的工具。

    1.使用JTAG接口实现
    JTAG接口是一种标准的测试协议,可以实现编程时在线调试,利用单步追踪可以很方便的查找代码的Bug,大多数的单片机都支持这种接口。这种接口除了电源线和复位引脚之外,还要用到单片机的四个引脚,分别是:TDI、TMS、TCK、TDO,他们所代表的含义如下所示:

    TDI–数据输入,所有写入寄存器的数据都是通过TDI接口串行输入的;
    TMS–模式选择,Jlink输出给目标CPU的时钟信号;
    TCK–时钟信号,所有数据的输入输出都是以该时钟信号为基准的;
    TDO–数据输出,所有从寄存器读出的数据都是通过TDO接口串行输出的;
    以上这四个引脚都是协议里强制要求的,而且协议建议在设计电路时要选用上拉电阻。JTAG接口有多种形式,常用的20引脚、14引脚和10引脚。以20引脚JTAG为例,所设计的JTAG烧写电路如下图所示:

    程序如何下载到单片机中?单片机常用的四种烧写程序方式介绍
    JTAG接口

    上图中JTAG接口都通过电阻上拉了,有的单片机的这几个引脚在内部已经上拉,所以这几个上拉电阻可以省略,减少了成本和PCB空间的占用。

    JTAG接口烧录方式常用的工具为J-Link,实物图如下图所示。

    程序如何下载到单片机中?单片机常用的四种烧写程序方式介绍
    Jlink实物图

    相信大家都见过或者听过这个烧写工具,这个工具很通用,但是大家在使用的时候一定要注意版权信息,因为这个工具是有版权的,前两年因为版权风波,网购平台还集中整治过一次。

    2.SWD接口烧录方式
    SWD是一种串行调试接口,与JTAG相比,SWD只需要两根线,分别为:SWCLK和SWDIO。他们的含义如下:

    SWDIO–串行数据线,用于数据的读出和写入;
    SWDCLK–串行时钟线,提供所需要的时钟信号;
    一般来说,大多数单片机的JTAG接口和SWDIO接口是复用的,SWD也是用J-Link工具来实现的。所以在使用的时候,只需要在软件界面做一下选择,使用SWD方式还是JTAG方式,硬件上无需改动。除了J-Link外,意法半导体的ST-Link也是支持SWD模式的。

    程序如何下载到单片机中?单片机常用的四种烧写程序方式介绍
    SWD接口

    SWD的接口如上图所示,可以看出,SWD和JTAG是相互复用的,由于SWD只需要两根线所以大大减少了对单片机GPIO口的占用,SWD方式也是可以在线调试的。

    3.ISP烧写方式,用UART实现
    使用过国产51单片机的朋友都清楚这种烧写方式,这种烧写方式是通过单片机的UART串口来实现的,所需要的工具也比较简单-USB/TTL。这个USB/TTL的芯片可以通过MAX232、CH340G等芯片来实现,通过MAX232实现的UART烧写电路如下所示:

    程序如何下载到单片机中?单片机常用的四种烧写程序方式介绍
    UART串口烧写电路

    在与单片机连接的时候,一定要注意交叉连接,所谓交叉连接即,单片机的TXD接串口RXD,单片机的RXD接串口TXD,否则数据通信失败。51单片机在使用该方式下载时需要断一下点再上电才能下载。

    STM32单片机可以使用UART来实现程序下载,但是需要选择BOOT的模式,现在通过CH340G芯片可以实现自动ISP的下载方式,即不需要手动设置BOOT模式。

    4.SWIM单总线下载方式
    这种下载方式是针对STM8系列的单片机,这种方式只需要一根线即可实现程序的下载,所使用的工具为ST-Link,如下图所示:

    程序如何下载到单片机中?单片机常用的四种烧写程序方式介绍
    ST-Link

    以上为几种常见的烧写方式以及所使用的工具,欢迎大家留言评论,如果转载请注明作者信息和头条出处,感谢支持。

    展开全文
  • 而Debug模式除了烧录代码外,还会烧录一部分Debug调试代码到程序区的高地址区域,该部分代码可以通过仿真器集成开发环境进行数据交换,完成仿真在线调试功能。如图1、图2所示。 Ø 在debu

    昨天看了齐工的报告才知道release模式和debug模式烧写.hex文件的不同。

    三:问题分析

    1. PIC系列的仿真器和集成开发环境的情况:

    Ø Release模式和Debug模式是有区别的;Release模式是只把代码烧录到单片机的flash区内,上电执行;而Debug模式除了烧录代码外,还会烧录一部分Debug调试代码到程序区的高地址区域,该部分代码可以通过仿真器和集成开发环境进行数据交换,完成仿真和在线调试功能。如图1、图2所示。

    Ø 在debug模式下,单片机脱离仿真器单独上电是不能正常工作的;

    Ø 上述现象是有该款仿真器所决定的,在实现仿真功能的时候,需要烧录一段调试代码到flash区域中,该模式是要占用单片机的片上资源的,导致在模式下单片机单独上电是不能正常工作的。

    1release模式的高端地址区域---是空的

    2debug模式的高度地址区域----是有调试代码

    展开全文
  • 单片机的都应该听说过这几个词。一直搞不太清楚他们之间的区别。今天查了资料后总结整理如下。 ISP:In System Programing,在系统编程 IAP:In applicating Programing,在应用编程 ICP:In Circuit ...

    玩单片机的都应该听说过这几个词。一直搞不太清楚他们之间的区别。今天查了资料后总结整理如下。

    ISP:In System Programing,在系统编程

    IAP:In applicating Programing,在应用编程

    ICP:In Circuit Programing,在电路编程

    ISP是指可以在板级上进行编程,也就是不用拆芯片下来,写的是整个程序,一般是通过ISP接口线来写。

    IAP虽然同样也是在板级上进行编程,但是是自已对自已进行编程,在应用中进行编程,也即可以只是更改某一部分而不影响系统的其它部分,另外接口程序是自已写的,这样可以进行远程升级而不影响应用。

    打个比喻吧:

    1、ISP是把房子拆了再重造一间,那么在造好之前当然是不能住人的啦!

    2、IAP是在造好的房子里边进行一些装修,当然人可以继续住啦!

    ICP是在电路编程,是LPC芯片的编程方式,相当于ATMEL的ISP,而LPC的ISP就相当于ATMEL的IAP了。

    ISP于IAP的区别

    ISP:in system programming, 在系统编程

    IAP: in applicatin programming 在应用编程

    但两者的操作方式,结果和应用场合有什么区别

    什么是ISP:

    用写入器将code烧入,不过,芯片可以在目标板上,不用取出来,在设计目标板的时候就将接口设计在上面,所以叫"在系统编程",即不用脱离系统;

    什么是IAP:

    在应用编程,有芯片本身(或通过外围的芯片)可以通过一系列操作将code写入,比如一款支持Iap的单片机,内分3个程序区,1作引导程序区,2作运行程序区,3作下载区,芯片通过串口接收到下载命令,进入引导区运行引导程序,在引导程序下将new code内容下载到下载区,下载完毕并校验通过后再将下载区内容复制到2区,运行复位程序,则Iap完成;

    应用场合:

    1,ISP 程序升级需要到现场解决,不过好一点的是不必拆机器了;

    2,IAP 如果有网管系统的话,用网管下载一切搞定,人不用跑来跑去,

    这可能是他们的优点或应用吧

    在线编程目前有两种实现方法:在系统编程(ISP)和在应用编程(IAP)。ISP一般是通过单片机专用的串行编程接口对单片机内部的Flash存储器进行编程,而IAP技术是从结构上将Flash存储器映射为两个存储体,当运行一个存储体上的用户程序时,可对另一个存储体重新编程,之后将控制从一个存储体转向另一个。ISP的实现一般需要很少的外部电路辅助实现,而IAP的实现更加灵活,通常可利用单片机的串行口接到计算机的RS232口,通过专门设计的固件程序来编程内部存储器。 ISP和IAP很相似,都是不需要把芯片从板子上拔出来,就达到了用PC-MCU的编程接口(JTAG、串口、双绞线、SPI等)搞定新版本的升级的目的。MCU内部都是首先执行一段独立的Boot代码(这段Boot代码一般是出厂预置,或使用编程器烧录的,通常只有1k或4k,SST通常是占用一块独立的Block,Philips通常是让BootROM地址与其他Flash重叠,以达到隐藏的效果),Boot负责控制擦除程序存储器及给程序存储器编程的代码(或是处理器外部提供的执行代码),然后通过某种与PC计算机的通信方式(如,ether网口),将用户指定的某个在PC上编译完成的MCU可运行的二进制代码文件编程入MCU内的程序存储器。

    ISP和IAP最大的不同是:由谁来触发。

    ISP有4种触发方式:

    1.由外部硬件电路:如VDD保持高电平,给RST连续3个脉冲;

    2.检测状态位:如ISPEN,为0时PC指针从0000H开始执行;为1时,通过“引导向量”计算出“ISP代码”的位置。每次复位后都会检测该状态位;

    3.中止控制符信号触发芯片复位:中止控制符信号就是指在异步串行口的接收脚上出现长 达一帧长度的低电平,这里一帧的长度与异步串行口的工作模式有关。

    4.直接调用ISP:用户程序也可以调用,但是很危险。

    4种方式的目的是相同的——进入ISP子程序,比如Philips出厂的ISP子程序在1E00H-1FFFH,只要能引导PC指针指向1E00H就可以了。

    而进入ISP代码的目的是:进入BootROM。

    IAP的触发比较简单一些,没有外部触发。通过一些指示位(SST为SC0/SC1、SFCF;Philips为一段IAP子程序,保存在FF00H~FFFFH地址空间中),达到引导到BootROM的目的。

    殊途同归,ISP、IAP所进入的BootROM里面驻留的Boot代码,才是最终目标。

    最后一种:并行编程模式。不需要BootROM,直接设置芯片的多个引脚来让芯片识别命令(如:擦除、写入、验证等),从P口传地址、数据,就可以写入Flash

    用LPC2000的IAP,你自己分配好FLASH空间,指定一个BLOCK用来存放你的数据,然后通过IAP进行写操作。每次开机后,从这个BLOCK读你的数据。

    IAP的实现

    通常在用户需要实现IAP功能时,即用户程序运行中作自身的更新操作,需要在设计固件程序时编写两个项目代码,第一个项目程序不执行正常的功能操作,而只是通过某种通信管道(如USB、USART)接收程序或数据,执行对第二部分代码的更新;第二个项目代码才是真正的功能代码。这两部分项目代码都同时烧录在User Flash中,当芯片上电后,首先是第一个项目代码开始运行,它作如下操作:

    1)检查是否需要对第二部分代码进行更新

    2)如果不需要更新则转到4)

    3)执行更新操作

    4)跳转到第二部分代码执行

    第一部分代码必须通过其它手段,如JTAG或ISP烧入;第二部分代码可以使用第一部分代码IAP功能烧入,也可以和第一部分代码一道烧入,以后需要程序更新是再通过第一部分IAP代码更新。

    对于STM32来说,因为它的中断向量表位于程序存储器的最低地址区,为了使第一部分代码能够正确地响应中断,通常会安排第一部分代码处于Flash的开始区域,而第二部分代码紧随其后。

    在第二部分代码开始执行时,首先需要把CPU的中断向量表映像到自己的向量表,然后再执行其他的操作。

    如果IAP程序被破坏,产品必须返厂才能重新烧写程序,这是很麻烦并且非常耗费时间和金钱的。针对这样的需求,STM32在对Flash区域实行读保护的同时,自动地对用户Flash区的开始4页设置为写保护,这样可以有效地保证IAP程序(第一部分代码)区域不会被意外地破坏。

    ISP(In-System Programming)在系统可编程,指电路板上的空白器件可以编程写入最终用户代码,而不需要从电路板上取下器件,已经编程的器件也可以用ISP方式擦除或再编程。IAP(In-Application Programming)指MCU可以在系统中获取新代码并对自己重新编程,即可用程序来改变程序。ISP和IAP技术是未来仪器仪表的发展方向。

    1 ISP和IAP的工作原理

    ISP的实现相对要简单一些,一般通用做法是内部的存储器可以由上位机的软件通过串口来进行改写。对于单片机来讲可以通过SPI或其它的串行接口接收上位机传来的数据并写入存储器中。所以即使我们将芯片焊接在电路板上,只要留出和上位机接口的这个串口,就可以实现芯片内部存储器的改写,而无须再取下芯片。

    IAP的实现相对要复杂一些,在实现IAP功能时,单片机内部一定要有两块存储区,一般一块被称为BOOT区,另外一块被称为存储区。单片机上电运行在BOOT区,如果有外部改写程序的条件满足,则对存储区的程序进行改写操作。如果外部改写程序的条件不满足,程序指针跳到存储区,开始执行放在存储区的程序,这样便实现了IAP功能。

    2 ISP和IAP在单片机中的应用

    2.1 传统编程方法的不足

    在一般的单片机的实验或开发时,编程器是必不可少的装置。仿真、调试完的程序需要借助编程器烧到单片机内部或外接的程序存储器中。普通的编程器价格从几百元到几千元不等,对于一般的单片机用户来说还是一笔不小的开支。另外,在开发过程中,程序每改动一次就要拔下电路板上的芯片编程后再插上,这样不但麻烦也很容易对芯片和电路板造成损伤,另外在程序需要升级做改动时,必须将设备返厂或是技术人员到现场操作,既不方便也造成成本浪费。

    2.2 ISP和IAP的优点

    ISP技术的优势是不需要编程器就可以进行单片机的实验和开发,单片机芯片可以直接焊接到电路板上,调试结束即成成品,免去了调试时由于频繁地插入取出芯片对芯片和电路板带来的不便。

    IAP技术是从结构上将Flash存储器映射为两个存储体,当运行一个存储体上的用户程序时,可对另一个存储体重新编程,之后将程序从一个存储体转向另一个。

    ISP的实现一般需要很少的外部电路辅助实现,而IAP的实现更加灵活,通常可利用单片机的串行口接到计算机的RS232口,通过专门设计的固件程序来编程内部存储器,可以通过现有的INTERNET或其它通讯方式很方便地实现远程升级和维护。

    2.3 产品分析

    目前市场上不少的单片机具有ISP和IAP功能。

    ST公司的μPSD32××系列单片机片内带128KB/256KB的FLASH存储器及32KB Boot ROM,通过JTAG串行口能很容易地实现ISP功能。IAP功能则可由用户在应用中实现。

    ATMEL公司的单片机AT89S8252,提供了一个SPI串行接口对内部程序存储器编程(ISP)。SST公司的单片机SST89C54,其最大的特点内部有两块独立的FLASH存储器,具有IAP(应用中在线编程)功能,对于8052系列的其它公司的单片机(ATMEL、 WINBOND、ISSI)可以直接代换,软硬件无须做任何改动。

    PHILIPS公司的P89C51RX2xx系列是带ISP/IAP的8位Flash单片机。PHILIPS公司为了使ISP技术和IAP技术得以推广,在芯片上免费提供了Boot ROM固件,并且巧妙地解决了固件和FLASH的地址覆盖问题及一些具体实现细节问题,使它们的实现变得简单。

    此外在外围器件中ST公司的PSD系列产品片内带大容量存储器,支持ISP及IAP功能。

    ISP,In System Programing

    主要是指代芯片的烧写方式,以往写片子需要把片子拿下来,离开电路,用编程器烧,换句话说,芯片不能不脱离应用系统进行写入。ISP 主要针对这个问题,使用JTAG或者串行口(MCU 内部有Boot Loader ,通过指定的方式激活之,它可以和PC或其它上位机通过串口联系,不用使单片机离开应用系统而更新内部的程序/设置)进行程序的烧写操作。

    因此,具有ISP 功能的MCU 可以不使用编程器进行编程。当然,实现ISP 可能需要一些硬件电路支持,具体的在数据手册中有说明。IAP,In Application Programing单片机内部具有一些可擦写的非易失存储器,如Flash。在单片机独立运行时,不具备IAP 功能的单片机并不能对Flash的数据进行修改,比如,对自身的某一个模块的代码,数据进行修改。具备了IAP 功能的MCU ,能够通过使用各自公司开发的技术,对于自身进行修改。

    简言之:ISP=>修改MCU 内部数据需要有外部介入;IAP=>修改MCU 内部数据可以不用外部介入。二者可以说是数据更新的一种实现机制。一般具备ISP 功能后,就不要编程器了,而是使用下载线进行编程工作。但是不是说他们就一定不支持编程器了,具体型号具体分析。是否需要仿真器进行仿真和是否具备ISP和IAP没有必然的联系。只不过具备了IAP功能,可以在MCU内写入监控程序,模拟一个仿真器,当然,这个监控程序是要消耗资源的,和使用硬件的仿真器还有一定的差异。IAP的应用,在51上可能比较多,就是SST出的那个SoftICE功能。他的MCU 其实不具备ISP功能,需要使用编程器烧一个Boot Loader进去,然后,利用IAP功能,就可以通过串行口下载数据了。SST的那个,使用的是自己开发的一个SoftICE软件,和Keil C的Mon51接口。看DataSheet上说,先要用编程器烧Boot Loader进去,然后,用串口烧SoftICE进去,然后就可以用了。

    展开全文
  • 利用stm32单片机的休眠模式,使单片机间歇的休眠从而实现低功耗的目的。往往会出现进入休眠后无法唤醒,导致下一次程序烧不进去。通常的解决办法是:一般的开发板或单片机最小系统都会有复位键,按住复位键,点下载...

    利用stm32单片机的休眠模式,使单片机间歇的休眠从而实现低功耗的目的。往往会出现进入休眠后无法唤醒,导致下一次程序烧不进去。通常的解决办法是:一般的开发板或单片机最小系统都会有复位键,按住复位键,点下载,然后松开复位键即可。

    我遇到的问题是:误入了stm32(STM32L051C6T6)的STOP模式,又没有写入相应的唤醒方法,导致后续的程序不能下载。使用MDK5 点击load时总会出现No target connected。自己设计的最小系统又没有加入复位键。。。

    有以下几种解决办法:

    1、可以将单片机的NRST引脚引出来,外接复位键。(关于引脚查看可用ST官方软件STM32cubeMX,很方便)

    2、通过ISP的方式下载程序,必须将boot0接高电平,boot1(PB2)接低电平,然后必须断电后重启,此时单片机会进入ISP模式,就可以通过串口1(一般单片机都是只有串口1才可下载程序)再用flymcu等软件烧入hex文件就可以了。

    关于boot0和boot1,在每个stm32单片机都会有这两个引脚,这两个引脚在复位时的电平状态决定了芯片在复位后从哪个区域开始执行程序。

    boot1=x boot0=0从用户闪存启动,这是正常的工作模式。

    boot1=0 boot0=1从系统存储器启动(进入ISP模式)。

    boot1=1 boot0=1从内置SRAM启动,这种模式可以用于调试。

    如此一来,单片机无法进入正常的工作模式,就无法进行休眠,就可以通过ISP来下载程序。

    3、使用STlink烧写程序,STlink至少要接4根线(SWDIO、SWCLK、GND、SW-RST),一般的下载程序只需要前三根就可以了,但是以防出现休眠无法唤醒的情况,这时有复位键就可以将SWDIO和SWCLK重置,如果板子设计没有与SW-RST相对应的,此时需要把单片机上的NRST引出来接到SW-RST上。下载程序之前boot0接高电平,boot1不用管(也需要断电后重启)。

    下载配置这里按如下配置,RESET那里HW RESET和SYSRESETREQ任选一个。

    配置好之后load一个空程序即可,不要再烧一个休眠的程序了,之后就可以正常烧程序了。

    总结:由于板子设计等原因,使用的是第三个方法,前两个方法也都是可用的。

    经过自己实测:

    但是换成正版的ST-link/V2,还是四线(SWIO,SWCLK,3V3,GND)连接的话,就会出现No target connected的问题

    看了其他资料:

    将板子的3.3V电源连上正版ST-link/V2 的 TVCC引脚后,MDK成功识别到了芯片,原来TVCC是电源平衡输入引脚,但不能作为MCU的供电引脚,可以正确识别到了芯片。

     

    展开全文
  • 工程师做单片机软件开发的时候必然要对所写的软件进行验证。其实就是我们让写的程序跑起来通过一定的手段来观察MCU的CPU与寄存器是否与我们的理论值相同的操作。通常采用的手段有如下几种: 仿真器(如J-link等)...
  • ESP8266本身就是一个单片机,我们之所以能使用AT指令是因为本身具有能识别指令的代码,我们称之为固件。这节演示下怎么烧录固件。 我们使用的型号是ESP-01S,它的Flash大小为8Mbit。 打开官方提供的固件烧录软件。...
  • 其中最令我感到困惑的一个问题是:我在调试程序的时候程序可以运行正常,但当我把程序烧录进去断电重启后却运行不正常。 试了很多方法,都没有找到问题所在。最后,我把Start-up file 选择默认的就可以。之前不知道...
  • ESP8266wifi模块与51单片机通信教程

    千次阅读 2019-11-10 18:14:06
    注意:在连接单片机的RXTX引脚时必须ESP8266模块的RXTX反接才能保证正常通信 将程序下载到单片机中 注意:为保证通信正常必须先将ESP8266上电5S左右后才开启51单片机或MCU,这一步是为了将单片机发送的指令...
  • STM32嵌入式:几种烧录方式

    千次阅读 2019-08-27 11:26:13
    这种下一种烧录方式就是我们常说的BootLoader,通过一段引导代码来将我们要烧录的程序通过串口烧写进入单片机的Flash。但是与IAP烧录方式不同的是,这段引导代码是ST公司在芯片出厂前就固化在内部的,我们是需要...
  • 原来“给单片机烧写程序”的实质就是把“编译”好的“程序二进制文件”复制到芯片的flash中,从电脑传电影到MP4播放器上是相似的原理。只不过现在这个“电影”是 “程序二进制文件”,而单片机就是这个“二进制...
  • 硬件调试 一、调试工具 1、直流电源,测试5 - 28V供电; 2、手机充电线,测试USB供电,程序烧录; 3、万用表,测量电压; 4、示波器,测量开关波形,纹波等。 二、焊接样机 焊接好的样机如下图: 说明:作为硬件...
  • 利用stm32单片机的休眠模式,使单片机间歇的休眠从而实现低功耗的目的。往往会出现进入休眠后无法唤醒,导致下一次程序烧不进去。通常的解决办法是:一般的开发板或单片机最小系统都会有复位键,按住复位键,点下载...
  • JTAG/SWD/ISP/SWIM详解单片机的四种烧写方式 单片机是一种可编程控制器,搭好硬件电路后,可以利用程序实现很多非常复杂的逻辑功能,与纯硬件电路相比,简化了硬件外围的设计、方便了逻辑的设计、丰富了逻辑的输出。...
  • C51单片机免硬件单步调试

    千次阅读 2017-11-21 09:55:45
    ISD51仿真软件的使用 Keil公司推出的Keil7.0以上的版本,均带有一个ISD51(In System Debugger)的工具软件,它可以让使用者在无硬件仿真器的情况下,借用目标硬件的串口(UART),完成单步、断点的仿真。...
  • STM8S001J3程序烧录问题

    2020-05-15 16:12:22
    可以在调试阶段做出处理:单片机启动后立即对SWIM复位,再加5s延迟,此时间段作为程序烧录时间,调试完成之后可删除此部分。 CFG->GCR &= ~CFG_GCR_SWD;//enable swim DelayMs(5000); Sys
  • 串口调试工具:这里 wibr(烧录软件中的普中科技烧写软件) 吐槽:搞了大半天,总算搞通了 关于引脚 打开开发板原理图,找到RX、TX 对应这里 AT模式进行配置 问题提出 我们...
  • 在Linux环境下,开发STM系列单片机一.环境安装1.安装java环境2.安装Cube3.安装编译链二.创建工程三.编辑+编译工程 一.环境安装 首先我们需要的环境开发工具有arm-none-eabi-gcc、jre、STM32CubeMXOpenocd。 1....
  • 合泰Holtek单片机入门

    千次阅读 2018-12-27 13:40:41
    由于项目需要,首次使用合泰Holtek的一款单片机HT66F018。合泰的单片机网上资料并不多,可参考的源码也不多,入门着实费了很大的劲。不过,好在是国产单片机,datasheet是中文的,看起来方便不少。 Holtek官网 合泰...
1 2 3 4 5 ... 20
收藏数 963
精华内容 385
关键字:

单片机 调试模式和烧录