diff options
-rw-r--r-- | platform/ext/target/cypress/psoc64/target_cfg.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/platform/ext/target/cypress/psoc64/target_cfg.c b/platform/ext/target/cypress/psoc64/target_cfg.c index 302db99805..aba45dbbe1 100644 --- a/platform/ext/target/cypress/psoc64/target_cfg.c +++ b/platform/ext/target/cypress/psoc64/target_cfg.c @@ -99,11 +99,22 @@ void system_reset_cfg(void) extern void Cy_Platform_Init(void); void platform_init(void) { +#ifdef TFM_ENABLE_IRQ_TEST + cy_en_sysint_status_t rc; +#endif + Cy_PDL_Init(CY_DEVICE_CFG); init_cycfg_all(); Cy_Platform_Init(); +#ifdef TFM_ENABLE_IRQ_TEST + rc = Cy_SysInt_Init(&CY_TCPWM_NVIC_CFG_S, TFM_TIMER0_IRQ_Handler); + if (rc != CY_SYSINT_SUCCESS) { + printf("WARNING: Fail to initialize timer interrupt (IRQ TEST might fail)!\n"); + } +#endif /* TFM_ENABLE_IRQ_TEST */ + /* make sure CM4 is disabled */ if (CY_SYS_CM4_STATUS_ENABLED == Cy_SysGetCM4Status()) { Cy_SysDisableCM4(); |