评论
作者
林科马奇 评论的 on Mar 1, 2012
|
抱歉,虚惊一场我没有连接实际的热敏电阻,因此读取的温度超过了maxttemp[], 弹出的一个真实的的bug是kill()之前和内部的错误消息从未到达串行控制台,因为kill()中的代码冻结了MCU。 |
作者
林科马奇 评论的 on Mar 1, 2012
|
您是否可以按如下所示更改马林中的kill()? #如果主板!=八分!泰恩瑟卢 |
|
此问题已自动锁定,因为在关闭后没有任何近期活动。请为相关错误打开一个新问题。 |



马林现在成功编译Teensylu(主板== 8),但串行通信中断。
奇怪的是,我追踪到temperature.cpp中的tp_init()行:
如果定义加热器_0_最高温度
最大温度[0] =模拟温度2(加热器_0_MAXTEMP,0);
结束//最高温度
如果我在执行上面的代码行之前从tp_init()返回,我就能够通过串行终端与马林通信。
如果我在上面一行之后从tp_init()返回,或者让tp_init()运行到最后,那么Windows无法打开与马林关联的串行设备。
不知何故,初始化后使用maxttemp[0]的方式干扰了AT90USB1286的USB串行仿真。