硬汉嵌入式论坛

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

[STM32H7] 外部flash算法问题求助

[复制链接]

1

主题

5

回帖

8

积分

新手上路

积分
8
发表于 2024-1-2 18:28:57 | 显示全部楼层 |阅读模式
我按照教程改了烧写算法里面的一部分 ,用的是镁光的mt25ql512,下载出现了图1的报错 看别的帖子说的下载算法的问题  ,本人愚钝,检查了几遍没发现问题出在哪,有没有可能是我改qspi 指令 地址 数据位数的原因

图1

图1

V7-060_QSPI Flash的MDK下载算法制作.zip

11.71 MB, 下载次数: 2

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2024-1-3 08:17:31 | 显示全部楼层
这个提示是校验没通过,检查下你的读写函数实现和内存映射实现。
回复

使用道具 举报

44

主题

562

回帖

699

积分

金牌会员

积分
699
发表于 2024-1-3 10:45:54 | 显示全部楼层
不要直接就弄下载算法,这样你找不到问题在哪里,你先用QSPI读写例程修改,能正常读写再移植到下载算法。一般就是指令有差别
回复

使用道具 举报

1

主题

5

回帖

8

积分

新手上路

积分
8
 楼主| 发表于 2024-1-3 15:47:54 | 显示全部楼层
ou513 发表于 2024-1-3 10:45
不要直接就弄下载算法,这样你找不到问题在哪里,你先用QSPI读写例程修改,能正常读写再移植到下载算法。一 ...

能读能写 但是有一个问题 就是我启动了内存映射 用函数读就读不出来了 全是0  用指针指向0x90000000就可以读出数据
回复

使用道具 举报

1

主题

5

回帖

8

积分

新手上路

积分
8
 楼主| 发表于 2024-1-3 17:33:11 | 显示全部楼层
eric2013 发表于 2024-1-3 08:17
这个提示是校验没通过,检查下你的读写函数实现和内存映射实现。

我看了下keil的memory他从90000000开始写一页数据 然后空6页 再写一页数据 后面都是每隔5页写一页数据
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2024-1-4 08:55:27 | 显示全部楼层
为与选 发表于 2024-1-3 17:33
我看了下keil的memory他从90000000开始写一页数据 然后空6页 再写一页数据 后面都是每隔5页写一页数据

那这个实现确实有问题。
回复

使用道具 举报

1

主题

5

回帖

8

积分

新手上路

积分
8
 楼主| 发表于 2024-1-4 16:52:29 | 显示全部楼层
eric2013 发表于 2024-1-4 08:55
那这个实现确实有问题。

您觉得我这错误 哪方面错可能性大些  我现在找错没有头绪。
回复

使用道具 举报

609

主题

3047

回帖

4894

积分

至尊会员

积分
4894
发表于 2024-1-4 17:11:47 | 显示全部楼层
为与选 发表于 2024-1-4 16:52
您觉得我这错误 哪方面错可能性大些  我现在找错没有头绪。

貌似我记得 st 有提供 mt25qlxx 的相关驱动例程的, 你找到稍微修改一下容量即可

具体是哪个例程我记不得了
回复

使用道具 举报

1

主题

5

回帖

8

积分

新手上路

积分
8
 楼主| 发表于 2024-1-4 18:05:55 | 显示全部楼层
hpdell 发表于 2024-1-4 17:11
貌似我记得 st 有提供 mt25qlxx 的相关驱动例程的, 你找到稍微修改一下容量即可

具体是哪个例程我记 ...

我看到官方例程有mt25tl01g 这个可以做参考吧
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2024-1-5 08:33:40 | 显示全部楼层
为与选 发表于 2024-1-3 15:47
能读能写 但是有一个问题 就是我启动了内存映射 用函数读就读不出来了 全是0  用指针指向0x90000000就可 ...

就是这个内存映射要正常才行。
回复

使用道具 举报

1

主题

5

回帖

8

积分

新手上路

积分
8
 楼主| 发表于 2024-1-6 15:56:57 | 显示全部楼层
eric2013 发表于 2024-1-5 08:33
就是这个内存映射要正常才行。

硬汉哥,我现在已经完成了烧写,但是有个问题,我用bootloader跳转到外部flash会卡住,但是我用debug运行的时候,跳转又成功了 ,把boot和app下载到内部flash跳转也是成功的 ,这是为什么
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2024-1-7 10:39:59 | 显示全部楼层
为与选 发表于 2024-1-6 15:56
硬汉哥,我现在已经完成了烧写,但是有个问题,我用bootloader跳转到外部flash会卡住,但是我用debug运行 ...

这种的估计是你的boot代码有点问题,跳转没有提供干净的运行环境。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 05:39 , Processed in 0.214612 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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