2.1.1.2 Definitions
#define AVR_ARCH /* cppcheck-suppress misra-c2012-2.5; This is a false positive. */
#define BL_IMAGE_FORMAT_MAJOR_VERSION (0x0) /* cppcheck-suppress misra-c2012-2.5; This is a false positive. */
#define BL_IMAGE_FORMAT_MINOR_VERSION (0x3) /* cppcheck-suppress misra-c2012-2.5; This is a false positive. */
#define BL_IMAGE_FORMAT_PATCH_VERSION (0x0) /* cppcheck-suppress misra-c2012-2.5; This is a false positive. */
#define BL_VECTORED_INTERRUPTS_ENABLED (0) /* 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 (0xC000) /* 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_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)