皆様こんにちは。
sprintf関数の振る舞いで、プログラムを動作しているとバグ?が発生し
質問させて頂きました。現在の環境は以下の通りとなります。
開発環境:HEW4
コンパイラ:RXファミリ用C/C++コンパイラ
使用している言語:C/C++
使用しているマイコン:AP-RX63N-0A
用途としましては、char型配列に(1024byte)に半角文字列(数値もありますので書式付フォーマット使用)を挿入して
データを送信する仕様であります。
動作していくとある回数(不定)でchar型配列に["ABC:%4d volt"]のように配列が入り、数値が入らず書式付フォーマットの%dが
そのまま配列に入るようになりました。マイコンをリセットしないとバグは解決しませんでした。
バッファは十分余裕があり、オーバーランはしていないようです。
原因が分からなかったため、質問させて頂きました。
以上宜しくお願い致します。
「リエントラントライブラリを生成(G)」にチェックを入れてビルドすると
L2310 (E) Undefined external symbol "_errno_addr" referenced in "xwctomb"
というエラーが出るな。
void* errno_addr;
とか宣言すりゃ消えるけど正しくはどうすんだろう?