|
@@ -47,6 +47,7 @@
|
|
|
#include "task.h"
|
|
|
#include "hal.h"
|
|
|
#include "syslog.h"
|
|
|
+#include "log.h"
|
|
|
|
|
|
/** Enable debugging for LWFTP */
|
|
|
#ifndef LWFTP_DEBUG
|
|
@@ -699,6 +700,7 @@ static unsigned data_sink(void *arg, const char* ptr, unsigned len)
|
|
|
|
|
|
if (received_bytes_count + len > MAIN_FW_SIZE) {
|
|
|
syslog_str(SYSLOG_ERROR, "Файл прошивки слишком велик");
|
|
|
+ log_event_data(LOG_UPDATE_SOFT, "Файл слишком велик");
|
|
|
return 0;
|
|
|
}
|
|
|
spi_flash_write(SPI_FLASH_SECTOR_SIZE * FIRMWARE_UPDATE_SECTOR_OFFSET + received_bytes_count, ptr, len, 0);
|
|
@@ -714,6 +716,7 @@ static unsigned data_sink(void *arg, const char* ptr, unsigned len)
|
|
|
HTTP_StartResetTask(true);
|
|
|
} else {
|
|
|
syslog_str(SYSLOG_ERROR, "Некорректный файл прошивки");
|
|
|
+ log_event_data(LOG_UPDATE_SOFT, "Некорректный файл");
|
|
|
// erase it so the bootloader won't try to verify it every time
|
|
|
erase_spif_firmware();
|
|
|
}
|