硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2715|回复: 8
收起左侧

[MPU] RTX5 内存分配的MPU问题

[复制链接]

5

主题

22

回帖

37

积分

新手上路

积分
37
发表于 2020-6-5 13:48:31 | 显示全部楼层 |阅读模式
请教下硬汉大哥,我使能了CACHE功能以后;调用以下的动态内存分配和邮箱功能,需要MPU保护吗?如果关闭CACHE就正常,不然就出现数据错误;         Srec_buffer = osMemoryPoolNew(UARTPOOL_OBJECTS, sizeof(UART_msg), &Srec_pool);         Srec_mailbox                 = osMessageQueueNew(UARTMessage_OBJECTS,sizeof(UART_msg), NULL);       




回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106837
QQ
发表于 2020-6-5 13:51:29 | 显示全部楼层
这部分有用到DMA吗,没有的话,不影响,你的程序应该存在其他问题。
回复

使用道具 举报

5

主题

22

回帖

37

积分

新手上路

积分
37
 楼主| 发表于 2020-6-5 13:56:13 | 显示全部楼层
eric2013 发表于 2020-6-5 13:51
这部分有用到DMA吗,没有的话,不影响,你的程序应该存在其他问题。

我用的是串口DMA中断的,那是不是需要MPU呢?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106837
QQ
发表于 2020-6-5 13:59:19 | 显示全部楼层
shuangbang 发表于 2020-6-5 13:56
我用的是串口DMA中断的,那是不是需要MPU呢?

只要DMA和CPU都访问到那块开启Cache的区域,就必须要注意数据一致性问题。
回复

使用道具 举报

5

主题

22

回帖

37

积分

新手上路

积分
37
 楼主| 发表于 2020-6-5 14:01:49 | 显示全部楼层
eric2013 发表于 2020-6-5 13:59
只要DMA和CPU都访问到那块开启Cache的区域,就必须要注意数据一致性问题。

那怎么解决呢?感觉这个M7系列的跟以前完全不一样,这种问题无从下手
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106837
QQ
发表于 2020-6-5 14:04:40 | 显示全部楼层
shuangbang 发表于 2020-6-5 14:01
那怎么解决呢?感觉这个M7系列的跟以前完全不一样,这种问题无从下手

不熟悉的时候,直接关闭Cache就行了,串口这种低速设备,开不开Cache没区别,而且你用的是DMA
回复

使用道具 举报

5

主题

22

回帖

37

积分

新手上路

积分
37
 楼主| 发表于 2020-6-5 14:08:17 | 显示全部楼层
eric2013 发表于 2020-6-5 14:04
不熟悉的时候,直接关闭Cache就行了,串口这种低速设备,开不开Cache没区别,而且你用的是DMA

但是整个工程比较大,不用dma,屏幕反应就慢了?单独的串口可以关闭cache?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106837
QQ
发表于 2020-6-5 14:13:31 | 显示全部楼层
shuangbang 发表于 2020-6-5 14:08
但是整个工程比较大,不用dma,屏幕反应就慢了?单独的串口可以关闭cache?

H7的MPU可以配置16个块区,比较好设置,看看教程的MPU和Cache章节即可

http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980
回复

使用道具 举报

5

主题

22

回帖

37

积分

新手上路

积分
37
 楼主| 发表于 2020-6-5 14:15:02 | 显示全部楼层
eric2013 发表于 2020-6-5 14:13
H7的MPU可以配置16个块区,比较好设置,看看教程的MPU和Cache章节即可

http://www.armbbs.cn/forum.ph ...

好的,谢谢啦
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-7 00:51 , Processed in 0.230273 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表