Tako can fry!

とほほ・・・

シリアルアナライザ、出来ず・・・

休日はそろそろ衣替えとかしないと寒くて辛いけど、それらを放ったらかしにして、STM32 Primer2 をいじる。
夜は冷えるから、毛布一枚だと厳しいのに・・・
会社の行き帰りも半袖だとさすがに寒くなってきたし・・・


USART1 の RxD と USART2 の RxD を使ってシリアルアナライザにしようという計画に再着手。
割り込みを使って受信データをバッファにためこみ、Application_Handler() でバッファの状態を見て、データがあれば LCD に表示するといった単純なもの。
しかし、これが頻繁に受信データを取りこぼしてしまう。
OS のソースコードを確認してみたところ、どうも、SysTick の割り込みハンドラから直接 Application_Handler() を呼び出しているようで、アプリケーションの実行中は割り込み禁止になっているのが原因っぽい。
I2C もまともに動かなかったし、このまま使おうと思っても、ダメっぽいな・・・


別の OS 乗せる?