硬汉嵌入式论坛

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

[Cache] CACHE+usb无法连接

[复制链接]

2

主题

7

回帖

13

积分

新手上路

积分
13
发表于 2023-10-9 14:42:27 | 显示全部楼层 |阅读模式
用CUBEIDE配置的STM32H7芯片


不开CACAHE可以正常连接,打开之后就不行了,但是项目需要开CACHE,有什么办法能在开CACHE情况下让USb正常连接吗?
之前没搞过这种带CAHCE的,我查网上说是要把USB放到没带CACHE的内存里,有大佬知道怎么搞吗??
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
发表于 2023-10-9 14:54:51 | 显示全部楼层
图片没有上传成功。

楼主的开的那个RAM空间Cache。
回复

使用道具 举报

2

主题

7

回帖

13

积分

新手上路

积分
13
 楼主| 发表于 2023-10-9 15:11:58 | 显示全部楼层
eric2013 发表于 2023-10-9 14:54
图片没有上传成功。

楼主的开的那个RAM空间Cache。

图片我这边能看到啊,我不知道怎么补传,我就是用CUBEIDE,图形界面打开了CACHE,这个应该算是全局配置了吧,我不清楚,然后配置MPU为TEX001,C S B 都是0,但是还是不能使用USB
回复

使用道具 举报

2

主题

7

回帖

13

积分

新手上路

积分
13
 楼主| 发表于 2023-10-9 15:13:25 | 显示全部楼层
图片就是这张
屏幕截图 2023-10-09 150750.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
发表于 2023-10-10 09:12:51 | 显示全部楼层

开这个没问题,你的工程也没开USB DMA,那么没有USB Cache问题的。
回复

使用道具 举报

2

主题

7

回帖

13

积分

新手上路

积分
13
 楼主| 发表于 2023-10-10 09:25:56 | 显示全部楼层
eric2013 发表于 2023-10-10 09:12
开这个没问题,你的工程也没开USB DMA,那么没有USB Cache问题的。

但是开启CACHE后,USB连接以后就不能实现功能了,(我是用USB做U盘),连接电脑后提示需要格式化U盘,但无法格式化成功。SD卡+CACHE我已经调好了,应该不是它的问题,但是USB这边我也找不到问题。
回复

使用道具 举报

2

主题

7

回帖

13

积分

新手上路

积分
13
 楼主| 发表于 2023-10-10 09:33:41 | 显示全部楼层
eric2013 发表于 2023-10-10 09:12
开这个没问题,你的工程也没开USB DMA,那么没有USB Cache问题的。

这里配置CACHE后,会为TCMRAM也配置CACHE吗,如果是,有没有办法将DTCMRAM不配置为CACHE,并将特定的部分代码内存分配到TCMRAM.
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
发表于 2023-10-10 09:59:40 | 显示全部楼层
sfsf 发表于 2023-10-10 09:33
这里配置CACHE后,会为TCMRAM也配置CACHE吗,如果是,有没有办法将DTCMRAM不配置为CACHE,并将特定的部分代 ...

你这个CubeMX截图里面没有配置TCM Cache。TCM也不需要配置Cache,因为他的速度和Cache速度一样。

不行就参考下我们的例子得了,论坛置顶帖V7网盘里面。
回复

使用道具 举报

2

主题

7

回帖

13

积分

新手上路

积分
13
 楼主| 发表于 2023-10-10 10:06:23 | 显示全部楼层
eric2013 发表于 2023-10-10 09:59
你这个CubeMX截图里面没有配置TCM Cache。TCM也不需要配置Cache,因为他的速度和Cache速度一样。

不行 ...

OKOK,感谢,问题已经解决了,配置MPU的时候,不能全部配置,必须按照芯片内存划分配置,不然没用,很奇怪,我也不清楚为什么,有这种说法吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
发表于 2023-10-11 13:05:36 | 显示全部楼层
sfsf 发表于 2023-10-10 10:06
OKOK,感谢,问题已经解决了,配置MPU的时候,不能全部配置,必须按照芯片内存划分配置,不然没用,很奇怪,我也 ...

没有这种说法。
回复

使用道具 举报

2

主题

7

回帖

13

积分

新手上路

积分
13
 楼主| 发表于 2023-10-11 15:03:30 | 显示全部楼层

我也觉得很奇怪,总之USB和LWIP一个要使用CACHE,一个不能使用CACHE,但是现在USB和LWIP还是不能两个放到一个工程,我实在是没有办法了.硬哥这有没有把两个放到一起的例子啊 .
回复

使用道具 举报

2

主题

7

回帖

13

积分

新手上路

积分
13
 楼主| 发表于 2023-10-11 15:46:02 | 显示全部楼层

跪求指导啊硬哥,怎么才能给USB和LWIP放一个工程里啊
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
发表于 2023-10-11 16:48:58 | 显示全部楼层
sfsf 发表于 2023-10-11 15:46
跪求指导啊硬哥,怎么才能给USB和LWIP放一个工程里啊

我们没有做大杂烩综合,我们是ThreadX全家桶和RTX全家桶,供参考

1、ThreadX全家桶所有组件综合模板发布,史上最强安全认证综合模板,稳如泰山,含AC5,AC6,IAR和GCC(2021-02-01)
https://www.armbbs.cn/forum.php? ... d=103554&fromuid=58
(出处: 硬汉嵌入式论坛)



2、基于STM32H7的RTX5+RL-USB+RL-FlashFS+RL-TCPnet+emWin6.x综合模板发布,含MDK AC5和AC6,升级至V1.1(2021-03-01)
https://www.armbbs.cn/forum.php? ... 4012&fromuid=58
(出处: 硬汉嵌入式论坛)


回复

使用道具 举报

0

主题

5

回帖

5

积分

新手上路

积分
5
发表于 2024-1-12 17:56:42 | 显示全部楼层
请问最后怎么解决的?就是用DCHASE的情况下,模拟U盘?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
发表于 2024-1-13 08:07:30 | 显示全部楼层
kanjiawu 发表于 2024-1-12 17:56
请问最后怎么解决的?就是用DCHASE的情况下,模拟U盘?

USB没有使用DMA的情况下,Cache对其基本没有影响。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 15:12 , Processed in 0.216863 second(s), 33 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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