@@ -82,7 +82,7 @@ void pin_function(PinName pin, int data)
8282#if defined (TARGET_STM32F1 )
8383 if (mode == STM_PIN_OUTPUT ) {
8484#endif
85- #if defined(DUAL_CORE )
85+ #if defined(DUAL_CORE ) && ( TARGET_STM32H7 )
8686 while (LL_HSEM_1StepLock (HSEM , CFG_HW_GPIO_SEMID )) {
8787 }
8888#endif /* DUAL_CORE */
@@ -99,7 +99,7 @@ void pin_function(PinName pin, int data)
9999 LL_GPIO_SetPinSpeed (gpio , ll_pin , speed );
100100 break ;
101101 }
102- #if defined(DUAL_CORE )
102+ #if defined(DUAL_CORE ) && ( TARGET_STM32H7 )
103103 LL_HSEM_ReleaseLock (HSEM , CFG_HW_GPIO_SEMID , HSEM_CR_COREID_CURRENT );
104104#endif /* DUAL_CORE */
105105#if defined (TARGET_STM32F1 )
@@ -126,7 +126,7 @@ void pin_function(PinName pin, int data)
126126 break ;
127127 }
128128
129- #if defined(DUAL_CORE )
129+ #if defined(DUAL_CORE ) && ( TARGET_STM32H7 )
130130 while (LL_HSEM_1StepLock (HSEM , CFG_HW_GPIO_SEMID )) {
131131 }
132132#endif /* DUAL_CORE */
@@ -155,7 +155,7 @@ void pin_function(PinName pin, int data)
155155
156156 stm_pin_DisconnectDebug (pin );
157157
158- #if defined(DUAL_CORE )
158+ #if defined(DUAL_CORE ) && ( TARGET_STM32H7 )
159159 LL_HSEM_ReleaseLock (HSEM , CFG_HW_GPIO_SEMID , HSEM_CR_COREID_CURRENT );
160160#endif /* DUAL_CORE */
161161}
@@ -174,7 +174,7 @@ void pin_mode(PinName pin, PinMode mode)
174174 // Enable GPIO clock
175175 GPIO_TypeDef * gpio = Set_GPIO_Clock (port_index );
176176
177- #if defined(DUAL_CORE )
177+ #if defined(DUAL_CORE ) && ( TARGET_STM32H7 )
178178 while (LL_HSEM_1StepLock (HSEM , CFG_HW_GPIO_SEMID )) {
179179 }
180180#endif /* DUAL_CORE */
@@ -197,7 +197,7 @@ void pin_mode(PinName pin, PinMode mode)
197197 stm_pin_PullConfig (gpio , ll_pin , GPIO_NOPULL );
198198 }
199199
200- #if defined(DUAL_CORE )
200+ #if defined(DUAL_CORE ) && ( TARGET_STM32H7 )
201201 LL_HSEM_ReleaseLock (HSEM , CFG_HW_GPIO_SEMID , HSEM_CR_COREID_CURRENT );
202202#endif /* DUAL_CORE */
203203}
0 commit comments