ルネサス製 ARM MCU REファミリ(RE01)の環境立ち上げ

![Something went wrong]()
ルネサスREファミリの開発環境を立ち上げたのでまとめました。

なお、ルネサスWEBにて<b>[ルネサスWeb REファミリ開発環境セッティング動画](https://academy.renesas.com/?eid=1626)</b>が
公開されているので、公式で学びたい方はこちらを見てください。※要ログイン

#この記事で学べること
+ ルネサス製ARM Cortex搭載　REファミリの開発環境の立ち上げ方 
    + 開発ボード（ターゲットボード）
    + 開発環境（IDE)
    + サンプルコードの入手先

#本記事のゴール

- [ ] ルネサスREファミリの開発ボードの入手（入手先を知る）
- [ ] ルネサスREファミリの開発環境のインストール
- [ ] サンプルコードを使用してRE01 256KBのターゲットボードでLチカ動作を確認


    
#今回準備するもの（使用するもの）
以下を使用します。

*  開発環境導入のサマリ
 * <b>デバッガは不要</b>。ターゲットボードにはJ-Link OBというオンチップデバッガが搭載されているため。
 * <b>開発環境は、e2 studioを使用する。</b>
 <br>開発環境は、IAR EWARMとルネサス e2studioのいずれかが使用できます。
 <br>IARは無償だと32kBまでなので、今後の拡張を考え、本記事では完全無償のGCCが使えるe2 studioを開発環境にします。
 

| No       | 項目名         | 製品名（型名）           |
|:---------:|:------------:|:------------------------|
| 1        | 開発ボード（ターゲットボード）        | - [購入先（チップワンストップ）](https://www.chip1stop.com/view/dispDetail/DispDetail?partId=RENE-0082830&utm_medium=cpc&utm_campaign=aggregator&utm_source=octopart&utm_term=RENE-0082830&cid=octopart_RENE-0082830 "チップワンストップ")    、<br> - [公式（リンクが見つけ難いが、こちらからも購入先に飛べる）](https://www.renesas.com/jp/ja/products/software-tools/boards-and-kits/eval-kits/ek-re01-256kb.html "ルネサスのWEB")     |
| 2        | 開発環境（IDE)        | 以下のどちらかをダウンロード<br>   - [e2 studio:ルネサス製 <br>    　　※本記事ではe2 studioを使用。無料で使えるGCCを使うため](https://www.renesas.com/jp/ja/products/software-tools/tools/ide/e2studio.html "ルネサス WEB") <br> - [IAR製 EWARM](https://www.iar.com/jp/iar-embedded-workbench/#!?architecture=Arm "IAR WEB")      |
| 3        | RE CMSISドライバS/Wパッケージ        | [RE CMSISドライバS/Wパッケージ（ルネサス配布）](https://www.renesas.com/jp/ja/products/software-tools/software-os-middleware-driver/software-package/re-software-development-kit.html "ドライバ入手先 ルネサスWEB")         |
| 4        | サンプルコード        | [Lチカプログラム（ルネサス配布）](https://www.renesas.com/jp/ja/search/keyword-search.html#q=R01an4950&genre=sampleprogram&rows=20 "ルネサスWEB")      |

#解説
#### 1.開発ボードの入手
開発ボードを入手します。
入手先は色々ありますが、一番価格が安い（私が調べた限り）チップワンストップを紹介します。
- [購入先（チップワンストップ）](https://www.chip1stop.com/view/dispDetail/DispDetail?partId=RENE-0082830&utm_medium=cpc&utm_campaign=aggregator&utm_source=octopart&utm_term=RENE-0082830&cid=octopart_RENE-0082830 "チップワンストップ")  
<img width="500" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/233064/536bb1bd-3a2a-e067-6c62-c1ea8f6c5d2a.png">

参考：他の入手先
ルネサスのWEBにあるリンク先から入手先に飛べます
![256_board_buy.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/233064/8b6debb4-982f-a6be-7053-0d77436e75c7.gif)

- [x] ルネサスREファミリの開発ボードの入手（入手先を知る）
- [ ] ルネサスREファミリの開発環境のインストール
- [ ] サンプルコードを使用してRE01 256KBのターゲットボードでLチカ動作を確認

#### 2.開発環境の入手とインストール
REファミリの開発環境は、<b>IAR社のEWARM or ルネサス製のe2 studio</b>が使用できる。
IAR EWARMはコンパイラが有償であるため、今回は、<b>e2 studioでコンパイル時のサイズ制限の無いGCC環境を立ち上げる。</b>
　補足：
　　 1.IAR EWARMでも32KBまでは無償評価版でビルド可能。
　 　2.IAR EWARMでもe2 studioでもルネサス提供のドライバは使用可能（使用する上で差は無い）

####2.1 e2 studio の入手
以下よりe2 studioの最新版を入手してください。
[e2 studio:ルネサス製](https://www.renesas.com/jp/ja/products/software-tools/tools/ide/e2studio.html "ルネサス WEB")

![e2studio.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/233064/63106ae5-7f5e-cb9d-87b6-275da377df27.gif)


####2.2 e2 studio のインストール
基本的にREファミリを選択肢インストールしていくだけ。
<img width="350" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/233064/1c3ae699-b636-9ff2-8c65-1bdd1ff44a1d.png">
<img width ="350" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/233064/63461376-fc4b-e782-bfbc-54841982afbc.png">
以降はデフォルトのままでOK
<img width="350" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/233064/3d0abad9-01a3-4d98-1ea9-042fc3e8dbbb.png">


####2.3 ARM GCCのインストール
なぜかe2 studioをインストールしただけではGNU GCCがインストールされなかった。
REファミリは少し古いGCC v6-2017-q2-updateを使用して開発されているため、本バージョンをダウンロード。

[ARM GCC V6-2017-q2-update](https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads)

<b> [ARM GCC V6-2017-q2-update入手場所(ダウンロード）](https://developer.arm.com/-/media/Files/downloads/gnu-rm/6-2017q2/gcc-arm-none-eabi-6-2017-q2-update-win32-sha1.exe?revision=5b255971-01e0-4e39-9880-f538a141dff8?product=GNU%20Arm%20Embedded%20Toolchain,32-bit,,Windows,6-2017-q2-update)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/233064/e4f0aaee-a274-4ca0-a40c-c7b0c3377ea1.png)

ダウンロードしてインストールするだけ。

####2.4 e2 studioにARM GCCの関連付け

ARM GCCをインストール後、e2 studioを開くと、ARM GCCの登録確認ウインドが開く。
インストールしたコンパイラにチェックが入っていることを確認してOKを押す。（この画面スクリーンショット取り忘れた）

<font color="red">もし、チェックし忘れた方がいた場合</font>
e2 studioを開き、[ヘルプ]のRenesasツールチェーンの追加をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/233064/2f158ca4-a789-47ed-e3df-713d90ca01d2.png)
以下の画面で追加できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/233064/5602a49f-461c-4327-5caa-503bb8723080.png)

- [x] ルネサスREファミリの開発ボードの入手（入手先を知る）
- [x] ルネサスREファミリの開発環境のインストール
- [ ] サンプルコードを使用してRE01 256KBのターゲットボードでLチカ動作を確認

####3. Lチカサンプルコードのダウンロード（要ルネサスアカウント）

REファミリのサンプルコード配布ページに行きます
<b>[REファミリサンプルコードWEB](https://www.renesas.com/jp/ja/products/software-tools/software-os-middleware-driver/software-package/re-software-development-kit.html)</b> ←ココ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/233064/a2f22c85-b49a-eb7f-b8b5-517f36ec7c8d.png)

↓実際のダウンロードページとLチカプログラムの場所
ローレベルサンプルコードのカテゴリにあります。

本ページより以下がダウンロード可能
・ドライバのスタートアップガイド
・CMSIS Driverパッケージ
・サンプルコード（Lチカ含む）

![RE_sample.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/233064/92f9515e-50c0-5508-fe45-513cd306210d.gif)
サンプルコードをダウンロード(ココからダウンロード可）
<b>[RE01 1500KBグループ、256KBグループ LED点滅サンプルコード アプリケーションノート](https://www.renesas.com/jp/ja/software/D6004403.html)</b>

####4. Lチカプログラムのインポートと実行
あとはLチカプログラムを実行するだけです。

####4.1 ボードの設定
その前にボードのジャンパ設定を確認しましょう。
※ルネサスWEB RE環境立ち上げ動画より引用
　図と枠がずれているような・・・・
<img alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/233064/08bb4975-2b7f-3d3f-e4b6-47fe608c38fc.png">

####4.2　サンプルコードをe2 studioへインポート
ダウンロードしたZIPファイル（r01an4950xx0101-re.zip）を解凍します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/233064/4759d60a-a794-e775-23f6-ae9da08267bb.png)

an4950_gpio_re_256kb.zipがRE01 256KB用のプロジェクトです。
これをe2 studioで読み込みます。

手順は以下のGIF動画参照

![import.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/233064/eede77b5-1ccc-9fef-2797-34863a348078.gif)

####4.3 プロジェクトをビルド
e2 studioの右上にあるトンカチマークをクリック。
もし、ビルドできない場合は左のプロジェクトエクスプローラで
一度今回インポートしたプロジェクトを選択したあと、再度ビルドを実行してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/233064/8d3cfe96-699d-720f-e91d-9e041de3f908.png)

####4.4 デバッグ：ターゲットボード（EK-RE01 256KB）に接続してデバッグ
ビルドが無事に完了できれば後はターゲットボードに接続して、ターゲットボードにプログラムをダウンロードするだけです。
今回のターゲットボード（EK RE01 256KB)にはJ-Link OB（オンチップデバッガ）が搭載されているためUSBケーブルを指しこむだけでデバッグが可能です。

e2 studioの設定画面は以下です。今回ダウンロードしたサンプルコードもJ-Link OBでデバッガ設定されているため、設定変更は不要です。
デバッガ設定までの手順↓
![ezgif.com-gif-maker (3).gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/233064/31acbd09-1cc8-e65e-a1ef-fb2fe7845e82.gif)



####4.5 デバッグ：実行
最後に実行ボタンを押して実行すると以下のようにLED（赤枠部分）が点滅します。

![ezgif.com-gif-maker (2).gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/233064/5781abf9-410d-44ee-028b-f6f4385be44c.gif)

以上で全項目が完了です。

- [x] ルネサスREファミリの開発ボードの入手（入手先を知る）
- [x] ルネサスREファミリの開発環境のインストール
- [x] サンプルコードを使用してRE01 256KBのターゲットボードでLチカ動作を確認

#参考文献

+ [ルネサスWeb REファミリ開発環境セッティング動画](https://academy.renesas.com/?eid=1626)
+ [EK-RE01 256KBでLチカする(e² studio編)](https://qiita.com/nizuki926/items/a3fe3e71fb9435e9dd4c) @nizuki926さん記事

<b>[ルネサスWeb REファミリ開発環境セッティング動画](https://academy.renesas.com/?eid=1626)</b>
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/233064/c87d0b8e-9c02-f0e6-e23b-d6030c57c7c0.png)