STM32F446RE引导加载程序是如何工作的?

STM32F446RE引导加载程序是如何工作的?,stm32,bootloader,stm32f4,usart,Stm32,Bootloader,Stm32f4,Usart,我想通过USART将STM32F446RE(在引导加载程序模式下)与我的电脑连接,以便在其上闪存一些HEX文件。 在USB端口和STM(USART1)之间,我得到了一个USB到USART的网桥(CP2102)。 我使用STM32CubeProgrammer将STM32F446RE连接到主机 一切都很顺利,但只有一件事有点棘手 我的问题是,这种联系没有直接建立起来。 我需要大约2或3次尝试,然后才能连接STM。 之后,它就可以正常工作了,没有任何问题 所以我的问题是STM在接收线上等待信号的时间有

我想通过USART将STM32F446RE(在引导加载程序模式下)与我的电脑连接,以便在其上闪存一些HEX文件。 在USB端口和STM(USART1)之间,我得到了一个USB到USART的网桥(CP2102)。 我使用STM32CubeProgrammer将STM32F446RE连接到主机

一切都很顺利,但只有一件事有点棘手

我的问题是,这种联系没有直接建立起来。 我需要大约2或3次尝试,然后才能连接STM。 之后,它就可以正常工作了,没有任何问题

所以我的问题是STM在接收线上等待信号的时间有多长。 我没有找到任何文档。ST的AN2606和AN3155帮助我解决了其他问题,但没有指定时间

所以如果有人能帮我

这是错误日志: 12:01:53:从设备接收到响应:NACK 12:01:53:错误:GETID命令未确认!12:01:53:重新发送GetID命令12:01:53:从设备接收到响应:NACK 12:01:53:错误:GetID命令未确认!当我再次尝试连接时,它工作得非常好。没有错误

USART连接:波特率57600 平价:偶数 数据位:8
停止位:1

你能详细说明你的第三段吗?当然可以。让我试着一步一步地解释:)当我尝试连接到STM时,我会遇到一些错误。12:01:53:从设备接收到响应:NACK 12:01:53:错误:GETID命令未确认!12:01:53:重新发送GetID命令12:01:53:从设备接收到响应:NACK 12:01:53:错误:GetID命令未确认!当我再次尝试连接时,它工作得非常好。没有错误。没有什么。所以我有点困惑,请通过添加您的问题更新。(不要忘记使用格式化按钮对其进行格式化)。您使用什么软件连接?ST有多个程序要连接,您是否尝试使用CLI进行连接?是否也尝试了较低的波特率
9600和
115200是快速回答的一些标准答案。我将编辑问题:)我尝试了其他波特率。没有问题。同样的错误。我使用了STM32CubeProgramme。我没有使用CLI。我会尽量让你知道的。你能详细说明你的第三段吗?当然可以。让我试着一步一步地解释:)当我尝试连接到STM时,我会遇到一些错误。12:01:53:从设备接收到响应:NACK 12:01:53:错误:GETID命令未确认!12:01:53:重新发送GetID命令12:01:53:从设备接收到响应:NACK 12:01:53:错误:GetID命令未确认!当我再次尝试连接时,它工作得非常好。没有错误。没有什么。所以我有点困惑,请通过添加您的问题更新。(不要忘记使用格式化按钮对其进行格式化)。您使用什么软件连接?ST有多个程序要连接,您是否尝试使用CLI进行连接?是否也尝试了较低的波特率
9600和
115200是快速回答的一些标准答案。我将编辑问题:)我尝试了其他波特率。没有问题。同样的错误。我使用了STM32CubeProgramme。我没有使用CLI。我会尽力让你知道的。