这么说吧,你的问题写的很笼统,包括开发板型号、实验例程实现的功能什么的根本就没有提。再说就算有了你的程序,没有开发板的话,复杂的问题还是很难发现的,因为没法仿真。这是很难得到答案的。大多数人会嫌麻烦懒得达。
重问题上看你这个例程可能使通过SD卡读取字模什么的在屏幕上显示吧,这就要考虑你的例程是否带文件系统,不带的话另说,带的话你确实要将字模呀、什么的依赖文件传入SD卡,至于名称以及目录要跟你程序相关,不能瞎写。
至于黑屏的原因,可能性很多。宠溺的叙述来说,可能是程序卡死在某处,或者跳硬件错误的中断,或者一些奇怪的原因致使你屏幕未启动、或者启动未清屏、或者你干脆是用黑色清的屏,但文件系统读不到数据就卡在那里,或者文件系统open()了一个空文件,然后把空文件刷到屏幕上了,等等原因~~~~~~~
所以干说是发现不了问题的,最好自己通过硬件仿真,一点一点的跟踪(程序大的话,仿真都会不好使的话,可以开个串口,一步一步的输出状态)。总会找到问题的。当然你要知道程序到底干什么,需要什么准备。
手打的,自己加油吧~~~
一、故障现象:(1)烧写采用的是SWD 5pin引脚的方式,烧写程序时jlink上的灯红绿交替闪烁,MDK报错(如图)。(2)复位脚电压很低,只有0.9V左右,发现去掉复位脚可以正常烧录进去,程序也可以运行。(3)去掉复位脚烧录进程序后,用jflash读整个芯片,发现数据是都写入flash了的。(4)车间批量烧写的时候,有10%左右的概率二、我自己的思考:为防止异常,程序中加了这个复位重启的处理,我估计是程序异常了不断进入复位重启导致烧写不进去 void HardFault_Handler(void){ NVIC_SystemReset();}三、 现在着急寻求帮助怎么找到Bug,不像是程序能正常运行起来debug那就好找问题。
没有桌面图标,说明explorer这个进程没有加载,可以按alt+ctrl+delete,尝试能不能唤出任务管理器,新建任务,输入explorer.exe,看能不能唤出桌面。
如果能,建议用安全软件比如360 qq管家之类的清理系统垃圾,杀毒,修复。
如果不能,重启进入安全模式,看能不能加载桌面,然后做上面的最后那套
如果都不行,重装系统!!!!!!!!!!!!!1
本文标签:stm32的ltdc调试黑屏