Hi @944706426 ,
什么类型的数据都可以,但要注意2点
1. OCRAM比TCM慢,OCRAM最高频率166Mhz。
2. OCRAM默认是cacheable的,这是为了提高访问速度。但是在DMA和CM7共同访问一块buffer的时候会发生mismatch,即如DMA改写了buffer,但是cpu不知道,仍然访问cache。解决的办法是把这块buffer放在OCRAM的noncacheable区域。SDK DEMO中BOARD_ConfigMPU()函数是对cache访问权限的配置。结合MCUXpresso的properties->MCU settings就可以了解如何配置。
3. OCRAM大小可配置,具体参见AN12077
Regards,
Jing
感谢
Hi @944706426 ,
什么类型的数据都可以,但要注意2点
1. OCRAM比TCM慢,OCRAM最高频率166Mhz。
2. OCRAM默认是cacheable的,这是为了提高访问速度。但是在DMA和CM7共同访问一块buffer的时候会发生mismatch,即如DMA改写了buffer,但是cpu不知道,仍然访问cache。解决的办法是把这块buffer放在OCRAM的noncacheable区域。SDK DEMO中BOARD_ConfigMPU()函数是对cache访问权限的配置。结合MCUXpresso的properties->MCU settings就可以了解如何配置。
3. OCRAM大小可配置,具体参见AN12077
Regards,
Jing