0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

📚 LED点消灯を10分で制御させる LM1_1_SIM

Last updated at Posted at 2025-06-10
QQQ :bow_tone1:3Q!
🧑‍🏫 組み込み開発_RL78G14篇 LC1 :arrow_heading_up:

■ 開発環境準備

◇ ソフトウェアIDE環境

  • e2 Studio + LLVM for RL78 环境
    • 编译&デバッグ环境
      • C:\ProgramData\LLVM for Renesas RL78 17.0.1.202406\bin
    • GNU make環境
      • C:\Renesas\e2_studio\eclipse\plugins\com.renesas.ide.exttools.gnumake.win32.x86_64_4.3.0.v20220121-1024\mk

◇ ハードウェア

RL78/G14ターゲットボード(FB-R5F104PL-TB)
RL78G14_Board_FB-R5F104PL-TB.png

回路図

RL78G14_Board_FB-R5F104PL-TB_Circuit.png

レッスン動画

📚 LED点消灯を10分で制御させる(GIF動画) :arrow_right:

led.gif

■ プロジェクト作成

作業フォルダー選択(例:C:\QQQ)

image.png

コンパイラ選択(LLVM for Renesas RL78 C/C++ Executable Project)

image (1).png

プロジェクト名記入

image (2).png

プロジェクト構成設定

  • マイコン選択:
    R5F104PL
  • ICE&基板よりハードウェアデバッグ構成:
    E2Lite(RL78)
  • ソフトウェアシミュレーターデバッグ構成:
    image.png

RL78 Simulator

  • リリース構成:
    CreateRelease Configuration
    image (3).png

ソース自動生成

✅「Use Peripheral Code Generator」をチェック
image (4).png

そのまま、「Next」へ!
image (5).png

そのまま、「Next」へ!
image (6).png

「Finish」完了!
image (7).png

初期画面は下記の通りです。
image (8).png

黄色部分ファイルはソース自動生成後に不要なので、予めご削除してください。
image (9).png

■ ソース自動生成

【クロック発生回路】ノード

下記のタブを設定し、他のタブはそのまま触らないでください。

「端子割り当て設定」タブ

「確定する」ボタン押下して、次へ!

image (10).png

「クロック設定」タブ

image (11).png

「オンチップ・デバッグ設定」タブ

image (12).png

【ポート】GPIOノード

出力ポート(LED1、LED2)の設定

image (13).png

入力ポート(KEY)の設定

image (14).png

「ウォッチドッグ・タイマ」ノード

現時点で使わないため、「使用しない」とする。

image (15).png

ソース自動生成の実行

image (16).png

ソースフォーマット設定

image (38).png

プロジェクトのビルド

image (17).png

■ デバッグ構成環境の作成

image (18).png
「ソフトウェアシミュレーターデバッグ構成(RL78 Simulator)」をそれぞれ作成しよう!
image (19).png

「RL78 Simulator」構成作成

「main」タブ

image (20).png

プロジェクトelfファイル(例:QQQ.elf)選択して、Mainタブの赤警告マークを解消する。
image (21).png

「Debugger」タブ

「Target Device」→「R5F104PL」

「Time Measurement」- 「Run Break Time Measurement」→「yes

image (22).png

「Common」タブ

文字コード→「UTF-8」

image (23).png

設定完了して、「Apply」→「Debug」押下、実行!

image (24).png

image (25).png

image (26).png

■ シミュレーターパネルのデザイン

デザイン画面の起動

「シミュレーター」-「入出力パネル(P)」メニュー選択して、

image (27).png

LED1デザイン

注意:Debug停止状態したデザイン編集できません。

GPIO選択→「P75/KR5/INTP9」

アクティブレベル→「HIGH」

image (28).png

LED2デザイン(LED1からコピー)

image (29).png

image (30).png

GPIO選択→「P76/KR6/INTP10/(RxD2)」

アクティブレベル→「HIGH」

image (31).png

「スタイル」→ 赤LEDと選定

キーのデザイン

GPIO選択 →「P137/INTP0」
アクティブレベル →「HIGH」
種類 →「トグル」
image (32).png
スタイル→ スイッチなスタイル
image (33).png

ラベルの追加(LED1/LED2/KEY)

image (34).png

パネルデザインをファイルとして保存する。(再利用可)

image (35).png
image (36).png

image (37).png

■ 制御ソース実装

下記「main」関数の「User Code」ブロック範囲内制御ソースを埋めましょう!

image (39).png

↓↓↓ソースコード↓↓↓

/***********************************************************************************************************************
 * Function Name: main
 * Description  : This function implements main function.
 * Arguments    : None
 * Return Value : None
 ***********************************************************************************************************************/
int main(void)
{
	R_MAIN_UserInit();
	/* Start user code. Do not edit comment generated here */
	while (1U)
	{
		// キーOnの場合
		if (P13_bit.no7)
		{
			// LED1点灯
			P7_bit.no5 = 1;

			// LED2消灯
			P7_bit.no6 = 0;

		}
		// キーOffの場合
		else
		{
			// LED1点灯
			P7_bit.no5 = 0;

			// LED2消灯
			P7_bit.no6 = 1;
		}

	}
	return 0U;
	/* End user code. Do not edit comment generated here */
}

コンパイルしてから、実行してみよう!

image (40).png

image (41).png

成功!

🧑‍🏫 組み込み開発_RL78G14篇 LC1 :arrow_heading_up:
QQQ :bow_tone1:3Q!
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?