久芯网

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

avatar kmxm 提问时间: 2023-07-07 19:11:13 / 未解决

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

4个回答
  • avatar xmshao
    回答时间: 2023-07-07 19:28:48

    你最好打开STM32F7系列参考手册的system architecture章节看看。 TCM接口主要是内核用来访问片内存储单元的64位接口,访问速度快。其中ITCM和DTCM只能被内核访问,我们可以把那些对执行时间 敏感的代码或数据放在这些地方。当然,TCM 存储区容量比较有限。 AXI接口就是内核作为MASTER基于AXI协议而访问其他模块的接口,内核可以通过AXI接口访问flash,外设等,多数使用32位总线,涉及到总线桥、总线矩阵等。 你会发现片内FLASH既可以走TCM接口,也可以AXI接口。走AXI接口的可能用到Cache,走TCM接口时不涉及Cache. 其中,内核对片内外设或外扩设备都是通过AXI接口经总线矩阵进行访问。 这里只是简单给你开了个头供你参考,你再慢慢探究。

  • avatar kmxm
    回答时间: 2023-07-07 20:01:24
    xmshao 发表于 2023-2-23 15:08
    你最好打开STM32F7系列参考手册的system architecture章节看看。

    [md]谢谢大佬

  • avatar kmxm
    回答时间: 2023-07-07 20:27:24
    xmshao 发表于 2023-2-23 15:08
    你最好打开STM32F7系列参考手册的system architecture章节看看。

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

  • avatar butterflyspring
    回答时间: 2023-07-07 20:47:21

    1. 通过ITCM总线可以执行指令和数据读访问,但是不能写 FLASH 2. 通过AXI 总线接口连接AHB 总线矩阵 可以执行指令,以及读写访问。 另外DMA可以通过AHB总线矩阵传输FLASH上的数据。

会员中心 微信客服
客服
回到顶部