Skip to content

Commit cc0b3d0

Browse files
Merge pull request #5130 from bcostm/freeze_timer_in_debug
STM32: Freeze master timer on stop/breakpoint
2 parents 9345901 + 5bf1868 commit cc0b3d0

File tree

49 files changed

+51
-6
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+51
-6
lines changed

targets/TARGET_STM/TARGET_STM32F0/TARGET_DISCO_F051R8/device/hal_tick.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
#define TIM_MST_UP_IRQ TIM1_BRK_UP_TRG_COM_IRQn
4848
#define TIM_MST_OC_IRQ TIM1_CC_IRQn
4949
#define TIM_MST_RCC __TIM1_CLK_ENABLE()
50+
#define TIM_MST_DBGMCU_FREEZE __HAL_DBGMCU_FREEZE_TIM1()
5051

5152
#define TIM_MST_RESET_ON __TIM1_FORCE_RESET()
5253
#define TIM_MST_RESET_OFF __TIM1_RELEASE_RESET()

targets/TARGET_STM/TARGET_STM32F0/TARGET_NUCLEO_F030R8/device/hal_tick.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
#define TIM_MST_UP_IRQ TIM1_BRK_UP_TRG_COM_IRQn
4848
#define TIM_MST_OC_IRQ TIM1_CC_IRQn
4949
#define TIM_MST_RCC __TIM1_CLK_ENABLE()
50+
#define TIM_MST_DBGMCU_FREEZE __HAL_DBGMCU_FREEZE_TIM1()
5051

5152
#define TIM_MST_RESET_ON __TIM1_FORCE_RESET()
5253
#define TIM_MST_RESET_OFF __TIM1_RELEASE_RESET()

targets/TARGET_STM/TARGET_STM32F0/TARGET_NUCLEO_F031K6/device/hal_tick.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ extern "C" {
4646
#define TIM_MST TIM2
4747
#define TIM_MST_IRQ TIM2_IRQn
4848
#define TIM_MST_RCC __TIM2_CLK_ENABLE()
49+
#define TIM_MST_DBGMCU_FREEZE __HAL_DBGMCU_FREEZE_TIM2()
4950

5051
#define TIM_MST_RESET_ON __TIM2_FORCE_RESET()
5152
#define TIM_MST_RESET_OFF __TIM2_RELEASE_RESET()

targets/TARGET_STM/TARGET_STM32F0/TARGET_NUCLEO_F042K6/device/hal_tick.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ extern "C" {
4646
#define TIM_MST TIM2
4747
#define TIM_MST_IRQ TIM2_IRQn
4848
#define TIM_MST_RCC __TIM2_CLK_ENABLE()
49+
#define TIM_MST_DBGMCU_FREEZE __HAL_DBGMCU_FREEZE_TIM2()
4950

5051
#define TIM_MST_RESET_ON __TIM2_FORCE_RESET()
5152
#define TIM_MST_RESET_OFF __TIM2_RELEASE_RESET()

targets/TARGET_STM/TARGET_STM32F0/TARGET_NUCLEO_F070RB/device/hal_tick.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
#define TIM_MST_UP_IRQ TIM1_BRK_UP_TRG_COM_IRQn
4848
#define TIM_MST_OC_IRQ TIM1_CC_IRQn
4949
#define TIM_MST_RCC __TIM1_CLK_ENABLE()
50+
#define TIM_MST_DBGMCU_FREEZE __HAL_DBGMCU_FREEZE_TIM1()
5051

5152
#define TIM_MST_RESET_ON __TIM1_FORCE_RESET()
5253
#define TIM_MST_RESET_OFF __TIM1_RELEASE_RESET()

targets/TARGET_STM/TARGET_STM32F0/TARGET_NUCLEO_F072RB/device/hal_tick.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
#define TIM_MST TIM2
4747
#define TIM_MST_IRQ TIM2_IRQn
4848
#define TIM_MST_RCC __TIM2_CLK_ENABLE()
49+
#define TIM_MST_DBGMCU_FREEZE __HAL_DBGMCU_FREEZE_TIM2()
4950

5051
#define TIM_MST_RESET_ON __TIM2_FORCE_RESET()
5152
#define TIM_MST_RESET_OFF __TIM2_RELEASE_RESET()

targets/TARGET_STM/TARGET_STM32F0/TARGET_NUCLEO_F091RC/device/hal_tick.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
#define TIM_MST TIM2
4747
#define TIM_MST_IRQ TIM2_IRQn
4848
#define TIM_MST_RCC __TIM2_CLK_ENABLE()
49+
#define TIM_MST_DBGMCU_FREEZE __HAL_DBGMCU_FREEZE_TIM2()
4950

5051
#define TIM_MST_RESET_ON __TIM2_FORCE_RESET()
5152
#define TIM_MST_RESET_OFF __TIM2_RELEASE_RESET()

targets/TARGET_STM/TARGET_STM32F1/TARGET_BLUEPILL_F103C8/device/hal_tick.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
#define TIM_MST TIM4
4747
#define TIM_MST_IRQ TIM4_IRQn
4848
#define TIM_MST_RCC __HAL_RCC_TIM4_CLK_ENABLE()
49+
#define TIM_MST_DBGMCU_FREEZE __HAL_DBGMCU_FREEZE_TIM4()
4950

5051
#define TIM_MST_RESET_ON __HAL_RCC_TIM4_FORCE_RESET()
5152
#define TIM_MST_RESET_OFF __HAL_RCC_TIM4_RELEASE_RESET()

targets/TARGET_STM/TARGET_STM32F1/TARGET_DISCO_F100RB/device/hal_tick.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
#define TIM_MST TIM4
4747
#define TIM_MST_IRQ TIM4_IRQn
4848
#define TIM_MST_RCC __HAL_RCC_TIM4_CLK_ENABLE()
49+
#define TIM_MST_DBGMCU_FREEZE __HAL_DBGMCU_FREEZE_TIM4()
4950

5051
#define TIM_MST_RESET_ON __HAL_RCC_TIM4_FORCE_RESET()
5152
#define TIM_MST_RESET_OFF __HAL_RCC_TIM4_RELEASE_RESET()

targets/TARGET_STM/TARGET_STM32F1/TARGET_NUCLEO_F103RB/device/hal_tick.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
#define TIM_MST TIM4
4747
#define TIM_MST_IRQ TIM4_IRQn
4848
#define TIM_MST_RCC __HAL_RCC_TIM4_CLK_ENABLE()
49+
#define TIM_MST_DBGMCU_FREEZE __HAL_DBGMCU_FREEZE_TIM4()
4950

5051
#define TIM_MST_RESET_ON __HAL_RCC_TIM4_FORCE_RESET()
5152
#define TIM_MST_RESET_OFF __HAL_RCC_TIM4_RELEASE_RESET()

targets/TARGET_STM/TARGET_STM32F2/TARGET_NUCLEO_F207ZG/device/hal_tick.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ extern "C" {
4646
#define TIM_MST TIM5
4747
#define TIM_MST_IRQ TIM5_IRQn
4848
#define TIM_MST_RCC __TIM5_CLK_ENABLE()
49+
#define TIM_MST_DBGMCU_FREEZE __HAL_DBGMCU_FREEZE_TIM5()
4950

5051
#define TIM_MST_RESET_ON __TIM5_FORCE_RESET()
5152
#define TIM_MST_RESET_OFF __TIM5_RELEASE_RESET()

targets/TARGET_STM/TARGET_STM32F3/TARGET_STM32F302x8/device/hal_tick.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
#define TIM_MST TIM2
4747
#define TIM_MST_IRQ TIM2_IRQn
4848
#define TIM_MST_RCC __TIM2_CLK_ENABLE()
49+
#define TIM_MST_DBGMCU_FREEZE __HAL_DBGMCU_FREEZE_TIM2()
4950

5051
#define TIM_MST_RESET_ON __TIM2_FORCE_RESET()
5152
#define TIM_MST_RESET_OFF __TIM2_RELEASE_RESET()

targets/TARGET_STM/TARGET_STM32F3/TARGET_STM32F303x8/device/hal_tick.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
#define TIM_MST TIM2
4747
#define TIM_MST_IRQ TIM2_IRQn
4848
#define TIM_MST_RCC __TIM2_CLK_ENABLE()
49+
#define TIM_MST_DBGMCU_FREEZE __HAL_DBGMCU_FREEZE_TIM2()
4950

5051
#define TIM_MST_RESET_ON __TIM2_FORCE_RESET()
5152
#define TIM_MST_RESET_OFF __TIM2_RELEASE_RESET()

targets/TARGET_STM/TARGET_STM32F3/TARGET_STM32F303xC/device/hal_tick.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
#define TIM_MST TIM2
4747
#define TIM_MST_IRQ TIM2_IRQn
4848
#define TIM_MST_RCC __TIM2_CLK_ENABLE()
49+
#define TIM_MST_DBGMCU_FREEZE __HAL_DBGMCU_FREEZE_TIM2()
4950

5051
#define TIM_MST_RESET_ON __TIM2_FORCE_RESET()
5152
#define TIM_MST_RESET_OFF __TIM2_RELEASE_RESET()

targets/TARGET_STM/TARGET_STM32F3/TARGET_STM32F303xE/device/hal_tick.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
#define TIM_MST TIM2
4747
#define TIM_MST_IRQ TIM2_IRQn
4848
#define TIM_MST_RCC __TIM2_CLK_ENABLE()
49+
#define TIM_MST_DBGMCU_FREEZE __HAL_DBGMCU_FREEZE_TIM2()
4950

5051
#define TIM_MST_RESET_ON __TIM2_FORCE_RESET()
5152
#define TIM_MST_RESET_OFF __TIM2_RELEASE_RESET()

targets/TARGET_STM/TARGET_STM32F3/TARGET_STM32F334x8/device/hal_tick.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
#define TIM_MST TIM2
4747
#define TIM_MST_IRQ TIM2_IRQn
4848
#define TIM_MST_RCC __TIM2_CLK_ENABLE()
49+
#define TIM_MST_DBGMCU_FREEZE __HAL_DBGMCU_FREEZE_TIM2()
4950

5051
#define TIM_MST_RESET_ON __TIM2_FORCE_RESET()
5152
#define TIM_MST_RESET_OFF __TIM2_RELEASE_RESET()

targets/TARGET_STM/TARGET_STM32F4/TARGET_MTS_DRAGONFLY_F411RE/device/hal_tick.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
#define TIM_MST TIM5
4747
#define TIM_MST_IRQ TIM5_IRQn
4848
#define TIM_MST_RCC __HAL_RCC_TIM5_CLK_ENABLE()
49+
#define TIM_MST_DBGMCU_FREEZE __HAL_DBGMCU_FREEZE_TIM5()
4950

5051
#define TIM_MST_RESET_ON __HAL_RCC_TIM5_FORCE_RESET()
5152
#define TIM_MST_RESET_OFF __HAL_RCC_TIM5_RELEASE_RESET()

targets/TARGET_STM/TARGET_STM32F4/TARGET_MTS_MDOT_F405RG/device/hal_tick.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
#define TIM_MST TIM5
4747
#define TIM_MST_IRQ TIM5_IRQn
4848
#define TIM_MST_RCC __HAL_RCC_TIM5_CLK_ENABLE()
49+
#define TIM_MST_DBGMCU_FREEZE __HAL_DBGMCU_FREEZE_TIM5()
4950

5051
#define TIM_MST_RESET_ON __HAL_RCC_TIM5_FORCE_RESET()
5152
#define TIM_MST_RESET_OFF __HAL_RCC_TIM5_RELEASE_RESET()

targets/TARGET_STM/TARGET_STM32F4/TARGET_MTS_MDOT_F411RE/device/hal_tick.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
#define TIM_MST TIM5
4747
#define TIM_MST_IRQ TIM5_IRQn
4848
#define TIM_MST_RCC __HAL_RCC_TIM5_CLK_ENABLE()
49+
#define TIM_MST_DBGMCU_FREEZE __HAL_DBGMCU_FREEZE_TIM5()
4950

5051
#define TIM_MST_RESET_ON __HAL_RCC_TIM5_FORCE_RESET()
5152
#define TIM_MST_RESET_OFF __HAL_RCC_TIM5_RELEASE_RESET()

targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F401xC/device/hal_tick.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
#define TIM_MST TIM5
4747
#define TIM_MST_IRQ TIM5_IRQn
4848
#define TIM_MST_RCC __HAL_RCC_TIM5_CLK_ENABLE()
49+
#define TIM_MST_DBGMCU_FREEZE __HAL_DBGMCU_FREEZE_TIM5()
4950

5051
#define TIM_MST_RESET_ON __HAL_RCC_TIM5_FORCE_RESET()
5152
#define TIM_MST_RESET_OFF __HAL_RCC_TIM5_RELEASE_RESET()

targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F407xG/device/hal_tick.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
#define TIM_MST TIM5
4747
#define TIM_MST_IRQ TIM5_IRQn
4848
#define TIM_MST_RCC __HAL_RCC_TIM5_CLK_ENABLE()
49+
#define TIM_MST_DBGMCU_FREEZE __HAL_DBGMCU_FREEZE_TIM5()
4950

5051
#define TIM_MST_RESET_ON __HAL_RCC_TIM5_FORCE_RESET()
5152
#define TIM_MST_RESET_OFF __HAL_RCC_TIM5_RELEASE_RESET()

targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F410xB/device/hal_tick.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
#define TIM_MST TIM5
4747
#define TIM_MST_IRQ TIM5_IRQn
4848
#define TIM_MST_RCC __HAL_RCC_TIM5_CLK_ENABLE()
49+
#define TIM_MST_DBGMCU_FREEZE __HAL_DBGMCU_FREEZE_TIM5()
4950

5051
#define TIM_MST_RESET_ON __HAL_RCC_TIM5_FORCE_RESET()
5152
#define TIM_MST_RESET_OFF __HAL_RCC_TIM5_RELEASE_RESET()

targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F411xE/device/hal_tick.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
#define TIM_MST TIM5
4747
#define TIM_MST_IRQ TIM5_IRQn
4848
#define TIM_MST_RCC __HAL_RCC_TIM5_CLK_ENABLE()
49+
#define TIM_MST_DBGMCU_FREEZE __HAL_DBGMCU_FREEZE_TIM5()
4950

5051
#define TIM_MST_RESET_ON __HAL_RCC_TIM5_FORCE_RESET()
5152
#define TIM_MST_RESET_OFF __HAL_RCC_TIM5_RELEASE_RESET()

targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F412xG/device/hal_tick.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
#define TIM_MST TIM5
4747
#define TIM_MST_IRQ TIM5_IRQn
4848
#define TIM_MST_RCC __HAL_RCC_TIM5_CLK_ENABLE()
49+
#define TIM_MST_DBGMCU_FREEZE __HAL_DBGMCU_FREEZE_TIM5()
4950

5051
#define TIM_MST_RESET_ON __HAL_RCC_TIM5_FORCE_RESET()
5152
#define TIM_MST_RESET_OFF __HAL_RCC_TIM5_RELEASE_RESET()

targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F413xH/device/hal_tick.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
#define TIM_MST TIM5
4747
#define TIM_MST_IRQ TIM5_IRQn
4848
#define TIM_MST_RCC __HAL_RCC_TIM5_CLK_ENABLE()
49+
#define TIM_MST_DBGMCU_FREEZE __HAL_DBGMCU_FREEZE_TIM5()
4950

5051
#define TIM_MST_RESET_ON __HAL_RCC_TIM5_FORCE_RESET()
5152
#define TIM_MST_RESET_OFF __HAL_RCC_TIM5_RELEASE_RESET()

targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F429xI/device/hal_tick.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
#define TIM_MST TIM5
4747
#define TIM_MST_IRQ TIM5_IRQn
4848
#define TIM_MST_RCC __HAL_RCC_TIM5_CLK_ENABLE()
49+
#define TIM_MST_DBGMCU_FREEZE __HAL_DBGMCU_FREEZE_TIM5()
4950

5051
#define TIM_MST_RESET_ON __HAL_RCC_TIM5_FORCE_RESET()
5152
#define TIM_MST_RESET_OFF __HAL_RCC_TIM5_RELEASE_RESET()

targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F437xG/device/hal_tick.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
#define TIM_MST TIM5
4747
#define TIM_MST_IRQ TIM5_IRQn
4848
#define TIM_MST_RCC __HAL_RCC_TIM5_CLK_ENABLE()
49+
#define TIM_MST_DBGMCU_FREEZE __HAL_DBGMCU_FREEZE_TIM5()
4950

5051
#define TIM_MST_RESET_ON __HAL_RCC_TIM5_FORCE_RESET()
5152
#define TIM_MST_RESET_OFF __HAL_RCC_TIM5_RELEASE_RESET()

targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F439xI/device/hal_tick.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
#define TIM_MST TIM5
4747
#define TIM_MST_IRQ TIM5_IRQn
4848
#define TIM_MST_RCC __HAL_RCC_TIM5_CLK_ENABLE()
49+
#define TIM_MST_DBGMCU_FREEZE __HAL_DBGMCU_FREEZE_TIM5()
4950

5051
#define TIM_MST_RESET_ON __HAL_RCC_TIM5_FORCE_RESET()
5152
#define TIM_MST_RESET_OFF __HAL_RCC_TIM5_RELEASE_RESET()

targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F446xE/device/hal_tick.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
#define TIM_MST TIM5
4747
#define TIM_MST_IRQ TIM5_IRQn
4848
#define TIM_MST_RCC __HAL_RCC_TIM5_CLK_ENABLE()
49+
#define TIM_MST_DBGMCU_FREEZE __HAL_DBGMCU_FREEZE_TIM5()
4950

5051
#define TIM_MST_RESET_ON __HAL_RCC_TIM5_FORCE_RESET()
5152
#define TIM_MST_RESET_OFF __HAL_RCC_TIM5_RELEASE_RESET()

targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F469xI/device/hal_tick.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
#define TIM_MST TIM2
4747
#define TIM_MST_IRQ TIM2_IRQn
4848
#define TIM_MST_RCC __HAL_RCC_TIM2_CLK_ENABLE()
49+
#define TIM_MST_DBGMCU_FREEZE __HAL_DBGMCU_FREEZE_TIM2()
4950

5051
#define TIM_MST_RESET_ON __HAL_RCC_TIM2_FORCE_RESET()
5152
#define TIM_MST_RESET_OFF __HAL_RCC_TIM2_RELEASE_RESET()

targets/TARGET_STM/TARGET_STM32F7/TARGET_STM32F746xG/device/hal_tick.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
#define TIM_MST TIM5
4747
#define TIM_MST_IRQ TIM5_IRQn
4848
#define TIM_MST_RCC __TIM5_CLK_ENABLE()
49+
#define TIM_MST_DBGMCU_FREEZE __HAL_DBGMCU_FREEZE_TIM5()
4950

5051
#define TIM_MST_RESET_ON __TIM5_FORCE_RESET()
5152
#define TIM_MST_RESET_OFF __TIM5_RELEASE_RESET()

targets/TARGET_STM/TARGET_STM32F7/TARGET_STM32F756xG/device/hal_tick.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
#define TIM_MST TIM5
4747
#define TIM_MST_IRQ TIM5_IRQn
4848
#define TIM_MST_RCC __TIM5_CLK_ENABLE()
49+
#define TIM_MST_DBGMCU_FREEZE __HAL_DBGMCU_FREEZE_TIM5()
4950

5051
#define TIM_MST_RESET_ON __TIM5_FORCE_RESET()
5152
#define TIM_MST_RESET_OFF __TIM5_RELEASE_RESET()

targets/TARGET_STM/TARGET_STM32F7/TARGET_STM32F767xI/device/hal_tick.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
#define TIM_MST TIM5
4747
#define TIM_MST_IRQ TIM5_IRQn
4848
#define TIM_MST_RCC __TIM5_CLK_ENABLE()
49+
#define TIM_MST_DBGMCU_FREEZE __HAL_DBGMCU_FREEZE_TIM5()
4950

5051
#define TIM_MST_RESET_ON __TIM5_FORCE_RESET()
5152
#define TIM_MST_RESET_OFF __TIM5_RELEASE_RESET()

targets/TARGET_STM/TARGET_STM32F7/TARGET_STM32F769xI/device/hal_tick.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
#define TIM_MST TIM5
4747
#define TIM_MST_IRQ TIM5_IRQn
4848
#define TIM_MST_RCC __TIM5_CLK_ENABLE()
49+
#define TIM_MST_DBGMCU_FREEZE __HAL_DBGMCU_FREEZE_TIM5()
4950

5051
#define TIM_MST_RESET_ON __TIM5_FORCE_RESET()
5152
#define TIM_MST_RESET_OFF __TIM5_RELEASE_RESET()

targets/TARGET_STM/TARGET_STM32L0/TARGET_DISCO_L072CZ_LRWAN1/device/hal_tick.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
#define TIM_MST TIM21
4747
#define TIM_MST_IRQ TIM21_IRQn
4848
#define TIM_MST_RCC __TIM21_CLK_ENABLE()
49+
#define TIM_MST_DBGMCU_FREEZE __HAL_DBGMCU_FREEZE_TIM21()
4950

5051
#define TIM_MST_RESET_ON __TIM21_FORCE_RESET()
5152
#define TIM_MST_RESET_OFF __TIM21_RELEASE_RESET()

targets/TARGET_STM/TARGET_STM32L0/TARGET_NUCLEO_L011K4/device/hal_tick.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
#define TIM_MST TIM21
4747
#define TIM_MST_IRQ TIM21_IRQn
4848
#define TIM_MST_RCC __TIM21_CLK_ENABLE()
49+
#define TIM_MST_DBGMCU_FREEZE __HAL_DBGMCU_FREEZE_TIM21()
4950

5051
#define TIM_MST_RESET_ON __TIM21_FORCE_RESET()
5152
#define TIM_MST_RESET_OFF __TIM21_RELEASE_RESET()

targets/TARGET_STM/TARGET_STM32L0/TARGET_NUCLEO_L031K6/device/hal_tick.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
#define TIM_MST TIM21
4747
#define TIM_MST_IRQ TIM21_IRQn
4848
#define TIM_MST_RCC __TIM21_CLK_ENABLE()
49+
#define TIM_MST_DBGMCU_FREEZE __HAL_DBGMCU_FREEZE_TIM21()
4950

5051
#define TIM_MST_RESET_ON __TIM21_FORCE_RESET()
5152
#define TIM_MST_RESET_OFF __TIM21_RELEASE_RESET()

targets/TARGET_STM/TARGET_STM32L0/TARGET_NUCLEO_L073RZ/device/hal_tick.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
#define TIM_MST TIM21
4747
#define TIM_MST_IRQ TIM21_IRQn
4848
#define TIM_MST_RCC __TIM21_CLK_ENABLE()
49+
#define TIM_MST_DBGMCU_FREEZE __HAL_DBGMCU_FREEZE_TIM21()
4950

5051
#define TIM_MST_RESET_ON __TIM21_FORCE_RESET()
5152
#define TIM_MST_RESET_OFF __TIM21_RELEASE_RESET()

targets/TARGET_STM/TARGET_STM32L0/TARGET_STM32L053x8/device/hal_tick.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
#define TIM_MST TIM21
4747
#define TIM_MST_IRQ TIM21_IRQn
4848
#define TIM_MST_RCC __TIM21_CLK_ENABLE()
49+
#define TIM_MST_DBGMCU_FREEZE __HAL_DBGMCU_FREEZE_TIM21()
4950

5051
#define TIM_MST_RESET_ON __TIM21_FORCE_RESET()
5152
#define TIM_MST_RESET_OFF __TIM21_RELEASE_RESET()

targets/TARGET_STM/TARGET_STM32L1/TARGET_MOTE_L152RC/device/hal_tick.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
#define TIM_MST TIM5
4747
#define TIM_MST_IRQ TIM5_IRQn
4848
#define TIM_MST_RCC __TIM5_CLK_ENABLE()
49+
#define TIM_MST_DBGMCU_FREEZE __HAL_DBGMCU_FREEZE_TIM5()
4950

5051
#define TIM_MST_RESET_ON __TIM5_FORCE_RESET()
5152
#define TIM_MST_RESET_OFF __TIM5_RELEASE_RESET()

targets/TARGET_STM/TARGET_STM32L1/TARGET_NUCLEO_L152RE/device/hal_tick.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
#define TIM_MST TIM5
4747
#define TIM_MST_IRQ TIM5_IRQn
4848
#define TIM_MST_RCC __TIM5_CLK_ENABLE()
49+
#define TIM_MST_DBGMCU_FREEZE __HAL_DBGMCU_FREEZE_TIM5()
4950

5051
#define TIM_MST_RESET_ON __TIM5_FORCE_RESET()
5152
#define TIM_MST_RESET_OFF __TIM5_RELEASE_RESET()

targets/TARGET_STM/TARGET_STM32L1/TARGET_NZ32_SC151/device/hal_tick.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
#define TIM_MST TIM5
4747
#define TIM_MST_IRQ TIM5_IRQn
4848
#define TIM_MST_RCC __TIM5_CLK_ENABLE()
49+
#define TIM_MST_DBGMCU_FREEZE __HAL_DBGMCU_FREEZE_TIM5()
4950

5051
#define TIM_MST_RESET_ON __TIM5_FORCE_RESET()
5152
#define TIM_MST_RESET_OFF __TIM5_RELEASE_RESET()

targets/TARGET_STM/TARGET_STM32L1/TARGET_XDOT_L151CC/device/hal_tick.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
#define TIM_MST TIM5
4747
#define TIM_MST_IRQ TIM5_IRQn
4848
#define TIM_MST_RCC __TIM5_CLK_ENABLE()
49+
#define TIM_MST_DBGMCU_FREEZE __HAL_DBGMCU_FREEZE_TIM5()
4950

5051
#define TIM_MST_RESET_ON __TIM5_FORCE_RESET()
5152
#define TIM_MST_RESET_OFF __TIM5_RELEASE_RESET()

targets/TARGET_STM/TARGET_STM32L4/TARGET_STM32L432xC/device/hal_tick.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
#define TIM_MST TIM2
4747
#define TIM_MST_IRQ TIM2_IRQn
4848
#define TIM_MST_RCC __HAL_RCC_TIM2_CLK_ENABLE()
49+
#define TIM_MST_DBGMCU_FREEZE __HAL_DBGMCU_FREEZE_TIM2()
4950

5051
#define TIM_MST_RESET_ON __HAL_RCC_TIM2_FORCE_RESET()
5152
#define TIM_MST_RESET_OFF __HAL_RCC_TIM2_RELEASE_RESET()

targets/TARGET_STM/TARGET_STM32L4/TARGET_STM32L475xG/device/hal_tick.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
#define TIM_MST TIM5
4747
#define TIM_MST_IRQ TIM5_IRQn
4848
#define TIM_MST_RCC __HAL_RCC_TIM5_CLK_ENABLE()
49+
#define TIM_MST_DBGMCU_FREEZE __HAL_DBGMCU_FREEZE_TIM5()
4950

5051
#define TIM_MST_RESET_ON __HAL_RCC_TIM5_FORCE_RESET()
5152
#define TIM_MST_RESET_OFF __HAL_RCC_TIM5_RELEASE_RESET()

targets/TARGET_STM/TARGET_STM32L4/TARGET_STM32L476xG/device/hal_tick.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
#define TIM_MST TIM5
4747
#define TIM_MST_IRQ TIM5_IRQn
4848
#define TIM_MST_RCC __HAL_RCC_TIM5_CLK_ENABLE()
49+
#define TIM_MST_DBGMCU_FREEZE __HAL_DBGMCU_FREEZE_TIM5()
4950

5051
#define TIM_MST_RESET_ON __HAL_RCC_TIM5_FORCE_RESET()
5152
#define TIM_MST_RESET_OFF __HAL_RCC_TIM5_RELEASE_RESET()

targets/TARGET_STM/TARGET_STM32L4/TARGET_STM32L486xG/device/hal_tick.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
#define TIM_MST TIM5
4747
#define TIM_MST_IRQ TIM5_IRQn
4848
#define TIM_MST_RCC __HAL_RCC_TIM5_CLK_ENABLE()
49+
#define TIM_MST_DBGMCU_FREEZE __HAL_DBGMCU_FREEZE_TIM5()
4950

5051
#define TIM_MST_RESET_ON __HAL_RCC_TIM5_FORCE_RESET()
5152
#define TIM_MST_RESET_OFF __HAL_RCC_TIM5_RELEASE_RESET()

targets/TARGET_STM/hal_tick_16b.c

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -148,12 +148,11 @@ HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority)
148148
// Enable timer
149149
HAL_TIM_Base_Start(&TimMasterHandle);
150150

151-
#ifndef NDEBUG
152-
#ifdef TIM_MST_DBGMCU_FREEZE
153151
// Freeze timer on stop/breakpoint
152+
// Define the FREEZE_TIMER_ON_DEBUG macro in mbed_app.json for example
153+
#if !defined(NDEBUG) && defined(FREEZE_TIMER_ON_DEBUG) && defined(TIM_MST_DBGMCU_FREEZE)
154154
TIM_MST_DBGMCU_FREEZE;
155155
#endif
156-
#endif
157156

158157
#if DEBUG_TICK > 0
159158
__HAL_RCC_GPIOB_CLK_ENABLE();

0 commit comments

Comments
 (0)