Test program GR-PEACH

Dependencies:   mbed-src

このプログラムには、二つの気になる点があります。

1)LEDのON/OFFがほかのmbedと論理が反対です。
ほかのmbedボードは正論理(1=ON)ですが、このボードは負論理(0=ON)です。
良いとか悪いとかコメントする気はありませんが、ほかのボードから移植するときに、暗黙にONを1とするmbed文化と衝突することは間違いないでしょう。
ポートの出力電流も調べてみましたが、+/-2mAと規定(P1_0から7は10mA)されています。
現在、どのくらいの電流が流れているかは調査していませんが、今の使い方であれば、アノードコモンからカソードコモンのLEDに変えれば同じように実力での駆動は問題ないでしょう?

2)もう一点はprintf()の出力タイミングです。
LEDの個別のON/OFFとprintf()で仮想COMを経由してホストPCに吐き出される文字列が同期していません。
どうもwait()関数の呼び出しまでFIFO(詳しくまだ調べていないので憶測)に蓄えて一気に吐き出しているように見えます。
printf()機能はmbedでは大切なDebugツールです。内容を精査いただけると幸いです。

変更した点
2) printf(debug用)とSerialを宣言してのちのprintfを使い分けて、動作が違うことが判明。
宣言したprintfでは問題なし。この差の原因が何かは現時点では不明。

使用方法

//#define DISP_COM  //コメントアウトしてコンパイルで問題発生(旧バージョンと同等)
#define DISP_COM    //問題が消える

History

changed printf default tip

2014-12-04, by kenjiArai [Thu, 04 Dec 2014 12:07:23 +0000] rev 3

changed printf


added printf(Debug) & normal serial com.

2014-12-04, by kenjiArai [Thu, 04 Dec 2014 12:03:04 +0000] rev 2

added printf(Debug) & normal serial com.


added comments

2014-11-29, by kenjiArai [Sat, 29 Nov 2014 12:35:30 +0000] rev 1

added comments


GR-PEACH test program / (a) LED = 1 -> OFF (not standard mbed way), (b) printf is not synchronized

2014-11-29, by kenjiArai [Sat, 29 Nov 2014 12:29:49 +0000] rev 0

GR-PEACH test program / (a) LED = 1 -> OFF (not standard mbed way), (b) printf is not synchronized