Hi,
I'm using KSDK 1.1.0 and I'm trying to use my custom defined SVC handler.
According to the start up file the SVC_Handler is defined as weak and defining a C function with the same name should overwrite it. This seems not to be the case as I'm ending in the defaultISR handler when invoking a svc instruction.
Any idea how to install a SVC handler ?
Thanks, Marko
Hi, Marko,
I think you can define the SVC_Handle() api function directly in the file with main() function, after you define the SVC_Handle() api function, the weak default ISR def_irq_handler will be replaced automatically.
I tried to call the SVC, I can enter the SVC_Handle() ISR.
BR
XiangJun Rong
#define SVC
int main (void)
{
// RX buffers
//! @param receiveBuff Buffer used to hold received data
uint8_t receiveBuff;
// Initialize standard SDK demo application pins
hardware_init();
// Call this function to initialize the console UART. This function
// enables the use of STDIO functions (printf, scanf, etc.)
dbg_uart_init();
#ifdef SVC
SVC_Handler();
#endif
// Print the initial banner
PRINTF("\r\nHello World!\n\n\r");
}
#ifdef SVC
//Rong write
void SVCCall(void)
{
__asm("SVC #2");
}
//Rong write
void SVC_Handler(void)
{
__asm("nop");
}
#endif