CQ-FRK-NXP-ARM (5) printf (4)2009年04月03日 21時42分54秒

sprintf test
sprintf の続き...
文字列出力の間に待ち時間を入れてみる。


正常に出力できる。
バッファの空きを見てないのか?
ためしにバッファを128バイトから5バイトにしてみる。
5文字しか表示しない。


これはもう決まりだ uart.c の中の uartxPutch() を調べてみよう。
みてみるとバッファーフルの時エラーで返している。
どうもここが原因のようだ。
というわけで uartxPutch() を一部変更する。

 

を以下のようにする。

 




さて、もう一度挑戦だ。


結果は... 同じ
途中で止まってしまう。


もう打つ手がない。
volatile でも入れてみよう。


結果は... うまくいった。
でもどこに入れた volatile が効いたのか分からない。
ま、いいことにしよう。


参考:WinARM
printf test file 動くだろうサンプル(動かないサンプルに上書き)


環境: (Ride7 or µVision3) + GNU C + CQ-FRK-NXP-ARM

コメント

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※投稿には管理者が設定した質問に答える必要があります。

名前:
メールアドレス:
URL:
次の質問に答えてください:
このブログのタイトルは?(syslab と記入してください)

コメント:

トラックバック

このエントリのトラックバックURL: http://syslab.asablo.jp/blog/2009/04/03/4221416/tb