finally all is working!the chip erase was a problem of timeout , the default autopolling have HAL_XSPI_TIMEOUT_DEFAULT_VALUE for timeout that is 5s, my memory have a typical erasing time of 140s to max 200s so i have increased the value to 200s and n...
found the issue.. the HAL_XSPI_Abort(&hospi1) if don't have anything to abort return an error.. hospi->ErrorCode = HAL_OSPI_ERROR_INVALID_SEQUENCE; the first time we call it the memory is in memory mapped mode.. so it is necessary and it work.. the...
Hi!you were right!the problem was the call to the HAL_XSPI_DeInit(&hospi1) before the call to MX_OCTOSPI1_Init()!its not possible to just remove the HAL_XSPI_DeInit(&hospi1), because during the sectors erase the init is called before each sector eras...
Hello!i have followed your advise , i have instrumented with UART i found someting really strange to me: the problem occours in this piece of code (that work without problem in the main):uint8_t CSP_QUADSPI_Init(void){ uint8_t mark1[] = "MARK1";uint...
thank you for your advice!i will try the UART method (UART3 is connected to the st link on board)but if the problem is in the linker i think maybe the init function is not called from the cube programmer best reguards