为与选 发表于 2024-1-2 18:28:57

外部flash算法问题求助

我按照教程改了烧写算法里面的一部分 ,用的是镁光的mt25ql512,下载出现了图1的报错 看别的帖子说的下载算法的问题,本人愚钝,检查了几遍没发现问题出在哪,有没有可能是我改qspi 指令 地址 数据位数的原因

eric2013 发表于 2024-1-3 08:17:31

这个提示是校验没通过,检查下你的读写函数实现和内存映射实现。

ou513 发表于 2024-1-3 10:45:54

不要直接就弄下载算法,这样你找不到问题在哪里,你先用QSPI读写例程修改,能正常读写再移植到下载算法。一般就是指令有差别

为与选 发表于 2024-1-3 15:47:54

ou513 发表于 2024-1-3 10:45
不要直接就弄下载算法,这样你找不到问题在哪里,你先用QSPI读写例程修改,能正常读写再移植到下载算法。一 ...

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

为与选 发表于 2024-1-3 17:33:11

eric2013 发表于 2024-1-3 08:17
这个提示是校验没通过,检查下你的读写函数实现和内存映射实现。

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

eric2013 发表于 2024-1-4 08:55:27

为与选 发表于 2024-1-3 17:33
我看了下keil的memory他从90000000开始写一页数据 然后空6页 再写一页数据 后面都是每隔5页写一页数据

那这个实现确实有问题。

为与选 发表于 2024-1-4 16:52:29

eric2013 发表于 2024-1-4 08:55
那这个实现确实有问题。

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

hpdell 发表于 2024-1-4 17:11:47

为与选 发表于 2024-1-4 16:52
您觉得我这错误 哪方面错可能性大些我现在找错没有头绪。

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

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

为与选 发表于 2024-1-4 18:05:55

hpdell 发表于 2024-1-4 17:11
貌似我记得 st 有提供 mt25qlxx 的相关驱动例程的, 你找到稍微修改一下容量即可

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

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

eric2013 发表于 2024-1-5 08:33:40

为与选 发表于 2024-1-3 15:47
能读能写 但是有一个问题 就是我启动了内存映射 用函数读就读不出来了 全是0用指针指向0x90000000就可 ...

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

为与选 发表于 2024-1-6 15:56:57

eric2013 发表于 2024-1-5 08:33
就是这个内存映射要正常才行。

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

eric2013 发表于 2024-1-7 10:39:59

为与选 发表于 2024-1-6 15:56
硬汉哥,我现在已经完成了烧写,但是有个问题,我用bootloader跳转到外部flash会卡住,但是我用debug运行 ...

这种的估计是你的boot代码有点问题,跳转没有提供干净的运行环境。
页: [1]
查看完整版本: 外部flash算法问题求助