麻烦问一下,我用2812编程,烧到板子里运行,每个4个小时20分钟程序就会跑飞,自动复位一次,请问这是怎么回事??
在程序中,我使用的定时器定时,并且使用了自带的那个延时函数,是不是由于这个导致的问题?
Forrest:
延时函数要放在RAM中,楼主也可以用仿真器监视一下看看是不是堆栈溢出。
既然”每个4个小时20分钟程序就会跑飞“,楼主可以注意一下“每个4个小时20分钟”有什么特殊的事件发生;主要还是要靠楼主自己找到程序跑飞的原因。
程序跑飞除了软件问题,硬件上的时钟和电源不稳定也会导致。
麻烦问一下,我用2812编程,烧到板子里运行,每个4个小时20分钟程序就会跑飞,自动复位一次,请问这是怎么回事??
在程序中,我使用的定时器定时,并且使用了自带的那个延时函数,是不是由于这个导致的问题?
yutian li:
回复 Forrest:
如果是硬件问题的话,应该不会每次的时间的一样吧?
麻烦问一下,我用2812编程,烧到板子里运行,每个4个小时20分钟程序就会跑飞,自动复位一次,请问这是怎么回事??
在程序中,我使用的定时器定时,并且使用了自带的那个延时函数,是不是由于这个导致的问题?
Forrest:
回复 yutian li:
楼主这个问题查的怎么样了?
一般估计不是硬件问题,我指的硬件问题,是说,比如外部有什么事件导致芯片的电源时钟受到干扰。