硬汉嵌入式论坛

 找回密码
 立即注册
查看: 280|回复: 5
收起左侧

[有问必答] F407无法正常进入bootloder (IAP方式)

[复制链接]

3

主题

12

回帖

21

积分

新手上路

积分
21
发表于 2024-5-10 23:38:19 | 显示全部楼层 |阅读模式
本帖最后由 junxi_jiayou 于 2024-5-11 00:12 编辑

大家好请问这是什么原因,F407无法进入bootloder(cuberg无法通过iap下载)。

16.png 14.png 12.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107992
QQ
发表于 2024-5-11 08:14:47 | 显示全部楼层
回复

使用道具 举报

3

主题

12

回帖

21

积分

新手上路

积分
21
 楼主| 发表于 2024-5-11 08:45:23 | 显示全部楼层
您好,我就是参考的这一个例子,把其中的跳转bootloder函数复制了出来,其他的事用cubemx配置的基本工程(168M系统时钟频率,串口125600),但是就是进不去,而我直接用您的例程就可以,我看了一下您的文档,发现只要移植那个进入bootloder的函数就好,难道还有什么注意事项吗?还有就是程序为什么会产生上述那种情况。谢谢硬汉老师
回复

使用道具 举报

3

主题

12

回帖

21

积分

新手上路

积分
21
 楼主| 发表于 2024-5-11 09:52:18 | 显示全部楼层
eric2013 发表于 2024-5-11 08:14
系统bootloader吗,可以参考这两个例子,是没问题的。

您好我就是使用的这个例程,直接烧录我可以进入bootloder并且使用iap,但是我自己用cubemx生成了一个基础工程(只初始化了串口,系统时钟168),然后把这个跳转的bootloder程序粘过去就出现了上述那种现象,我想请问一下这是什么原因。在使用iap是否还有什么注意事项。谢谢硬汉老师
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107992
QQ
发表于 2024-5-12 08:33:32 | 显示全部楼层
junxi_jiayou 发表于 2024-5-11 09:52
您好我就是使用的这个例程,直接烧录我可以进入bootloder并且使用iap,但是我自己用cubemx生成了一个基础 ...

跳转前没有提供一个干净的运行环境,看看还有那些选项没有复位,比如串口,调用下DeInit的API
回复

使用道具 举报

3

主题

12

回帖

21

积分

新手上路

积分
21
 楼主| 发表于 2024-5-12 10:57:35 | 显示全部楼层
eric2013 发表于 2024-5-12 08:33
跳转前没有提供一个干净的运行环境,看看还有那些选项没有复位,比如串口,调用下DeInit的API

谢谢硬汉老师的回复,问题找到了,我下载的例子中 HAL_RCC_DeInit()在systick复位为默认值后面导致上述现象发生,交换位置后解决了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-6-21 10:52 , Processed in 0.195516 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表