[英]TXM_MODULE_MANAGER_16_MPU for STMEZH7
根據應用筆記AN4838第 12 頁,STMEZH7 只有 8 個區域。 但是, STM32H747I的項目描述中有如下聲明:
TXM_MODULE_MANAGER_16_MPU 是一個預處理器定義,應在 C 和匯編預處理器定義列表中添加,以允許 stm32H7xx 系列上的應用程序正常工作。
我搜索了symbole,看看它是否真的指的是16個區域而不是8個區域的MPU配置,我在tx_thread_schedule中找到了以下內容:
config_mpu:
LDM r0!,{r2-r9} // Load MPU regions 0-3
STM r1,{r2-r9} // Store MPU regions 0-3
LDM r0!,{r2-r9} // Load MPU regions 4-7
STM r1,{r2-r9} // Store MPU regions 4-7
#ifdef TXM_MODULE_MANAGER_16_MPU
LDM r0!,{r2-r9} // Load MPU regions 8-11
STM r1,{r2-r9} // Store MPU regions 8-11
// Regions 12-15 are reserved for the user to define.
LDM r0,{r2-r9} // Load MPU regions 12-15
STM r1,{r2-r9} // Store MPU regions 12-15
#endif
我曾嘗試使用 STM32H735 刪除項目的符號,但它給出了意外的行為。 這是否意味着 AN 錯誤,我們可以配置 16 個區域,這也意味着我們可以配置 128(16*8)個子區域?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.