Emanuale, Based on the provided information, it looks like the issue could be with the FreeRTOS ISR (potentially all third time). As noted by the Error Aggregator, it's pointing to an illegal instruction in one of the FreeRTOS ISR, specifically the 'RETI.INT', which the exit instruction for an INT ISR. Since this ISR is RTINT, the disassembly code should actually note 'RET.PROT'. Similarly, in the beginning of the RTINT ISR, there should be 'ISR1.PROT || ISR2.PROT'. The reason these necessary instructions are not present in the disassembly is potentially because of what I said in my last answer regarding the attributes. It looks like these FreeRTOS ISR function prototypes were created in a non-SysConfig generated files and need the correct interrupt interrupt attributes. This is also applicable for the NMI handler which needs the 'RTINT' compiler attribute which could be causing the PC error you are seeing. The C29x CPU Reference Guide has more details on these assembly instructions and their significance as well. Any SW example using interrupts would showcase how to set them up. Please note, you only need the interrupt attribute once at the first time you declare the ISR function. Here's more information on Context ID: F29H850DM: calification on context Best Regards, Aishwarya
↧