From: Dean Camera Date: Sat, 9 Mar 2013 09:24:26 +0000 (+0000) Subject: Make the VirtualFAT firmware file read from device flash when opened by the host... X-Git-Tag: LUFA-130901-BETA~233 X-Git-Url: http://git.linex4red.de/pub/USBasp.git/commitdiff_plain/63e1fc6e6c435dcdaa0ebc465c00b1df05f69ed4 Make the VirtualFAT firmware file read from device flash when opened by the host in the incomplete Mass Storage class bootloader. --- diff --git a/Bootloaders/Incomplete/MassStorage/Lib/VirtualFAT.c b/Bootloaders/Incomplete/MassStorage/Lib/VirtualFAT.c index 24df348f0..f5e5f840d 100644 --- a/Bootloaders/Incomplete/MassStorage/Lib/VirtualFAT.c +++ b/Bootloaders/Incomplete/MassStorage/Lib/VirtualFAT.c @@ -138,8 +138,10 @@ static void ReadBlock(const uint16_t BlockNumber) default: if ((BlockNumber >= 4) && (BlockNumber < (4 + (FIRMWARE_FILE_SIZE / SECTOR_SIZE_BYTES)))) { - for (uint16_t i = 0; i < 512; i++) - BlockBuffer[i] = 'A' + (i % 26); + uint32_t ReadFlashAddress = (uint32_t)(BlockNumber - 4) * SECTOR_SIZE_BYTES; + + for (uint16_t i = 0; i < SECTOR_SIZE_BYTES; i++) + BlockBuffer[i] = pgm_read_byte_far(ReadFlashAddress++); } break;