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

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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版