Skip to content

Commit e9ff16f

Browse files
committed
[NUCLEO_xxx] Change code optimization for us_ticker_read()
Fix issue when the hal is compiled with -O3 -Otime
1 parent fda11ba commit e9ff16f

File tree

4 files changed

+24
-0
lines changed

4 files changed

+24
-0
lines changed

libraries/mbed/targets/hal/TARGET_STM/TARGET_NUCLEO_F030R8/us_ticker.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,12 @@ void us_ticker_init(void) {
112112
TIM_Cmd(TIM_MST, ENABLE);
113113
}
114114

115+
#if defined(__CC_ARM) // Keil/MDK-ARM
116+
#pragma O0
117+
#pragma Ospace
118+
#elif defined(__IAR_SYSTEMS_ICC__) // IAR/EWARM
119+
#pragma optimize=low
120+
#endif
115121
uint32_t us_ticker_read() {
116122
uint32_t counter, counter2;
117123
if (!us_ticker_inited) us_ticker_init();

libraries/mbed/targets/hal/TARGET_STM/TARGET_NUCLEO_F103RB/us_ticker.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,12 @@ void us_ticker_init(void) {
112112
TIM_Cmd(TIM_MST, ENABLE);
113113
}
114114

115+
#if defined(__CC_ARM) // Keil/MDK-ARM
116+
#pragma O0
117+
#pragma Ospace
118+
#elif defined(__IAR_SYSTEMS_ICC__) // IAR/EWARM
119+
#pragma optimize=low
120+
#endif
115121
uint32_t us_ticker_read() {
116122
uint32_t counter, counter2;
117123
if (!us_ticker_inited) us_ticker_init();

libraries/mbed/targets/hal/TARGET_STM/TARGET_NUCLEO_F401RE/us_ticker.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,12 @@ void us_ticker_init(void) {
115115
HAL_TIM_OC_Start(&TimMasterHandle, TIM_CHANNEL_1);
116116
}
117117

118+
#if defined(__CC_ARM) // Keil/MDK-ARM
119+
#pragma O0
120+
#pragma Ospace
121+
#elif defined(__IAR_SYSTEMS_ICC__) // IAR/EWARM
122+
#pragma optimize=low
123+
#endif
118124
uint32_t us_ticker_read() {
119125
uint32_t counter, counter2;
120126
if (!us_ticker_inited) us_ticker_init();

libraries/mbed/targets/hal/TARGET_STM/TARGET_NUCLEO_L152RE/us_ticker.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,12 @@ void us_ticker_init(void) {
104104
TIM_Cmd(TIM_MST, ENABLE);
105105
}
106106

107+
#if defined(__CC_ARM) // Keil/MDK-ARM
108+
#pragma O0
109+
#pragma Ospace
110+
#elif defined(__IAR_SYSTEMS_ICC__) // IAR/EWARM
111+
#pragma optimize=low
112+
#endif
107113
uint32_t us_ticker_read() {
108114
uint32_t counter, counter2;
109115
if (!us_ticker_inited) us_ticker_init();

0 commit comments

Comments
 (0)