Обновление
This commit is contained in:
parent
099a66998a
commit
087d974bf2
|
|
@ -29,7 +29,9 @@ void FirmwareLoader_CopyUpdateToMain(tFirmwareLoader *env) {
|
||||||
P_bInternalFlashPage_CopyRange(
|
P_bInternalFlashPage_CopyRange(
|
||||||
env->main.address,
|
env->main.address,
|
||||||
env->update.address,
|
env->update.address,
|
||||||
env->fwSize
|
env->fwSize,
|
||||||
|
NULL,
|
||||||
|
NULL
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -107,7 +109,7 @@ static const uint32_t crc_table[256] = {
|
||||||
uint32_t UdsCrc32Update(uint32_t crc, const uint8_t *data, uint32_t len) {
|
uint32_t UdsCrc32Update(uint32_t crc, const uint8_t *data, uint32_t len) {
|
||||||
// Обрабатываем выровненные 4-байтовые блоки
|
// Обрабатываем выровненные 4-байтовые блоки
|
||||||
while (len >= 4) {
|
while (len >= 4) {
|
||||||
uint32_t word = *(const uint32_t*)data;
|
uint32_t word = *(const uint32_t *) data;
|
||||||
|
|
||||||
// Оптимизированная обработка 4 байт за раз
|
// Оптимизированная обработка 4 байт за раз
|
||||||
crc = (crc >> 8) ^ crc_table[(crc ^ (word >> 0)) & 0xFF];
|
crc = (crc >> 8) ^ crc_table[(crc ^ (word >> 0)) & 0xFF];
|
||||||
|
|
@ -201,7 +203,7 @@ void FirmwareLoader_RunFirmware(tFirmwareLoader *env) {
|
||||||
}
|
}
|
||||||
|
|
||||||
bool FirmwareLoader_ClearUpdateFlash(tFirmwareLoader *env) {
|
bool FirmwareLoader_ClearUpdateFlash(tFirmwareLoader *env) {
|
||||||
return P_bInternalFlashPage_ClearRange(env->update.address, env->fwSize);
|
return P_bInternalFlashPage_ClearRange(env->update.address, env->fwSize, NULL, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue