2016-05-13 7 views
-1

こんにちは私はprintfが何をすることができるdebug_printマクロを使いたいのですが、私はprintf.Soをサポートしていないmicrium(RTOS)で作業しています。micrium用printf関数

+0

_Thereはどちらかあまりにも多くの可能な答えであるか、良い答えは、この形式には長すぎるだろう。回答セットを絞り込むか、いくつかの段落で回答できる問題を特定するための詳細を追加してください._ –

+0

時間をかけて研究努力を示してください。まず[Ask]ページをお読みください。 –

+0

のストレートレコードを設定してみましょう。あなたはログファイル、または何らかの種類のグローバルバッファに印刷したいのですか? –

答えて

0

printf関数を提供するために、RTOSの責任ではありません - あなたのコンパイラの標準ライブラリがあることありません - あなたが選択した出力デバイスのための低レベルのサポートを実装する必要があるかもしれません。あなたがする必要があるのは、図書館やツールチェーンに依存します。小型のRTOSの大半は、スケジューリング、タイミング、同期およびIPCサービスより少しを提供し、何のI/Oサポートを提供しません。それはあなたがI/Oのサポートを実装するためにRTOSのサービスを使用することはできません、もちろん意味するものではありません。

あなたのライブラリがprintfを提供していないか、そのサポートがあなたのニーズにあまりにも重すぎる(いくつかの実装では多くのスタックスペースが必要であり、フルフォーマット指定子のサポートは非​​常に小さなターゲットのコードスペースでは高価になります)。このようTiny Printfのような軽量の実装をたっぷり。

関連する問題