MCU からの送信が不安定になる問題を解決して安定した programming を確認できた. 長かった... 細かい部分で直すところはたくさんあるが、基礎部分の構築ができたことがとてもうれしい.
送信の不安定は前回の通りでここから改善に苦労した.
- bootloader 部に送信は 2 段の request 切り替えと 0x200 bytes のバッファを持っていた
- bootloader に置いていた 0x200 bytes のバッファの扱いに無理があったので作り直した
- 2 段の request なんかいらないから 1 段でいいや
1段にしたところ不安定だらけになったり送信済みの割り込みが正しく取れない、task の同期がやたらといるようになるなど迷走し始める.
- requst を 1 段から 5 段の queue 方式に変更
- 送信用バッファをリングバッファに変更
... とここまでやる必要にようやく気づき安定動作となった. こんなのMCUベンダ提供のライブラリ使えば最初からついてるだろうから圧倒的な開発時間の浪費を実感した.