野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 257|回复: 1

H750Pro下载算法

[复制链接]
发表于 2023-10-31 09:53:55 | 显示全部楼层 |阅读模式
本帖最后由 _Undefined 于 2023-10-31 11:18 编辑

使用20210311的FLM总下载失败,因此对野火提供的下载算法进行一些分析

在FlashPrg.c文件中:
  • RCC部分使用HSE,25/5*192/2=480MHz主频
  • Init部分在Erase阶段会调用,先初始化HAL与时钟部分,但有两个地方我不理解
  • 一是初始化了LED。根据H750Pro的原理图可知,并没有板载相关的LED,若底板不是开发板有可能会造成未知的问题,并且过程中并没有看到调用LED。所有初始化相关IO是为了什么呢?
  • 二是会检查片内0x08000000开始的Bootloadr,若与预设不同则进行覆盖。这意味着用户若使用了内部0x08000000开始的空间,则不能使用该下载算法。即无论是用户自定义的Boot或者使用分散加载的方式都会惨遭覆盖。并且其BootloaderImage是二进制格式,我们无从得知其到底做了什么。
FlashDev.c中有个注释错误,Device Size 0x02000000为32MB,注释64MB让我以为使能了双FLASH


尝试修改
  • 去除Bootloadr的检查
  • FlashPrg.c中PAGE_SIZE由512修正为256或者QSPI_PAGE_SIZE
  • QSPI引脚速度改为GPIO_SPEED_FREQ_VERY_HIGH


结果

仍未达成目标,仅成功下载一次后,依旧提示超时
回复

使用道具 举报

发表于 2023-11-1 09:45:50 | 显示全部楼层
下载一次后,要怎么样能再下载进去?
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-4-28 02:03 , Processed in 0.124306 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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