なんとかなるさね

マイコンをネタにブログを始めてみました


スポンサーサイト 

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

--/--/--   blog-entry-   category: スポンサー広告

go page top

RL78マイコン(RL78/G10)|力技でApplilet EZ PL for RL78からCC-RLを使う(動作保証外ですが) 

いつものようにちょっと好奇心から、Applilet EZ PL for RL78からルネサス純正新CコンパイラCC-RLを直接呼び
出す方法を考えてみました。そもそもApplilet EZ PL for RL78は旧CコンパイラCA78K0Rにしか対応していません
ので、どうにも力技に成らざるを得ませんでしたが、旧Cコンパイラの実行ファイル(cc78k0r.exe/ra78k0r.exe/
lk78k0r.exe/oc78k0r.exe)と同名のラッパープログラムを作り、そこから新コンパイラの実行ファイル(ccrl.exe/
rlink.exe)を呼び出すようにしてみました。もう少し正確には、ラッパープログラムを作るのに以前のエントリ
試したことがある'Bat To Exe Converter'というフリーソフトウェアを使い、そこからもう1つバッチファイルを
呼び出すようにして、そのバッチファイルに新コンパイラを呼び出す処理を記述しました。(結局、作業の大半は
バッチファイルを作成するテキストエディタだけで済んでしまいました。) 更に、幸運だったのは、どういう訳か
旧Cコンパイラが同梱されているにも関わらずApplilet EZ PL for RL78は別の旧Cコンパイラも選択出来るように
なっていて、試しにラッパープログラムを旧Cコンパイラとして指定してみたところ問題無く動作してくれました。







旧コンパイラと同名のEXEファイルを作るのに使ったBATファイルは以下の通りです。(全EXEファイルで共通です
ので、実際の作業では、EXEファイルを1つ作り、そのEXEファイルをコピーして他のEXEファイルを作りました。)

ファイル: b2e78k0r.bat
内容:

@echo off
rem This code is in the public domain. You may use, modify or distribute it freely.
PATH="%b2eprogrampathname%";%PATH%
CA78K0R-CCRL-wrapper %b2eargs%


新コンパイラを呼び出す処理を記述したBATファイルは以下の通りです。(赤字箇所は私のパソコンの場合です。)

ファイル: CA78K0R-CCRL-wrapper.bat
内容:

@echo off
rem This code is in the public domain. You may use, modify or distribute it freely.

setlocal enabledelayedexpansion
set CS+CCPATH=E:\tools\micom\Renesas\CS+\CC
set CC-RLVER=1.02.00

set PATH=!CS+CCPATH!\CC-RL\V!CC-RLVER!\Bin;!CS+CCPATH!\Utilities\IOHeaderGenerator;!PATH!
以後省略


なお、これらのファイル一式を以下の7zファイルに固めておきました。

ファイル: CA-CC-wrapper.7z
内容:

CA78K0R-CCRL-wrapper.bat
cc78k0r.exe
lk78k0r.exe
oc78k0r.exe
ra78k0r.exe
b2e78k0r.bat
cstart_g10.c

追記 : メモ

Bat To Exe Converter ダウンロードページ
http://www.f2ko.de/en/b2e.php

追記 : メモ

Applilet EZ PL for RL78でUSBシリアル変換モジュールによる自作書き込み回路を使う際の注意点
http://japan.renesasrulz.com/cafe_rene/f/82/p/3504/17416.aspx#17416

Applilet EZ PL for RL78 製品ページ
https://www.renesas.com/ja-jp/products/software-tools/tools/code-generator/applilet-ez-pl-for-rl78.html

関連記事

2016/08/19   blog-entry-800   category: RL78 /* 16bit,8bit CISC */

go page top

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。