30 memcpy((
void*)dest, (
void*)src, len);
35 memset((
void*)dest, value, len);
39#define CPU_USER_PROGRAM_STARTADDR_PTR ((blt_addr)(NvmGetUserProgBaseAddress() + 0x00000004))
41#define CPU_USER_PROGRAM_VECTABLE_OFFSET ((blt_int32u)NvmGetUserProgBaseAddress())
45 void (*pProgResetHandler)(void);
50#if (BOOT_COM_DEFERRED_INIT_ENABLE > 0) && (BOOT_COM_ENABLE > 0)
61#if (BOOT_CPU_USER_PROGRAM_START_HOOK > 0)
65 #if (BOOT_COM_DEFERRED_INIT_ENABLE > 0) && (BOOT_COM_ENABLE > 0)
77#if (BOOT_COM_ENABLE > 0)
86 SCB->VTOR = CPU_USER_PROGRAM_VECTABLE_OFFSET & (
blt_int32u)0x1FFFFF80;
91 pProgResetHandler = (void(*)(void))(*((
blt_addr *)CPU_USER_PROGRAM_STARTADDR_PTR));
98#if (BOOT_COM_DEFERRED_INIT_ENABLE > 0) && (BOOT_COM_ENABLE > 0)
blt_bool CpuUserProgramStartHook(void)
Callback that gets called when the bootloader is about to exit and hand over control to the user prog...
blt_bool NvmVerifyChecksum(void)
Verifies the checksum, which indicates that a valid user program is present and can be started.
void CpuMemCopy(blt_addr dest, blt_addr src, blt_int16u len)
void CpuStartUserProgram(void)
void CpuMemSet(blt_addr dest, blt_int8u value, blt_int16u len)
unsigned short blt_int16u