- 前言:
毕业之后一直都有写技术类博客的想法,但是由于工作太繁忙了,所以一直就没有实施。趁着中秋佳节之际,完成自己的第一篇技术博客!写博客的原因有以下几点:一、感谢自己在工作中遇到困难的时候,能够在网上搜索到网友们写的技术博客帮助自己解决问题,希望自己的这篇博客也能帮助到其他人;二、本人认为知识应该是免费且共享的,将知识分享出来以供大家一起探讨,形成头脑风暴最后达到共同进步的目的;三、当作一个总结的作用,等哪天又碰到这类问题能够快速进行定性分析。
- 问题描述
屏幕按键无效且卡住,过一会儿就好了,观察波形,初步怀疑是芯片在不断复位。
- 问题分析
初步怀疑到芯片复位后,就去读取RCC_CSR寄存器的高十六位,发现确实独立看门狗复位标志被置”1”,进而分析有两种可能:一、看门狗时间太短,程序跑完需要的时间大于看门狗的时间从而来不及喂狗导致复位;二、程序跑死在某处了。对于第一种发现看门狗设置的时间是远远大于程序跑完的时间,从而排除,那么只能定位到第二种程序跑死。
- 解决问题
现在的问题就是要找到程序死在哪里且解决掉