228 .size =
sizeof(McciBootloader_AppInfo_t),
231 .authsize =
sizeof(McciBootloader_SignatureBlock_t),
237const McciBootloader_SignatureBlock_t
279 uint32_t **
const pResult = (uint32_t **)arg1;
280 McciBootloaderBoard_Stm32h7b3iDk_Request_t *
const pRequest =
285 *pResult = &pRequest->fUpdateRequest;
293 mcci_tweetnacl_sha512_t *
const pHash = (
void *)arg1;
295 mcci_tweetnacl_hashblocks_sha512_init(pHash);
304 if (arg1 == 0 || (arg1 & 3) != 0)
308 mcci_tweetnacl_sha512_t *
const pHash = pArg->
pHash;
309 pArg->
nMessage = mcci_tweetnacl_hashblocks_sha512(
323 if (arg1 == 0 || (arg1 & 3) != 0)
327 mcci_tweetnacl_sha512_t *
const pHash = pArg->
pHash;
328 mcci_tweetnacl_hashblocks_sha512_finish(
340 const mcci_tweetnacl_sha512_t *
const
341 pArg1 = (
void *)arg1;
342 const mcci_tweetnacl_sha512_t *
const
343 pArg2 = (
void *)arg2;
345 mcci_tweetnacl_result_t
const r = mcci_tweetnacl_verify_64(pArg1->bytes, pArg2->bytes);
346 err = mcci_tweetnacl_result_is_success(r)
const uint8_t gk_McciBootloader_ImageSize[]
bootloader image size in bytes (linker-computed integer; use as (uint32_t) &gk_McciBootloader_ImageSi...
uint8_t g_McciBootloader_StackTop[]
initial stack pointer value (top of stack, linker-defined).
#define MCCI_BOOTLOADER_APP_INFO_MAGIC
void McciBootloaderBoard_Stm32h7b3iDk_handleSysTick(void)
McciBootloaderBoard_Stm32h7b3iDk_Request_t * McciBootloaderBoard_Stm32h7b3iDk_getRequestPointer(void)
void McciBootloader_main(void)
static McciBootloaderPlatform_ARMv6M_SvcHandlerFn_t McciBootloaderBoard_Stm32h7b3iDk_SvcHandler
static void McciBootloaderBoard_Stm32h7b3iDk_NotHandled(void)
interrupt not handled; loop.
const McciBootloader_SignatureBlock_t gk_McciBootloader_SignatureBlock
the application signature block
const McciBootloader_Stm32H7PageZero_t gk_McciBootloader_CortexVectors
the CortexM0 vectors for the boot loader.
Mcci_Stm32H7VectorsContents_t CortexVectors
McciBootloader_Stm32H7PageZeroContents_t PageZero