你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

CubeMX6.6.0 配置F767 Cortex Interface Setting中的Flash Interface

[复制链接]
kmxm 提问时间:2023-2-23 14:01 / 已解决

M7内核的MCU目前只用过H743和H7B0,在配置Cortex Interface时没有这个选项,这两天开始用F767ZGT6,在用CubeMX配置工程时发现F7在这里多了不少项,想问问各位Flash Interface 中AXI Interface和TCM Interface具体有啥区别

收藏 评论4 发布时间:2023-2-23 14:01

举报

4个回答
xmshao 回答时间:2023-2-23 15:08:21
你最好打开STM32F7系列参考手册的system architecture章节看看。


TCM接口主要是内核用来访问片内存储单元的64位接口,访问速度快。其中ITCM和DTCM只能被内核访问,我们可以把那些对执行时间
敏感的代码或数据放在这些地方。当然,TCM 存储区容量比较有限。


AXI接口就是内核作为MASTER基于AXI协议而访问其他模块的接口,内核可以通过AXI接口访问flash,外设等,多数使用32位总线,涉及到总线桥、总线矩阵等。


你会发现片内FLASH既可以走TCM接口,也可以AXI接口。走AXI接口的可能用到Cache,走TCM接口时不涉及Cache.


其中,内核对片内外设或外扩设备都是通过AXI接口经总线矩阵进行访问。



这里只是简单给你开了个头供你参考,你再慢慢探究。
kmxm 回答时间:2023-2-23 15:18:45
xmshao 发表于 2023-2-23 15:08
你最好打开STM32F7系列参考手册的system architecture章节看看。

[md]谢谢大佬
kmxm 回答时间:2023-2-23 15:30:42

xmshao 发表于 2023-2-23 15:08
你最好打开STM32F7系列参考手册的system architecture章节看看。</p>
<p>

大佬,关于TCM和AXI接口接的总线矩阵这方面,我在用H743和H7B0的时候稍微研究过一点,H7的总线矩阵也比F7要复杂不少,我印象比较深的是TCM只能CPU访问,DMA是无法访问的,TCM的速度是和CPU速度一样所以不需要Cache。这个Flash接口走AXI和TCM实际用的时候有啥区别?我看了一下F7参考手册Embeded Flash Memory这一章,如果用ART加速Flash读取,必须走TCM接口

butterflyspring 回答时间:2023-2-23 17:49:01
1. 通过ITCM总线可以执行指令和数据读访问,但是不能写 FLASH
2. 通过AXI 总线接口连接AHB 总线矩阵 可以执行指令,以及读写访问。 另外DMA可以通过AHB总线矩阵传输FLASH上的数据。
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版