本帖最后由 xiaofei558008 于 2021-7-20 11:26 编辑
最近使用H7都很顺手,除了MPU配置弄的有点不顺,使用了很多RAM,有些是专门计算,有些是采集数据需要DMA,USB等外设;
实际使用的是MPU老是配不对; 开Cache是为了加速计算,因此Cache肯定要开,不然影响效率、功耗(低功耗产品需要快速计算、休眠);
AXI RAM 128K打算用来DMA传输数据;这部分MPU配置不开启cache;
RAM shared between ITCM and AXI RAM 用来存储144K中间计算数据和默认全局、静态变量的存放,因此需要开cache;
DTCM 128K用来存储中间数据,stack、heap,
现在配置了AXI RAM 128K,后USB就不能正常工作了;关闭全局Dcache,USB 就可以正常工作;尝试将默认全局、静态变量的存放都放在128K的AXI RAM中,USB也不能工作起来;
en.DM00237416.pdf
(5.11 MB)
感觉上面的文档也说的不是很清楚;我就算把AXI RAM 128K的
位全设置成0,貌似USB也不能工作起来。
想想,继续把USB外设0x40040000开始的128K空间的 MPU也配置成全0,USB也还是不能工作;
CubeMx配置如下:
现在没辙了,求大侠出手救场~~不胜感谢!
|