大変お世話になっております。SAM です。RL78/G23 で FreeRTOS V10.5.1 を動かそうとしています。Fast Prototyping Board のサンプル(r20an0660xx0100-rl78.zip)の \portable\Renesas\RL78G2x をFreeRTOS V10.5.1 に持ってきて使っています。サンプルは V10.4.3 でしたが \portable の全ファイルを V10.4.3, V10.4.6, V10.5.1 に亘って比較し差異は無かったので持ってきて使っても問題ないと判断しました。FreeRTOSConfig.h、freertos_start.c、freertos_start.h はサンプル等を参考にして作りました。StreamBuffer の異常についてですが UART 受信割り込みで xStreamBufferSendFromISR して getchar() で receive するのですがバッファーに溜まっていることは確認したのですが recceive できません。トリガー1バイトでもダメです。私が懸念しているは xStreamBufferCreate の中でバッファーを確保している部分で以下の Warning が発生していることです。W0523082: 偶数アライメントのオブジェクトを指すポインタが奇数番地を保持しています。
分かる方がいらっしゃったらよろしくお願いします。タスク、タイマー、セマフォは動作しているので全くダメではないと思っています。
ツチノコさん返信ありがとうございます。portYIELD_FROM_ISR()が無くて切り替わらなかったことを思い出しました。portYIELD_FROM_ISR()は実装しています。send 側のタスクとreceive 側のタスクは同じ優先度です。receive 側のタスクの優先度を上げることでゲットできることを期待したのですが変化はありませんでした。