E2studioでRAマイコン(R7FA2E1A52DFJ)を開発するにあたって

こんにちは、プロジェクトが出来ないとかさわいでいたのですが、E2studioをインストールし直したらプロジェクトできました。ありがとうございました。

ところで、開発するシステムは非常に簡単なもので、一定時間で割り込みが発生すタイマー2系統、WDT、受信のみのUART、送信のみのUART、最後に1

ピンだけ入力というのもです。プロジェクトを作成し、FSPなるものを利用し、pin, statcsで周辺機能を設定してコードを作成しました。

ここからなのですが、プロジェクトが吐き出したmain.cなどどれもこれもedit不可で、どうやって、ポートの定義やUARTの初期化などのコードを書くのか

わかりません。main.cを見るとhal_entry ()がコールされています。でここを見ると /* TODO: add your own code here */とかいてあります。ここにmain-loop

を書くと言う事ですかね。それと、リセット解除されてから、何処を通ってmain()までくるのか?因みにReset_Handler()がPoweronResetPCみたいなもので

しょうか?なんか初歩的なマニュアルみたいなものはないでしょうか?

 宜しくお願いします

Parents
  • いろいろ有難うございました。なんとか環境は整いました。

    受信エラーの対処のコードを作成するのにSFRにアクセスする必要があると思うのですが、どうしたらいいのでしょうか。R7FA2E1A9.hは見つけたのですが

    受信エラーのフラグを読んで”0”を書き込む必要あると思うのですが、どのように実装されているのでしょうか。

    教えて頂けると幸いです。

  • u-taro1739さん、こんにちは。ReKawashimaです。

    RA Family FSPのr_sci_uartドライバの実装が参考になると思います。
    エラー割り込みを処理するISR関数にて、シリアルステータスレジスタ(SSR)のエラーフラグをリード(下図の黄色部分)・クリア(下図の緑色部分)しています。

    [補足]
    ユーザコードからレジスタアクセスする場合は以下のように記載します。

    // レジスタ全体にアクセス
    R_SCI0->SCR &= 0xF7;
    // ビットフィールド構造体を使って1bitのみにアクセス
    R_SCI0->SSR_b.PER = 0x0;

    ※SCI channel 0のSSRレジスタのPERビットをクリアする例

  • ありがとうございました。

Reply Children
No Data