ITCM和DTCM的RAM加起来也不少,有80K,但因为没有经过D缓存,实际访问速度可能不如SRAM1/2(合共256K).那么这两处的RAM有什么特别意义和用途么? 我唯一想到的一个用途就是在打开数据缓存并使用DMA传输数据时,SRAM1/2因为有缓存所以会导致读出不对,此时可以让DMA(走AHBS)指向DTCM的64K,因为这64K是不会被缓存的. 除此以外,各位还想到有什么特殊用法不? |
另外资料上说TCM的RAM可以64位访问,但问题是我们用C语言写的,编译器会自动转化为64位的访问方式么?(M7有64位数据的访问指令?) |