sarmfsw: SMFSW Toolbox (for ARM & compatible with Arduino platform) 3.7
SMFSW collection of miscellaneous functions & macros (for ARM & compatible with Arduino platform)
|
ARM common macros for STM32. More...
#include "main.h"
#include <ARM_CMSIS_INC>
Macros | |
#define | STM_HEADER(f) XCAT(<stm32, XCAT(f, xx.h>)) |
concatenate <stm32(f)xx.h> name following stm family f | |
#define | STM_CONF_HEADER(f) XCAT(<stm32, XCAT(f, xx_hal.h>)) |
concatenate <stm32(f)xx_hal.h> name following stm family f | |
#define | ARM_CMSIS_INC STM_HEADER(STM_FAMILY) |
Alias for STM32 CMSIS include. | |
#define | ARM_HAL_CFG STM_CONF_HEADER(STM_FAMILY) |
Alias for STM32 HAL config include. | |
#define | stm_port(mnem) XCAT(mnem, _GPIO_Port) |
Wrapper for PORT Alias. | |
#define | stm_pin(mnem) XCAT(mnem, _Pin) |
Wrapper for PIN Alias. | |
#define | GPIO(mnem) stm_port(mnem), stm_pin(mnem) |
Wrapper for PORT/PIN Alias (when using HAL_GPIO_ReadPin for example) | |
#define | stm_timer(mnem) XCAT(mnem, _Tim) |
#define | stm_channel(mnem) XCAT(mnem, _Chan) |
#define | TIM(mnem) stm_timer(mnem), stm_channel(mnem) |
Wrapper for mnem TIM/CHAN Alias (when using HAL_TIM_PWM_Start for example) | |
#define | STM32_OPTION_BYTES (VAL_AT(OB_BASE, uint64_t)) |
Option Bytes register address content. | |
#define | STM32_FLASHSIZE (VAL_AT(FLASHSIZE_BASE, uint16_t)) |
Flash size register address content. | |
#define | STM32_UNIQUE_ID (VAL_AT(FLASHSIZE_UID, uint32_t)) |
Unique ID register address content. | |
#define | FLASH_SIZE (STM32_FLASHSIZE * 1024) |
Flash size in bytes. | |
#define | HAL_MAX_TICKS ((uint32_t) -1) |
HAL max Ticks value. | |
#define | HAL_MS_TICKS_FACTOR 1 |
HAL milliseconds multiplier (depending tick counter frequency) | |
#define | HAL_ResetSource() Get_Reset_Source() |
Get STM32 Reset Source. | |
Typedefs | |
typedef enum eResetSource | eResetSource |
Enumerations | |
enum | eResetSource { RST_POR = 1 , RST_BOR , RST_PIN , RST_SW , RST_IWDG , RST_WWDG , RST_LPWR , RST_OBL , RST_V18PWR , RST_FW , RST_UNKNOWN = 0xFF } |
Source of last reset. More... | |
ARM common macros for STM32.
#define ARM_CMSIS_INC STM_HEADER(STM_FAMILY) |
Alias for STM32 CMSIS include.
#define ARM_HAL_CFG STM_CONF_HEADER(STM_FAMILY) |
Alias for STM32 HAL config include.
#define FLASH_SIZE (STM32_FLASHSIZE * 1024) |
Flash size in bytes.
Wrapper for PORT/PIN Alias (when using HAL_GPIO_ReadPin for example)
#define HAL_MAX_TICKS ((uint32_t) -1) |
HAL max Ticks value.
#define HAL_MS_TICKS_FACTOR 1 |
HAL milliseconds multiplier (depending tick counter frequency)
#define HAL_ResetSource | ( | void | ) | Get_Reset_Source() |
Get STM32 Reset Source.
#define STM32_FLASHSIZE (VAL_AT(FLASHSIZE_BASE, uint16_t)) |
Flash size register address content.
#define STM32_OPTION_BYTES (VAL_AT(OB_BASE, uint64_t)) |
Option Bytes register address content.
#define STM32_UNIQUE_ID (VAL_AT(FLASHSIZE_UID, uint32_t)) |
Unique ID register address content.
#define stm_channel | ( | mnem | ) | XCAT(mnem, _Chan) |
mnem
name corresponding to TIMER instance defined in CubeMX (for consistency with STM32 HAL) Wrapper for mnem
TIM Channel Alias concatenate <stm32(f)xx_hal.h>
name following stm family f
concatenate <stm32(f)xx.h>
name following stm family f
#define stm_pin | ( | mnem | ) | XCAT(mnem, _Pin) |
Wrapper for PIN Alias.
#define stm_port | ( | mnem | ) | XCAT(mnem, _GPIO_Port) |
Wrapper for PORT Alias.
#define stm_timer | ( | mnem | ) | XCAT(mnem, _Tim) |
mnem
name corresponding to TIMER instance defined in CubeMX (for consistency with STM32 HAL) Wrapper for mnem
TIM Alias #define TIM | ( | mnem | ) | stm_timer(mnem), stm_channel(mnem) |
Wrapper for mnem
TIM/CHAN Alias (when using HAL_TIM_PWM_Start for example)
mnem
name corresponding to TIMER instance defined in CubeMX (for consistency with STM32 HAL) typedef enum eResetSource eResetSource |
enum eResetSource |
Source of last reset.