下载过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;
}
|