皆様こんにちは。
sprintf関数の振る舞いで、プログラムを動作しているとバグ?が発生し
質問させて頂きました。現在の環境は以下の通りとなります。
開発環境:HEW4
コンパイラ:RXファミリ用C/C++コンパイラ
使用している言語:C/C++
使用しているマイコン:AP-RX63N-0A
用途としましては、char型配列に(1024byte)に半角文字列(数値もありますので書式付フォーマット使用)を挿入して
データを送信する仕様であります。
動作していくとある回数(不定)でchar型配列に["ABC:%4d volt"]のように配列が入り、数値が入らず書式付フォーマットの%dが
そのまま配列に入るようになりました。マイコンをリセットしないとバグは解決しませんでした。
バッファは十分余裕があり、オーバーランはしていないようです。
原因が分からなかったため、質問させて頂きました。
以上宜しくお願い致します。
> char型配列に["ABC:%4d volt"]のように配列が入り、数値が入らず書式付フォーマットの%dがそのまま配列に入るようになりました。 と > sprintf(disp_buff, "C1:%1.02fV C2:%1.02fV C3:%1.02fV", m_AdVolt[CH1], AdVolt[CH2], AdVolt[CH3]); > 3回目以降などに%dが直接出力されました。 で書式が異なっていますが、相談されてる問題の現象は正確なものですか?