首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >TXM_MODULE_MANAGER_16_MPU for STMEZH7

TXM_MODULE_MANAGER_16_MPU for STMEZH7
EN

Stack Overflow用户
提问于 2022-08-31 12:05:12
回答 1查看 38关注 0票数 1

根据应用程序说明AN4838第12页,STMEZH7只有8个区域。但是,项目STM32H747I描述中有以下语句

TXM_MODULE_MANAGER_16_MPU是一个预处理器定义,应该同时添加到C和程序集预处理器定义列表中,以允许stm32H7xx家族上的应用程序正常工作。

我搜索了这个符号,看看它是否真正引用了16个区域的MPU配置,而不是8个,我在tx_thread_schedule中找到了以下内容:

代码语言:javascript
运行
复制
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)次区域?

编辑:从链接的手动P254响应后,删除TXM_MODULE_MANAGER_16_MPU以指示它有16个区域导致意外行为,MPU_TYPE.DREGION= 0x10也表示16个区域,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-31 15:27:30

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73555658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档