マイコン超初心者です。初歩中の初歩の質問で大変申し訳ありませんが、優しいどなたか、ご教示ください。
この度マイコン開発を始めて自分で実施してみたいと思い、RX671-Starter-Kit-Plusを購入しました。
そして、E2 studioでプロジェクトを作成し動作を見てみたいと思っているのですが、
プロジェクトのビルドまでは問題なくできているのですが、デバッグと実行がうまくできません。
具体的にはデバッグしようとすると「E1/E20 デバイスが初期化できません。」というエラーが出てデバッグできないです。
これはデバイスの種類をCustomとRSKRX671で変えたところエラーが出なくなったのですが、
今度は実行しようとすると全くプログラムが動いていないような状態になっています。
そもそもプロジェクトを作る際の設定などに漏れがあるのでしょうか?
まずは簡単なものでいいので、自分でプロジェクトを作って実行できるようになりたいのですが、どうすればいいものか教えていただけると助かります。
攻め方は色々あると思いますが、ひとまずボードのページからhttps://www.renesas.com/ja/products/microcontrollers-microprocessors/rx-32-bit-performance-efficiency-mcus/rx671-starter-kit-plus-renesas-starter-kit-rx671「サンプルコード」でボードのサンプルプロジェクトをダウンロード、インポートして動かしてみるのが良いかと。今のプロジェクトと何が違うかを見比べれば問題点は絞れるのでは。(参考) FAQ - e² studioへのプロジェクトのインポートhttps://ja-support.renesas.com/knowledgeBase/21062026プロジェクトの新規作成からデバッグまでの流れはチュートリアルにもあります。FAQ - e² studioのチュートリアルhttps://ja-support.renesas.com/knowledgeBase/17797685
多分、躓きポイントは2つあります。
ソフトウェア作成とデバッグ設定です。
正しいプログラムができても意外とハマるのはデバッグの設定です。しかもあまり説明らしい説明がないと思う。
まずはボードに搭載されているLEDとスイッチを組み合わせてスイッチを押したらLEDが光るような簡単なプログラムを作成してそれが実現できるところからやるのがいいと思います。いわゆるLチカですが、本当にLチカだと割り込みの仕組みとかまで把握する必要が出てくるのでスイッチの状態でLEDを光らせるのが良いと思います。
e2studioのプロジェクト作成でExecutable Projectを選ぶ際にDevice SettingsでTargetBoardを聞いてきます。実は定義ファイルがダウンロードできますのでDownload additional boardsを押して追加してみると良いと思います。Renesas Starter Kit+ for RX671 Board Description File Revision 1.03が入手できます。これがあると回路に合わせた設定(例えばクロック)があらかじめ埋められているので楽ができます。エミュレータのエラーメッセージの代表的なのがまとめられていますja.na4.teamsupport.com/.../17796217
Okra様
ありがとうございます。サンプルコードの中に試してみたかったコードを入れたところ意図した通りに動いたので、プログラムではなく、デバッグなどの設定の問題だというところまで分かりました。Yamamoto様のコメントを参考にDevicesetting等を見直してみます。
Download additional boardsをクリックしたところ、「Error downloading SMC boards list from GitHub. Check your network connection.」というエラーが表示されるのですが、何か事前に設定など必要でしょうか?
サンプルプロジェクトのデバッガの設定もそのボードで動くはずの設定なので、それも含めて見比べて戴きたいという意図でコメントしています。
e² studioの画面上からダウンロードできないなら、ボードのページからBoard Description Fileをダウンロード、解凍して *.bdf ファイルを %USERPROFILE%\.eclipse\com.renesas.platform_download\Boards にコピーすれば良いです。