在微处理器控制的系统中,一种特别令人讨厌的错误是使微处理器意外复位。调试此类问题的重要工具是一系列可能的原因。是什么导致微控制器意外复位?
在微处理器控制的系统中,一种特别令人讨厌的错误是使微处理器意外复位。调试此类问题的重要工具是一系列可能的原因。是什么导致微控制器意外复位?
Answers:
在PIC和dsPIC芯片上,我观察到以下意外复位的原因。
硬件:
软件:
在某些dsPIC上,RCON寄存器存储指示复位原因的位。这在调试时非常有用。
RESET引脚必须由复位电路正确驱动,该电路监视过压/欠压并产生足够长的复位信号。考虑到这一点,我的硬件重置不受控制的经验来自于:
这是可能会出现的罕见事物之一:
我有一个涉及微控制器的项目,它会偶尔重置自身。长话短说,原来某些选项必须启用或禁用,否则可能会发生重置。在放弃其他所有内容之后,我才通过阅读勘误表才发现了这一点。
现在,我习惯养成阅读勘误表的习惯,甚至在决定使用芯片来了解自己所要学习的内容以及我是否可以管理的情况之前。不幸的是,毕业后,我真的没有人要教我一些常见的习惯,所以我在现实世界中的很多学习都是通过失败和挫折来进行的。