組み込みシステム (Cortex M3) の開発に取り組んでいます。デバイスからシリアル ポートにデータを送信する (PC 画面に表示する) ために、putchar() メソッドを使用していくつかの独自の関数を使用します。
integerまたはfloatを送信する場合は、sprintf() を使用してそれらを文字列に変換し、シリアル ポートに送信します。
問題は、私が Keil uVision IDE を使用していて、最大 32 KB の限定バージョンであることです。さまざまな関数で sprintf() を呼び出すたびに、コンパイル後のコードのサイズが大きくなりすぎる理由がわかりません。現在 32 KB を超えており、関数の一部を変更して、sprintf の代わりに別のものを使用する必要があるのではないかと考えています。
どんな手掛かり?