STM32 core 3.0.1-dev
Arduino core for STM32 based boards: API reference
← STM32duino documentation
Loading...
Searching...
No Matches
system_stm32wb0x.c File Reference

CMSIS Cortex-M0+ Device Peripheral Access Layer System Source File. More...

#include "stm32wb0x.h"

Macros

#define VECT_TAB_BASE_ADDRESS   NVM_BASE
 
#define VECT_TAB_OFFSET   0x00000000U
 
#define VALIDITY_TAG   0xFCBCECCC
 
#define VALIDITY_LOCATION   0x10001EF8
 
#define CFG_HW_SMPS   SMPS_ON
 
#define CFG_HW_SMPS_BOM   SMPS_BOM3
 
#define CFG_HW_SMPS_LOW_POWER   SMPS_LOW_POWER_OPEN
 

Functions

void CPUcontextRestore (void)
 Restores the saved CPU state before to enter in power save by popping it from the stack.
 
void SystemInit (void)
 Setup the microcontroller system.
 
void SystemCoreClockUpdate (void)
 Update SystemCoreClock variable according to Clock Register Values.
 

Variables

uint32_t SystemCoreClock = 16000000U
 
RAM_VR_TypeDef RAM_VR
 

Detailed Description

CMSIS Cortex-M0+ Device Peripheral Access Layer System Source File.

Author
GPM WBL Application Team
Attention

Copyright (c) 2024 STMicroelectronics. All rights reserved.

This software is licensed under terms that can be found in the LICENSE file in the root directory of this software component. If no LICENSE file comes with this software, it is provided AS-IS.

This file provides two functions and one global variable to be called from user application:

  • SystemInit(): This function is called at startup just after reset and before branch to main program. This call is made inside the "startup_stm32wb0x.s" file.
  • SystemCoreClock variable: Contains the core clock (HCLK), it can be used by the user application to setup the SysTick timer or configure other parameters.
  • SystemCoreClockUpdate(): Updates the variable SystemCoreClock and must be called whenever the core clock is changed during program execution.

After each device reset the HSI (64 MHz) is used as system clock source. Then SystemInit() function is called, in "startup_stm32wb0x.s" file, to configure the system clock before to branch to main program.

This file configures the system clock as follows:


System Clock source | HSI

SYSCLK(Hz) | 16000000

HCLK(Hz) | 16000000

=============================================================================