![]() |
1
1
我猜想CPU和DMA控制器之间的总线只允许32位访问操作。 您可以从硬故障中断内部打印(或转储到内存)。
例如:
或者,您可以简单地在硬故障中断内停止,并查看IDE中的那些寄存器。。。 从STM32F4数据表:
因此,似乎有一些限制,特别是关于访问DMA寄存器。 根据PaulR的评论,OP扩展了答案: 文件挖掘证实,原因是DMA AHB从机编程接口的限制。 在DM00031020章中 10.2 DMA主要功能 它清楚地写着“仅支持32位访问的AHB从编程接口”。相反,例如,DMA2D支持8位、16位和32位访问,因此可以逐字节访问,不会导致总线故障。 |
![]() |
Community wiki · C中有哪些耗时的操作? 1 年前 |
![]() |
Community wiki · 将所有处理器电源都投入到任务中 1 年前 |
![]() |
Community wiki · C++为C添加了什么?[已关闭] 1 年前 |
![]() |
Community wiki · 打印1到1000,不带循环或条件 1 年前 |