FreeRTOSはプリエンティティブなOSのはずだ。UARTタスクのループウエイトで他が止まったら困る。タスクの優先度が同じなのかもしれない。順位をuIPとUARTで大きく変えてみる(最初から同じではなかった)。OSがプリエンティティブに動いていないのかもしれない。調べ方がまだわからない。軽いOSとはいえ、設定するところは山ほどある。仕方がないので、これまでAVRでやっていたと同様に、バッファーにデータがあるかどうか調べる自前のUARTGetchar関数をでっち上げ、UARTでは止まらないようにした。これで、Webサーバーも動き、LEDも点滅し、UARTもデータを受け取るマルチタスク状態に戻った。これはUARTが必ず一定時間、vTaskDelay()というCPUを返す待ち時間があるためで、本来のUARTの動きではない。本当は、UARTの受信バッファーにデータの入ることをトリガーに待ち時間が解ける割り込み処理が必要なのだが、FreeRTOSではこれをどうやって実現するかはまだわからない。わからないことは沢山あるが、気ばかりあせっても仕方がない。調べていくことにしよう。調べることが沢山あるということは幸せなことなのだ。心電計プロジェクト:スケールが出ると心電計らしくなる(2015.01.08)心電計プロジェクト:TFT液晶に念願の心電波形が出た(2014.12.18)心電計プロジェクト:STM32F103の心電波形表示で悪戦苦闘(2014.12.03)心電計プロジェクト:CooCoxでARMの表示系ソフトを開発する(2014.10.16)心電計プロジェクト:表示部のARM基板の開発環境を一新する(2014.09.19)「FreeRTOS」カテゴリの記事WiFiモジュールESP32で画像付きサーバーの開発に成功(2017.09.28)FreeRTOSマルチタスク対応UARTとガイガーカウンターキット(2011.07.08)FreeRTOSのセマフォーの不具合がやっと解決(2011.06.25)FreeRTOSでバッファー付きUARTを動かす(2011.06.18)FreeRTOSでユーザー割り込み環境が動いた(2011.06.04)コメントはは、よく見ておられますねえ。これが本名だとしても何も困りませんのでどうぞご心配なく。00時50分コメントを書く名前:メールアドレス:(ウェブ上には掲載しません)アドレス(URL):この情報を登録するコメントは記事投稿者が公開するまで表示されません。雑誌付録ARM基板でSDカードとRTCを動かす。