thanks my friend. I already checked that and used various prioritys, and even go to the variants and use free spaces, i have try 15, 17, 19, 20, 40,50, etc:
#define ISR_PRIORITY_SCUERU_2 13
#define ISR_PRIORITY_SCUERU_3 14
#define ISR_PRIORITY_TONE 16
#define ISR_PRIORITY_TIMPWM 18 /* Reserve 20 vectors after this for Tim PWM Input driver */
//Priorities
#define IFX_INTPRIO_ASCLIN0_TX 210
also have undocomented the SW interrups on the Ifx_Cfg.h
/*______________________________________________________________________________
** Configuration for Software managed interrupt
**____________________________________________________________________________*/
#define IFX_USE_SW_MANAGED_INT
I think the problem is on the IfxCpu_Irq.h, but dont know what to do to correct the error of void :
#if defined(IFX_USE_SW_MANAGED_INT)
/** \addtogroup IfxLld_Cpu_Irq_Functions
* \{ */
/** \brief API for Interrupt handler install for SW Managed interrupts.
* This API installs the isr to SW interrupt vector.
* This must be used only when IFX_USE_SW_MANAGED_INT is defined in Ifx_Cfg.h
*
* \param isrFuncPointer pointer to ISR function.
* \param serviceReqPrioNumber ISR priority.
*/
IFX_EXTERN void IfxCpu_Irq_installInterruptHandler(void *isrFuncPointer, uint32 serviceReqPrioNumber);
IFX_INLINE void interruptHandlerInstall(uint32 srpn, uint32 addr)
{
IfxCpu_Irq_installInterruptHandler((void *)addr, srpn);
}
/** \} */
#endif /*defined(IFX_USE_SW_MANAGED_INT) */
Attachments:SENT_EXAMPLE_TC275.ino (9.23 KB)