2.4.1.3 Definitions
#define AVR_ARCH /* cppcheck-suppress misra-c2012-2.5; This is a false positive. */
#define BL_BOOT_VERIFICATION_ENABLED (0)
#define BL_IMAGE_FORMAT_MAJOR_VERSION (0x00) /* cppcheck-suppress misra-c2012-2.5; This is a false positive. */
#define BL_IMAGE_FORMAT_MINOR_VERSION (0x03) /* cppcheck-suppress misra-c2012-2.5; This is a false positive. */
#define BL_IMAGE_FORMAT_PATCH_VERSION (0x00) /* cppcheck-suppress misra-c2012-2.5; This is a false positive. */
#define BL_VECTORED_INTERRUPTS_ENABLED (1) /* cppcheck-suppress misra-c2012-2.5; This is a false positive. */
#define BL_EEPROM_READ_ENABLED /* cppcheck-suppress misra-c2012-2.5; This is a false positive. */
#define BL_EEPROM_WRITE_ENABLED /* cppcheck-suppress misra-c2012-2.5; This is a false positive. */
#define BL_APPLICATION_START_ADDRESS (0x8000) /* cppcheck-suppress misra-c2012-2.5; This is a false positive. */
#define RESET_BIT_MASK (RSTCTRL_SWRST_bm) /* cppcheck-suppress misra-c2012-2.5; This is a false positive. */
#define BL_DEVICE_ID_START_ADDRESS_U (0x1100U) /* cppcheck-suppress misra-c2012-2.5; This is a false positive. */
#define BL_APPLICATION_END_ADDRESS (0xFFFF) /* cppcheck-suppress misra-c2012-2.5; This is a false positive. */
#define BL_IMAGE_PARTITION_SIZE (0x8000U) /* cppcheck-suppress misra-c2012-2.5; This is a false positive. */
#define BL_STAGING_IMAGE_START (0x10000) /* cppcheck-suppress misra-c2012-2.5; This is a false positive. */
#define BL_STAGING_IMAGE_END (0x17FFF)
#define BL_STAGING_IMAGE_ID (1U) /* cppcheck-suppress misra-c2012-2.5; This is a false positive. */
#define BL_APPLICATION_IMAGE_COUNT (3U)
#define HASH_DATA_SIZE (4U)
#define PARTITION_ID_DATA_SIZE (2U)
#define VERSION_DATA_SIZE (4U)
#define VERIFY_END_ADDRESS_SIZE (4U)
#define VERIFY_START_ADDRESS_SIZE (4U)
#define HASH_DATA_OFFSET (VERIFY_START_ADDRESS_SIZE + VERIFY_END_ADDRESS_SIZE + VERSION_DATA_SIZE + SIGNATURE_LENGTH + PARTITION_ID_DATA_SIZE)
#define BL_RESTORATION_FROM_BACKUP_ENABLED (1)
#define BL_BACKUP_IMAGE_ID (2)
#define ECDSA_VERIFICATION_ENABLED (1U)
Enables ECDSA-SHA256 verification.
#define SIGNATURE_LENGTH (64U)
#define BL_COMMAND_HEADER_SIZE ((uint16_t)sizeof (bl_command_header_t))
#define BL_BLOCK_HEADER_SIZE ((uint16_t)sizeof (bl_block_header_t))
#define BL_WRITE_BYTE_LENGTH ((uint16_t) PROGMEM_PAGE_SIZE)
#define BL_MAX_BUFFER_SIZE (BL_BLOCK_HEADER_SIZE + BL_COMMAND_HEADER_SIZE + BL_WRITE_BYTE_LENGTH)
