[トップページへ戻る]

AVR Studio 5のインストールと留意点


(C)ATMEL

2011年12月
AVRマイコンの開発環境「AVR Studio 5」を導入しました。
この記事ではインストールの仕方と、いくつか気を付けたい点を説明します。

注意
本記事が対象とするAVR Studioは、現時点での最新版であるバージョン5(5.0)です。
マイナーバージョンアップ (AVR Studio 5.1, 5.2, ...)や、メジャーバージョンアップ (AVR Studio 6, 7, ...)に、本記事の内容が当てはまるとは限りません。その場合、参考程度にお読みください。

この記事で使用するPCについて
AVR Studio 5の導入に関係のある特徴/導入開始時の状態は次の通りです。
・OSはWindowsXP/SP3
・Visual Studio 2010と.NET Framework 4はインストールされていない。
・Visual Studio 2008と.NET Framework 3.5/3.0/2.0がインストールされている。
・AVR Studio 4とWinAVRがインストールされている。

2013/02 追記
2013年2月時点での最新版は「ATMEL Studio 6」です。これもVisualStudioベースなので本記事の内容(AVR Studio 5)が大体参考になります。

2013/03 追記
VisualStudioの使い方について、ビルド構成の説明を補足しました。


インストールパッケージについて
AVR Studio 5は単体のソフトではなく、次のソフト群で構成されています。
Visual Studio 2010 Shell (Isorated)/.NET Framework 4 (Full)/AVR Studio 5本体(GCC含む)
※Visual Studio Shellと.NET Frameworkはマイクロソフト社のソフト。AVR Studio 5本体はATMEL社のソフト。

Visual Studio Shell (Isorated)
AVR Studio 5は、Windowsアプリの開発環境でお馴染みのVisual Studio 2010をベースとしたAVR向け開発環境です。
ただしVisual Studio 2010そのものは必要としません。エディタやプロジェクト管理といった機能だけのサブセットが提供されています(VC++やC#など言語を含まない)。それがVisual Studio 2010 Shell(以下、VSS)です。

.NET Framework 4 (Full)
.NET Framework 4はVSSと共に動作する、プログラムの実行環境です。VSSのパッケージには含まれていないので別途用意する必要があります。.NET Framework 4は同3.5/3.0/2.0と共存できます。

AVR Studio 5
AVRのソフト(ファームウェア)を開発する本体部分です。AVR用のアセンブラとGCC(Toolchain)が組み込まれます。
AVR Studio 5は同4と共存できます。AVR Studio 4のプロジェクトを同5へインポートすることができます。

AVR Studio 5のインストールパッケージ
ATMEL社のサイトでは上記を一まとめにしたインストールパッケージを提供しています。
AVR Studio 5 installer (includes VSS and .NET) (605 MB, revision 5.0.1223, updated 11/11) ※2011/12時点

これをダウンロードし、実行(インストール)すればAVR Studio 5の環境が出来上がります。ですが…
このインストールパッケージは導入先のPCが英語環境であることを前提としています。インストール後に「プログラムの追加と削除」からVSSを確認すると、「Microsoft Visual Studio 2010 Shell (Isolated) - ENU」と書いてあります。日本語版は末尾が「JPN」です。

インストーラをいきなり実行してはいけない
我々はOSを始め、日本語環境でソフトを使うのが普通ですから、準備なしにインストーラを実行するのではなく、日本語環境に合ったバージョンを先にインストールした方がよいと思います。

VSSは言語別にパッケージが提供されているので、日本語版をインストールします。
.NET Framework 4はそれ自体に言語の区別はなく、別途Language Pack(各国語対応化の言語パッケージ)を追加インストールする形で日本語に対応します。
AVR Studio 5本体は英語版しかないので、そのまま使います。これは仕方ありません。
英語版(ENU)がインストールされてしまった場合
PC環境やサービスパックのバージョンによっては上記手順でも英語版(ENU)がインストールされてしまうことがあります。また、日本語版(JPN)を上書きのつもりでインストールしてしまうこともあるでしょう(上書きされません)。英語版と日本語版の2つがインストールされた状態になった場合、英語版をアンインストールしてください。日本語版は残ります。
【参考】 2013/01
「ATMEL Studio 6/SP1」をWindows7(64bit)環境にインストールした際、上記手順でも英語版がインストールされました。
そのまま日本語版をインストールし、英語版をアンインストールしたところ、特にエラーも発生せず日本語開発環境になりました。
※あくまで参考として書きました。

環境構築に必要なソフトをダウンロード/インストールする
AVR Studio 5のフル版インストーラは、.NET Framework 4→Visual Studio Shell (Isorated)→AVR Studio 5の順でインストール処理します。事前に.NET Framework 4とVSSがインストールされていると、それらをスキップしてAVR Studio 5をインストールするようになっています。
ここでは日本語環境を構築すべく、これらを個別に、この順番でインストールすることにします。
※以下、リンク先URLはいずれも2011/12現在のものです。リンク切れの際は自力でたどり着いてください。
海外製ソフトのインストールに関する一般的な注意
インストール作業は日本語やスペース(空白文字)を含まないパス上で行ってください。
インストール先の指定も同様です。海外製ソフトにとって日本語パスはトラブルの元です。
デスクトップやマイドキュメント上で作業したり、インストール先に指定するのは止めましょう。
手順1: .NET Framework 4
.NET Framework 4はフル版(Client Profile + Extended)が必要です。Language Packもここにあります。
ダウンロードページ
http://www.microsoft.com/japan/net/netfx4/download.aspx

.NET Framework 4」と「.NET Framework 4 Client Profile」がありますが、フル版は前者(無印の方)です。
Web インストーラー」はパッケージのダウンロード+インストールをまとめて実行する方法です。インストーラがPC環境を判断し、Language Packまで自動的にインストールしてくれるのでお勧めです。
「標準インストーラー」はパッケージを一旦PCにダウンロードし、手動でインストールする方法です。この場合Language Packはインストールされません。別途ダウンロードし、手動でインストールしなければなりません。

手順2: Microsoft Visual Studio 2010 Shell (Isolated) 再頒布可能パッケージ
マイクロソフト・ダウンロードセンター内を「Visual Studio 2010 Shell Isolated」で検索。
ダウンロードページ
http://www.microsoft.com/downloads/ja-jp/details.aspx?FamilyID=DFBA7AC4-5366-456E-ABD6-0E3E6BA83B7C

VSSはIsorated版の他にIntegrated版もありますが、必要なのはIsorated版の方です。
検索したページがIsolated版(VSIsoShell.exe)のダウンロードページであることをよく確認してください。

手順3: AVR Studio 5 フル版インストーラ

(リンク先画像サイズ 1000x2000/縦長)

(リンク先画像サイズ 1000x1200)
ダウンロードページ
Atmel Products → Atmel AVR 8- and 32-bit Microcontrollers → megaAVR → Atmel AVR Studio 5.0
http://www.atmel.com/dyn/products/tools_card.asp?tool_id=17212&category_id=163&family_id=607&subfamily_id=760

AVR Studio 5 installer (includes VSS and .NET) をダウンロードします。
Registerと書かれたアイコンをクリックします。ユーザー登録画面へ遷移します。
メールアドレスだけは真面目に入力しましょう。登録ボタンを押すとダウンロードが可能になります。

ダウンロードしたas5installer-full-5.0.1223.exe(2011/12現在のファイル名)を実行します。
.NET Framework 4(Full) とVSS(Isorated)のインストールはスキップされ、AVR Studio 5本体がインストールされます。
AVR Studio 5 installer(無印)について
VSSと.NET Framework 4を含まない、AVR Studio 5本体だけのインストーラas5installer-small-5.0.1223.exe
(2011/12現在のファイル名。以下、スモール版インストーラ)も提供されています。
ですが、VSS日本語版と.NET Framework 4をインストールした上でスモール版インストーラを実行したところ、
エラーダイアログが表示され、AVR Studio 5がインストールできませんでした。
フル版インストーラによりAVR Studio 5の環境が完成した状態で試しにスモール版インストーラを実行すると、
エラーは発生せず、「再インストール/修復/削除」の画面が表示されました。※この時点では意味がありません。
このようなことがあったので、本記事ではフル版インストーラのダウンロードと実行を紹介しています。

ソフト開発の始め方
早速AVR Studio 5を起動してみましょう。.NET Framework 4とVSSが重いので時間がかかります。

ファイル → 新規作成 → プロジェクト 「新しいプロジェクト」ウィザードが表示されます。

※英語版のVSSは、
この見えている部分の日本語が全て英語なのです。


(リンク先画像サイズ 1000x700)

実はここで、VSS日本語版だとGCCプロジェクトのテンプレートが表示されません(オレンジ色のアイコンで示される2つの項目)。検索したところ、いくつかのサイトで次の方法が紹介されていました。先人に感謝。
解決方法
C:\Program Files\Atmel\AVR Studio 5.0\projecttemplates\AvrGCC\C\1033 フォルダにある、
Avrgcc.zip と AvrgccStaticLibrary.zip を、
{マイドキュメント}\AVRStudio\Templates\ProjectTemplates フォルダにコピーします。
では改めて、「C Excutable Project」を選択し、[OK]ボタンを押します。デバイス選択画面が表示されます。
ATmega88PやATtiny2313など目的の型番を選択し、[OK]ボタンを押します。


main()関数を含むCのソースファイルが表示されます。後は自由にプログラムを記述するだけです。
ところで、コメント内の間違った英単語や日本語のコメントには、赤線が引かれます。非常にウザイ。
これはアドインされたソフト「Visual Assist X」による機能です。
赤線機能を無効にするには、トマトのアイコンからダイアログを表示し、下記のチェックを外します。



※英語べったりのツールですから、他言語のPC環境全てで
同じ現象が起こっているのではないかと思います。


Visual Assist Xは、AVR用GCC固有のキーワード(uint8_tやPORTBなど)、マクロ、関数名に着色したり、様々なアシスト機能を提供するツールです。しかし過剰な補助が編集作業の妨げになると感じることもあります。
※個人的には、ダブルクォーテーション「"」や左カッコ「(」を入力したら自動的に閉じ側の「"」や右カッコ「)」が記述されるアシストが迷惑でした。
これは上記ダイアログの Corrections → Insert () and closing … のチェックを外して無効化できます。


Visual Assist Xを丸ごと無効化することもできます。※重いツールなので、無効化すると編集作業が軽くなります。
メニューバーの VAssistX → Enable/Disable Visual Assist X をクリックします。※クリックするごとに有効/無効の切り替え。
これで素(す)のVSS、飾り気のない編集画面になります。

ビルド設定について
AVR Studio 4のオプション画面で設定していた内容は、AVR Studio 5では次の画面から設定できます。
メニューバーの プロジェクト → {プロジェクト名}のプロパティ

AVR Studio 4のオプション画面


AVR Studio 5のプロパティ画面の対応 (リンク先画像サイズ 1000x500)
Buildタブ
生成するファイルの種類
Toolchainタブ → Optimization
最適化オプションなど
Toolchainタブ → Symbols
システムクロックの定義など
アイコンをクリックして入力)

ターゲットデバイスを変更する方法
開発途中でターゲットデバイスを変更したくなることがあります。
「ATmega88Pで開発していたがプログラムサイズが収まらなくなった。ATmega328Pに変更しよう。」といった具合に。

デバイスを変更するには、プロパティ画面のDeviceタブを選択します。
[Change Device]ボタンを押すとデバイス選択画面が表示されます。
目的のデバイスを選択します。

本番ビルドする
知らないとややこしいのですが、VSS(VSS上のGCC)では、デバッグ用とリリース用で別のビルド構成を持っています。上記プロパティ画面で設定した内容も全て別々に保持されます。(下記【注意】を参照)

アプリを本番用にビルドするときはRelease項目を選択し、ビルドを実行します。

【注意】
開発作業中、ビルド構成でDebugを選択した状態でプロパティの[Optimization]や[Symbols]を設定したとします。その後Releaseを選択すると、プロパティで設定した内容は全て消えています。Debugに戻すと設定内容も復活します。
ですから、ビルド構成をDebugからReleaseに変更したら、プロパティの[Optimization]や[Symbols]など全てをもう一度設定し直してください。それがRelease用のビルド構成になります。
VisualStudioはDebugとReleaseで別々のビルド構成を持っている、というのはこういうことです。
※「Release」という言葉にこだわる必要はないかもしれません。終始Debugのままでも問題ないと思います。生成される.hexは同じなので。
※個人的には新規プロジェクト作成後すぐにReleaseを選択し、各プロパティを設定しています。Debugのビルド構成は使っていません。

ビルド構成の具体的な違いについて
DebugとRelease、2つの構成の違いはアプリをビルドしたときに現れます。デバッグ用ビルドでは、デバッグ情報が埋め込まれたファイルが生成されます。リリース用ビルドでは余計な情報は埋め込まれません。
Debugビルドの場合、makeファイル内のコンパイルオプションのラインに'-g2'オプションが指定されます。
その結果、.elf/.lssなどいくつかのファイルはReleaseビルドに比べてサイズが大きくなります。
.hexファイルはDebugビルドとReleaseビルドで差異はありません。


◆ ◆ ◆
前バージョンAVR Studio 4のエディタ機能は色々おかしなところがあり、
使いにくいと感じていました。現バージョンでVisual Studioベースになったことで
日本語の対応具合がよくなり、また、自分にとっては使い慣れた開発環境なので
作業しやすくなりました。難を言うなら…VSS2010の起動が遅い!


(C) 『昼夜逆転』工作室 [トップページへ戻る]
inserted by FC2 system