Stap 13: Met behulp van externe flitser
Spark Core heeft 0x180000 bytes (~1.5MB) gratis opslag in de externe flitser. Dit kan zeer nuttig voor het opslaan van alle soorten middelen zijn.
Als u bijvoorbeeld een bestand te uploaden 2K binaire in externe flitser:
dfu-util -d 1d50:607f -a 1 -s 0x80000:2048 -D upload.bin
2K van externe flitser gegevens in een bestand downloaden:
dfu-util -d 1d50:607f -a 1 -s 0x80000:2048 -U download.bin
U moet altijd even aantal bytes schrijven!
De opgeslagen gegevens lezen van de code op de kern:
uint16_t currentSeedIndex; sFLASH_ReadBuffer((uint8_t*)¤tSeedIndex, CURRENT_SEED_INDEX_ADDRESS, sizeof(currentSeedIndex));
Opgeslagen om gegevens te schrijven:
sFLASH_EraseSector(CURRENT_SEED_INDEX_ADDRESS); sFLASH_WriteBuffer((uint8_t*)¤tSeedIndex, CURRENT_SEED_INDEX_ADDRESS, sizeof(currentSeedIndex));
Ik ben niet zeker waarom, maar in sommige gevallen wellicht moet wissen van een sector voor het schrijven naar het. De grootte van de uitwisbaar sectoren is 4 kB = 0x1000. Dus bijvoorbeeld, als u de sector op 0x80000 wist, wist die alles van 0x80000 tot 0x80FFF. De volgende sector begint bij 0x81000.