跳转至

异常案例

因更换热端引起的Timer too close报错案例

问题

群友换了TZ热端,装上调试遇到SB2040报错Timer too close,

SB2040超时

检查与对应处理

检查日志发现ADC异常,

ADC报错

修改了NTC参数,

ntc

还是报错Timer too close,

mcu

换成EBB,换回老的热端,依旧Timer too close。检查日志,这次是系统IO错误。

mcu

怀疑是树莓派的系统SD卡存在坏块,重装系统。

再次运行依旧Timer too close,检查日志,

mcu

发现是CAN缓存空间不足,执行命令

ip -d -s link show can0

mcu

确定是txqueuelen的问题,修改

sudo /bin/sh -c "cat > /etc/network/interfaces.d/can0" << EOF
allow-hotplug can0
iface can0 can static
  bitrate 1000000
  up ip link set can0 txqueuelen 1000
EOF

Timer too close 问题解决。

总结

遇到Timer too close 问题,不要像无头苍蝇一样,就盯着Timer too close,仔细检查日志文件,从中发现线索,对症处理。