99#ifdef HAL_HSEM_MODULE_ENABLED
103#if defined(DUAL_CORE)
108#ifndef HSEM_R_MASTERID
109#define HSEM_R_MASTERID HSEM_R_COREID
112#ifndef HSEM_RLR_MASTERID
113#define HSEM_RLR_MASTERID HSEM_RLR_COREID
116#ifndef HSEM_CR_MASTERID
117#define HSEM_CR_MASTERID HSEM_CR_COREID
165#if USE_MULTI_CORE_SHARED_CODE != 0U
201#if USE_MULTI_CORE_SHARED_CODE != 0U
244#if USE_MULTI_CORE_SHARED_CODE != 0U
331#if USE_MULTI_CORE_SHARED_CODE != 0U
336 HSEM->C1IER |= SemMask;
341 HSEM->C2IER |= SemMask;
355#if USE_MULTI_CORE_SHARED_CODE != 0U
360 HSEM->C1IER &= ~SemMask;
365 HSEM->C2IER &= ~SemMask;
379#if USE_MULTI_CORE_SHARED_CODE != 0U
383 statusreg =
HSEM->C1MISR;
386 HSEM->C1IER &= ~((uint32_t)statusreg);
389 HSEM->C1ICR = ((uint32_t)statusreg);
394 statusreg =
HSEM->C2MISR;
397 HSEM->C2IER &= ~((uint32_t)statusreg);
400 HSEM->C2ICR = ((uint32_t)statusreg);
uint32_t HAL_GetCurrentCPUID(void)
#define HSEM_CR_COREID_CURRENT
#define POSITION_VAL(VAL)
#define MODIFY_REG(REG, CLEARMASK, SETMASK)
HAL_StatusTypeDef HAL_HSEM_Take(uint32_t SemID, uint32_t ProcessID)
void HAL_HSEM_Release(uint32_t SemID, uint32_t ProcessID)
void HAL_HSEM_ReleaseAll(uint32_t Key, uint32_t CoreID)
uint32_t HAL_HSEM_IsSemTaken(uint32_t SemID)
HAL_StatusTypeDef HAL_HSEM_FastTake(uint32_t SemID)
uint32_t HAL_HSEM_GetClearKey(void)
void HAL_HSEM_SetClearKey(uint32_t Key)
void HAL_HSEM_ActivateNotification(uint32_t SemMask)
void HAL_HSEM_FreeCallback(uint32_t SemMask)
void HAL_HSEM_DeactivateNotification(uint32_t SemMask)
void HAL_HSEM_IRQHandler(void)
#define IS_HSEM_COREID(__COREID__)
#define IS_HSEM_PROCESSID(__PROCESSID__)
#define IS_HSEM_KEY(__KEY__)
#define IS_HSEM_SEMID(__SEMID__)
#define HSEM_RLR_LOCK
Lock indication.
#define HSEM_KEYR_KEY_Pos
#define HSEM_KEYR_KEY
semaphores clear key.
#define HSEM_R_LOCK
Lock indication.
#define HSEM_R_PROCID
Semaphore ProcessID.
#define HSEM_CR_COREID_Pos
This file contains all the functions prototypes for the HAL module driver.
#define assert_param(expr)
Uncomment the line below to expanse the "assert_param" macro in the HAL drivers code.
HAL_StatusTypeDef
HAL Status structures definition.