Hello Nuttx team,
I'm currently working on an embedded project that uses a bootloader and an 
application. The target is a STM32G0B1VCI6 chip. I'm using the initial address 
(0x0800 0000) for the bootloader with 40K of size. Application starts at 0x0800 
A000 with 216K of size. Before jumping to the application I'm setting the main 
stack pointer and configuring the vector table to point to the start address of 
the app.  I see that the app is executed but it remains in the function 
irq_initialize  and doing some debug I noticed that it is stuck in the assert 
function, in an infinite loop:
[cid:image003.jpg@01DA63E7.A577AD90]

I wonder if nuttx has some dependencies with the initial addresses or if there 
is something that must be configured before jumping. This is the code I have 
for the jumping:

[cid:image004.png@01DA63E7.A577AD90]
Where NUTTX_APPLICATION_ENTRY_POINT is 0x0800A000.
I did a different test using another application (without nuttx) and the 
bootloader can jump without any problem and the application can be executed.
I would appreciate your help. Thanks
José Daniel Ambrocio
Embedded SW Engineer

Reply via email to