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

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

#include "stm32l0xx.h"

Macros

#define VECT_TAB_OFFSET   0x00000000U
 
#define VECT_TAB_BASE_ADDRESS   FLASH_BASE
 

Functions

void SystemInit (void)
 Setup the microcontroller system.
 
void SystemCoreClockUpdate (void)
 Update SystemCoreClock variable according to Clock Register Values.
 

Variables

uint32_t SystemCoreClock = 2097152U
 
const uint8_t AHBPrescTable [16] = {0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 1U, 2U, 3U, 4U, 6U, 7U, 8U, 9U}
 
const uint8_t APBPrescTable [8] = {0U, 0U, 0U, 0U, 1U, 2U, 3U, 4U}
 
const uint8_t PLLMulTable [9] = {3U, 4U, 6U, 8U, 12U, 16U, 24U, 32U, 48U}
 

Detailed Description

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

Author
MCD Application Team

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_stm32l0xx.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.
Attention

© Copyright(c) 2016 STMicroelectronics. All rights reserved.

This software component is licensed by ST under BSD 3-Clause license, the "License"; You may not use this file except in compliance with the License. You may obtain a copy of the License at: opensource.org/licenses/BSD-3-Clause