#4連投の4つ目です。コード生成機能の設定は以下の画面コピーの通りです。studioでも、同様です。studio+コード生成機能でDTCを使用する場合には、GNURL78のobjcopyコマンドのコマンドラインオプションに以下の画面コピーのオプションを追加しておくと良いと思います。Programmerでは以下の画面コピーのようにエラーになってしまうからです。10:00こんにちは。UART受信にチョコさんのリングバッファのソースコードを使用する版をデバッグしないといけないな、と思いつつ、ちょっと好奇心から、FreeRTOSのタスク通知という機能を試したところ、このスレッドのRL78ポートレイヤの実装では動作しないことが分かりました。(修正方法を考え中です。»docs.aws.amazon.com/ja_jp/freertos-kernel/latest/dg/task-notification.htmlそれで、動作しない原因ですけれども、FreeRTOSのタスク通知のAPI関数であるulTaskNotifyTake()という関数は以下の通りですが、2つある赤文字部分のどちらかでタスク切り替え処理に移行しなければならないコードになっています。RL78ポートレイヤはBRK命令を使っていて、上側(A)の赤文字部分でタスク切り替え処理に移行します。それに対し、このスレッドで私が改造したRL78ポートレイヤはソフトウェア割り込み(もどき)機能を使いますが、下側(B)のちょうどtaskEXIT_CRITICAL()とtaskENTER_CRITICAL()の隙間の赤文字部分でタスク切り替え処理に移行しなければならないのでした。ところが、下側(B)の部分の隙間はアセンブラレベルではEI命令とDI命令の隙間になっていて、RL78の仕様上、ここでは割り込みが受け付けられないことになっています。その為、ソフトウェア割り込み(もどき)でタスク切り替え処理に移行することが出来ず、ulTaskNotifyTake()の上側のクリティカルセクションと下側のクリティカルセクションを続けて実行してしまい(そして両方のクリティカルセクションの実行後にタスク切り替え処理に移行することになり)、タスク通知の機能が動作しなくなっていました。これが、いわゆる、生兵法は大怪我のもと、というものでしょうかね、、、(修正方法を考え中です。*/以下、RL78/G14のユーザーズマニュアルのハードウェア編の画面コピーです。