76
76
*/
77
77
78
78
#include "py/mphal.h"
79
+ #include "boardctrl.h"
79
80
#include "powerctrl.h"
80
81
81
82
#if defined(STM32F4 ) || defined(STM32F7 ) || defined(STM32G4 ) || defined(STM32H7 ) || defined(STM32L4 )
82
83
83
- void __fatal_error (const char * msg );
84
-
85
84
/**
86
85
* @brief System Clock Configuration
87
86
*
@@ -390,7 +389,7 @@ MP_WEAK void SystemClock_Config(void) {
390
389
#endif
391
390
392
391
if (HAL_RCC_OscConfig (& RCC_OscInitStruct ) != HAL_OK ) {
393
- __fatal_error ("HAL_RCC_OscConfig" );
392
+ MICROPY_BOARD_FATAL_ERROR ("HAL_RCC_OscConfig" );
394
393
}
395
394
396
395
#if defined(MICROPY_HW_CLK_PLL2M )
@@ -478,20 +477,20 @@ MP_WEAK void SystemClock_Config(void) {
478
477
#endif
479
478
480
479
if (HAL_RCCEx_PeriphCLKConfig (& PeriphClkInitStruct ) != HAL_OK ) {
481
- __fatal_error ("HAL_RCCEx_PeriphCLKConfig" );
480
+ MICROPY_BOARD_FATAL_ERROR ("HAL_RCCEx_PeriphCLKConfig" );
482
481
}
483
482
#endif // defined(STM32H7)
484
483
485
484
#if defined(STM32F7 )
486
485
/* Activate the OverDrive to reach the 200 MHz Frequency */
487
486
if (HAL_PWREx_EnableOverDrive () != HAL_OK ) {
488
- __fatal_error ("HAL_PWREx_EnableOverDrive" );
487
+ MICROPY_BOARD_FATAL_ERROR ("HAL_PWREx_EnableOverDrive" );
489
488
}
490
489
#endif
491
490
492
491
#if defined(STM32G4 )
493
492
if (HAL_RCC_ClockConfig (& RCC_ClkInitStruct , FLASH_LATENCY_8 ) != HAL_OK ) {
494
- __fatal_error ("HAL_RCC_ClockConfig" );
493
+ MICROPY_BOARD_FATAL_ERROR ("HAL_RCC_ClockConfig" );
495
494
}
496
495
PeriphClkInitStruct .PeriphClockSelection = RCC_PERIPHCLK_RTC | RCC_PERIPHCLK_LPUART1
497
496
| RCC_PERIPHCLK_RNG | RCC_PERIPHCLK_ADC12
@@ -503,14 +502,14 @@ MP_WEAK void SystemClock_Config(void) {
503
502
PeriphClkInitStruct .Adc12ClockSelection = RCC_ADC12CLKSOURCE_SYSCLK ;
504
503
PeriphClkInitStruct .RTCClockSelection = RCC_RTCCLKSOURCE_LSE ;
505
504
if (HAL_RCCEx_PeriphCLKConfig (& PeriphClkInitStruct ) != HAL_OK ) {
506
- __fatal_error ("HAL_RCCEx_PeriphCLKConfig" );
505
+ MICROPY_BOARD_FATAL_ERROR ("HAL_RCCEx_PeriphCLKConfig" );
507
506
}
508
507
#else
509
508
uint32_t vco_out = RCC_OscInitStruct .PLL .PLLN * (MICROPY_HW_CLK_VALUE / 1000000 ) / RCC_OscInitStruct .PLL .PLLM ;
510
509
uint32_t sysclk_mhz = vco_out / RCC_OscInitStruct .PLL .PLLP ;
511
510
bool need_pll48 = vco_out % 48 != 0 ;
512
511
if (powerctrl_rcc_clock_config_pll (& RCC_ClkInitStruct , sysclk_mhz , need_pll48 ) != 0 ) {
513
- __fatal_error ("HAL_RCC_ClockConfig" );
512
+ MICROPY_BOARD_FATAL_ERROR ("HAL_RCC_ClockConfig" );
514
513
}
515
514
#endif
516
515
@@ -572,7 +571,7 @@ MP_WEAK void SystemClock_Config(void) {
572
571
| RCC_PLLSAI1_ADC1CLK ;
573
572
574
573
if (HAL_RCCEx_PeriphCLKConfig (& PeriphClkInitStruct ) != HAL_OK ) {
575
- __fatal_error ("HAL_RCCEx_PeriphCLKConfig" );
574
+ MICROPY_BOARD_FATAL_ERROR ("HAL_RCCEx_PeriphCLKConfig" );
576
575
}
577
576
578
577
__PWR_CLK_ENABLE ();
0 commit comments