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:
Marcin Niestroj 2023-08-03 20:50:07 +02:00 committed by Maureen Helm
commit 19d7b26238
2 changed files with 4 additions and 2 deletions

View file

@ -27,9 +27,10 @@ static int st_stm32_common_config(void)
{
#ifdef CONFIG_LOG_BACKEND_SWO
/* 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();
#else
#endif
#if !defined(CONFIG_SOC_SERIES_STM32WBX)
LL_DBGMCU_SetTracePinAssignment(LL_DBGMCU_TRACE_ASYNCH);
#endif
#endif /* CONFIG_LOG_BACKEND_SWO */

View file

@ -15,5 +15,6 @@ config SOC_SERIES_STM32H5X
select ARMV8_M_DSP
select CPU_CORTEX_M_HAS_DWT
select HAS_STM32CUBE
select HAS_SWO
help
Enable support for STM32H5 MCU series