硬汉嵌入式论坛

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

[SPI/QSPI] STM32H7花式玩转QSPI Flash教程更新完毕,MDK下载算法制作,MDMA方式,内存映射方式,程序执行等全部集齐(2020-11-09)

  [复制链接]

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2022-12-10 16:02:13

冒昧的问一句,楼主你用你的下载算法,下载过超过16M的代码吗?我在你的代码里边,没有看到进入4字节地址模式的指令啊?

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2022-12-10 16:02:31 | 显示全部楼层
冒昧的问一句,楼主你用你的下载算法,下载过超过16M的代码吗?我在你的代码里边,没有看到进入4字节地址模式的指令啊?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107031
QQ
 楼主| 发表于 2022-12-10 17:06:30 | 显示全部楼层
15241459685ted 发表于 2022-12-10 16:02
冒昧的问一句,楼主你用你的下载算法,下载过超过16M的代码吗?我在你的代码里边,没有看到进入4字节地址模 ...

下载过30M的TouchGFX工程,正常。

是不是看错了,要下载QSPI Flash的算法制作工程文件,以内存映射模式设置为例
[C] 纯文本查看 复制代码
/*
*********************************************************************************************************
*    函 数 名: QSPI_MemoryMapped
*    功能说明: QSPI内存映射,地址 0x90000000
*    形    参: 无
*    返 回 值: 无
*********************************************************************************************************
*/
int QSPI_MemoryMapped(void)
{
    QSPI_CommandTypeDef s_command = {0};
    QSPI_MemoryMappedTypeDef s_mem_mapped_cfg = {0};
    

    /* 基本配置 */
    s_command.InstructionMode = QSPI_INSTRUCTION_1_LINE;      /* 1线方式发送指令 */ 
    s_command.AddressSize = QSPI_ADDRESS_32_BITS;             /* 32位地址 */
    s_command.AlternateByteMode = QSPI_ALTERNATE_BYTES_NONE;  /* 无交替字节 */
    s_command.DdrMode = QSPI_DDR_MODE_DISABLE;                /* W25Q256JV不支持DDR */
    s_command.DdrHoldHalfCycle = QSPI_DDR_HHC_ANALOG_DELAY;   /* DDR模式,数据输出延迟 */
    s_command.SIOOMode = QSPI_SIOO_INST_EVERY_CMD;            /* 每次传输都发指令 */
    
    /* 全部采用4线 */
    s_command.Instruction = QUAD_INOUT_FAST_READ_4_BYTE_ADDR_CMD; /* 快速读取命令 */
    s_command.AddressMode = QSPI_ADDRESS_4_LINES;                 /* 4个地址线 */
    s_command.DataMode = QSPI_DATA_4_LINES;                       /* 4个数据线 */
    s_command.DummyCycles = 6;                                    /* 空周期 */

    /* 关闭溢出计数 */
    s_mem_mapped_cfg.TimeOutActivation = QSPI_TIMEOUT_COUNTER_DISABLE;
    s_mem_mapped_cfg.TimeOutPeriod = 0;

    
    if (HAL_QSPI_MemoryMapped(&QSPIHandle, &s_command, &s_mem_mapped_cfg) != HAL_OK)
    {
        return 1;
    }

    return 0;
}

回复

使用道具 举报

8

主题

155

回帖

179

积分

初级会员

H7 TOOL 大法好!

积分
179
发表于 2023-3-16 16:19:38 | 显示全部楼层
真心觉得 安富莱是全网 做教程最强的, 一切从解决问题出发 , 所有问题都有闭环 , 而且表达知识点非常清楚,不愧这么多人喊老师!
回复

使用道具 举报

24

主题

60

回帖

132

积分

初级会员

积分
132
发表于 2023-7-26 22:14:05 | 显示全部楼层
在编译过程中遇到这一个错误

下载.png
(如上错误)。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107031
QQ
 楼主| 发表于 2023-7-27 07:01:23 | 显示全部楼层
Y1ng 发表于 2023-7-26 22:14
在编译过程中遇到这一个错误

原始例子编译?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-14 19:26 , Processed in 0.283115 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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