Welcome guest. Before posting on our computer help forum, you must register. Click here it's easy and free.

Author Topic: Winbond Flash + STM32F100  (Read 2353 times)

0 Members and 1 Guest are viewing this topic.

vivitern

    Topic Starter


    Newbie

    • Experience: Beginner
    • OS: Unknown
    Winbond Flash + STM32F100
    « on: December 05, 2017, 12:03:59 AM »
    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;

    }