soc: arm: stm32h5: support SWO
In case of stm32h5 both LL_DBGMCU_EnableTraceClock() and LL_DBGMCU_SetTracePinAssignment() need to be called in order to properly configure SWO output. Select HAS_SWO, so that logging over SWO can be enabled. Tested with ST's fork of openocd [1]. [1] https://github.com/STMicroelectronics/OpenOCD Signed-off-by: Marcin Niestroj <m.niestroj@emb.dev>
This commit is contained in:
parent
dee119b7a0
commit
19d7b26238
2 changed files with 4 additions and 2 deletions
|
@ -27,9 +27,10 @@ static int st_stm32_common_config(void)
|
||||||
{
|
{
|
||||||
#ifdef CONFIG_LOG_BACKEND_SWO
|
#ifdef CONFIG_LOG_BACKEND_SWO
|
||||||
/* Enable SWO trace asynchronous mode */
|
/* Enable SWO trace asynchronous mode */
|
||||||
#if defined(CONFIG_SOC_SERIES_STM32WBX)
|
#if defined(CONFIG_SOC_SERIES_STM32WBX) || defined(CONFIG_SOC_SERIES_STM32H5X)
|
||||||
LL_DBGMCU_EnableTraceClock();
|
LL_DBGMCU_EnableTraceClock();
|
||||||
#else
|
#endif
|
||||||
|
#if !defined(CONFIG_SOC_SERIES_STM32WBX)
|
||||||
LL_DBGMCU_SetTracePinAssignment(LL_DBGMCU_TRACE_ASYNCH);
|
LL_DBGMCU_SetTracePinAssignment(LL_DBGMCU_TRACE_ASYNCH);
|
||||||
#endif
|
#endif
|
||||||
#endif /* CONFIG_LOG_BACKEND_SWO */
|
#endif /* CONFIG_LOG_BACKEND_SWO */
|
||||||
|
|
|
@ -15,5 +15,6 @@ config SOC_SERIES_STM32H5X
|
||||||
select ARMV8_M_DSP
|
select ARMV8_M_DSP
|
||||||
select CPU_CORTEX_M_HAS_DWT
|
select CPU_CORTEX_M_HAS_DWT
|
||||||
select HAS_STM32CUBE
|
select HAS_STM32CUBE
|
||||||
|
select HAS_SWO
|
||||||
help
|
help
|
||||||
Enable support for STM32H5 MCU series
|
Enable support for STM32H5 MCU series
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue