我寫了一個用於Arduino Uno Rev3的Arduino sketch來監測溫度和電流。 6個小時後,我的Arduino'崩潰'。6小時後Arduino崩潰
重置Arduino後,它再次運行良好。我在代碼中寫了什麼會導致這個問題?
我寫了一個用於Arduino Uno Rev3的Arduino sketch來監測溫度和電流。 6個小時後,我的Arduino'崩潰'。6小時後Arduino崩潰
重置Arduino後,它再次運行良好。我在代碼中寫了什麼會導致這個問題?
那麼,首先,你溢出你的字符串緩衝區。
您分配15個字節cc
char cc[15];
但是你必須代碼:
strncat(cc,o,20);
strncat(cc,"|",20);
strncat(cc,m,20);
strncat(cc,"|",20);
strncat(cc,n,20);
這可以把多達62個字節在那裏。大多數其他緩衝區也是如此。
另外,您正在使用多個第三方庫。其中任何一個都可能包含內存泄漏。
'crash'是什麼意思?您必須提供更多的細節,更好的是,調試您的應用程序並針對導致錯誤的行。 – Jesse
@Jesse,他肯定在談論Arduino的硬件崩潰。一旦它崩潰,你不能調試它。 – FeliceM
這是否發生過多次? – Dancrumb