精华内容
下载资源
问答
  • AVR串口ISP下载线全套资料。 AVR串口ISP下载线
  • STM32 串口ISP

    2020-09-10 08:56:41
    原文地址:...这里介绍stm32串口isp实现方法,包含st官方协议整理和实现代码。已提交到github https://github.com/nicekwell/stm32ISP。概述stm32串口ISP程序,基于...

    原文地址:http://nicekwell.net/blog/20180118/stm32chuan-kou-isp.html

    这里介绍stm32串口isp实现方法,包含st官方协议整理和实现代码。

    已提交到github https://github.com/nicekwell/stm32ISP

    概述

    stm32串口ISP程序,基于c语言。
    在ubuntu和mac下测试都ok,ubuntu下需要修改/dev/ttyUSB0权限,mac下不需要修改。
    本程序在stm32f103c8t6上ok,根据官方文档,其他型号单片机下载协议相同,但没有测试过。

    使用方法:
    stm32isp /dev/ttyUSB0 stm32_test.bin
    mac下的usb串口节点是 /dev/tty.usbserial

    注:

    1. 波特率固定为57600不允许修改。实际上测试了各种波特率,只有57600和38400可以稳定下载(程序写的还不太稳定吧),所以波特率固定为了57600。
    2. 下载的是bin文件,不是hex文件。bin文件是纯粹的编码,hex文件包含了地址信息。keil默认不生成bin文件,生成bin文件的方法可网上查找。

      stm32官方文档已提交到本工程 documents 目录下。https://github.com/nicekwell/stm32ISP/raw/master/documents/stm32isp%20application%20note.pdf

      1、硬件

      首先要让stm32进入bootloader启动:

      引脚电平BOOT0高电平BOOT1低电平

      这样启动后就会从system分区启动,开始接收串口数据。

      连接串口1:

      引脚功能PA9TXD,连接host RXDPA10RXD,连接host TXD

      2、sync

      以下数据指的是响应host或device端发送的数据。

      hostdevicenote0x7f-发送0x7f,单片机收到后会自动匹配波特率。-0x79(ACK)/0x1F(NACK)device返回ACK或NACK,表示对host的反应。

      适配波特率这一步是无条件执行的,执行完这一步之后就可以接收各种指令。
      下面就介绍各个指令的功能和数据协议。

      3、get command

      在上面已经适配波特率情况下可以执行此指令。
      【指令码】0x00
      【功能】获取stm32里bootloader版本号,以及所有支持的指令代码。
      【数据协议】

      hostdevicenote0x00 + 0xff- -0x79(ACK)/0x1F(NACK) -N1字节,表示下面要接收到的字节数。bootloaderversion字节数 + 所有指令字节数 = N+1-bootloader version1字节,如0x21代表2.1版本-所有支持的指令多个字节,每个字节数据都表示一个支持的指令-0x79(ACK)/0x1F(NACK)指令执行结束后会返回0x79

      4、get version & read protection

      【指令码】0x01
      【功能】获取stm32里bootloader版本号,读取保护状态。
      【数据协议】

      hostdevicenote0x01+0xfe- -0x79(ACK)/0x1F(NACK) -bootloader version -2个字节这两个字节和保护状态有关-0x79(ACK)/0x1F(NACK) 

      5、get ID command

      【指令码】0x02
      【功能】获取stm32 PID(product ID,不是芯片唯一识别码)。
      【数据协议】

      hostdevicenote0x02+0xfd- -0x79(ACK)/0x1F(NACK) -N1字节,表示下面 PID字节数 - 1-PID多字节(上一个字节已指明字节数),先传高位后传低位。我这次用的stm32f103c8t6是2字节。-0x79(ACK)/0x1F(NACK) 

      6、Erase Memory command

      【指令码】0x43
      【功能】擦除flash,可以全擦或擦除一部分,这里只介绍全擦。
      【数据协议】

      hostdevicenote0x43+0xbc- -0x79(ACK)/0x1F(NACK) 0xff+0x00-这是全擦指令-0x79(ACK)/0x1F(NACK) 

      7、Write Memory command

      【指令码】0x31
      【功能】
      写存储器,可以写任意的RAM、flash,我们写程序就用这个。
      【数据协议】

      hostdevicenote0x31+0xCE- -0x79(ACK)/0x1F(NACK) addr-4字节,下载地址。用户flash起始地址是0x08000000。

      先发高位,后发低位

      addr checksum-1字节,地址的checksum,就是上面4字节数据的异或。-0x79(ACK)/0x1F(NACK) count-1字节,表示后面将要传输的字节数,范围(0, 255]。

      字节数 = 这个值+1

      ,也就是说最大传输256字节。data-多字节,字节数 = count + 1,最大256字节。

      这里下载进去的是bin文件,不是hex。。

      checksum-1字节,上面的data数据,以及数据个数count的checksum。注意这里的checksum包含

      数据和个数

      。-0x79(ACK)/0x1F(NACK) 

      注:

      1. 对于写flash,用户flash的起始地址是0x08000000。
      2. 对于写flash,这里最多一次写256字节,写一个bin文件需要多次使用此协议写入。

      8、Read Memory command

      【指令码】0x11
      【功能】
      读取stm32内存,可以读取stm32任意地址的RAM、flash等数据。
      我们常在下载完成后把flash内容读取出来验证。
      【数据协议】

      hostdevicenote0x11+0xEE0x79(ACK)/0x1F(NACK) addr-4字节,下载地址。用户flash起始地址是0x08000000。

      先发高位,后发低位

      addr checksum-1字节,地址的checksum,就是上面4字节数据的异或。-0x79(ACK)/0x1F(NACK) count-1字节,将要读取的数据个数,0~255。count+1就是将要读取的字节数,最多读取256字节。checksum-1字节,count的按位取反。-0x79(ACK)/0x1F(NACK) -datacount+1个字节,这就是要读取的数据。

      注:

      1. 对于读取flash,用户flash的起始地址是0x08000000。
      2. 一次最多读取256字节,要读取大段内容就重复执行这个读取操作。

      9、Go command

      略。

      代码说明

      根据上面的下载协议,封装成了模块,这里介绍本程序结构和模块的使用,以便移植到其他地方。

      程序结构

      wiringSerial.c wiringSerial.h
      串口驱动,在树莓派wiringPi基础上修改,增加了数据块读写代码,增加了更多设置项。
      这部分驱动在mac、桌面ubuntu、树莓派上都可以使用。

      stm32isp.c stm32isp.h
      下载逻辑代码,基于串口驱动,串口的打开、关闭操作也归于这部分控制。
      以上两个部分,serial完全归于stm32isp,外部使用stm32isp时不需要再管串口了。

      main.c
      程序交互的实现,调用上面stm32isp接口实现下载。

      下面着重介绍的是stm32isp部分的接口函数。

      stm32isp接口

      stm32isp使用前提是串口工作正常。

      stm32isp_init

      int stm32isp_init(const char *device, const int baud, const int databits, const int stopbits, const char parity, const int timeout);


      使用前需要先调用此函数,主要是完成串口初始化(串口的打开和关闭也交给stm32isp模块管理)。


      例:

      stm32isp_init("/dev/ttyUSB0", 57600, 8, 1, 'N', 30);


      注:此驱动测试只有57600和38400两个波特率可以正常下载。

      stm32isp_close

      void stm32isp_close(); //成功返回1,失败返回0


      下载结束后调用此函数,主要是完成串口关闭(串口的打开和关闭也交给stm32isp模块管理)。

      stm32isp_sync

      int stm32isp_sync();


      同步波特率,成功返回1,失败返回0。 打开串口后第一步就需要sync,和单片机同步波特率。

      stm32isp_get_command

      int stm32isp_get_command()


      获取ID和command列表,信息保存在驱动内部结构体,不输出,但会进行打印信息。成功返回1,失败返回0。


      这一步不是下载必须执行的。

      stm32isp_get_ID_command

      int stm32isp_get_ID_command();


      获取PID,信息保存在驱动内部结构体,不输出,但会进行打印。成功返回1,失败返回0。


      这一步不是下载必须执行的。

      stm32isp_erase_all

      int stm32isp_erase_all();

       全擦flash,成功返回1,失败返回0。


      下载之前先擦除flash。

      stm32isp_write_bin

      int stm32isp_write_bin(char *p);


      传入bin文件路径,写入bin文件到flash,成功返回1,失败返回0。


      注意写入的是bin文件,不是hex文件。


      bin文件路径可能由main函数的argv参数传入。

      stm32isp_verify

      int stm32isp_verify(char *p);


      传入bin文件路径,根据bin文件大小读取flash相应大小内容,并把两个比较,验证成功返回1,失败返回0。这一步可选,为了保险可下载后验证一下。

    展开全文
  • stm32串口isp

    千次阅读 2018-01-18 11:17:28
    这里介绍stm32串口isp实现方法,包含st官方协议整理和实现代码。已提交到github https://github.com/nicekwell/stm32ISP。概述stm32串口ISP程序,基于c语言。在ubuntu和mac下测试都ok,ubuntu下需要修改/de

    原文地址:http://nicekwell.net/blog/20180118/stm32chuan-kou-isp.html

    这里介绍stm32串口isp实现方法,包含st官方协议整理和实现代码。

    已提交到github https://github.com/nicekwell/stm32ISP

    概述

    stm32串口ISP程序,基于c语言。
    在ubuntu和mac下测试都ok,ubuntu下需要修改/dev/ttyUSB0权限,mac下不需要修改。
    本程序在stm32f103c8t6上ok,根据官方文档,其他型号单片机下载协议相同,但没有测试过。

    使用方法:
    stm32isp /dev/ttyUSB0 stm32_test.bin
    mac下的usb串口节点是 /dev/tty.usbserial

    注:

    1. 波特率固定为57600不允许修改。实际上测试了各种波特率,只有57600和38400可以稳定下载(程序写的还不太稳定吧),所以波特率固定为了57600。
    2. 下载的是bin文件,不是hex文件。bin文件是纯粹的编码,hex文件包含了地址信息。keil默认不生成bin文件,生成bin文件的方法可网上查找。

    广告

    老婆做毕业设计,给我下了死命令,一定要找300个程序员研究一下,请各位同行做个调查问卷,可扫描下面二维码或者直接点击此链接:https://www.wjx.cn/jq/17710478.aspx,多谢!

     
    ad.jpg
    移除
    ad.jpg

    下载协议

    stm32官方文档已提交到本工程 documents 目录下。https://github.com/nicekwell/stm32ISP/raw/master/documents/stm32isp%20application%20note.pdf

    1、硬件

    首先要让stm32进入bootloader启动:

    引脚电平BOOT0高电平BOOT1低电平

    这样启动后就会从system分区启动,开始接收串口数据。

    连接串口1:

    引脚功能PA9TXD,连接host RXDPA10RXD,连接host TXD

    2、sync

    以下数据指的是响应host或device端发送的数据。

    hostdevicenote0x7f-发送0x7f,单片机收到后会自动匹配波特率。-0x79(ACK)/0x1F(NACK)device返回ACK或NACK,表示对host的反应。

    适配波特率这一步是无条件执行的,执行完这一步之后就可以接收各种指令。
    下面就介绍各个指令的功能和数据协议。

    3、get command

    在上面已经适配波特率情况下可以执行此指令。
    【指令码】0x00
    【功能】获取stm32里bootloader版本号,以及所有支持的指令代码。
    【数据协议】

    hostdevicenote0x00 + 0xff- -0x79(ACK)/0x1F(NACK) -N1字节,表示下面要接收到的字节数。bootloaderversion字节数 + 所有指令字节数 = N+1-bootloader version1字节,如0x21代表2.1版本-所有支持的指令多个字节,每个字节数据都表示一个支持的指令-0x79(ACK)/0x1F(NACK)指令执行结束后会返回0x79

    4、get version & read protection

    【指令码】0x01
    【功能】获取stm32里bootloader版本号,读取保护状态。
    【数据协议】

    hostdevicenote0x01+0xfe- -0x79(ACK)/0x1F(NACK) -bootloader version -2个字节这两个字节和保护状态有关-0x79(ACK)/0x1F(NACK) 

    5、get ID command

    【指令码】0x02
    【功能】获取stm32 PID(product ID,不是芯片唯一识别码)。
    【数据协议】

    hostdevicenote0x02+0xfd- -0x79(ACK)/0x1F(NACK) -N1字节,表示下面 PID字节数 - 1-PID多字节(上一个字节已指明字节数),先传高位后传低位。我这次用的stm32f103c8t6是2字节。-0x79(ACK)/0x1F(NACK) 

    6、Erase Memory command

    【指令码】0x43
    【功能】擦除flash,可以全擦或擦除一部分,这里只介绍全擦。
    【数据协议】

    hostdevicenote0x43+0xbc- -0x79(ACK)/0x1F(NACK) 0xff+0x00-这是全擦指令-0x79(ACK)/0x1F(NACK) 

    7、Write Memory command

    【指令码】0x31
    【功能】
    写存储器,可以写任意的RAM、flash,我们写程序就用这个。
    【数据协议】

    hostdevicenote0x31+0xCE- -0x79(ACK)/0x1F(NACK) addr-4字节,下载地址。用户flash起始地址是0x08000000。

    先发高位,后发低位

    addr checksum-1字节,地址的checksum,就是上面4字节数据的异或。-0x79(ACK)/0x1F(NACK) count-1字节,表示后面将要传输的字节数,范围(0, 255]。

    字节数 = 这个值+1

    ,也就是说最大传输256字节。data-多字节,字节数 = count + 1,最大256字节。

    这里下载进去的是bin文件,不是hex。。

    checksum-1字节,上面的data数据,以及数据个数count的checksum。注意这里的checksum包含

    数据和个数

    。-0x79(ACK)/0x1F(NACK) 

    注:

    1. 对于写flash,用户flash的起始地址是0x08000000。
    2. 对于写flash,这里最多一次写256字节,写一个bin文件需要多次使用此协议写入。

    8、Read Memory command

    【指令码】0x11
    【功能】
    读取stm32内存,可以读取stm32任意地址的RAM、flash等数据。
    我们常在下载完成后把flash内容读取出来验证。
    【数据协议】

    hostdevicenote0x11+0xEE0x79(ACK)/0x1F(NACK) addr-4字节,下载地址。用户flash起始地址是0x08000000。

    先发高位,后发低位

    addr checksum-1字节,地址的checksum,就是上面4字节数据的异或。-0x79(ACK)/0x1F(NACK) count-1字节,将要读取的数据个数,0~255。count+1就是将要读取的字节数,最多读取256字节。checksum-1字节,count的按位取反。-0x79(ACK)/0x1F(NACK) -datacount+1个字节,这就是要读取的数据。

    注:

    1. 对于读取flash,用户flash的起始地址是0x08000000。
    2. 一次最多读取256字节,要读取大段内容就重复执行这个读取操作。

    9、Go command

    略。

    代码说明

    根据上面的下载协议,封装成了模块,这里介绍本程序结构和模块的使用,以便移植到其他地方。

    程序结构

    wiringSerial.c wiringSerial.h
    串口驱动,在树莓派wiringPi基础上修改,增加了数据块读写代码,增加了更多设置项。
    这部分驱动在mac、桌面ubuntu、树莓派上都可以使用。

    stm32isp.c stm32isp.h
    下载逻辑代码,基于串口驱动,串口的打开、关闭操作也归于这部分控制。
    以上两个部分,serial完全归于stm32isp,外部使用stm32isp时不需要再管串口了。

    main.c
    程序交互的实现,调用上面stm32isp接口实现下载。

    下面着重介绍的是stm32isp部分的接口函数。

    stm32isp接口

    stm32isp使用前提是串口工作正常。

    stm32isp_init

    int stm32isp_init(const char *device, const int baud, const int databits, const int stopbits, const char parity, const int timeout);


    使用前需要先调用此函数,主要是完成串口初始化(串口的打开和关闭也交给stm32isp模块管理)。


    例:

    stm32isp_init("/dev/ttyUSB0", 57600, 8, 1, 'N', 30);


    注:此驱动测试只有57600和38400两个波特率可以正常下载。

    stm32isp_close

    void stm32isp_close(); //成功返回1,失败返回0


    下载结束后调用此函数,主要是完成串口关闭(串口的打开和关闭也交给stm32isp模块管理)。

    stm32isp_sync

    int stm32isp_sync();


    同步波特率,成功返回1,失败返回0。 打开串口后第一步就需要sync,和单片机同步波特率。

    stm32isp_get_command

    int stm32isp_get_command()


    获取ID和command列表,信息保存在驱动内部结构体,不输出,但会进行打印信息。成功返回1,失败返回0。


    这一步不是下载必须执行的。

    stm32isp_get_ID_command

    int stm32isp_get_ID_command();


    获取PID,信息保存在驱动内部结构体,不输出,但会进行打印。成功返回1,失败返回0。


    这一步不是下载必须执行的。

    stm32isp_erase_all

    int stm32isp_erase_all();

     全擦flash,成功返回1,失败返回0。


    下载之前先擦除flash。

    stm32isp_write_bin

    int stm32isp_write_bin(char *p);


    传入bin文件路径,写入bin文件到flash,成功返回1,失败返回0。


    注意写入的是bin文件,不是hex文件。


    bin文件路径可能由main函数的argv参数传入。

    stm32isp_verify

    int stm32isp_verify(char *p);


    传入bin文件路径,根据bin文件大小读取flash相应大小内容,并把两个比较,验证成功返回1,失败返回0。


    这一步可选,为了保险可下载后验证一下。



    展开全文
  • STM32串口ISP下载软件

    2013-06-28 10:43:11
    STM32串口ISP下载软件
  • STM32串口ISP上位机VS源码.rar
  • 这个是最简单的串口ISP烧录器的电路图,只需要电阻,三极管和稳压管(串口接头和10Pin ISP插座还是要的哦),不需要额外的AVR芯片。烧录软件是PonyProg2000 - 俗称小马。亲自验证过,绝对可用。 需要电脑有硬件串口,...
  • 串口ISP下载线

    2017-09-13 14:37:37
    串口ISP下载线  编辑 串口ISP下载线,ISP(in-system programming)--在线系统编程,一种无需将存储芯片(如EPROM)从嵌入式设备上取出就能对其进行编程的过程,缩略为ISP。 中文名 串口在线下载...

    串口ISP下载线

      编辑
    串口ISP下载线,ISP(in-system programming)--在线系统编程,一种无需将 存储芯片(如 EPROM)从 嵌入式设备上取出就能对其进行编程的过程,缩略为ISP。
    中文名
    串口在线下载器
    外文名
    ISP(in-system programming)
    ISP(in-system programming)--在线系统编程,一种无需将 存储芯片(如 EPROM)从 嵌入式设备上取出就能对其进行编程的过程,缩略为ISP。在系统编程需要在目标板上有额外的电路完成编程任务。其优点是,即使器件焊接在电路板上,仍可对其(重新)进行编程。在系统可编程是 Flash存储器的固有特性(通常无需额外的电路),Flash几乎都采用这种方式编程。
    ISP下载线就是一根用来在线下载程序的线,类似USB线,但不一样。
    串口ISP下载线。可以用 MAX232芯片进行搭建。 需要104电容等基本原件。相关原件及 电路图都可在网上找到。值得注意的是104电容应选择 电解电容而不是 瓷片电容。 后者不能很好传输数据,而且容易失败。建议使用电解电容。
    展开全文
  • 电子-STM32串口ISP下载软件.rar,单片机/嵌入式STM32-F0/F1/F2
  • STM32 串口 ISP 下载程序

    热门讨论 2008-11-25 13:53:10
    基于ARM Cortex-M3内核芯片STM32串口 ISP 下载程序
  • STC89c52串口ISP下载器

    2009-12-01 19:45:46
    STC89c52串口ISP下载器 STC89c52串口ISP下载器
  • 有原理图介绍MAX232制作串口ISP下载线,C51单片机串口下载线.
  • STM32 串口ISP下载方式解读

    万次阅读 2017-12-13 11:22:48
    STM32 串口ISP下载方式解读
    

    http://blog.sina.com.cn/s/blog_b09739ab0102v4rm.html


    Flash_Loader_Demonstrator载工具的安装


    1.硬件的连接和设置


    串口ISP下载方式(对应开发板BOOT0为1、2引脚,BOOT1为2、3引脚) 


    STM32下载程序的方法,与51单片机差不多,一般有三种方法:MDK编译器附带的烧写、串口ISP烧写、J-FLASH 方式烧写。


    当然,不同的下载方式对应STM32启动方式也不同,如下图是STM32三种启动方式:


    STM32 <wbr>串口ISP下载方式解读

     


     


    ● 第一种启动方式是最常用的 用户FLASH 启动,STM32的FLASH可以擦出10万次,所以不用担心芯片哪天会被擦爆!!!


    ● 第二种启动方式是系统存储器启动方式,即我们常说的串口下载方式(ISP),建议使用这种,速度比较慢。方便快捷,不用购买高额的JLINK。


    ● 第三种启动方式是STM32内嵌的SRAM启动。


     


    注意:在使用串口ISP烧写之前,我们还需要设置硬件跳线,让CPU进入ISP状态。设置BOOT0为1、2引脚,BOOT1为2、3引脚,即设置从System启动。


    然后,我们打开ISP软件。根据连接到电脑的串口号,选择正确的串口号。波特率设置为:115200(可设置为9600,有些电脑15200太高,导致出现问题),Parity设置为:Even,Echo设置为:Disabled。
    2.软件的使用


    第一步:打开 实验所需的软件安装包\2-STM32Flash下载工具 解压STM32Flash安装包,双击Flash_Loader_Demonstrator_V2.0_Setup.exe进行安装,(按缺省设置安装即可)


    STM32 <wbr>串口ISP下载方式解读 


     


    第二步:运行 Flash_Loader_Demonstrator 软件


    STM32 <wbr>串口ISP下载方式解读 


    第三步:正确配置串口号和波特率,点击Next


    STM32 <wbr>串口ISP下载方式解读 


    第四步:按上图设置好以后,先按开发板的复位按键在点击Next按键,此时键面如下图,点击Next


    STM32 <wbr>串口ISP下载方式解读 


     


    再次点击Next


    STM32 <wbr>串口ISP下载方式解读 


     


    第五步:浏览加载需要下载的Hex文件


    STM32 <wbr>串口ISP下载方式解读 


     


    第六步:根据需要选择选项,点击Next进行编程


    STM32 <wbr>串口ISP下载方式解读 


     


     


    下图为下载过程


    STM32 <wbr>串口ISP下载方式解读 


     


    下图为验证过程


     


    STM32 <wbr>串口ISP下载方式解读 


     


    下图为下载后的界面


    STM32 <wbr>串口ISP下载方式解读

    展开全文
  • AVR串口ISP资料原理图

    2010-05-09 09:49:38
    AVR 串口isp下载电路 附带:hex文件 原理图 C程序
  • 自制廉价STC89c52串口ISP下载器,学习单片机的福音
  • 串口ISP方式下载单片机程序设计

    千次阅读 2015-10-21 20:00:12
    单片机程序下载一般最常用的有J-LINK(或各厂商自己的裸机下载器)下载、串口ISP下载。  串口ISP下载的方式方便快捷,只要一套串口工具,一个串口下载软件即可。  设计串口ISP下载有两个方面的工作要做,1....
  • USB串口ISP下载软件

    2018-01-26 12:18:42
    内有软件串口,以及USB串口-USB驱动层序,附带下载说明。
  • 在AVR单片机的学习过程中,ISP编辑下载器是一个必不可少的调试工具。在Atmel官方网站也分布并开源了简易ISP下载器的原理图与BOM。
  • FlyMcu串口ISP下载STM32程序教程

    千次阅读 2017-09-13 15:01:38
    FlyMcu串口ISP下载STM32程序教程 标签: stm32串口下载 ISP 2015-09-26 11:20 9733人阅读 评论(1) 收藏 举报  分类: Stm32 串口下载 开始写之前也是不能用的,但是为了使用,决定边...
  • STM32使用串口ISP下载异常的问题解决

    千次阅读 2020-08-06 21:37:50
    今天打算试试烧录,因为手边没有现成的Jlink或STlink下载器,就想试试串口isp下载,反正手边数据线一大把,还有一个之前和烧坏了的stc15一块儿接着的TTL转USB模块(模块不确定烧了没)。视频是买了块儿最小系统板...
  • 1.所需硬件, N76E003开发板,...4.将串口线连接到UART0接口。P0.6和P0.7 5.打开ISP程序。如下 1.选择UART,2.选择对应串口号,3.选择APROM。4.选择dataflash(如果没有设计这部分就不选)5.设置setting(注意根据情
  • GD32类似STM32可以用GigaDevice MCU ISP Programmer程序 以串口ISP方式下载 下载网址:https://www.cirmall.com/gd32f450mcu/?ziliao 按照Datasheet说明: (1) GD32F190 使用USART1 BOOT0: 接3.3V PA9: ...
  • 串口ISP模式下载原理– -------------------------- 先放几张火哥的教程截图: 图1 图2 图3 图4 通过图1可以了解到,不同的下载方式中所需要的不同启动模式: 内部Flash (Main Flash memory,0x) STM32...
  • 通过STM32虚拟串口实现Flash Loader协议的具体流程
  • 调通STM32的串口ISP的经验 收藏 一下内容转自阿莫电子论坛 “GoToIsp” 网友的帖子 http://www.amobbs.com/forum.php?mod=viewthread&tid=3395361 总结得很全面 ———————————————————...
  • STM32 串口ISP下载

    千次阅读 2019-05-07 15:52:36
  • 串口ISP模式下载原理– -------------------------- 先放几张火哥的教程截图: 图1 图2 图3 图4 通过图1可以了解到,不同的下载方式中所需要的不同启动模式: 内部Flash (Main Flash memory,0x) STM32...
  • 串口isp的尝试

    千次阅读 2013-08-01 14:49:43
    因为刚辞去了工作,在公司的时候有编程器,在家的话想搞个实验就有点小困难了,于是就想着搞搞s52的isp烧录,经过昨天晚上将近2个小时的焊接,总算是完成了;今天抱着一种激动的心和电脑的串口去连接,刚开始的时候...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,009
精华内容 4,003
关键字:

串口ISP