Retour à un firmware fonctionnel après le fuck-up.

This commit is contained in:
jfmartel 2021-09-27 18:14:48 -04:00
parent 6e53c819df
commit 22811136ce
4 changed files with 7468 additions and 7459 deletions

View File

@ -119,6 +119,12 @@ void BootloaderExecuteCmd(char Cmd,bool CRCValid)
BootloaderInterfaceStateMachine(BOOTLOADER_NEW_CMD_EVENT,BOOTLOADER_SM_CHECK_FLASH_CMD); BootloaderInterfaceStateMachine(BOOTLOADER_NEW_CMD_EVENT,BOOTLOADER_SM_CHECK_FLASH_CMD);
break; break;
} }
case BOOTLOADER_GET_STORED_FIRMWARE_INFO_REQUEST:
{
printf("BOOTLOADER_CHECK_FLASH_FIRMW_INTEGRITY_REQUEST\n");
BootloaderInterfaceStateMachine(BOOTLOADER_NEW_CMD_EVENT,BOOTLOADER_SM_GET_FIRMWARE_DATA_CMD);
break;
}
default: default:
{ {
break; break;
@ -259,10 +265,10 @@ void BootloaderInterfaceStateMachine(int Event, int Param)
{ {
Response[0] = 1; Response[0] = 1;
BootloaderIntToBytes(&Response[1],mStoredBootloaderInfo.Firmwareflags); BootloaderIntToBytes(&Response[1],mStoredBootloaderInfo.Firmwareflags);
BootloaderIntToBytes(&Response[1],mStoredBootloaderInfo.NbRecords); BootloaderIntToBytes(&Response[5],mStoredBootloaderInfo.NbRecords);
BootloaderIntToBytes(&Response[1],mStoredBootloaderInfo.FirmwareSize); BootloaderIntToBytes(&Response[9],mStoredBootloaderInfo.FirmwareSize);
BootloaderIntToBytes(&Response[1],mStoredBootloaderInfo.Versioncode); BootloaderIntToBytes(&Response[13],mStoredBootloaderInfo.Versioncode);
BootloaderIntToBytes(&Response[1],mStoredBootloaderInfo.DataCRC32); BootloaderIntToBytes(&Response[17],mStoredBootloaderInfo.DataCRC32);
} }
BootloaderProtocolSendStoredFirmwareInfoResponse(Response,sizeof(Response)); BootloaderProtocolSendStoredFirmwareInfoResponse(Response,sizeof(Response));