こんにちは、プロジェクトが出来ないとかさわいでいたのですが、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みたいなもので
しょうか?なんか初歩的なマニュアルみたいなものはないでしょうか?
宜しくお願いします
いろいろ有難うございました。なんとか環境は整いました。
受信エラーの対処のコードを作成するのにSFRにアクセスする必要があると思うのですが、どうしたらいいのでしょうか。R7FA2E1A9.hは見つけたのですが
受信エラーのフラグを読んで”0”を書き込む必要あると思うのですが、どのように実装されているのでしょうか。
教えて頂けると幸いです。
u-taro1739さん、こんにちは。ReKawashimaです。RA Family FSPのr_sci_uartドライバの実装が参考になると思います。エラー割り込みを処理するISR関数にて、シリアルステータスレジスタ(SSR)のエラーフラグをリード(下図の黄色部分)・クリア(下図の緑色部分)しています。
[補足]ユーザコードからレジスタアクセスする場合は以下のように記載します。
※SCI channel 0のSSRレジスタのPERビットをクリアする例
ありがとうございました。