無限ループの例(値のチェック漏れ)サンプルプログラムiwdg_infinite_loop_1ターミナルからの入力に応じてオンボードLEDの点滅速度をコントロールするプログラムです。マイコンボードへの回路の接続は不要です。点灯消灯との間の時間をdelay_ms関数をループして実行させて稼いでいます。カウンタ(変数i)を減算するステップ幅(変数diff)を変更させて、カウンタが0以下になるまでのスピードを変化させています。}変数diffが大きくなればなるほど減算が早くなり、小さくなれば遅くなるわけですが、このプログラムには、diffがとる値の範囲を確認するルーチンがありません。そのためsを押し続けると、diffはやがて0になります。0になるとカウンタが減算されませんから無限ループに陥ります。ここで独立型ウォッチドッグがアンダーフローして、システムがリセットされます。アクセス可否の設定このページはITと知的財産の法律情報「法務ネット」の管理人が制作・運営しています。_Toc266801166。