硬汉嵌入式论坛

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

[BOOT/IAP] h750vb双片8线qspi boot和keil下载算法搞定.

[复制链接]

4

主题

27

回帖

39

积分

新手上路

积分
39
发表于 2020-8-8 12:38:42 | 显示全部楼层 |阅读模式
如题:测试代码也是跑在双片flash中的,几个关键函数在itcm中,90MB/s读取的速度.我的flash是w25q64jv,按理双片合计16M,结尾地址应该是0x91000000-1,但是访问
最后几个字节mcu崩了,设置成0x90fffff0测试通过.
  1. __attribute__((section(".itcm_rom")))
  2. void test(void)
  3. {
  4.     volatile uint32_t *const sptr = (uint32_t *)0x90000000UL;
  5.     volatile uint32_t *const eptr = (uint32_t *)0x90fffff0UL;
  6.     volatile uint32_t *ptr;

  7.     uint32_t sum = 0;
  8.         uint32_t st;
  9.         uint32_t et;
  10.        
  11.     printf("test(0x%p) \r\n", test);
  12.         printf("sptr(0x%p) \r\n", sptr);
  13.         printf("eptr(0x%p) \r\n", eptr);
  14.         st = HAL_GetTick();
  15.     printf("Start check(%d) \r\n", st);
  16. #if 1
  17.     for (int i = 0; i < 100; i++)
  18.     {
  19.         ptr = sptr;
  20.         while (ptr < eptr)
  21.         {
  22.             sum += *ptr++;
  23.         }
  24.     }
  25. #endif       
  26.         et = HAL_GetTick();
  27.     printf("End check(%d) \r\n", et);
  28.         printf("%.2f(MB/s) \r\n", (1600 / ((et - st) / 1000.0)));
  29.     printf("sum = %u \r\n", sum);
  30. }
复制代码

捕获6.PNG


评分

参与人数 1金币 +20 收起 理由
王海靖 + 20 很给力!

查看全部评分

回复

使用道具 举报

4

主题

27

回帖

39

积分

新手上路

积分
39
 楼主| 发表于 2020-8-8 12:51:26 | 显示全部楼层
boot和keil下载算法

STM32H750双片flash.7z

829.73 KB, 下载次数: 208

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2020-8-8 12:53:28 | 显示全部楼层
谢谢分享。
回复

使用道具 举报

4

主题

27

回帖

39

积分

新手上路

积分
39
 楼主| 发表于 2020-8-8 12:56:01 | 显示全部楼层

附件没有上传成功么?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2020-8-8 13:00:01 | 显示全部楼层
lizimu 发表于 2020-8-8 12:56
附件没有上传成功么?

成功了,二楼。
回复

使用道具 举报

4

主题

27

回帖

39

积分

新手上路

积分
39
 楼主| 发表于 2020-8-28 15:15:07 | 显示全部楼层
更新了一下对stm32cubeIDE stm32cubeprog下载的支持
FlashAlgo.zip (322.59 KB, 下载次数: 60)
回复

使用道具 举报

3

主题

1231

回帖

1240

积分

至尊会员

积分
1240
发表于 2020-8-29 11:08:08 | 显示全部楼层
回复

使用道具 举报

4

主题

27

回帖

39

积分

新手上路

积分
39
 楼主| 发表于 2020-9-3 20:48:10 | 显示全部楼层
再次更新,修复了stm32cubeprog下烧录程序后需要断电一次才能运行的问题 FlashAlgo.2.zip (624.71 KB, 下载次数: 74)
回复

使用道具 举报

1

主题

4

回帖

7

积分

新手上路

积分
7
发表于 2021-5-27 19:36:38 | 显示全部楼层

你好,我改了楼主分享的代码,但是我在cubeprogrammer中还是不能对flash进行读写擦除,不知道还有什么需要注意的没?用MCU是可以控制flash的sector擦除和写入和读取的。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-15 22:47 , Processed in 0.222649 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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