簡體   English   中英

STMEZH7 的 TXM_MODULE_MANAGER_16_MPU

[英]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)個子區域?

應用筆記是正確的,看看括號是在 16 之后,而不是 8 之后: 應用筆記截圖

STM32H7xx 芯片都應該有 16 個區域的 MPU。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM