硬汉嵌入式论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: lvehe
收起左侧

[STM32H750] 适用于STM32H750的QSPI Flash下载算法

  [复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106678
QQ
发表于 2020-12-29 14:22:11 | 显示全部楼层
gaoshanliukou 发表于 2020-12-29 14:11
汉哥,打扰了
我用你stm32H7的V7-061的例子,移植到H750上,我们的板子是只有一个QSPI flash,发现擦除 ...

没有移植好。

先移植到通用的H750工程里面,看看能正常使用不,能使用了再整下载算法。推荐直接使用我的工程模板即可,仅需要修改下引脚和必要的指令,其它的地方基本不用动,我的那个是HAL版的,修改比较简单。
回复

使用道具 举报

1

主题

5

回帖

8

积分

新手上路

积分
8
发表于 2020-12-29 14:42:28 | 显示全部楼层
eric2013 发表于 2020-12-29 14:22
没有移植好。

先移植到通用的H750工程里面,看看能正常使用不,能使用了再整下载算法。推荐直接使用我 ...

那我再调调看,看下怎么debug 外部flash
准确来讲我就是直接修改你的模板,改了flash容量和pin,别的都没动
板子新作的,不确定是不是有问题呢
回复

使用道具 举报

1

主题

5

回帖

8

积分

新手上路

积分
8
发表于 2020-12-29 15:57:26 | 显示全部楼层
eric2013 发表于 2020-12-29 14:22
没有移植好。

先移植到通用的H750工程里面,看看能正常使用不,能使用了再整下载算法。推荐直接使用我 ...

我试了
在内部flash直接写个程序,去读取qspi flash前两个字节是ok的
只是cubeprogrammer中显示出来的时候,前两个字节固定添加了8888,每个sector(64kB)都是前2个字节添加了8888,感觉是programmer显示的问题。。。flash中的数据是好的
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2021-3-12 23:08:15 | 显示全部楼层
感谢大神,正在玩这个。硬件都一样,跑上去直接可以用了。赞赞赞
回复

使用道具 举报

1

主题

14

回帖

17

积分

新手上路

积分
17
发表于 2021-8-14 23:01:09 | 显示全部楼层
Hans 发表于 2019-5-7 15:07
非常感谢Ivehe的分享,

想请教您,我有试着将您分享的算法加入我的主要功能中确实可以使用,但却发生此状 ...

这个问题最后怎么搞定的?我刚刚调试也遇到了同样的问题。
回复

使用道具 举报

1

主题

14

回帖

17

积分

新手上路

积分
17
发表于 2021-8-18 16:57:47 | 显示全部楼层
算法只能够的verify 函数需要修改如下:
unsigned long Verify (unsigned long adr, unsigned long sz, unsigned char *buf)
{
        unsigned long i;
       
        W25QXX_Read(read_buf, adr - base_adr, sz);
        //for (i = 0; i < PAGE_SIZE; i++)
        for (i = 0; i < sz; i++)
        {
                if (read_buf[i] != buf[i])
                {
                        return (adr + i); // Verification Failed (return address)
                }
        }
       
        return (adr + sz); // Done successfully
}

for (i = 0; i < PAGE_SIZE; i++) 改为for (i = 0; i < sz; i++)

否则最后一组数据校验的时候回出现Contents mismatch at: 900xxxxx.导致下载错误。其实是900xxxxx为最后一个block的地址
回复

使用道具 举报

5

主题

26

回帖

41

积分

新手上路

积分
41
发表于 2021-9-14 22:03:30 | 显示全部楼层
请问这个w25q128能改成端口为
    PE2     ------> QUADSPI_BK1_IO2
    PB2     ------> QUADSPI_CLK
    PD13     ------> QUADSPI_BK1_IO3
    PC9     ------> QUADSPI_BK1_IO0
    PC10     ------> QUADSPI_BK1_IO1
    PB6     ------> QUADSPI_BK1_NCS
我一直修改,不能下载也不能工作,而且我验证也总是不成功,现在qspi模式下flash的id都读不出来
回复

使用道具 举报

0

主题

5

回帖

5

积分

新手上路

积分
5
发表于 2022-4-12 21:10:55 | 显示全部楼层
wofei1314 发表于 2019-5-13 10:46
请教大神下载程序时如何配置?我按照您的工程实例编译好了我的程序,在MDK也识别了算法,但是我自己的APP中 ...

可以了吗,我的也出现这种情况
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 10:36 , Processed in 0.296758 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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