请教下,使用st官网提供的 MX25L51245G 历程,移植到我的 MX25L25635 的芯片上,程序会在 QSPI_EnterMemory_QPI 这个函数里面返回错误 ?? 具体如下: static QSPI_StaticTypeDef QSPI_EnterMemory_QPI( QSPI_HandleTypeDef *hqspi ) { QSPI_CommandTypeDef s_command; QSPI_AutoPollingTypeDef s_config; /* Initialize the QPI enable command */ /* QSPI memory is supported to be in SPI mode, so CMD on 1 LINE */ s_command.InstructionMode = QSPI_INSTRUCTION_1_LINE; s_command.Instruction = ENTER_QUAD_CMD; s_command.AddressMode = QSPI_ADDRESS_NONE; s_command.AlternateByteMode = QSPI_ALTERNATE_BYTES_NONE; s_command.DataMode = QSPI_DATA_NONE; s_command.DummyCycles = 0; s_command.DdrMode = QSPI_DDR_MODE_DISABLE; s_command.DdrHoldHalfCycle = QSPI_DDR_HHC_ANALOG_DELAY; s_command.SIOOMode = QSPI_SIOO_INST_EVERY_CMD; /* Send the command */ if (HAL_QSPI_Command(hqspi, &s_command, HAL_QPSI_TIMEOUT_DEFAULT_VALUE) != HAL_OK) { return QSPI_ERROR; } /* Configure automatic polling mode to wait the QUADEN bit=1 and WIP bit=0 */ s_config.Match = QSPI_SR_QUADEN; s_config.Mask = QSPI_SR_QUADEN|QSPI_SR_WIP; s_config.MatchMode = QSPI_MATCH_MODE_AND; s_config.StatusBytesSize = 1; s_config.Interval = 0x10; s_config.AutomaticStop = QSPI_AUTOMATIC_STOP_ENABLE; s_command.InstructionMode = QSPI_INSTRUCTION_4_LINES; s_command.Instruction = READ_STATUS_REG_CMD; s_command.DataMode = QSPI_DATA_4_LINES; if (HAL_QSPI_AutoPolling(hqspi, &s_command, &s_config, HAL_QPSI_TIMEOUT_DEFAULT_VALUE) != HAL_OK) 这个里面会返回错误 ????? { return QSPI_ERROR; } return QSPI_OK; } MX25L51245 与 MX25L25635的规格书对照过,没有发现什么不同,包括使用的控制指令也是一样的, 但是怎么会这样 ??? 直接把官网提供的 历程 下载到我的板子上貌似也不行, |
会不会是硬件问题。
评分
查看全部评分
评分
查看全部评分
应广大群友需求,现在改成 压缩文件类型的,里面的 .c/.h 都已经分开了
网广大群友笑啦
已经改了