AnsweredAssumed Answered

Running code from RAM

Question asked by sunny on Sep 16, 2013
Latest reply on Oct 8, 2013 by sunny
Hi all!
I am wondering if anyone has tried jumping from flash code to an entire project in internal SRAM without resetting (so no memory remap / boot0/boot1 config is required). I am working on the STM32F417, and have managed to jump from flash code to the main( ) function of the SRAM project. The main code works fine, however no interrupts are being generated.

Here are my observations:
- vector table is in place (address 0 of SRAM) and points to correct locations in SRAM for where the individual IRQ_Handlers are placed (which I confirm with the .map file from the linker).
- the interrupt bit is being set properly.
- the NVIC active bit is also being set for the interrupt, e.g. TIM3 interrupt, however the code never enters TIM3_IRQHandler( ).

Has anyone had experience with such a situation? With an older ARM7 core, it was easier to set the boot mode to "from internal SRAM" and simply reset the core. However, I don't seem to have the same facility in this case (unless I physically set the boot0/boot1 pins high in hardware).

Outcomes