精华内容
下载资源
问答
  • 官方的FlashLoader使用着太过麻烦,一步一步下去,而且还不是每次都能顺利通过, 最近自己写了一个STM32系列芯片的串口烧写工具, 只需点一次烧写按钮,剩下的自动完成, 运行环境:.NET4.01.可以烧写最多5个程序+1个自定义...

    官方的FlashLoader使用着太过麻烦,一步一步下去,而且还不是每次都能顺利通过, 最近自己写了一个STM32系列芯片的串口烧写工具, 只需点一次烧写按钮,剩下的自动完成, 运行环境:.NET4.0

    1.可以烧写最多5个程序+1个自定义的hex数据;

    2.可以读取芯片信息;

    3.可以读取芯片内容;

    4.烧写选项可选读写校验, 整片擦除, 使能读保护, 循环烧写(烧写完会继续进行下一次的烧写, 方便生产);

    应用截图 :

    目前主流的STM32系列芯片都支持, 在MAP目录下可自定义扩展芯片配置文件;

    版本更新 1.0.6

    1.修复F0芯片获取资料不准确的BUG;

    2.烧写过程中读取校验失败再多读取校验一次;

    3.界面显示优化;

    下载地址:https://www.lanzous.com/i4jczoj

    https://download.csdn.net/download/xinxinsky/11237261

    版本更新 1.0.3:

    修复计算擦写扇区过程中偶尔出现无法获取有效擦除扇区地址的BUG;

    下载地址: https://www.lanzous.com/i359x7c

    https://download.csdn.net/download/xinxinsky/10958330

    展开全文
  • mcu串口烧写工具

    2017-03-24 09:56:53
    各类mcu串口烧写工具,包括:isp, flash_loader, flyMCU
  • ARM串口烧写工具DNW

    热门讨论 2009-09-14 23:37:33
    ARM串口烧写工具DNW ARM串口烧写工具DNW ARM串口烧写工具DNW ARM串口烧写工具DNW ARM串口烧写工具DNW
  • 自己写了一个STM32系列芯片的串口烧写工具, 运行环境:.NET4.0 详细查看:https://blog.csdn.net/xinxinsky/article/details/86487075
  • 自己写了一个STM32系列芯片的串口烧写工具, 运行环境:.NET4.0 修复计算擦写扇区过程中偶尔出现无法获取有效擦除扇区地址的BUG; 详细查看:https://blog.csdn.net/xinxinsky/article/details/86487075
  • 自己写了一个STM32系列芯片的串口烧写工具, 运行环境:.NET4.0; Ver1.0.6 1. 修复F0芯片获取资料不准确的BUG; 2. 读取校验失败再多读取校验一次; 3. 界面显示优化; 详细查看:...
  • STM32系列芯片串口烧写工具

    千次阅读 热门讨论 2019-01-15 09:24:30
    官方的FlashLoader使用着太过麻烦,一步一步下去,而且还不是每次都能顺利通过, 最近自己写了一个STM32系列芯片的串口烧写工具, 只需点一次烧写按钮,剩下的自动完成, 运行环境:.NET4.0 1. 可以烧写最多5个程序+1个...

    官方的FlashLoader使用着太过麻烦,一步一步下去,而且还不是每次都能顺利通过, 最近自己写了一个STM32系列芯片的串口烧写工具, 只需点一次烧写按钮,剩下的自动完成, 运行环境:.NET4.0

    1. 可以烧写最多5个程序+1个自定义的hex数据;

    2. 可以读取芯片信息;

    3. 可以读取芯片内容;

    4. 烧写选项可选读写校验, 整片擦除, 使能读保护, 循环烧写(烧写完会继续进行下一次的烧写, 方便生产);

    应用截图 :

    目前主流的STM32系列芯片都支持, 在MAP目录下可自定义扩展芯片配置文件;

    版本更新 1.0.6
    1. 修复F0芯片获取资料不准确的BUG;
    2. 烧写过程中读取校验失败再多读取校验一次;
    3. 界面显示优化;

    下载地址:https://www.lanzous.com/i4jczoj

    https://download.csdn.net/download/xinxinsky/11237261

    版本更新 1.0.3:

    修复计算擦写扇区过程中偶尔出现无法获取有效擦除扇区地址的BUG;

    下载地址: https://www.lanzous.com/i359x7c

    https://download.csdn.net/download/xinxinsky/10958330

     

    展开全文
  • 用于支持使用串口对STM32进行程序烧写工具,在整机组装完成之后,方便程序升级。
  • 功能:软件主要实现了通过串口转向底层flash烧写文件的功能,文件传输支持协议XModem SUM/XModem CRC/XModem 1KCRC等,串口连接时,支持自定义波特率; 在使用SerialAffuse烧写文件时,建议采用如下流程:连接串口->...
  • 一般来讲,将我们准备好的机器代码HEX或BIN文件等写进片上FLASH可以有三种常用的烧写方式。【温馨提示:下面提到的烧写方式的术语或称谓不是绝对的,对于不同的器件可能有不同的表述甚至内涵,这里仅针对STM32,知道...

    我们做STM32产品开发,最终是要将编写的程序代码写进芯片存储器,通常指Flash存储器【含可以映射到芯片存储空间的片外存储器】,让程序正常运行起来以实现相应的功能。

    一般来讲,将我们准备好的机器代码HEX或BIN文件等写进片上FLASH可以有三种常用的烧写方式。【温馨提示:下面提到的烧写方式的术语或称谓不是绝对的,对于不同的器件可能有不同的表述甚至内涵,这里仅针对STM32,知道怎么回事就好】

    第一种,

    针对ICP编程方式,ST官方有提供相应的软件工具,比如STLINK_Utility或STM32cbueProgrammer。至于其它公司的调试器,也有配套的软件工具。

    第二种,IAP【In application programming】,即在应用编程。一般是指芯片里已经存在具有升级更新功能的代码在里面了,用户基于该部分功能代码再将另外的程序代码写进芯片存储器的过程。也就是说芯片里平常有两套代码,一套用于实现代码的更新升级,往往称之为用户引导代码或启动代码。另外一套就是芯片平常运行的功能代码,我们称之为用户应用代码。

    第三种,ISP【In system programming】,即在系统编程。我们可以把该模式看做一种特殊的IAP模式,只是片内的启动代码是由芯片厂家这个特定用户出厂时写好提供的。一般来讲该段代码位于特定存储位置、用户不可更改。

    我们使用ISP方式编程的话,可以选择内嵌系统启动代码认可的通信接口,比如USART,I2C,SPI,CAN,USB等,借助于芯片厂家或第三方提供的软件工具来实现。具体到STM32系列芯片,欲利用ISP方式进行编程烧写的话,软件工具可以使用ST官方提供的Stm32CubeProgrammer。

    对于STM32芯片的ISP方式烧录编程,往往需要对硬件BOOT脚做合适的电平设置,以及对选项字进行正确配置,确保芯片从系统存储区启动、运行。另外,烧录完毕后,记得将相关BOOT脚电平进行调整,以保证下次芯片启动后运行在正确的程序空间,一般是指调整回芯片主程序区。

    上面介绍了ICP和ISP烧录所涉及的软件工具。至于IAP,程序的更新升级就是基于MCU现有的通信接口并借助用户之前写进芯片的启动代码来完成。比方,用户通过UART接口借助于内部引导程序来完成应用程序的更新。这里可能会有人会问,那用户准备的启动程序如何写进芯片呢?显然,我们可以通过ICP方式或ISP方式来完成用户启动代码的事先烧写。

    下面是三种烧写方式的一个简单比较汇总表。三种方式各有特点.。表格中提到的无特定软硬件接口需求是相对的,意思是指基于芯片现有常用接口和通用软硬件工具,比方串口调试助手等。其中IAP方式对特定软硬件的依赖性最弱,使用更为灵活。但开发工程师须多做一件事,即自己写用户引导程序。当然,对于STM32来讲,各个系列都有一些IAP例程供用户参考。而ICP方式往往是产品调试过程中最为常用的一种烧写方式。ISP方式是生产环节较为常用的一种代码烧写方式。

    下面就STM32F746芯片使用ISP方式的烧写流程做个简单介绍,顺便做些提醒。

    一般来讲绝大部分STM32芯片都是支持ISP方式的。在选用这个烧写方式之前先确认下它是否支持ISP方式,即片内是否内置了system memory,该处存放着系统启动程序。我们可以通过各芯片所属的参考手册BOOT章节和AN2606应用笔记查看确认。

    经确认,STM32F746支持ISP,不妨选用UART3接口。【当然,它还支持其它通信接口】

    查看其所对应的参考手册,了解使用ISP方式所需的配置。一般指BOOT脚的电平确定、选项字的配置。具体到这里,就是确定BOOT脚的电平和System memory的启动入口地址。

    对于STM32F7而言,芯片的启动地址可以通过启动地址选项字节任意配置,且有两种配置方式,对应于BOOT脚的电平为高或为低时启动地址选项字节所给出的地址。其地址范围在0x0000 0000 to 0x3FFF FFFF之间。如果配置的地址越界,硬件将使用默认启动入口地址。

    我们现在要使用system memory,故需找出它所在的地址范围,根据手册可以查到。

    从上面表格得知,访问System memory可以有两个地址,分别源自不同的访问接口。

    我们不妨选用ICTM接口地址作为其入口地址,即0x00100000,将BOOT脚电平设置为高,则需配置BOOT_ADDR1【15:0】选项字节。这个选项字节是怎么拟定的呢?它是将程序启动入口地址的bit29~bit14对应过来的。比方我们选择system_memory的启动入口地址为0x0010,0000,则它所对应的选项字节数据就是0x0040。这点要弄清楚,否则当我们想通过修改启动地址选项字节来改变启动地址时就不知怎么填写数据了。

    当然,对于BOOT_ADDR0和BOOT_ADDR1都有默认值。BOOT_ADDR0的默认值是0080,对应于ITCM接口的0x00200000。BOOT_ADDR1的默认值是0040,即对应于ITCM接口的0x00100000,结合上面的介绍可知它刚好是system memory的入口地址。显然,对于一颗没有更改过BOOT_ADDR1的STM32F7芯片来说,欲使用ISP的话,只需将BOOT脚置高即可,无须再手动调整启动地址选项字节。

    剩下的事情就是确认硬件线路、打开STM32CubeProgrammer、连机下载即可。当然下载前可以根据需要做好各自配置,比如读写保护、看门狗启动选择等。

    再次提醒下,通过ISP烧写完毕后,记得调整BOOT脚的电平以保证芯片重启后运行主程序区的用户代码。

    总的来讲,基于ISP方式的STM32芯片烧写过程不复杂。最后一点建议,目标板上最好弄个复位键,操作方便点,如果板上不方便设计复位键,烧写工位上安排个也可以。基于STM32F746芯片使用ISP方式进行烧录就提醒这么多。毕竟说得再多,不如一试。

    本文的主要目的就是让刚接触STM32的人对STM32芯片的烧写方式有个基本的了解,至于具体的实现,除了上面提到的基于ST的工具外,还有其它第三方的编程烧写工具可以选用。

    展开全文
  • BOOT1=0,BOOT0=1:从系统存储器启动,此种启动方式会运行系统存储器内的Bootloader程序,也就是我们常说的ISP程序,这个程序是出厂内置好的,不能更改,系统存储器是一个ROM,我们使用串口下载程序就需要配置为此...

    一、解压安装stm32flash

    tar -zxvf stm32flash-0.5.tar.gz

    cd stm32flash/

    make

    sudo make install

    二、使用方法

    stm32flash [-bvngfhc] [-[rw] filename] [tty_device | i2c_device]

    -a bus_address Bus address (e.g. for I2C port)

    -b rate Baud rate (default 57600)

    -m mode Serial port mode (default 8e1)

    -r filename Read flash to file (or - stdout)

    -w filename Write flash from file (or - stdout)

    -C Compute CRC of flash content

    -u Disable the flash write-protection

    -j Enable the flash read-protection

    -k Disable the flash read-protection

    -o Erase only

    -e n Only erase n pages before writing the flash

    -v Verify writes

    -n count Retry failed writes up to count times (default 10)

    -g address Start execution at specified address (0 = flash start)

    -S address[:length] Specify start address and optionally length for

    read/write/erase operations

    -F RX_length[:TX_length] Specify the max length of RX and TX frame

    -s start_page Flash at specified page (0 = flash start)

    -f Force binary parser

    -h Show this help

    -c Resume the connection (don't send initial INIT)

    *Baud rate must be kept the same as the first init*

    This is useful if the reset fails

    -i GPIO_string GPIO sequence to enter/exit bootloader mode

    GPIO_string=[entry_seq][:[exit_seq]]

    sequence=[-]n[,sequence]

    -R Reset device at exit.

    Examples:

    Get device information:

    stm32flash /dev/ttyS0

    or:

    stm32flash /dev/i2c-0

    Write with verify and then start execution:

    stm32flash -w filename -v -g 0x0 /dev/ttyS0

    Read flash to file:

    stm32flash -r filename /dev/ttyS0

    Read 100 bytes of flash from 0x1000 to stdout:

    stm32flash -r - -S 0x1000:100 /dev/ttyS0

    Start execution:

    stm32flash -g 0x0 /dev/ttyS0

    GPIO sequence:

    - entry sequence: GPIO_3=low, GPIO_2=low, GPIO_2=high

    - exit sequence: GPIO_3=high, GPIO_2=low, GPIO_2=high

    stm32flash -R -i -3,-2,2:3,-2,2 /dev/ttyS0

    三、烧录STM32

    使stm32进入串口烧录模式(BOOT1=0,BOOT0=1)

    BOOT1=x,BOOT0=0:从主存储器启动,就是我们常说的64K、128K、256K、512K等等的片内的Flash存储器,正常情况下我们一般这么配置,此时BOOT1引脚可以悬空;

    BOOT1=0,BOOT0=1:从系统存储器启动,此种启动方式会运行系统存储器内的Bootloader程序,也就是我们常说的ISP程序,这个程序是出厂内置好的,不能更改,系统存储器是一个ROM,我们使用串口下载程序就需要配置为此种启动模式;

    BOOT1=1,BOOT0=1:从内置SRAM启动,一般用于调试,当用户需要反复下载调试程序的时候,将程序下载到Flash很慢,此时可以选择下载到SRAM种调试,回提高效率,但是单片机一旦断电,所有程序均丢失,此种启动方式还有一个常用的用途,就是用于解除芯片的读保护功能或者擦除Flash等。

    sudo stm32flash -w rtthread.hex -v -g 0x00 /dev/ttyUSB0

    stm32flash 0.5

    http://stm32flash.sourceforge.net/

    Using Parser : Intel HEX

    Interface serial_posix: 57600 8E1

    Version : 0x31

    Option 1 : 0x00

    Option 2 : 0x00

    Device ID : 0x0419 (STM32F42xxx/43xxx)

    - RAM : 192KiB (12288b reserved by bootloader)

    - Flash : 2048KiB (size first sector: 1x16384)

    - Option RAM : 65552b

    - System RAM : 30KiB

    Write to memory

    Erasing memory

    Wrote and verified address 0x08006800 (10.16%)

    hex或bin文件都可以烧录

    展开全文
  • tiny6410开发板,里面有搭建嵌入式linux开发环境的工具,编译好的内核和根文件系统,其中里面包括一些源代码,还有minitool工具,供大家参考使用
  • 一般来讲,将我们准备好的机器代码HEX或BIN文件等写进片上FLASH可以有三种常用的烧写方式。【温馨提示:下面提到的烧写方式的术语或称谓不是绝对的,对于不同的器件可能有不同的表述甚至内涵,这里仅针对STM32,知道...
  • 自带USART+UART+LPUART这三种串口加起来一共9个,正好可以用来做工控设备的协议转换。由于刚刚上手这块芯片,还不太熟悉,英文手册看起来也很费劲,所以就决定尝试一下ST官方推出的STM32Cube-MX配置工具,用它来配置...
  • 5) 都可以使用STLINK、JLINK等仿真、烧写工具; 差异部分 硬件方面需要注意的事项 1) 对于BOOT引脚,ST可以悬空,但是GD必须要接到GND 2) 对于采用电池供电的产品,GD系列的单片机在2.6V以下就不能工作了。此时带...
  • 串口烧写DM368工具

    2011-09-30 14:04:35
    达芬奇DM368串口烧写工具,一般很难找到--串口烧写DM368工具
  • 便捷快速的串口烧写工具,简单易用 烧程序工具
  • RT1050 串口下载烧写工具.rar 可以RS232也可以USB下载
  • 串口烧写image.ub文件到QSPI flash 1 烧写前工具准备: Xilinx SDK工具,SecureCRT工具,vivado工具,petalinux工具 2 文件准备: Fsbl.elf,download.bit,u-boot.elf (三个文件用来在SDK中生成BOOT.mcs文件)...
  • 串口烧写系统

    千次阅读 2018-08-31 13:28:13
    工具地址: ... 1.电脑和盒子需要连接串口及网口。...2.首先,烧写fastboot时,选择串口烧fastboot 盒子先接线,再上电 在第一栏把其他的都不要选     3.网口烧写除fastboot以外部分,fastboot及文件那一列是...
  • OMAPL138串口烧写UBL、UBOOT问题

    千次阅读 2011-11-03 16:59:29
    我使用sfh_OMAP-L138.exe串口烧写工具来烧写UBL、UBOOT时,在擦除的过程中总是停止在Waiting for SFT on the OMAP-L138...这,具体信息如下: C:\temp>sfh_OMAP-L138.exe -erase -targetType OMAPL138 -flashType ...
  • 达芬奇DM6467串口烧写U-boot工具 u-boot烧写(串口)步骤: 1、软件准备 sfh_DM646x.exe ublDaVinci.bin u-boot-1.3.4-dm6467_evm.bin 2、烧写步骤 1)设置板子启动方式为串口启动(既拨码开关由0111变为1000) 2)...
  • STM32F103ZET6通过USB串口烧写SPI flash。通过此工具结合自己制作的烧写flash工具进行烧录
  • Ti的DM368烧写工具,有别人没提醒的使用注意事项,方便开发,
  • 烧写工具,只要是支持232通讯的,都可以用这个烧写工具,对芯片烧写。还可以从芯片中读取。
  • esp8266文档资料,串口调试工具集合,烧写工具,独立固件。
  • 原先编写好的程序都是在windows下烧写,迁移到ubuntu后,苦于没有烧写工具,刚开始只能两个系统来回切换。 后面实在是不方便,就想着能不能自己写一个下载工具,利用usb转串口烧写程序。 查阅资料后,发现大部分都...
  • 利用串口下载程序的具体步骤、操作方法及注意事项,并附带所需的下载工具
  • STM32串口调试助手+HEX烧写工具,包括了两个调试助手(XCOM、丁丁)和两个烧写工具(FlyMcu、普中自动下载软件1.86),经个人测试在STM32的F1和F4系列开发中都比较好用。
  • keilc51,串口调试工具,STC烧写工具,格式后恢复工具,里面有四个常用的工具,是学习单片机汇编和keilc语言必不可少的东西。下了肯定不用后悔的!

空空如也

空空如也

1 2 3 4 5 ... 19
收藏数 367
精华内容 146
关键字:

串口烧写工具