使用STM32 ST-LINK Utility进行烧写时,注意需要外部供电(还未测试)
ST-LINK烧写的SWD模式 是ST-LINK烧写的一种方式,只需要4根接线。 分别为VCC,GND,SWDIO(PA13),SWCLK(PA14);
在每个STM32的芯片上都有两个管脚BOOT0和BOOT1,这两个管脚在芯片复位时的电平状态决定了芯片复位后从哪个区域开始执
行程序,见下表:
BOOT1=x BOOT0=0 从用户闪存启动,这是正常的工作模式。
BOOT1=0 BOOT0=1 从系统存储器启动,这种模式启动的程序功能由厂家设置。
BOOT1=1 BOOT0=1 从内置SRAM启动,这种模式可以用于调试。
BOOT1=x BOOT0=0 从用户闪存启动,这是正常的工作模式,一般我们使用JTAG或者SWD模式下载程序时,
就是下载到这个里面,重启后也直接从这启动程序
BOOT1=0 BOOT0=1 从系统存储器启动,这种模式启动的程序功能由厂家设置。从系统存储器启动,这种模式启动的程序功能是由厂家设置的。一般来说,这种启动方式用的比较少。系统存储器是芯片内部一块特定的区域,STM32在出厂时,由ST在这个区域内部预置了一段BootLoader,也就是我们常说的ISP程序,这是一块ROM,出厂后无法修改。一般来说,我们选用这种启动模式时,是为了从串口下载程序,因为在厂家提供的BootLoader中,提供了串口下载程序的固件,可以通过这个BootLoader将程序下载到系统的Flash中。但是这个下载方式需要以下步骤:
Step1:将BOOT0设置为1,BOOT1设置为0,然后按下复位键,这样才能从系统存储器启动BootLoader;
Step2:最后在BootLoader的帮助下,通过串口下载程序到Flash中;
Step3:程序下载完成后,又有需要将BOOT0设置为GND,手动复位,这样,STM32才可以从Flash中启动
USB转串口连接线烧写(又称SPI烧写,且使用的串口必须是串口1)
①Boot0和Boot1均需要接地;
②USB线必须接USB-232下载口;
③PA9和PA10(PA9和PA10是串口的收发引脚)必须连接USB串口的收发电路;
④需要在烧写软件中选择 DTR的低电平复位,RTS高电平进bootloader
ISP下载时,Boot0接到33V,Boot1接到GND,对板子重新上电,此时stm32单片机重启的时候,进入到ISP模式;
单片机烧录原理是单片机中已经存在了一个烧写程序。启动单片机时首先运行这程序,程序判断端口状态,如果符合“要烧写ROM”的状态存在,就从某个端口(串口、SPI等等)读取数据,然后写入到单片机的ROM中。如果没有“要烧写ROM”的状态,就转到用户的程序开始执行。
扩展资料:
芯片烧写时,需要保证烧写和标记的同步,即实际 *** 作中应做到烧写一片,标记一片。任何不能明确判断芯片适用机种和校验和的芯片,一律需重新烧写并标识。在烧写过程中,若发现程序与作业指导书或对照表不符,应该及时报警,决不允许私自切换程序及更改烧写规范。
对于无故损坏烧写规范、在烧写规范中乱涂乱画者查实责任人,并对责任人及组长进行处罚。烧写芯片人员必须按照正式烧写规范执行,进行程序烧写。
(1) JLINKV6 需要的硬件接口为: GND, RST, SWDIO, SWDCLK
(2) JLINKV7 需要的硬件接口为: GND, RST, SWDIO, SWDCLK
(3) JLINKV8 需要的硬件接口为: VCC, GND, RST, SWDIO, SWDCLK
(4) ULINK1 不支持 SWD 模式
(5) 盗版 ULINK2 需要的硬件接口为: GND, RST, SWDIO, SWDCLK
(6) 正版 ULINK2 需要的硬件接口为: GND, RST, SWDIO, SWDCLK
我的接口是ULINK2的,把VCC接上就可以用JLINK的SWD模式,我用的是JLINKV8。用J-FLASH读出HEX文件,成功。o(︶︿︶)o 唉,花了我好久时间。再不行的话我要焊标准的JTAG电路了。
以上就是关于32开发板烧录成功后boot要换么全部的内容,包括:32开发板烧录成功后boot要换么、单片机烧录原理、如何读出芯片程序再烧录回去等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)