RL78コントローラーにRAMECC安全機能を実装しようとしています。データシートに従って、レジスタを構成し、「テストモード」を使用してデータに1ビットエラーを挿入し、RAMECCの動作をテストしました。1ビットエラーが挿入されると、ECCERレジスタのDBERRビットが1ビットエラーを検出します。 (書き込んだデータも読んだときに変更されました)データシートによると、1ビットエラーが挿入された場合、RAMIF値は「1」に変更されます。 ただし、割り込みは生成されません(RAMIFは常に0です)。
オンチップデバッグが有効になっている場合はRAMECCを確認できないため、オンチップデバッグを無効にして実装します。
実装に使用したフローチャートを添付してます。
テストモードでRAMECCをテストできるかどうかはしつもんです。できれば割り込みが生成されない理由はわかりません。
RAMECCに関する情報があれば教えてください
ありがとうございます。
Vishさん、こんにちは。NoMaYと申します。 今も未解決でしょうか?御使用のマイコンはRL78/F13 or F14 ro F15でしょうか?
こんにちはNomayさん、はい. まだです.F13です.
Vishさん、こんにちは。NoMaYです。出来れば該当部分のソースコードを見せて頂けないでしょうか?(デバッグコードが含まれていれば、それもそのまま、ありのままで見たいです。)投稿されていた画面コピーは以下のアプリケーションノートの英語版のものですね。処理は簡単な処理ですので、動作しないとなると、次のステップは、実際のソースコードを見せて頂いて、フローチャートが正しくソースコードに変換されているかどうか、複数人でクロスチェックする、という作業だと思うのです。RL78/F13, F14, F15 安全機能 アプリケーションノートR01AN2164JJ0240 Rev.2.40 Pages 39 Feb.15.2022日本語版www.renesas.com/jp/ja/document/apn/rl78f13-f14-f15-safety-function-application-note?language=ja英語版www.renesas.com/jp/ja/document/apn/rl78f13-f14-f15-safety-function-application-note?language=en[メモ]すみません、ちょっとメモを残させて下さい。以下のライブラリには、RAMパリティ機能への言及はあるが、RAMECC機能への言及は無い。RL78 MCUのためのIEC60730/60335セルフテスト・ライブラリCCRL78 アプリケーションノート Rev.2.10PDFwww.renesas.com/jp/ja/document/apn/iec6073060335-self-test-library-ccrl78-rl78-mcu-application-notes-r01an4822ej0210ZIPwww.renesas.com/jp/ja/document/scd/iec6073060335-self-test-library-ccrl78-rl78-mcu-application-notes-r01an4822ej0210-sample-codeRL78 MCUのためのIEC60730/60335セルフテスト・ライブラリCCRL78拡張版 アプリケーションノート Rev.1.10PDFwww.renesas.com/jp/ja/document/apn/iec6073060335-self-test-library-ccrl78-rl78-mcu-extended-application-notes-r01an4819ej0110-rev110ZIPwww.renesas.com/jp/ja/document/scd/1221981RL78/F13 製品ページwww.renesas.com/jp/ja/products/microcontrollers-microprocessors/rl78-low-power-8-16-bit-mcus/rl78f13-microcontrollers-low-consumption-current-automotive-applications機能安全 アプリケーションページwww.renesas.com/jp/ja/application/technologies/functional-safety