Hello everyone,
I'm asking for a little bit of help with our current project please. Let me explain the situation first :
So, we created a custom Bootloader to flash an application on the MSP430FR5969.
To test the Bootloader, we used a small program with a simple blink_led and a relocated Interrupt Vector Table (IVT). In order to do so, we used the MSP430 functionnality that translates the IVT at the end of RAM thanks to the SYSRIVECT bit. That way, we have an IVT for the bootloader (located : 0xFF80 - 0xFFFF) and an IVT for the blink_led app (located : 0x2380 - 0x23FF).
Until now, it works well : we are able to upload the blink_led and, depending on the SYSRIVECT bit state, we can use interrupts form the normal IVT or from the RAM IVT.
Here comes the tricky part that concerns TI-RTOS. The application we want to flash uses interrupts that are managed by the TI-RTOS :
The idea is to do the same for this application and the blink_led, which is using the RAM IVT and not the normal IVT. But the current application seems to use the normal IVT through the SYS/BIOS.
I read some posts and wiki, and I understand that we don't need to go with the SYS/BIOS to use the interrupts :
processors.wiki.ti.com/.../BIOS_for_the_MSP430
I also came across this topic (https://e2e.ti.com/support/embedded/tirtos/f/355/t/462437), but his problem is quite different from ours.
So basically, I am wondering how I can use the RAM IVT as the entry for the interrupts from the application even so it's currently managed by the TI-RTOS.
Should I redo the code and create the ISR functions for each one, so that I can use them in the RAM IVT ? Then, I suppose I have to remove them from the SYS/BIOS config ? Or is there an easier way ?
I am a total newbie concerning TI-RTOS, so I don't want to brick the application by trying things here and there.
If you have any idea, or if you already came across that kind of situation, I'm all ears :)
Thanks a lot
