なんとかなるさね

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


スポンサーサイト 

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

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

go page top

RL78マイコン基板(RL78/G10)|Applilet EZ PL for RL78が生成したソースをCS+ for CCでビルド 

(追記 : 後日のエントリでApplilet EZ PL for RL78からCC-RLを呼び出してビルドする方法を考えてみました。)

3つ前のエントリでRL78/G10のサンプルプログラムでCS+(旧CubeSuite+) for CA,CXとCA78K0Rコンパイラで
ビルドするようになっていたものをCS+(旧CubeSuite+) for CCとCC-RLでビルド出来るようにしてみましたが、
Applilet EZ PL for RL78が生成したソースコードの中にCS+ for CA,CXとCA78K0Rコンパイラでビルドする為の
プロジェクトファイル(mtpjファイル)が含まれていましたのでCS+ for CCとCC-RLでビルド出来るようにして
みました。主要な作業は殆ど以前のエントリ(615, 620, 621)で試したことと同じでしたが、2つ前のエントリ
メニューとツールバーに登録したrl78g10flashというオープンソースソフトウェアのフラッシュ書き込みツールが
使えるよう設定してみました。今回、コンパイラのワーニングには目を瞑ることにしてApplilet EZ PL for RL78が
生成したソースコードには手を加えないようにしてみたのですが、ビルドしたプログラムは無事に動作しました。



手順の概略は以下の通りです。

(1) CS+ for CA,CXのプロジェクトの構成を流用する設定でCS+ for CCのプロジェクトを新規作成
(2) 生成されたプロジェクトのhdwinit.asmとmain.cのプロパティを'ビルドの対象とする いいえ'に変更
(3) 元ソースのopt_byte.asmのプロパティで個別アセンブルオプションにより数値定数をSuffix形式に変更
(4) ビルドツールのプロパティで'インクルードファイルが見つからないソースの扱い 再コンパイルしない'に変更
(5) ビルドツールのプロパティで'コンパイル単位の先頭にインクルードするファイル iodefine.h'を指定
(6) ビルドツールのプロパティで'デバッグモニタ領域を設定する いいえ'に変更
(7) ビルドツールのプロパティで出力先フォルダを設定してヘキサファイル形式をモトローラSタイプに変更

以下、操作時の画像を列挙します。

(1) CS+ for CA,CXのプロジェクトの構成を流用する設定でCS+ for CCのプロジェクトを新規作成



(2) 生成されたプロジェクトのhdwinit.asmとmain.cのプロパティを'ビルドの対象とする いいえ'に変更




(3) 元ソースのopt_byte.asmのプロパティで個別アセンブルオプションにより数値定数をSuffix形式に変更




(4) ビルドツールのプロパティで'インクルードファイルが見つからないソースの扱い 再コンパイルしない'に変更



(5) ビルドツールのプロパティで'コンパイル単位の先頭にインクルードするファイル iodefine.h'を指定



(6) ビルドツールのプロパティで'デバッグモニタ領域を設定する いいえ'に変更



(7) ビルドツールのプロパティで出力先フォルダを設定してヘキサファイル形式をモトローラSタイプに変更





なお、Applilet EZ PL for RL78がソースコードを生成するフォルダは以下のダイアログで変更出来ました。



追記 : 補足

結構あることですが、CS+のビルドツールのプロパティのビルド方法で 'インクルードファイルが見つからない
ソースの扱い' がデフォルトの '再コンパイル/アセンブルする' になっていると、ソースコードを全く変更して
いないのにビルドが行われてしまう現象が起きることがありますが、今回もそうなってしまいましたので設定を
'再コンパイル/アセンブルしない' に変更しました。

追記 : メモ

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/03   blog-entry-797   category: RL78 /* 16bit,8bit CISC */

go page top

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