//---------------------------------------------------------------------------------------------------// void at25df_Read(void* buffer, uint32_t addrsoffsetstruct, uint32_t sizett) { opers.dest = (char *) (obj.base + addrsoffsetstruct); opers.length = sizett; opers.scratch = NULL; opers.protect = 0; opers.options = S_VERIFY_PROG; // Read Device if (pSpifi->spifi_program(&obj, (char *) buffer, &opers)) { UART_printf("ERROR Read.....\r\n"); } else { UART_printf("Read flash ok.....\r\n"); } } //---------------------------------------------------------------------------------------------------// void at25df_Erase(uint32_t addrsoffsetstruct, uint32_t sizett) { opers.dest = (char *) (obj.base + addrsoffsetstruct); opers.length = sizett; opers.scratch = NULL; opers.options = S_VERIFY_ERASE; opers.protect = 0; // Erase Device if (pSpifi->spifi_erase(&obj, &opers)) { UART_printf("ERROR Erace.....\r\n"); } else { UART_printf("Erace flash ok.....\r\n"); } } //---------------------------------------------------------------------------------------------------// void at25df_Write(void* buffer, uint32_t addrsoffsetstruct, uint32_t sizett) { opers.length = sizett; opers.scratch = NULL; opers.protect = 0; opers.options = S_CALLER_ERASE; opers.dest = (char *) (obj.base + addrsoffsetstruct); if (pSpifi->spifi_program(&obj, (char *) buffer, &opers)) { UART_printf("ERROR write....\r\n"); } else { UART_printf("Write flash ok.....\r\n"); } } //---------------------------------------------------------------------------------------------------// |