求助,spi+dma刷屏失败,程序运行就进入HardFault_Handler



  • 硬件spi刷屏没有任何问题,但用dma就会出现HardFault(并不是每次都会报错),但程序每次肯定会被阻塞住
    spi+dma初始化代码:
    0_1711680132987_63342642-e555-4fef-be22-74507112133f-image.png
    0_1711680177222_38cc0895-8f97-474d-bd44-ec91fb68f3b2-image.png
    dma运行代码(屏幕像素 80*160,每一个像素点需要2字节,这里用的单字节数组):
    0_1711681357106_62b87ead-02fb-46c1-a48c-49aa0edc5b8a-image.png
    0_1711681582664_f505d00d-db82-4db1-96e5-57f6366440b8-image.png
    主函数:
    0_1711681658303_a3c9c24d-2ef3-41a9-9336-6926019d62ad-image.png
    串口反馈的报错信息:
    0_1711681788757_58ded6f5-5ed3-42fb-979d-31a686449a37-image.png
    有时候会并不报错,但程序也会被阻塞住



  • 是不是有数组越界了,或者内存爆了



  • @mars 我在不操作数组的情况下,只用dma开始传输空数组也会出现这个错误,调整过数组大小,也没有解决这个问题