組み込み開発:はじめに読む
このカテゴリは、実験シリーズを進めるために必要な「組み込み開発の進め方」をまとめます。
組み込み開発は、まず PC上で作ったプログラムをマイコンに書き込み、動かして、止めて確認できる ことが出発点です。
このカテゴリが担当する実験シリーズのフェーズ
- フェーズ0:開発環境を通す(ビルド → 書き込み → main到達 → ログ確認)
- フェーズ2:時間を扱う土台を作る(タイマ → 周期処理 → 状態分け)
※フェーズ1(LED/ボタン配線・GPIO)は、主に「電気回路/電子回路/マイコン(RA8M2)/C言語」で扱います。
ただし、ログで観察したりデバッガで止めたりする場面では、このカテゴリが助けになります。
フェーズ0のゴール(このカテゴリの範囲)
実験シリーズのフェーズ0で、まず次ができる状態を目指します。
- e² studio + FSP で ビルドできる
- ボードへ 書き込める
- デバッガで main() に到達して止められる
- UARTなどで ログを出して確認できる
- 状態(INIT/IDLE/RUN/ERROR)を決めて、ログで「今どの状態か」が分かる
このページでやること
- 組み込み開発の「最低限」を 読む順番で案内します
- 最初に詰まりやすい インストール/ビルド(実行できるようにすること) を先に潰します
- 困ったら戻ってこれる“入口”にします
まずはここから(最初の1本)
1. 開発環境セットアップ(e² studio + FSP:ビルドできる状態まで)
インストール手順は必須なので、まずこの1本を最優先で読んでください。
この1本のゴール(PCだけでOK):
- e² studioが起動できる
- FSPプロジェクトが作れる(または開ける)
- ビルドが通る(エラー0)
→ 統合開発環境e² studio+FSPのインストールからビルドまで
最低限の道具(最初はこれだけでOK)
- PC(Windows想定)
- e² studio / FSP(開発環境)
※組み込み開発カテゴリ内では、評価ボードは使いません。
評価ボード(RTK7EKA8M2S00001BE)の見方は、マイコン(RA8M2)カテゴリで説明します。
次に読む(必要になったらでOK)
※ここから先は、実験を進める中で「困ったら読む」で十分です。
2. 書き込みできないとき(原因の切り分け)
- 「接続できない/認識しない/書き込み失敗」などを、よくある原因から順に潰します
- USBケーブル(充電専用)/デバッガ選択/接続設定/ボード側の状態を確認します
→ 書き込みできない原因トップ10(RA8M2評価ボード / e² studio)
3. デバッガの使い方(ブレーク/ステップ/変数確認)
main()で止める → 1行ずつ進める → 変数の中身を見る、までを扱います- 「動いているか分からない」を、止めて確認できるようにします
→ 初心者のためのデバッグ入門
4. UARTログ入門(まずはHelloを出す)
- ターミナルに文字を出して「動いている」を確認できるようにします
- 設定(ボーレート等)と、文字化けの代表原因だけ押さえます
→ UARTログ出力入門
5. 状態遷移の超入門(INIT/IDLE/RUN/ERROR)
- プログラムを INIT/IDLE/RUN/ERROR の「状態」に分けて考え、ログで「今どの状態か」を追えるようにします。
→ 状態遷移の超入門(INIT/IDLE/RUN/ERROR)
6. 組み込み開発とは?(全体像:何をしているのか)
- 「編集→ビルド→書き込み→実行→デバッグ」をざっくり整理します
- つまずいたときの切り分けが楽になります
→ 組み込み開発とは
7. (予定)FSPとは?(生成コードとの付き合い方:最初はここだけ触る)
- 生成コードを全部理解しようとして詰まるのを防ぎます
- 最初に触る場所/触らない場所の目印だけ押さえます
→ FSPとは?(作成中)
8. e² studioの基本操作(実行/停止)
- 「デバッグ実行」「停止」など必要な操作だけ扱います
- 画面の見方(エラーの場所、コンソール)も最小限だけ
→ 初心者のためのデバッグ入門:ブレークポイントと変数を見る
よくあるつまずき(先に読んでおくと時間が減ります)
ビルドが通らない(エラーが出る)
- まずはエラーの「最初の1つ」を読む(連鎖して大量に出ることが多い)
- ツールチェーン設定/FSP設定が原因のことが多い
→ 統合開発環境e² studio+FSPのインストールからビルドまで
書き込みできない
- USBケーブル(充電専用)問題
- デバッガ選択ミス/接続設定ミス
- ボード側の電源・設定
→ 書き込みできない原因トップ10(RA8M2評価ボード / e² studio)
実行しても動かない(LEDが点かない)
- まず
main()にブレークポイントが当たるか確認- 当たらない:書き込み・実行が失敗している可能性
- 当たる:GPIO設定や点灯条件(Active-Low/High)を疑う
→ 初心者のためのデバッグ入門
どこまで理解すればいいか分からない
最初のLED点滅では、次だけで十分です。
- ビルドできる
- 書き込める
main()で止められる- LED制御の部分が実行されていることを確認できる
他カテゴリの内容が必要になったら(リンクだけ案内)
このカテゴリでは深掘りしません。必要になったときだけ、各カテゴリの「はじめに読む」へ進んでください。
更新方針
このページは、実験が進むにつれて「必要になった項目」を追記していきます。
最初から全部そろえず、ロボット開発の進行に合わせて整備します。