记录一次莫名的12864操作失败另求解惑

2019-07-21 01:15发布

12864之前都好好的,突然失控无法显示字符,经过一系列折腾之后又莫名其妙的恢复,希望以后发生类似问题能够重复出来,也给其它遇到类似问题的朋友一个参考,当然更希望有人能告诉我发生了什么。
1. 最初当然是怀疑引线接触不良,相关杜邦线都插拔一边确认连接正常;
2. 怀疑开发板故障或MCU损坏,接stlink debug,确认12864用到的几个IO口都能正常控制;
3. 用正常程序继续debug,发现lcd init过程正常,点阵已出现,显示字符过程中字符似乎不能显示在正确位置(越出边界以致显示不完整),最后突然白屏;
4. 以上无效之后,硬件不再动它,重新编译下载。这时才注意下载过程中点阵已出现,只是下载接近完成时变成白屏(怀疑跟编译设置有关);
5. MDK里去掉不相干的模块,重新编译,下载过程中出现报错"Error: Flash Download failed  -  Target DLL has been cancelled";
6. 再次重新编译下载,正常,字符正确显示。

虽然恢复正常,仍然有点懵,不知道发生了什么,下次如果再出现能否少走点弯路?

(附图是调试过程中出现的字符不完整现象,正确字符是"ready")

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。