diff --git a/src/rp2_common/pico_runtime_init/runtime_init.c b/src/rp2_common/pico_runtime_init/runtime_init.c index e028a5131..2e1ce89fc 100644 --- a/src/rp2_common/pico_runtime_init/runtime_init.c +++ b/src/rp2_common/pico_runtime_init/runtime_init.c @@ -216,7 +216,7 @@ void runtime_init_install_ram_vector_table(void) { #if !(PICO_NO_RAM_VECTOR_TABLE || PICO_NO_FLASH) extern uint32_t __vectors; extern uint32_t __vectors_end; - uint32_t stored_words = &__vectors_end - &__vectors; + uint32_t stored_words = (uint32_t)(&__vectors_end - &__vectors); __builtin_memcpy(ram_vector_table, &__vectors, 4 * MIN(stored_words, PICO_RAM_VECTOR_TABLE_SIZE)); for(uint i = stored_words; i