66 MPU_Region_InitTypeDef r = {0};
74 r.Enable = MPU_REGION_ENABLE;
77 r.Size = MPU_REGION_SIZE_64KB;
78 r.AccessPermission = MPU_REGION_PRIV_RO_URO;
79 r.IsBufferable = MPU_ACCESS_NOT_BUFFERABLE;
80 r.IsCacheable = MPU_ACCESS_NOT_CACHEABLE;
81 r.IsShareable = MPU_ACCESS_NOT_SHAREABLE;
82 r.DisableExec = MPU_INSTRUCTION_ACCESS_ENABLE;
83 r.TypeExtField = MPU_TEX_LEVEL1;
84 r.SubRegionDisable = 0x00;
85 HAL_MPU_ConfigRegion(&r);
88 r.Enable = MPU_REGION_ENABLE;
90 r.BaseAddress = QSPI_BASE;
91 r.Size = MPU_REGION_SIZE_8MB;
92 r.AccessPermission = MPU_REGION_PRIV_RO_URO;
93 r.IsBufferable = MPU_ACCESS_BUFFERABLE;
94 r.IsCacheable = MPU_ACCESS_CACHEABLE;
95 r.IsShareable = MPU_ACCESS_NOT_SHAREABLE;
96 r.DisableExec = MPU_INSTRUCTION_ACCESS_ENABLE;
97 r.TypeExtField = MPU_TEX_LEVEL1;
98 r.SubRegionDisable = 0x00;
99 HAL_MPU_ConfigRegion(&r);
102 r.Enable = MPU_REGION_ENABLE;
105 r.Size = MPU_REGION_SIZE_128KB;
106 r.AccessPermission = MPU_REGION_PRIV_RO_URO;
107 r.IsBufferable = MPU_ACCESS_NOT_BUFFERABLE;
108 r.IsCacheable = MPU_ACCESS_CACHEABLE;
109 r.IsShareable = MPU_ACCESS_NOT_SHAREABLE;
110 r.DisableExec = MPU_INSTRUCTION_ACCESS_ENABLE;
111 r.TypeExtField = MPU_TEX_LEVEL1;
112 r.SubRegionDisable = 0x00;
113 HAL_MPU_ConfigRegion(&r);
120 r.Enable = MPU_REGION_ENABLE;
123 r.Size = MPU_REGION_SIZE_64KB;
124 r.AccessPermission = MPU_REGION_FULL_ACCESS;
125 r.IsBufferable = MPU_ACCESS_NOT_BUFFERABLE;
126 r.IsCacheable = MPU_ACCESS_NOT_CACHEABLE;
127 r.IsShareable = MPU_ACCESS_NOT_SHAREABLE;
128 r.DisableExec = MPU_INSTRUCTION_ACCESS_DISABLE;
129 r.TypeExtField = MPU_TEX_LEVEL1;
130 r.SubRegionDisable = 0x00;
131 HAL_MPU_ConfigRegion(&r);
140 r.Enable = MPU_REGION_ENABLE;
143 r.Size = MPU_REGION_SIZE_128KB;
144 r.AccessPermission = MPU_REGION_PRIV_RW;
145 r.IsBufferable = MPU_ACCESS_NOT_BUFFERABLE;
146 r.IsCacheable = MPU_ACCESS_NOT_CACHEABLE;
147 r.IsShareable = MPU_ACCESS_NOT_SHAREABLE;
148 r.DisableExec = MPU_INSTRUCTION_ACCESS_DISABLE;
149 r.TypeExtField = MPU_TEX_LEVEL1;
150 r.SubRegionDisable = 0xF0;
151 HAL_MPU_ConfigRegion(&r);
155 r.Enable = MPU_REGION_ENABLE;
158 r.Size = MPU_REGION_SIZE_512KB;
159 r.AccessPermission = MPU_REGION_FULL_ACCESS;
160 r.IsBufferable = MPU_ACCESS_BUFFERABLE;
161 r.IsCacheable = MPU_ACCESS_CACHEABLE;
162 r.IsShareable = MPU_ACCESS_NOT_SHAREABLE;
163 r.DisableExec = MPU_INSTRUCTION_ACCESS_DISABLE;
164 r.TypeExtField = MPU_TEX_LEVEL1;
165 r.SubRegionDisable = 0x00;
166 HAL_MPU_ConfigRegion(&r);
170 r.Enable = MPU_REGION_ENABLE;
173 r.Size = MPU_REGION_SIZE_512MB;
174 r.AccessPermission = MPU_REGION_FULL_ACCESS;
175 r.IsBufferable = MPU_ACCESS_BUFFERABLE;
176 r.IsCacheable = MPU_ACCESS_NOT_CACHEABLE;
177 r.IsShareable = MPU_ACCESS_SHAREABLE;
178 r.DisableExec = MPU_INSTRUCTION_ACCESS_DISABLE;
179 r.TypeExtField = MPU_TEX_LEVEL0;
180 r.SubRegionDisable = 0x00;
181 HAL_MPU_ConfigRegion(&r);
186 HAL_MPU_Enable(MPU_PRIVILEGED_DEFAULT);
206 MPU_Region_InitTypeDef r = {0};
208 r.Enable = MPU_REGION_ENABLE;
210 r.BaseAddress = task_data_base;
212 r.AccessPermission = MPU_REGION_FULL_ACCESS;
213 r.IsCacheable = MPU_ACCESS_CACHEABLE;
214 r.IsBufferable = MPU_ACCESS_BUFFERABLE;
215 r.IsShareable = MPU_ACCESS_NOT_SHAREABLE;
216 r.DisableExec = MPU_INSTRUCTION_ACCESS_DISABLE;
217 r.TypeExtField = MPU_TEX_LEVEL0;
218 r.SubRegionDisable = 0x00;
220 HAL_MPU_ConfigRegion(&r);