皆様こんにちは。
sprintf関数の振る舞いで、プログラムを動作しているとバグ?が発生し
質問させて頂きました。現在の環境は以下の通りとなります。
開発環境:HEW4
コンパイラ:RXファミリ用C/C++コンパイラ
使用している言語:C/C++
使用しているマイコン:AP-RX63N-0A
用途としましては、char型配列に(1024byte)に半角文字列(数値もありますので書式付フォーマット使用)を挿入して
データを送信する仕様であります。
動作していくとある回数(不定)でchar型配列に["ABC:%4d volt"]のように配列が入り、数値が入らず書式付フォーマットの%dが
そのまま配列に入るようになりました。マイコンをリセットしないとバグは解決しませんでした。
バッファは十分余裕があり、オーバーランはしていないようです。
原因が分からなかったため、質問させて頂きました。
以上宜しくお願い致します。
原因究明の前にアレコレ弄ってるうちに「いつの間にか直った(現象が現れなくなった)」というのが一番厄介なので、とりあえず問題の発生の確認できているプログラムをプロジェクト丸ごとアーカイブするか何かで保存されることをお勧めします。