Hello , I'm using Ethernet Bootloader which designed by Mr.Wang.
Everything is fine until I define static or global variables in new image(bin file).
If I define any static or global variables , program doesn't run.
If I don't define any static or global variables (only local inside main function) program is working properly.
the .bss section is allocated in RAM ,
Note : (These info belongs to Application[not Bootloader] Linker Cmd file)
.intvecs : {} > VECTORS
.text align(32) : {} > FLASH1
.const align(32) : {} > FLASH1
.cinit align(32) : {} > FLASH1
.pinit align(32) : {} > FLASH1
.bss : {} > RAM
.data : {} > RAM
.sysmem : {} > RAM
VECTORS (X) : origin=0x00200020 length=0x00000020
FLASH0 (RX) : origin=0x00000000 length=0x00200020
FLASH1 (RX) : origin=0x00200040 length=0x001FFFC0
RAM (RWX) : origin=0x08002000 length=0x0007E000
STACK (RW) : origin=0x08000000 length=0x00002000
__TI_auto_init() function has been called in HL_sys_startup.c and I didn't change anything in that file (See the picture in Figure 1.1)

Figure 1.1
Without any static or global variables, when the bootloader jump to the new image, it works perfectly. However, when I put one or more static or global variables, bootloader jumps but nothing happens after jumping.