Lines Matching refs:hramcfg
193 HAL_StatusTypeDef HAL_RAMCFG_Init(RAMCFG_HandleTypeDef *hramcfg) in HAL_RAMCFG_Init() argument
196 if (hramcfg == NULL) in HAL_RAMCFG_Init()
202 assert_param(IS_RAMCFG_ALL_INSTANCE(hramcfg->Instance)); in HAL_RAMCFG_Init()
205 hramcfg->State = HAL_RAMCFG_STATE_BUSY; in HAL_RAMCFG_Init()
209 if (hramcfg->MspInitCallback == NULL) in HAL_RAMCFG_Init()
212 hramcfg->MspInitCallback = HAL_RAMCFG_MspInit; in HAL_RAMCFG_Init()
216 hramcfg->MspInitCallback(hramcfg); in HAL_RAMCFG_Init()
218 HAL_RAMCFG_MspInit(hramcfg); in HAL_RAMCFG_Init()
222 hramcfg->Instance->CR &= ~(RAMCFG_CR_ALE); in HAL_RAMCFG_Init()
225 __HAL_RAMCFG_DISABLE_IT(hramcfg, RAMCFG_IT_ALL); in HAL_RAMCFG_Init()
228 __HAL_RAMCFG_CLEAR_FLAG(hramcfg, RAMCFG_FLAGS_ALL); in HAL_RAMCFG_Init()
231 hramcfg->ErrorCode = HAL_RAMCFG_ERROR_NONE; in HAL_RAMCFG_Init()
234 hramcfg->State = HAL_RAMCFG_STATE_READY; in HAL_RAMCFG_Init()
246 HAL_StatusTypeDef HAL_RAMCFG_DeInit(RAMCFG_HandleTypeDef *hramcfg) in HAL_RAMCFG_DeInit() argument
249 if (hramcfg == NULL) in HAL_RAMCFG_DeInit()
255 assert_param(IS_RAMCFG_ALL_INSTANCE(hramcfg->Instance)); in HAL_RAMCFG_DeInit()
258 hramcfg->Instance->CR &= ~(RAMCFG_CR_ALE); in HAL_RAMCFG_DeInit()
261 __HAL_RAMCFG_DISABLE_IT(hramcfg, RAMCFG_IT_ALL); in HAL_RAMCFG_DeInit()
264 __HAL_RAMCFG_CLEAR_FLAG(hramcfg, RAMCFG_FLAGS_ALL); in HAL_RAMCFG_DeInit()
268 if (hramcfg->MspDeInitCallback != NULL) in HAL_RAMCFG_DeInit()
271 hramcfg->MspDeInitCallback(hramcfg); in HAL_RAMCFG_DeInit()
275 hramcfg->DetectSingleErrorCallback = NULL; in HAL_RAMCFG_DeInit()
276 hramcfg->DetectDoubleErrorCallback = NULL; in HAL_RAMCFG_DeInit()
278 HAL_RAMCFG_MspDeInit(hramcfg); in HAL_RAMCFG_DeInit()
282 hramcfg->ErrorCode = HAL_RAMCFG_ERROR_NONE; in HAL_RAMCFG_DeInit()
285 hramcfg->State = HAL_RAMCFG_STATE_RESET; in HAL_RAMCFG_DeInit()
296 __weak void HAL_RAMCFG_MspInit(RAMCFG_HandleTypeDef *hramcfg) in HAL_RAMCFG_MspInit() argument
299 UNUSED(hramcfg); in HAL_RAMCFG_MspInit()
311 __weak void HAL_RAMCFG_MspDeInit(RAMCFG_HandleTypeDef *hramcfg) in HAL_RAMCFG_MspDeInit() argument
314 UNUSED(hramcfg); in HAL_RAMCFG_MspDeInit()
360 HAL_StatusTypeDef HAL_RAMCFG_StartECC(RAMCFG_HandleTypeDef *hramcfg) in HAL_RAMCFG_StartECC() argument
364 assert_param(IS_RAMCFG_ECC_INSTANCE(hramcfg->Instance)); in HAL_RAMCFG_StartECC()
367 if (hramcfg->State == HAL_RAMCFG_STATE_READY) in HAL_RAMCFG_StartECC()
370 hramcfg->State = HAL_RAMCFG_STATE_BUSY; in HAL_RAMCFG_StartECC()
373 if ((hramcfg->Instance->CR & RAMCFG_CR_ECCE) != RAMCFG_CR_ECCE) in HAL_RAMCFG_StartECC()
376 hramcfg->Instance->CR |= (RAMCFG_CR_ECCE | RAMCFG_CR_ALE); in HAL_RAMCFG_StartECC()
381 hramcfg->Instance->CR |= RAMCFG_CR_ALE; in HAL_RAMCFG_StartECC()
385 hramcfg->State = HAL_RAMCFG_STATE_READY; in HAL_RAMCFG_StartECC()
390 hramcfg->ErrorCode = HAL_RAMCFG_ERROR_BUSY; in HAL_RAMCFG_StartECC()
404 HAL_StatusTypeDef HAL_RAMCFG_StopECC(RAMCFG_HandleTypeDef *hramcfg) in HAL_RAMCFG_StopECC() argument
408 assert_param(IS_RAMCFG_ECC_INSTANCE(hramcfg->Instance)); in HAL_RAMCFG_StopECC()
411 if (hramcfg->State == HAL_RAMCFG_STATE_READY) in HAL_RAMCFG_StopECC()
414 hramcfg->State = HAL_RAMCFG_STATE_BUSY; in HAL_RAMCFG_StopECC()
417 if ((hramcfg->Instance->CR & RAMCFG_CR_ECCE) == RAMCFG_CR_ECCE) in HAL_RAMCFG_StopECC()
420 WRITE_REG(hramcfg->Instance->ECCKEY, RAMCFG_ECC_KEY1); in HAL_RAMCFG_StopECC()
421 WRITE_REG(hramcfg->Instance->ECCKEY, RAMCFG_ECC_KEY2); in HAL_RAMCFG_StopECC()
424 hramcfg->Instance->CR &= ~(RAMCFG_CR_ECCE | RAMCFG_CR_ALE); in HAL_RAMCFG_StopECC()
427 hramcfg->State = HAL_RAMCFG_STATE_READY; in HAL_RAMCFG_StopECC()
432 hramcfg->ErrorCode = HAL_RAMCFG_ERROR_BUSY; in HAL_RAMCFG_StopECC()
449 HAL_StatusTypeDef HAL_RAMCFG_EnableNotification(RAMCFG_HandleTypeDef *hramcfg, uint32_t Notificatio… in HAL_RAMCFG_EnableNotification() argument
453 assert_param(IS_RAMCFG_ECC_INSTANCE(hramcfg->Instance)); in HAL_RAMCFG_EnableNotification()
457 if (hramcfg->State == HAL_RAMCFG_STATE_READY) in HAL_RAMCFG_EnableNotification()
460 hramcfg->State = HAL_RAMCFG_STATE_BUSY; in HAL_RAMCFG_EnableNotification()
463 __HAL_RAMCFG_ENABLE_IT(hramcfg, Notifications); in HAL_RAMCFG_EnableNotification()
466 hramcfg->State = HAL_RAMCFG_STATE_READY; in HAL_RAMCFG_EnableNotification()
472 hramcfg->ErrorCode = HAL_RAMCFG_ERROR_BUSY; in HAL_RAMCFG_EnableNotification()
490 HAL_StatusTypeDef HAL_RAMCFG_DisableNotification(RAMCFG_HandleTypeDef *hramcfg, uint32_t Notificati… in HAL_RAMCFG_DisableNotification() argument
494 assert_param(IS_RAMCFG_ECC_INSTANCE(hramcfg->Instance)); in HAL_RAMCFG_DisableNotification()
498 if (hramcfg->State == HAL_RAMCFG_STATE_READY) in HAL_RAMCFG_DisableNotification()
501 hramcfg->State = HAL_RAMCFG_STATE_BUSY; in HAL_RAMCFG_DisableNotification()
504 __HAL_RAMCFG_DISABLE_IT(hramcfg, Notifications); in HAL_RAMCFG_DisableNotification()
507 hramcfg->State = HAL_RAMCFG_STATE_READY; in HAL_RAMCFG_DisableNotification()
512 hramcfg->ErrorCode = HAL_RAMCFG_ERROR_BUSY; in HAL_RAMCFG_DisableNotification()
526 uint32_t HAL_RAMCFG_IsECCSingleErrorDetected(const RAMCFG_HandleTypeDef *hramcfg) in HAL_RAMCFG_IsECCSingleErrorDetected() argument
529 assert_param(IS_RAMCFG_ECC_INSTANCE(hramcfg->Instance)); in HAL_RAMCFG_IsECCSingleErrorDetected()
532 …return ((READ_BIT(hramcfg->Instance->ISR, RAMCFG_FLAG_SINGLEERR) == (RAMCFG_FLAG_SINGLEERR)) ? 1UL… in HAL_RAMCFG_IsECCSingleErrorDetected()
542 uint32_t HAL_RAMCFG_IsECCDoubleErrorDetected(const RAMCFG_HandleTypeDef *hramcfg) in HAL_RAMCFG_IsECCDoubleErrorDetected() argument
545 assert_param(IS_RAMCFG_ECC_INSTANCE(hramcfg->Instance)); in HAL_RAMCFG_IsECCDoubleErrorDetected()
548 …return ((READ_BIT(hramcfg->Instance->ISR, RAMCFG_FLAG_DOUBLEERR) == (RAMCFG_FLAG_DOUBLEERR)) ? 1UL… in HAL_RAMCFG_IsECCDoubleErrorDetected()
558 uint32_t HAL_RAMCFG_GetSingleErrorAddress(const RAMCFG_HandleTypeDef *hramcfg) in HAL_RAMCFG_GetSingleErrorAddress() argument
561 assert_param(IS_RAMCFG_ECC_INSTANCE(hramcfg->Instance)); in HAL_RAMCFG_GetSingleErrorAddress()
563 return hramcfg->Instance->SEAR; in HAL_RAMCFG_GetSingleErrorAddress()
573 uint32_t HAL_RAMCFG_GetDoubleErrorAddress(const RAMCFG_HandleTypeDef *hramcfg) in HAL_RAMCFG_GetDoubleErrorAddress() argument
576 assert_param(IS_RAMCFG_ECC_INSTANCE(hramcfg->Instance)); in HAL_RAMCFG_GetDoubleErrorAddress()
578 return hramcfg->Instance->DEAR; in HAL_RAMCFG_GetDoubleErrorAddress()
612 HAL_StatusTypeDef HAL_RAMCFG_ConfigWaitState(RAMCFG_HandleTypeDef *hramcfg, uint32_t WaitState) in HAL_RAMCFG_ConfigWaitState() argument
616 assert_param(IS_RAMCFG_ALL_INSTANCE(hramcfg->Instance)); in HAL_RAMCFG_ConfigWaitState()
620 if (hramcfg->State == HAL_RAMCFG_STATE_READY) in HAL_RAMCFG_ConfigWaitState()
623 hramcfg->State = HAL_RAMCFG_STATE_BUSY; in HAL_RAMCFG_ConfigWaitState()
626 hramcfg->Instance->CR = WaitState; in HAL_RAMCFG_ConfigWaitState()
629 hramcfg->State = HAL_RAMCFG_STATE_READY; in HAL_RAMCFG_ConfigWaitState()
634 hramcfg->ErrorCode = HAL_RAMCFG_ERROR_BUSY; in HAL_RAMCFG_ConfigWaitState()
648 uint32_t HAL_RAMCFG_GetWaitState(const RAMCFG_HandleTypeDef *hramcfg) in HAL_RAMCFG_GetWaitState() argument
651 assert_param(IS_RAMCFG_ALL_INSTANCE(hramcfg->Instance)); in HAL_RAMCFG_GetWaitState()
654 return (hramcfg->Instance->CR & RAMCFG_CR_WSC); in HAL_RAMCFG_GetWaitState()
690 HAL_StatusTypeDef HAL_RAMCFG_EnableWriteProtection(RAMCFG_HandleTypeDef *hramcfg, uint32_t StartPag… in HAL_RAMCFG_EnableWriteProtection() argument
697 assert_param(IS_RAMCFG_WP_INSTANCE(hramcfg->Instance)); in HAL_RAMCFG_EnableWriteProtection()
701 if (hramcfg->State == HAL_RAMCFG_STATE_READY) in HAL_RAMCFG_EnableWriteProtection()
704 hramcfg->State = HAL_RAMCFG_STATE_BUSY; in HAL_RAMCFG_EnableWriteProtection()
720 SET_BIT(hramcfg->Instance->WPR1, page_mask_0); in HAL_RAMCFG_EnableWriteProtection()
721 SET_BIT(hramcfg->Instance->WPR2, page_mask_1); in HAL_RAMCFG_EnableWriteProtection()
724 hramcfg->State = HAL_RAMCFG_STATE_READY; in HAL_RAMCFG_EnableWriteProtection()
729 hramcfg->ErrorCode = HAL_RAMCFG_ERROR_BUSY; in HAL_RAMCFG_EnableWriteProtection()
764 HAL_StatusTypeDef HAL_RAMCFG_Erase(RAMCFG_HandleTypeDef *hramcfg) in HAL_RAMCFG_Erase() argument
769 assert_param(IS_RAMCFG_ALL_INSTANCE(hramcfg->Instance)); in HAL_RAMCFG_Erase()
772 if (hramcfg->State == HAL_RAMCFG_STATE_READY) in HAL_RAMCFG_Erase()
775 hramcfg->State = HAL_RAMCFG_STATE_BUSY; in HAL_RAMCFG_Erase()
778 WRITE_REG(hramcfg->Instance->ERKEYR, RAMCFG_ERASE_KEY1); in HAL_RAMCFG_Erase()
779 WRITE_REG(hramcfg->Instance->ERKEYR, RAMCFG_ERASE_KEY2); in HAL_RAMCFG_Erase()
782 hramcfg->Instance->CR |= RAMCFG_CR_SRAMER; in HAL_RAMCFG_Erase()
788 while (__HAL_RAMCFG_GET_FLAG(hramcfg, RAMCFG_FLAG_SRAMBUSY) != 0U) in HAL_RAMCFG_Erase()
793 hramcfg->ErrorCode = HAL_RAMCFG_ERROR_TIMEOUT; in HAL_RAMCFG_Erase()
796 hramcfg->State = HAL_RAMCFG_STATE_ERROR; in HAL_RAMCFG_Erase()
804 hramcfg->ErrorCode = HAL_RAMCFG_ERROR_BUSY; in HAL_RAMCFG_Erase()
809 hramcfg->State = HAL_RAMCFG_STATE_READY; in HAL_RAMCFG_Erase()
845 void HAL_RAMCFG_IRQHandler(RAMCFG_HandleTypeDef *hramcfg) in HAL_RAMCFG_IRQHandler() argument
848 if (__HAL_RAMCFG_GET_IT_SOURCE(hramcfg, RAMCFG_IT_SINGLEERR) != 0U) in HAL_RAMCFG_IRQHandler()
850 if (__HAL_RAMCFG_GET_FLAG(hramcfg, RAMCFG_FLAG_SINGLEERR) != 0U) in HAL_RAMCFG_IRQHandler()
853 __HAL_RAMCFG_CLEAR_FLAG(hramcfg, RAMCFG_FLAG_SINGLEERR); in HAL_RAMCFG_IRQHandler()
857 if (hramcfg->DetectSingleErrorCallback != NULL) in HAL_RAMCFG_IRQHandler()
860 hramcfg->DetectSingleErrorCallback(hramcfg); in HAL_RAMCFG_IRQHandler()
863 HAL_RAMCFG_DetectSingleErrorCallback(hramcfg); in HAL_RAMCFG_IRQHandler()
869 if (__HAL_RAMCFG_GET_IT_SOURCE(hramcfg, RAMCFG_IT_DOUBLEERR) != 0U) in HAL_RAMCFG_IRQHandler()
871 if (__HAL_RAMCFG_GET_FLAG(hramcfg, RAMCFG_FLAG_DOUBLEERR) != 0U) in HAL_RAMCFG_IRQHandler()
874 __HAL_RAMCFG_CLEAR_FLAG(hramcfg, RAMCFG_FLAG_DOUBLEERR); in HAL_RAMCFG_IRQHandler()
878 if (hramcfg->DetectDoubleErrorCallback != NULL) in HAL_RAMCFG_IRQHandler()
881 hramcfg->DetectDoubleErrorCallback(hramcfg); in HAL_RAMCFG_IRQHandler()
884 HAL_RAMCFG_DetectDoubleErrorCallback(hramcfg); in HAL_RAMCFG_IRQHandler()
896 __weak void HAL_RAMCFG_DetectSingleErrorCallback(RAMCFG_HandleTypeDef *hramcfg) in HAL_RAMCFG_DetectSingleErrorCallback() argument
899 UNUSED(hramcfg); in HAL_RAMCFG_DetectSingleErrorCallback()
912 __weak void HAL_RAMCFG_DetectDoubleErrorCallback(RAMCFG_HandleTypeDef *hramcfg) in HAL_RAMCFG_DetectDoubleErrorCallback() argument
915 UNUSED(hramcfg); in HAL_RAMCFG_DetectDoubleErrorCallback()
933 HAL_StatusTypeDef HAL_RAMCFG_RegisterCallback(RAMCFG_HandleTypeDef *hramcfg, in HAL_RAMCFG_RegisterCallback() argument
940 assert_param(IS_RAMCFG_ALL_INSTANCE(hramcfg->Instance)); in HAL_RAMCFG_RegisterCallback()
945 hramcfg->ErrorCode |= HAL_RAMCFG_ERROR_INVALID_CALLBACK; in HAL_RAMCFG_RegisterCallback()
950 if (hramcfg->State == HAL_RAMCFG_STATE_READY) in HAL_RAMCFG_RegisterCallback()
956 hramcfg->DetectSingleErrorCallback = pCallback; in HAL_RAMCFG_RegisterCallback()
961 hramcfg->DetectDoubleErrorCallback = pCallback; in HAL_RAMCFG_RegisterCallback()
966 hramcfg->MspInitCallback = pCallback; in HAL_RAMCFG_RegisterCallback()
971 hramcfg->MspDeInitCallback = pCallback; in HAL_RAMCFG_RegisterCallback()
976 hramcfg->ErrorCode |= HAL_RAMCFG_ERROR_INVALID_CALLBACK; in HAL_RAMCFG_RegisterCallback()
981 else if (hramcfg->State == HAL_RAMCFG_STATE_RESET) in HAL_RAMCFG_RegisterCallback()
987 hramcfg->MspInitCallback = pCallback; in HAL_RAMCFG_RegisterCallback()
992 hramcfg->MspDeInitCallback = pCallback; in HAL_RAMCFG_RegisterCallback()
997 hramcfg->ErrorCode |= HAL_RAMCFG_ERROR_INVALID_CALLBACK; in HAL_RAMCFG_RegisterCallback()
1005 hramcfg->ErrorCode = HAL_RAMCFG_ERROR_INVALID_CALLBACK; in HAL_RAMCFG_RegisterCallback()
1021 HAL_StatusTypeDef HAL_RAMCFG_UnRegisterCallback(RAMCFG_HandleTypeDef *hramcfg, HAL_RAMCFG_CallbackI… in HAL_RAMCFG_UnRegisterCallback() argument
1026 assert_param(IS_RAMCFG_ALL_INSTANCE(hramcfg->Instance)); in HAL_RAMCFG_UnRegisterCallback()
1029 if (hramcfg->State == HAL_RAMCFG_STATE_READY) in HAL_RAMCFG_UnRegisterCallback()
1035 hramcfg->DetectSingleErrorCallback = NULL; in HAL_RAMCFG_UnRegisterCallback()
1040 hramcfg->DetectDoubleErrorCallback = NULL; in HAL_RAMCFG_UnRegisterCallback()
1045 hramcfg->MspInitCallback = NULL; in HAL_RAMCFG_UnRegisterCallback()
1050 hramcfg->MspDeInitCallback = NULL; in HAL_RAMCFG_UnRegisterCallback()
1055 hramcfg->DetectSingleErrorCallback = NULL; in HAL_RAMCFG_UnRegisterCallback()
1056 hramcfg->DetectDoubleErrorCallback = NULL; in HAL_RAMCFG_UnRegisterCallback()
1057 hramcfg->MspDeInitCallback = NULL; in HAL_RAMCFG_UnRegisterCallback()
1058 hramcfg->MspInitCallback = NULL; in HAL_RAMCFG_UnRegisterCallback()
1067 else if (hramcfg->State == HAL_RAMCFG_STATE_RESET) in HAL_RAMCFG_UnRegisterCallback()
1073 hramcfg->MspInitCallback = NULL; in HAL_RAMCFG_UnRegisterCallback()
1078 hramcfg->MspDeInitCallback = NULL; in HAL_RAMCFG_UnRegisterCallback()
1083 hramcfg->MspDeInitCallback = NULL; in HAL_RAMCFG_UnRegisterCallback()
1084 hramcfg->MspInitCallback = NULL; in HAL_RAMCFG_UnRegisterCallback()
1089 hramcfg->ErrorCode |= HAL_RAMCFG_ERROR_INVALID_CALLBACK; in HAL_RAMCFG_UnRegisterCallback()
1099 hramcfg->ErrorCode = HAL_RAMCFG_ERROR_INVALID_CALLBACK; in HAL_RAMCFG_UnRegisterCallback()
1137 HAL_RAMCFG_StateTypeDef HAL_RAMCFG_GetState(const RAMCFG_HandleTypeDef *hramcfg) in HAL_RAMCFG_GetState() argument
1140 assert_param(IS_RAMCFG_ALL_INSTANCE(hramcfg->Instance)); in HAL_RAMCFG_GetState()
1143 return hramcfg->State; in HAL_RAMCFG_GetState()
1153 uint32_t HAL_RAMCFG_GetError(const RAMCFG_HandleTypeDef *hramcfg) in HAL_RAMCFG_GetError() argument
1156 assert_param(IS_RAMCFG_ALL_INSTANCE(hramcfg->Instance)); in HAL_RAMCFG_GetError()
1159 return hramcfg->ErrorCode; in HAL_RAMCFG_GetError()