I am working on STM32F100 (datasheet:
http://www.kynix.com/uploadfiles/pdf8798/STM32F100C4T6B.pdf)with SPI flash W25Q32BV. In my code read data function, erase sector function, write enable function working properly but I can't write data on the flash. Please give me solution.
Here you can show my code.
HAL_StatusTypeDef Flash_W25Q32_Page_Write(uint32_t Addr, uint8_t *data, uint16_t length)
{
uint8_t temp[260]={0x02,0x00,0x00,0x00,0x00,0x01,0x02,0x03,0x05,0x06};
HAL_StatusTypeDef ret = HAL_OK;
Flash_W25Q32_Erase_Sector();
HAL_Delay(10);
Flash_W25Q32_Write_Enable();
HAL_Delay(10);
CS_DISABLE;
HAL_Delay(5);
ret = HAL_SPI_Transmit(&hspi1,temp,260,200);
if(ret != HAL_OK)
{
Error_Handler();
}
CS_ENABLE;
HAL_Delay(5);
Flash_W25Q32_Write_Disable();
return HAL_OK;
}