KugleFirmware/Src/stm32h7xx_hal_msp.c
/**
  * @brief  Configure the MPU attributes as Write Through for Flash Bank B sectors 6 and 7 (used for EEPROM emulation).
  * @note   The Base Address is 0x081C0000 .
  *         The Configured Region Size is 256KB (2 x 128 KB for 2 flash sectors).
  * @param  None
  * @retval None
  */
@brief  Configure the MPU attributes as Write Through for Flash Bank B sectors 6 and 7 (used for EEPROM emulation).
@note   The Base Address is 0x081C0000 .
The Configured Region Size is 256KB (2 x 128 KB for 2 flash sectors).
@param  None
@retval None
@brief Configure the MPU attributes as Write Through for Flash Bank B sectors 6 and 7 ( used for EEPROM emulation ) . @note The Base Address is 0x081C0000 . The Configured Region Size is 256KB ( 2 x 128 KB for 2 flash sectors ) . @param None @retval None
void MPU_Config(void)
{
  MPU_Region_InitTypeDef MPU_InitStruct;
  HAL_MPU_Disable();
  MPU_InitStruct.Enable = MPU_REGION_ENABLE;
  MPU_InitStruct.BaseAddress = EEPROM_START_ADDRESS;
  MPU_InitStruct.Size = MPU_REGION_SIZE_256KB;
  MPU_InitStruct.AccessPermission = MPU_REGION_FULL_ACCESS;
  MPU_InitStruct.IsBufferable = MPU_ACCESS_NOT_BUFFERABLE;
  MPU_InitStruct.IsCacheable = MPU_ACCESS_CACHEABLE;
  MPU_InitStruct.IsShareable = MPU_ACCESS_NOT_SHAREABLE;
  MPU_InitStruct.Number = MPU_REGION_NUMBER0;
  MPU_InitStruct.TypeExtField = MPU_TEX_LEVEL0;
  MPU_InitStruct.SubRegionDisable = 0x00;
  MPU_InitStruct.DisableExec = MPU_INSTRUCTION_ACCESS_ENABLE;
  HAL_MPU_ConfigRegion(&MPU_InitStruct);
  HAL_MPU_Enable(MPU_PRIVILEGED_DEFAULT);
}
void MPU_Config ( void ) { MPU_Region_InitTypeDef MPU_InitStruct ; HAL_MPU_Disable ( ) ; MPU_InitStruct . Enable = MPU_REGION_ENABLE ; MPU_InitStruct . BaseAddress = EEPROM_START_ADDRESS ; MPU_InitStruct . Size = MPU_REGION_SIZE_256KB ; MPU_InitStruct . AccessPermission = MPU_REGION_FULL_ACCESS ; MPU_InitStruct . IsBufferable = MPU_ACCESS_NOT_BUFFERABLE ; MPU_InitStruct . IsCacheable = MPU_ACCESS_CACHEABLE ; MPU_InitStruct . IsShareable = MPU_ACCESS_NOT_SHAREABLE ; MPU_InitStruct . Number = MPU_REGION_NUMBER0 ; MPU_InitStruct . TypeExtField = MPU_TEX_LEVEL0 ; MPU_InitStruct . SubRegionDisable = 0x00 ; MPU_InitStruct . DisableExec = MPU_INSTRUCTION_ACCESS_ENABLE ; HAL_MPU_ConfigRegion ( & MPU_InitStruct ) ; HAL_MPU_Enable ( MPU_PRIVILEGED_DEFAULT ) ; }
@brief  Configure the MPU attributes as Write Through for Flash Bank B sectors 6 and 7 (used for EEPROM emulation).
@brief Configure the MPU attributes as Write Through for Flash Bank B sectors 6 and 7 ( used for EEPROM emulation ) .
/* Disable the MPU */ /* Configure the MPU attributes as WT for Flash Bank B sectors 6 and 7 */ /* Enable the MPU */