void processRSPacket(ReprogrammingStartPacket_t *p) { PRINTF("process RS packet, address=0x%lx\n", p->extFlashAddress); currentImageId = p->imageId; currentExtFlashStartAddress = p->extFlashAddress; currentImageBlockCount = p->imageBlockCount; SELECT_FLASH; // prepare flash to be written (one sector, i.e. 64k max!) extFlashEraseSector(p->extFlashAddress); // write image size extFlashWrite(p->extFlashAddress, &p->imageBlockCount, sizeof(uint16_t)); UNSELECT_FLASH; }
void flashErase(uint32_t address) { extFlashEraseSector(address); }