File tree Expand file tree Collapse file tree 2 files changed +11
-0
lines changed Expand file tree Collapse file tree 2 files changed +11
-0
lines changed Original file line number Diff line number Diff line change @@ -94,6 +94,7 @@ MBED_WEAK void TargetBSP_Init(void) {
9494 /** Do nothing */
9595}
9696
97+ #if MBED_CONF_TARGET_GPIO_RESET_AT_INIT
9798void GPIO_Full_Init (void ) {
9899 GPIO_InitTypeDef GPIO_InitStruct ;
99100
@@ -160,6 +161,7 @@ void GPIO_Full_Init(void) {
160161 __HAL_RCC_GPIOK_CLK_DISABLE ();
161162#endif
162163}
164+ #endif
163165
164166// This function is called after RAM initialization and before main.
165167void mbed_sdk_init ()
@@ -311,8 +313,10 @@ void mbed_sdk_init()
311313#endif /* ! MBED_CONF_TARGET_LSE_AVAILABLE */
312314#endif /* DEVICE_RTC */
313315
316+ #if MBED_CONF_TARGET_GPIO_RESET_AT_INIT
314317 /* Reset all GPIO */
315318 GPIO_Full_Init ();
319+ #endif
316320
317321 /* BSP initialization hook (external RAM, etc) */
318322 TargetBSP_Init ();
Original file line number Diff line number Diff line change 11571157 "lpticker_lptim_clock" : {
11581158 "help" : " Default value for LPTIM clock (lpticker_lptim == 1). Value is the dividing factor. Choose 1, 2 or 4" ,
11591159 "value" : 1
1160+ },
1161+ "gpio_reset_at_init" : {
1162+ "help" : " if value set, all GPIO are reset during init" ,
1163+ "value" : false
11601164 }
11611165 },
11621166 "overrides" : {
32853289 "macro_name" : " CLOCK_SOURCE"
32863290 }
32873291 },
3292+ "overrides" : {
3293+ "gpio_reset_at_init" : true
3294+ },
32883295 "device_has_add" : [
32893296 " ANALOGOUT" ,
32903297 " SERIAL_ASYNCH" ,
You can’t perform that action at this time.
0 commit comments