这段时间被ST LINK和DMA搞惨了,建议不用ST-LINK去调试。做一个项目,要用到LCD 320*240,图片比较多,用外部SPI FLASH存图片,通过RXNE触发DMA。结果发现刷新了几次图片以后开始乱码,发现DMA数组中第一BYTE变为00,先怀疑是Systick中断是否打乱DMA传输,设置中断优先级后未解决问题。后来怀疑是SPI和DMA设置顺序问题,仍未解决。再后来怀疑DMA中断问题,仍未解决。改了N久,后来怀疑总线干扰。退出调试模式,上电看结果,刷新了N次未发现问题。重回调试模式,又出现此现象。再后来,决定换成JLINK。。。。。坑爹的ST-LINK啊,垃圾,就这样浪费了我N多时间,都可以买几十个ST-LINK。如果发现这种莫名其妙的问题,找不出自己的问题,那就看看你的调试器是不是ST-LINK。 |