CS+ V4、e2 studio V5へ更新

ルネサスツールニュース2016年4月16日号でIDEのCS+がV4、e2 studioがV5の更新が発表されました。
更新は、通常手順で問題ありません。しかしCS+は、セキュリティソフトAvastとの相性問題か、脅威検出が発生しました。

更新方法

CS+は、アップデートマネジャの起動で更新されます。但し、ラピッドスタート有効時は、一旦CS+を終了しアップデートマネジャ単独での処理が必要です。

e2 studio V5(Eclipse 4.5:Marsベース)は、V5のインストーラをダウンロードし、新規インストールが必要です。前版からは、V5へ更新できません。

これはEclipseベースのIDEでは周知のことで他社、例えば旧FreescaleのKinetis Design Studioも同様でした。

更新結果

CS+は、Windows 8サポートが終了し、Windows 10または8.1利用が必須となりました。
また、CS+起動時にMy Runesasへのログインダイアログが表示されるようになりました。ログインすると、同意確認ダイアログが表示されます。Windows 10の情報収集と同じような機能だと思います。

MyRunesas Login and Confirmation
MyRunesasログインと同意確認

気持ちが悪い人は、CS+起動後にヘルプ>プライバシー設定(Y)…で同意の変更が可能です。

Privacy Setting
プライバシー設定変更

e2 studioは、V5インストーラ起動後、アップグレードか別フォルダへのインストかを選択し実行します。追加ソフトウエアで、CC-RLコンパイラやKPIT GNU RL78コンパイラが選択インスト可能です。

e2 studio v5 setup
e2 studio v5セットアップ

更新完了で下図となります。

e2 studio v5
e2 studio v5

AvastとCS+の相性

旧CS+では生じなかったセキュリティソフトAvastから脅威検出が発生しました。この現象は、過去のCS+更新時にも生じた経験があります。

Avast Block Report
Avastがブロックした脅威

今回は、「スキャンから除外するリストに追加」で対処しました。Avast以外のセキュリティソフトでも発生する可能性がありますので、参考にしてください。

e2 studio所感

e2 studioをCS+の代わりにRL78/G1xマイコン開発で使う必要性は、「今のところ無い」と思います。

「なれ」の問題もありますが、コード生成ツールや、デバッガの基本的な使い方などは、CS+と同じであることが理由です。敢えて差分を示すと、今回のツール更新方法やCコンパイラが選択できること、デバッガ接続方法などです。
また、他社と比べベースとなったEclipse IDE更新が数か月遅れなのも気になります。

最近のルネサスサンプルコードは、CS+とe2 studioの両プロジェクトが一緒に提供されます。狙いはe2 studioの普及だと思います。

汎用のIDEであるEclipseになれるという目的でe2 studioを使うのは良いかもしれませんが、ルネサスMCU専用のIDEであるCS+よりも使いやすいとは言えません。

いずれにせよ、e2 studioは、要観察を続ける予定です。

CS+のCS78K0Rコンパイラ消える?

ルネサスツールニュース2016年4月1日号で、CcnvCA78K0Rが発表されました。

これは、RL78の統合開発環境CS+のCA78K0RコンパイラCソースを、CC-RLコンパイラCソースへ変換するツールです。58ページからなるユーザーズマニュアルも公開中です。

コンパイラ一本化への布石

統合開発環境:IDEのコンパイラが2本あるのは、使う側、提供する側双方にとってメリットはありません。

まして、CC-RLが性能では優れているので、CA78K0Rを使い続けるのは既に顧客へ提供済みのCソースを使うからでしょう。

本ツールは、そんなCソースをCC-RL Cソースへ変換します。CA78K0Rコンパイラは、半導体デバイスでは良くあるディスコン(discontinue)にして、CC-RLコンパイラへ一本化するための布石だと思います。

IDE

ルネサスは、統合開発環境IDEも独自開発のCS+と、ワールドワイドで一般的なEclipseベースのe2 studio、さらにRenesas Synergy™ 開発環境(ISDE)やHewなども提供中です。

要は、デバイス開発に使いやすいIDEが良いのですが、誰とどのように開発するか等の条件によりルネサスは、様々な解を提供しているのです。Synergyは別物としても、何種類も提供するのは大変でしょう。他ベンダがEclipseベースで一本化されているのとは、対照的です。

ベースとなるのがEclipseでも、各社IDEのAPI関数を生成するツールは全く異なります。ルネサスのAPI生成ツールが慣れもあって使いやすいので、この特徴を活かした発展を望んでいます。

マイコンIDEを早く効果的に習得するコツは、コチラのページにまとめています。

CA78K0Rコンパイラ V1.71回避不能バグ

2月1日発行のルネサスツールニュースで、RL78/G1xの「CA78K0Rコンパイラ V1.71の回避不能なバグ」が報告されています。

RL78/G1xテンプレートVer5のCA78K0Rコンパイラ版でも、報告記載の「volatile」や「前置インクリメント」を使っていますが、こられバグに該当しませんので安心してください。
但し、テンプレートを使ってアプリを開発された方は、ニュース内容に目を通し確認することをお勧めします。

RL78_G1xテンプレートの動作コンパイラP3より抜粋
RL78_G1xテンプレートの動作コンパイラP3より抜粋

ニュース最後に、「次期バージョンで改修する予定」と記載されていますので、ディスコンを懸念したCA78K0Rも改版されるかもしれません。しかし個人的には、CC-RLコンパイラへの乗換えをお勧めします。

CS+からe2 studio移行

ルネサスサポート情報 Vol.273 2016/1/28で、RL78統合開発環境CS+ for CCからe2 studioへの移行ガイドが示されました。

このガイドは、CC-RLでコンパイルしたCS+プロジェクトを、e2 studioプロジェクトへ変換(インポート)し、インポートしたe2 studioプロジェクトとE1デバッガを接続する方法が示されています。

CA78K0R → CC-RL → e2 studio

RL78アプリノート/サンプルコードの機能をクリックして「置き換え」の欄を視ると、CA78K0RからCC-RLプロジェクト変換方法はありますが、CA78K0Rからe2 studioへの移行ガイドはありません。

RL78アプリケーションノート/サンプルコード(機能)
RL78アプリケーションノート/サンプルコード(機能)

つまり、今回RL78開発環境CS+のCA78K0R → CC-RL → e2 studioへの道筋が示された訳です。

ルネサスのIDE

HewからCS+、そしてe2 studioが追加されたルネサスIDEの状況が、統合開発環境ページに示されています。CS+とe2 studio間は、「両方向の矢印」ですが、これが今後「e2 studioへの片方向」へ変わるかが気になります。

ルネサス統合開発環境の移行
ルネサス統合開発環境の移行

なにせ、CS+のようなユニークな独自IDEを開発、サポートするだけでも結構大変なことだからです。e2 studioは、Eclipse IDEを日本語化しルネサスの各種ツールを組込めますが、これだけでも手間がかかるでしょう。

テンプレートのe2 studioサポート

現状は、「CC-RLとCA78K0R両方サポート」のRL78/G1xテンプレートですが、e2 studio動作のテンプレートも必要と考えています。

E1でデバッグする評価ボードは、移行ガイドに従えば問題なさそうですが、EZ Emulatorで接続するRL78G13/G14-Stickボードがe2 studioでデバッグできるか否かが不明です。近々にこの調査結果を掲載予定です。

※e2 studioでE1は勿論ですが、EZ Emulatorも接続できることが確認できました。

CC-RLコーディングテクニックとRL78開発環境の今後

CC-RLテクニック

ルネサスサポート情報 Vol.272 2016/1/21に、RL78ファミリ用Cコンパイラ CC-RLコーディングテクニックが紹介されています。

CC-RLコーディングテクニック

RL78/G1xテンプレートでも使っている「CC-RLコンパイラの上手い使い方」がまとまっています。
e2 studioとCS+ for CC(RL78, RX, RH850)両方のIDEについて、従来あまり解説されなかった「変数/関数情報ファイル」に関しての利用方法も少し記載されています。

e2 studioの説明がCS+と同じ資料に含まれているのは、これまで見たことがありません。e2 studioの日本人ユーザが増加しつつあるからでしょうか?

CS+がV3.03.00へ改版

2015年末にCS+がV3.03.00へ更新されました。
更新に伴い、CS+ for CCは、パッケージ・バージョンもV3.03.00へ変わりましたが、CS+ for CA、CXはV3.01.00のままです(CS+ アップデート・マネジャのオプション>更新履歴の表示より)。

RL78マイコンは、前回更新から増加しているハズですので、追加RL78マイコンは、CC-RLコンパイラのみでサポートするのかもしれません。確かに、「新規にCS+ for CA、CXを使うメリットは、無い」と言えますので、しょうがないのかもしれません。CS+ for CA、CXのユーザの方は、ご注意ください。

販売中のRL78/G1xテンプレートVer5は、CS+ for CA、CXとCC-RLの両コンパイラをサポートしております。CA、CXユーザの方で、CC-RL移行をお考えの方も、是非ご検討ください。

RL78/G1xテンプレートも今後は、「CS+ for CC-RLのみをサポート予定」です。但し、ご購入時にご連絡いただければ、Ver5のCS+ for CA、CX版テンプレートも付属いたします。

RL78/G1x機能比較と開発コンパイラの今後予測

RL78/G10の初期設定アプリケーションノートがRev.2.00に改版されました(ルネサスサポート情報 Vol.267 2015年11月26日発行)。この改版内容から、RL78/G1xコンパイラの今後を予測します。

汎用マイコンRL78/G1xの特徴

RL78/G1xの解り易い機能比較を示します。
RL78ファミリカタログを観ると、品種が多く機能満載なRL78は解るのですが、弊社テンプレート対象の汎用マイコンRL78/G1xの特徴は、逆に見えなくなるので、この比較図は重宝します。

RL78/G1x機能比較
RL78/G1x機能比較

最初の3列:RL78/G13~G10が、汎用中の汎用マイコン、G1A~G1Eがこれらに、右赤で表記した機能を強化したマイコンという構成です。

RL78/G1Dが、開発中のPSoC 4 BLEテンプレート対抗機です。Bluetooth Low Energyを搭載すると128 – 256KBのフラッシュROMが必要になり、IEEE802.15.4e/g搭載のRL78/G1Hでは、256 – 512KBに増えることが解ります。この容量では、残念ですが64KB制限の無償CS+を使うことができません。

もちろん、以前示したように上手く機能分割すれば無償版での部分開発も可能ですが、BLEや802.15の部分のみで64KBを超えることは、PSoCの例から考えると確実です。
現状の無償版制限がなくならない限りRL78/G1DやG1H開発は、かなりのコストアップになるでしょう。

RL78/G1xのCA78K0RコンパイラとCC-RLコンパイラ

現在のRL78/G1xテンプレートVer5は、CA78K0RとCC-RL両方のコンパイラに対応しています。

しかし、RL78/G10の初期設定アプリケーションノートRev.2.00の改定記録A-1ページを見ると、改定内容のCS+動作確認バージョン表2.1にCA78K0Rは含まれず、CC-RLコンパイラのみとなっています。
これは、新しいアプリケーションノートは、CS+ for CA, CXの「CA78K0Rコンパイラ動作確認はしない」とも読めます。深読みかもしれませんが、安全側の読みをすればこうなります。

RL78/G1xを使った出荷済み製品には、まだCA78K0Rコンパイラ版で開発したプログラム搭載機が多くあると思います。ルネサスからの正式な発表はありませんが、上記の状況を考慮すると、今後製品改良または、新規製品開発には、CC-RLコンパイラの利用が必須と考えます。

これらの事から、弊社RL78/G1xテンプレートも次版からは、「CC-RLコンパイラのみを対象」とする予定です。どうしてもCA78K0Rコンパイラ版が必要な方は、Ver5テンプレートのままですが提供いたします。

RL78/G1xテンプレートVer5は、CA78K0Rコンパイラでの動作確認もしています。ご安心ください。

半導体業界動向に惑わされないマイコン技術習得

NXPによるFreescale買収など、マイコン半導体ベンダーの動きが激しい2015年末ですが、唯一ともいえる日の丸半導体、ルネサスエレクトロニクスの筆頭株主の産業革新機構が、保有するルネサス株式の一部売却の検討に入ったというニュースが、11月21日報道されました。

売却先候補は、トヨタやパナソニックなどの日本企業と、ドイツ)インフィニオンなどが挙がっています。

日本企業がルネサスを保持したい理由は、自動車向けの需要や、相対的に弱体化した日本エレクトロニクス業界の現状が背景にあると思います。もちろん、日本人開発者にとっても、日本語環境や日本語コミュニティが提供されるルネサスマイコンは貴重な存在です。

今後の機構の動きは、要注意ですね。因みにルネサスのSynergy詳細が明らかになりました。
記事によると、“既存ファミリ「RX」「RZ」「RL」は長い成功の歴史があり、今後のロードマップが決定しており、顧客に長期サポートを約束しているので、ロードマップ変更ができない”、そこで、新たなCortex-M系を用いたSynergyが米国で開発されたようです。

つまり、「RX」「RZ」「RL」が既存国内資産継承と車載向け、「Synergy」が半導体業界の“Apple”目標のUS発新設計基盤でIoT向けのようです。
だとすると、この2つでルネサスを分割するシナリオが、最もありそうだ、と思いますが…?

マイコンは、「ARMとそれ以外」にコアが別れ、「車載とIoT」でマーケットが決まりつつあります。
自動車産業と同様、国レベルで保護や競争がある半導体業界のM&Aは、予測の域を超えています。しかし、状況がどう変わっても「開発者が生き残れる技術蓄積は必須」です。

シンプルな弊社マイコンテンプレートも、その1つになればと願っております。

CS+ for CC V3.02.00へのリビジョンアップトラブル

ルネサスツールニュース2015年10月16日号でCS+のリビジョンアップが発表されました。
CS+ for CA, CXは、問題なくリビジョンアップできますが、お使いのセキュリティソフトによってはCS+ for CCは、再インストールの可能性があります。

リビジョンアップ方法

リビジョンアップ内容は、Windows 10サポートや付属ツールの機能追加などです。アップデートは、アップデートマネジャの起動で行います。CS+ for CA, CXまたはCCのアップデートマネジャでダウンロードとインストールを実行すると、現状のCS+バージョンが最新版へリビジョンアップされます。

アップ後、適当なプロジェクトを開いて再ビルドし、「ビルド成功でリビジョンアップ完了」を確認します。

トラブル原因(推測)

トラブル原因は、恐らくセキュリティソフトAvast(最新無償版)とCS+ for CCの相性です。
これまでも何回かCS+リビジョンアップ後にAvastからワーニングメッセージが出力されたことがあり、その都度Avast側を調整し対処してきました。今回も対処しましたが残念ながら、CS+ for CCは再インストールとなりました。

また、別の原因としては、CS+ for CA, CXとfor CCの共通部と個別部のインストール順番の可能性もあります。CS+ for CCのみをインストールしており、このアップデートだけならトラブル無しかもしれません。

私の環境は、Windows 10 Pro/Home 64ビット版と無償Avastで、両方のCS+をインストールしており、対応デバイスはRL78のみです。この組合せ以外の方は無関係かもしれません。この方々は、トラブル内容と対策はスキップして、マーフィーの法則へジャンプしてください。

トラブル内容と対策

CS+ for CA, CXは、従来同様、何の問題もなく正常終了します。問題は、CS+ for CCです。

アップデートマネジャの正常終了後、旧プロジェクトを開くと、プロジェクト差分情報が出力されます。今回のリビジョンアップで「CC-RL関連の変更点」が、出力パネルに表示されます。この後、再ビルドすると、下記エラー(E)とワーニング(W)が表示されビルドが失敗しました。

(E)         E0511154            E0511154:CC-RLを構成するファイル” CS+\CC\CC-RL\V1.02.00\Bin\asrl.exe”が見つかりません。再インストールしてください。
(W)        W0511179           W0511179:この評価版は残り60日間有効です。

(W)発生は、ツールニュースに記載されており問題ありませんが、(E)は、再インストールしか解決手段がありません。CS+統合アンインストーラで該当分を選択アンインストール後、再度、最新CS+ for CC最新版V3.02をダウンロード&インストールが必要でした。

マーフィーの法則

別の処理で忙しい時に限ってこのようなトラブルになるのは、マーフィーの法則でしょうか?

OS:Windowsとセキュリティソフト、対応デバイスさらにハード構成も含めると、CS+の動作環境は、無限かもしれません。表記トラブルは、ノートPCと自作デスクトップPCの両方で発生しました。平常時のバックアップとリカバリの重要性を再認識させてくれる重大インシデントでした。

「別処理のやる気」を無くさせるのに十分な手間と時間がかかることには注意したいです…_| ̄|〇。

売れ筋RL78マイコン開発方法

ルネサス汎用MCUのラインアップカタログが更新されました。

売れ筋RL78/G1x MCU

カタログ記載のRL78ファミリラインアップに、2015年10月時点ルネサススタープロダクトのMCUに赤丸を付けました。売れ筋の汎用RL78/G1xが一目で解ります。

売れ筋RL78G1xリスト(汎用MCUラインアップカタログに加筆)
売れ筋RL78G1xリスト(汎用MCUラインアップカタログに加筆)

※スタープロダクトリスト自身は、5月30日のRL78マイコンテンプレートの方向性を検討時と変わっていません。また、LCD対応のRL78/L13は除いています。

無償CS+で開発できるROMサイズの64KBを超えるRL78/G13やG14もスタープロダクトですね。このサイズになると有償CS+が必要となり、それ自体で結構な値段がします。

ROM64KB超のマイコン開発方法

この場合は、処理を64KB以下になるように複数に分割し、無償CS+で分割処理毎に単体でデバッグを行った後に、最終的に1つに結合する方法がお勧めです。結合には、有償CS+1ライセンスが必要ですが、単体開発は無償CS+でできます。

ところが、結合段階になって、分割処理の作り方がバラバラで上手く結合できないことが良くあります。

この事態を避けるためにも、テンプレートは効果的です。単体デバッグ、処理追加/削除や結合を容易とするRAMインタフェースを用いた弊社RL78/G1xテンプレートは、無償/有償両方のCS+で動作します。64KBを超えるサイズのRL78開発にも、RL78/G1xテンプレートをご活用ください。

RL78マイコンコーステキスト、CC-RL表記でRev.2更新

Site Language

RL78マイコンコースのテキストがRev2.00へ更新されました(8/20ルネサスサポート情報 Vol.255)。

目次は、旧版Rev.1.30と全く同じです。どこが更新されたかは、P242の履歴を見ても、発行年月日の記載のみで解りません。内容を見ると、記載ソースが、CA78K0RからCC-RL変わっていました。

ルネサスが、マイコンハードウエアに「より重点」を置いて他社と差別化する方針ならば、コンパイラもCC-RLに統一されるでしょう。また、IDEもCS+から、Eclipseベースのe2 studioを使う日が来るかもしれません。

最近は、日本語対応の技術情報サイトが激減しています。また、Windows 10のCortanaも日本語対応は後回しです。e2 studioも、手間がかかる日本語ではなく、英語版のみもあるかもしれません。