Part Number: TMS570LS0714
Hi Team,
My customer is developing CAN_bootloader on TMS570LS0714 platform, they tried to remapped the application vector table to 0x20000 and follow the instructions at this link:

But they have some doubts about how to understand the cmd configuration and how to handle application interrupt with bootloader.
1. Why the interrupt vector table in bootloader is "application start address - 0x08"? What's the "-0x08" stand for?
2. Why the address of SVC, Abort (prefetch), Abort(data) is the same as "application start address - 0x08" ?
3. In their application sys_intvecs.asm, the code is as follows, what's the differences compared with the interrupt vector table in bootloader?
.sect ".intvecs"
.arm
;-------------------------------------------------------------------------------
; import reference for interrupt routines
.ref _c_int00
.ref _dabort
.ref phantomInterrupt
.def resetEntry
;-------------------------------------------------------------------------------
; interrupt vectors
resetEntry
b _c_int00
undefEntry
b undefEntry
svcEntry
b svcEntry
prefetchEntry
b prefetchEntry
b _dabort
b phantomInterrupt
ldr pc,[pc,#-0x1b0]
ldr pc,[pc,#-0x1b0]
;-------------------------------------------------------------------------------
4. In the above thread, newiseman said that "pay attention to the code "switch (getResetSource ())....” in the HL_sys_startup.c file.
When the code jump into app from bootloader, the reset source is cleared at bootloader, the interrupt vector initialization and other functions will not be executed, so the interruption in app can not enter.
If this place is not modified, this problem will be encountered."
So customer want to know how the modify the file to avoid the problem.
5. Is there anything need to be modified and noticed when remapping interrupt vector table and running FIQ and IRQ interrupt in application code?