Other Parts Discussed in Thread: CC1312R,
I had a working software solution using the CC1312R with a bootloader and image and jumping from the bootloader to the image. However I have been unable to get it to work after moving to the CC1312R7. I tried using the bare example project bim_onchip_CC1312R7 with a direct jumpToPrgEntry() using the TI Clang complier and simplelink 6.20.0.29. However any jump I do whether its to the .intvecs of my other image or even the .intvecs of the bim results in an ISR fault and doesnt jump, but I dont understand why. I have been though the map files and everything looks correct compared to my older cc1312R project including the location of the .intvecs (aside from the new location of the BIM due to the increased flash size).
Main differences I see:
New simplelink version
Moved from TI Complier to TI Clang Complier
New Part CC1312R7 vs CC1312R
Any idea why I am getting to the ISRFAULT, is there anyway to see why/how its ending up there?
Update:
With a debugger jumping to the bootloader .intvec follows this path:
RESETISR()
SetupTrimDevice() , but only runs the first line `push {r4,r5,r6,r14}` and then goes to the FaultIsr()
Havent figured out how to load symbols of other images, but by looking at the map file it looks like it takes the same type of path (in the other flash space) in the other image (starts at ResetIsr) and runs the same line in a different locaiton before it ends up in the FaultIsr() `push {r4,r5,r6,r14}`