这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 物联网技术 » Arduino的看门狗watchdog

共5条 1/1 1 跳转至

Arduino的看门狗watchdog

专家
2018-01-15 15:43:03     打赏

Arduino的经典芯片就是328,据说这个片子是内置看门狗的

watchdog.jpg

参考了****的栗子

#include <avr/wdt.h>

void setup() {
  Serial.begin(9600);
  wdt_enable(WDTO_8S);
  Serial.println("restart"); 
}

void loop() {
  int sensorValue = analogRead(A0);
  Serial.println(sensorValue);
  delay(1000);
}

期望结果是每8秒重起,实际不是这样的,8秒后blink灯狂闪,reset键和重新下载程序都无效了,只能拔电了。
有人说UNO不死,结果也死,据说还是bootloader的问题,可能要升级,烧录器又不在手上,麻烦。

UNO的bootloader和Nano的似乎差别还很大
hardware\arduino\avr\bootloaders\optiboot
hardware\arduino\avr\bootloaders\atmega




专家
2018-01-15 20:34:56     打赏
2楼

果然,用1.8.4的IDE,nano的bootloader还是不行,uno的bootloader就可以了。


院士
2018-01-15 22:10:24     打赏
3楼

我一直以为 arduino 就是一个半残呢


管理员
2018-01-16 09:43:05     打赏
4楼

涨姿势


院士
2018-01-18 10:58:57     打赏
5楼

前些天做项目程序的优化

发现使用STM32的库文件而设计的程序的容量较使用寄存器的程序要大上40%。

对于flash还是很可观的。

以前flash容量并没有使用到这个程度所以也就没有注意过。


共5条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]