硬汉嵌入式论坛

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

[STM32H7] 磕磕绊绊一月多,终于搞定了程序在QSPI中运行,发帖纪念一下

[复制链接]

24

主题

70

回帖

142

积分

初级会员

积分
142
发表于 2019-6-5 14:38:14 | 显示全部楼层 |阅读模式
手头有块STM32H750VB的板子,QSPI的BANK1上挂了一片华邦的W25Q128,准备尝试一下程序在QSPI中运行。
工程都是基于CUBEMX.
(1) 按照IAR的说明,编写下载算法,折腾了一个多星期才搞定。此时只能用写入读出来验证FLASH操作是否正确。 PS:板载的是W25Q128JV,它与W25Q128FV还是有些区别,少了QPI模式,希望引起注意。
(2) 编写boot程序,参考\STM32Cube_FW_H7_V1.4.0\Projects\STM32H750B-DK\Templates\ExtMem_Boot 模板,重点是设置好qspi memory map模式,跳转前关闭cache
(3) 编写应用程序,参考\STM32Cube_FW_H7_V1.4.0\Projects\STM32H750B-DK\Templates\Template_Project模板,设置好下载算法,就可以使用j-link把编译好的程序直接下载到QSPI FLASH中,也可以使用j-link进行debug调试。

问题:在第3步中,必须跳过cubemx生成的HAL_Init()函数和SystemClock_Config()函数,暂时还没想明白为什么不能重新初始化一次硬件和时钟,这也意味着必须在boot程序中完成HAL_Init()函数和SystemClock_Config()函数


回复

使用道具 举报

24

主题

70

回帖

142

积分

初级会员

积分
142
 楼主| 发表于 2019-6-5 14:39:24 | 显示全部楼层
不知怎么重复发帖了,请硬汉帮忙把上一个帖子删了吧,谢谢!
回复

使用道具 举报

24

主题

70

回帖

142

积分

初级会员

积分
142
 楼主| 发表于 2019-6-5 14:41:34 | 显示全部楼层
utyang 发表于 2019-6-5 14:39
不知怎么重复发帖了,请硬汉帮忙把上一个帖子删了吧,谢谢!

另外感谢eric2013和各位的耐心细致的解答!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
发表于 2019-6-5 14:43:55 | 显示全部楼层
utyang 发表于 2019-6-5 14:39
不知怎么重复发帖了,请硬汉帮忙把上一个帖子删了吧,谢谢!

非常感谢分享,已经帮你处理
回复

使用道具 举报

8

主题

44

回帖

68

积分

初级会员

积分
68
发表于 2019-6-12 13:43:59 | 显示全部楼层
你好,我最近使用H750也在搞这一块,没什么思路。请问如何编写下载算法及其boot程序。能否具体说明一下。
回复

使用道具 举报

24

主题

70

回帖

142

积分

初级会员

积分
142
 楼主| 发表于 2019-6-12 14:08:40 | 显示全部楼层
真真切切zzz 发表于 2019-6-12 13:43
你好,我最近使用H750也在搞这一块,没什么思路。请问如何编写下载算法及其boot程序。能否具体说明一下。

参考文档 FlashLoaderGuide.ENU.pdf
回复

使用道具 举报

8

主题

44

回帖

68

积分

初级会员

积分
68
发表于 2019-6-12 15:16:40 | 显示全部楼层
utyang 发表于 2019-6-12 14:08
参考文档 FlashLoaderGuide.ENU.pdf

谢谢,找到了。下载算法的工程在IAR安装目录中就有,不过需要根据自己的硬件去修改。
回复

使用道具 举报

8

主题

44

回帖

68

积分

初级会员

积分
68
发表于 2019-6-13 10:36:51 | 显示全部楼层
你好,能否提供下下载算法参考下
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 04:59 , Processed in 0.296326 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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