Обновление

This commit is contained in:
cfif 2026-05-28 14:18:03 +03:00
parent 099a66998a
commit 087d974bf2
1 changed files with 5 additions and 3 deletions

View File

@ -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);
} }