硬汉嵌入式论坛

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

[SPI/QSPI] 请教执行"下载算法"错误的问题?

[复制链接]

1

主题

4

回帖

7

积分

新手上路

积分
7
发表于 2023-4-25 16:16:48 | 显示全部楼层 |阅读模式
請問:
使用CMSIS-DAP执行"下载算法"到QSPI执行程序是可以的,但是改用STLink V2却是失败的.
同一个"下载算法",有切换ST -Link Debugger后也找的到Device,但在Rebuild后出现错误讯息Flash TimeOut.
像是卡在Erase就没再继续了,请问会是哪里没注意到呢?谢谢!

下载.png

下载 (1).png





回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
发表于 2023-4-25 16:54:38 | 显示全部楼层
这个是楼主自己做的算法文件?
回复

使用道具 举报

4

主题

27

回帖

39

积分

新手上路

积分
39
发表于 2023-4-26 08:12:58 | 显示全部楼层
这个问题我知道,因为前两天刚遇到类似问题,我猜测你擦写的时候qspi是没映射的,导致必须提供BlanckCheck ( is necessary if Flash space is not mapped into CPU memory space)这个可选函数。而你很可能没这个函数,就会导致扇区擦写超时。
回复

使用道具 举报

4

主题

27

回帖

39

积分

新手上路

积分
39
发表于 2023-4-26 08:16:14 | 显示全部楼层
回复

使用道具 举报

1

主题

4

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 2023-4-26 11:44:41 | 显示全部楼层
eric2013 发表于 2023-4-25 16:54
这个是楼主自己做的算法文件?

是的,可是参考"V7-060_QSPI Flash的MDK下载算法制作",然后修改下列地方后产生下载算法,使用STLINK V2也是一样发生相同的错误.使用W25Q256,谢谢!
1.int QSPI_EraseSector(uint32_t address)中的
sCommand.Instruction = SUBSECTOR_ERASE_4_BYTE_ADDR_CMD;
2.struct FlashDevice const FlashDevice中的
    256,                         /* 编程页大小 */
    3000,                             /* 扇区擦除等待时间 */
    0x001000, 0x000000,              /* 扇区大小,扇区地址 */
回复

使用道具 举报

1

主题

4

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 2023-4-26 13:32:17 | 显示全部楼层
lizimu 发表于 2023-4-26 08:12
这个问题我知道,因为前两天刚遇到类似问题,我猜测你擦写的时候qspi是没映射的,导致必须提供BlanckCheck  ...

我使用CMSIS-DAP是可以正常下载程序到外部QSPI的执行,同一个下载算法换成STLINK V2 就会发生错误.
STLINK在使用上是好的,可以正常下载,使用STM32 ST-LINK Utility也可以连结更新,目前版本是V2.J37.S7.
是STLINK V2 与 CMSIS-DAP在使用上有什么不同吗?谢谢
回复

使用道具 举报

1

主题

4

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 2023-4-26 13:43:15 | 显示全部楼层
lizimu 发表于 2023-4-26 08:16
可以参考“https://gitee.com/lizimu2020/stm32h7xx/tree/master/STM32H7B0VB”

谢谢你的资料,我再研究一下.
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
发表于 2023-4-26 17:44:27 | 显示全部楼层
etwin 发表于 2023-4-26 11:44
是的,可是参考"V7-060_QSPI Flash的MDK下载算法制作",然后修改下列地方后产生下载算法,使用STLINK V2也是 ...

你移植的,内存映射模式开了吧
回复

使用道具 举报

4

主题

27

回帖

39

积分

新手上路

积分
39
发表于 2023-4-27 08:14:44 | 显示全部楼层
etwin 发表于 2023-4-26 13:32
我使用CMSIS-DAP是可以正常下载程序到外部QSPI的执行,同一个下载算法换成STLINK V2 就会发生错误.
STLIN ...

那你可以看看keil中的复位配置,它对正确运行下载算法有一定影响。
回复

使用道具 举报

1

主题

4

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 2023-5-5 17:22:12 | 显示全部楼层
eric2013 发表于 2023-4-26 17:44
你移植的,内存映射模式开了吧

你好:有開,如V7-060範例中,謝謝
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-17 19:53 , Processed in 0.191188 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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