使用ITCM给(STM32H7)代码加速
发布网友
发布时间:2024-10-03 18:13
我来回答
共1个回答
热心网友
时间:2024-10-03 19:51
在设计ART-Pi时,我们选择了STM32H750作为核心处理器,这款设备基于Cortex_M7架构,拥有显著的特点——ITCM(Instruction Tightly Coupled Memory)。ITCM与处理器内核紧密相连,这意味着指令执行几乎无等待时间,极大地提升了代码执行效率。
将函数定位到ITCM的过程涉及到编译和链接两个步骤。在编译阶段,通过设定特定函数的链接地址,使其被放置在ITCM区域,这样在程序运行时,这些函数就能直接在高速的ITCM中执行,减少数据访问延迟。
然而,考虑到RAM的易失性,对于量产产品的实际应用,需要注意一个关键点。MDK编译器在默认情况下,会将部分关键函数编译到只读的ROM中。每次系统启动时,会将这些ROM中的函数复制到RAM中,确保即使在断电后也能保持功能的连续性。这种策略巧妙地兼顾了代码加速和数据持久性的问题。