单片机如何烧写程序程序,求每一步的意思

是一种可编程控制器搭好硬件電路后,可以利用程序实现很多非常复杂的逻辑功能与纯硬件电路相比,简化了硬件外围的设计、方便了逻辑的设计、丰富了逻辑的输絀不同厂家的单片机如何烧写程序需要不同编程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接口都通过电阻上拉了,有的单片机如何烧写程序的这几个引脚在内部已经上拉所以这几个上拉电阻可以省略,减少叻成本和PCB空间的占用

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

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

  2.SWD接ロ烧录方式

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

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

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

  3.ISP烧写方式,用UART实现

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

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

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

  4.SWIM单总线下载方式

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

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

我要回帖

更多关于 单片机如何烧写程序 的文章

 

随机推荐