added checksum for "GO" command in Espruino bootloader

This commit is contained in:
Jean-Philippe Rey 2016-09-02 16:37:11 +02:00
parent 947621ddc6
commit 6f4265b211

View File

@ -156,8 +156,12 @@ int main(void) {
addr |= _getc_blocking() << 16;
addr |= _getc_blocking() << 8;
addr |= _getc_blocking();
chksumc = ((addr)&0xFF)^((addr>>8)&0xFF)^((addr>>16)&0xFF)^((addr>>24)&0xFF);
chksum = _getc_blocking();
// TODO: check checksum
if (chksumc != chksum) {
_putc(NACK);
break;
}
_putc(ACK);
setLEDs(7); // jumping...
unsigned int *ResetHandler = (unsigned int *)(addr + 4);