cancel
Showing results for 
Search instead for 
Did you mean: 

How to boot to random address without VECT_TAB_OFFSET ? stm32f072

Javier1
Principal

I developed my first canbus bootloader for a stm32f105.

Now im in need to use that same bootloader in a stm32f072.

The bootloader works but im unable to build a program that starts from a flash address other than 0x8000000.....

0693W00000Bbh6AQAR.png 

How are multi programm apps being programmes in stm32f0xx families?

Available for consulting/freelancing , hit me up in https://github.com/javiBajoCero
13 REPLIES 13

ram_vector looks like its corectly reserved by the linker at the beggining of ram0693W00000BcoAVQAZ.png 

ram_vector also gets succesfully filled with the correct vectors

0693W00000BcoCCQAZ.png 

Available for consulting/freelancing , hit me up in https://github.com/javiBajoCero

Hi Javier,

So, success?

Thanks for coming back with the solution.

Jan

yup, success as far as i know.

I still need to check a couple of things but programm executes, systick interruption works and nothing looks off.

Available for consulting/freelancing , hit me up in https://github.com/javiBajoCero

Hello,

 I am using STM32F030CCT6TR cortex M0 controller for bootloader.

I have used your above method of copying the ISR from flash to RAM and interrupt is working in Application after jumping.

But the HAL_Delay is working and stuck in infinite loop ,I think the tick is not incrementing .

Does the systick increment happen in a different ISR routine ?

How can I make the systick work in Application project?