Tool/software:
I want to use both the C3 pin's Warmrstn function and the SOC_generateSwWarmReset() from the SDK for a warm reset on the AM2634.
Currently, the warm reset configuration is as follows:
reset_config =
CSL_TOP_RCM_WARM_RESET_CONFIG_DEBUGSS_RST_EN_MASK |
CSL_TOP_RCM_WARM_RESET_CONFIG_WDOG0_RST_EN_MASK |
CSL_TOP_RCM_WARM_RESET_CONFIG_WDOG1_RST_EN_MASK |
CSL_TOP_RCM_WARM_RESET_CONFIG_WDOG2_RST_EN_MASK |
CSL_TOP_RCM_WARM_RESET_CONFIG_WDOG3_RST_EN_MASK |
CSL_TOP_RCM_WARM_RESET_CONFIG_PAD_BYPASS_MASK;
SOC_configureWarmResetSource(reset_config);
When CSL_TOP_RCM_WARM_RESET_CONFIG_PAD_BYPASS_MASK is enabled, SOC_generateSwWarmReset() works, but warm reset through the C3 pin is not possible.
When CSL_TOP_RCM_WARM_RESET_CONFIG_PAD_BYPASS_MASK is disabled, warm reset through C3 works, but calling SOC_generateSwWarmReset() causes the MCU to freeze.