stm32下载程序需要冷启动吗

stm32下载程序需要冷启动吗,第1张

STM32冷启动下载

适用问题:

A、使用RS232转TTL模块下载受阻

B、串口能通信不能下载

解决方案:

硬件配置BOOT使得STM32不从Flash启动(拉高BOOT0)

实验平台:

STM32F10x最小系统

RS232转TTL模块(CH340G)

WIN10-在线编程器

正文

下载程序到芯片FLASH大概率会用到RS232转TTL(也就是通常说的USB转串口)模块;部分模块会注明要求下载程序时“单片机冷启动”,冷启动是个啥?

冷启动和热启动都是复位呐,冷热的区分在于内部RAM是否被重新初始化;冷和热分别对应着上电复位和按键复位。也就是说,这两种启动方式按照单片机掉电与否区分的。

说到这儿至少能区别两种启动方式了,但有的最小系统上没有电源开关,或者直接使用UART1的VCC接口作电源,又该怎么办呢?

答案十分简单:直接把BOOT0拉高;也就是把BOOT用跳帽接到3V3就可以了。

#备注:

考虑到初次使用这类模块下载的小朋友,补充几点:

1、杜邦线接法:rx和tx分别是接受口和发送口,所以接法是接口rx和tx相连,而不是直觉上的rx接rx,tx接tx;

2、下载完成后,可能由于开发环境或者下载助手的配置单片机自行启动运行程序;但还是要把BOOT0拉低,否则手动复位后单片机就不是从烧录到FLASH的程序启动了,以至于引起部分小朋友的疑惑;

可以运行。

板子所用的MCU为STM32F4,下载完程序后,发现程序不允许,必须手动Reset才可以。

电脑需先安装KeilMDK5。此固件库为Keil官方提供,直接双击安装即可,安装成功后在MDK5工程的Device中可以选择STM32f4该系列的ARM芯片。

请确保你电脑上的串口工作正常,测试方法,打开一个串口调试助手,短接串口线的TX和RX,然后串口调试助手发送一个字符,比如a,如果串口通信正常,你能在串口调试助手中收到a 请确保STM32上用于ISP的串口是串口1,IO是PA9,PA10,如果是STM32F2XX,也可以

以上就是关于stm32下载程序需要冷启动吗全部的内容,包括:stm32下载程序需要冷启动吗、keilstm32f4支持包在windown11运行不了、请教版上大侠:stm32f4可以烧写程序但没有运行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10097881.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存