예제 #1
0
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;
}
예제 #2
0
파일: main.c 프로젝트: KuanYuChen/mansos
void flashErase(uint32_t address)
{
    extFlashEraseSector(address);
}