cantata
Macros | Typedefs | Enumerations
stm32f1xx.h File Reference

CMSIS STM32F1xx Device Peripheral Access Layer Header File. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define STM32F1
 STM32 Family.
 
#define __STM32F1_CMSIS_VERSION_MAIN   (0x04)
 Comment the line below if you will not use the peripherals drivers. More...
 
#define __STM32F1_CMSIS_VERSION_SUB1   (0x03)
 
#define __STM32F1_CMSIS_VERSION_SUB2   (0x02)
 
#define __STM32F1_CMSIS_VERSION_RC   (0x00)
 
#define __STM32F1_CMSIS_VERSION
 
#define IS_FUNCTIONAL_STATE(STATE)   (((STATE) == DISABLE) || ((STATE) == ENABLE))
 
#define SET_BIT(REG, BIT)   ((REG) |= (BIT))
 
#define CLEAR_BIT(REG, BIT)   ((REG) &= ~(BIT))
 
#define READ_BIT(REG, BIT)   ((REG) & (BIT))
 
#define CLEAR_REG(REG)   ((REG) = (0x0))
 
#define WRITE_REG(REG, VAL)   ((REG) = (VAL))
 
#define READ_REG(REG)   ((REG))
 
#define MODIFY_REG(REG, CLEARMASK, SETMASK)   WRITE_REG((REG), (((READ_REG(REG)) & (~(CLEARMASK))) | (SETMASK)))
 
#define POSITION_VAL(VAL)   (__CLZ(__RBIT(VAL)))
 

Typedefs

typedef enum FlagStatus ITStatus
 

Enumerations

enum  FlagStatus { RESET = 0, SET = !RESET }
 
enum  FunctionalState { DISABLE = 0, ENABLE = !DISABLE }
 
enum  ErrorStatus { SUCCESS = 0U, ERROR = !SUCCESS }
 

Detailed Description

CMSIS STM32F1xx Device Peripheral Access Layer Header File.

Author
MCD Application Team The file is the unique include file that the application programmer is using in the C source code, usually in main.c. This file contains:
  • Configuration section that allows to select:
    • The STM32F1xx device used in the target application
    • To use or not the peripheral’s drivers in application code(i.e. code will be based on direct access to peripheral’s registers rather than drivers API), this option is controlled by "#define USE_HAL_DRIVER"
Attention

© Copyright (c) 2017 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