Обновление

This commit is contained in:
cfif 2026-05-25 15:42:16 +03:00
parent b2c9e201cb
commit 364ea279de
2 changed files with 5 additions and 21 deletions

View File

@ -6,10 +6,10 @@ M_VECTOR_RAM_SIZE = 0x0400;
_MetadataSize = 256; _MetadataSize = 256;
_BootloaderSize = 256K; _BootloaderSize = 128K;
_BootloaderBegin = 0x01000000; /* BANK1 */ _BootloaderBegin = 0x01000000; /* BANK1 */
_FirmwareSize = 768K; _FirmwareSize = 704K + 192K;
_FirmwareMainBegin = _BootloaderBegin + _BootloaderSize; _FirmwareMainBegin = _BootloaderBegin + _BootloaderSize;
_FirmwareRecoveryBegin = 0x01100000; /* BANK2 */ _FirmwareRecoveryBegin = 0x01100000; /* BANK2 */
@ -25,8 +25,7 @@ MEMORY
PFLASH_BOOT (RW) : ORIGIN = _BootloaderBegin, LENGTH = _BootloaderSize /* 256K */ PFLASH_BOOT (RW) : ORIGIN = _BootloaderBegin, LENGTH = _BootloaderSize /* 256K */
PFLASH_BOOT_META (RW) : ORIGIN = _BootloaderBegin + _BootloaderSize - _MetadataSize, LENGTH = _MetadataSize PFLASH_BOOT_META (RW) : ORIGIN = _BootloaderBegin + _BootloaderSize - _MetadataSize, LENGTH = _MetadataSize
PFLASH_MAIN (RW) : ORIGIN = _FirmwareMainBegin, LENGTH = _FirmwareSize /* 768K */
PFLASH_RECOVERY (RW) : ORIGIN = _FirmwareRecoveryBegin, LENGTH = _FirmwareSize /* 512K */
DFLASH (RW) : ORIGIN = 0x04000000, LENGTH = 0x00020000 /* 128KB */ DFLASH (RW) : ORIGIN = 0x04000000, LENGTH = 0x00020000 /* 128KB */
@ -174,21 +173,6 @@ SECTIONS
.xcp_data(NOLOAD) :
{
__xcp_start = .;
KEEP(*(.xcpdata))
__xcp_end = .;
. = ALIGN(4);
} > SRAM0
.cals_text :
{
KEEP(*(.caltext))
. = ALIGN(4);
} > DFLASH
.bss(NOLOAD) : .bss(NOLOAD) :
{ {
. = ALIGN(4); . = ALIGN(4);

View File

@ -13,8 +13,8 @@
#include "BootJump.h" #include "BootJump.h"
#include "FirmwareLoader.h" #include "FirmwareLoader.h"
#define BOOT_AREA_LENGTH (256 * 1024) // Размер загрузчика #define BOOT_AREA_LENGTH (128 * 1024) // Размер загрузчика
#define FIRMWARE_MAIN_AREA_LENGTH (768 * 1024) // Размер основной программы #define FIRMWARE_MAIN_AREA_LENGTH ((704 + 192) * 1024) // Размер основной программы + калибровки
#define FIRMWARE_MAIN_ADDR (0x01000000 + BOOT_AREA_LENGTH) // Адрес основной программы #define FIRMWARE_MAIN_ADDR (0x01000000 + BOOT_AREA_LENGTH) // Адрес основной программы
#define FIRMWARE_MAIN_UPDATE_ADDR 0x01100000 // Адрес основной программы (обновление) #define FIRMWARE_MAIN_UPDATE_ADDR 0x01100000 // Адрес основной программы (обновление)