AVR Studio 6のCコンパイラについて

このQ&Aのポイント
  • AVR Studio 6のCコンパイラについて調査してみました。
  • 最新のAtmelの開発環境はAVR Studio 6で、Cコンパイラが標準で搭載されています。
  • AVR Studio 6のCコンパイラはAtmel自身のものです。
回答を見る
  • ベストアンサー

AVR Studio 6のCコンパイラについて

今まではAtmelのマイコンでのコーディングの時にはAVR Studio 4をインストールして、C言語でのプログラミングのためにwinavrというCコンパイラをダウンロードしてインストールして使用していました。 最近のAtmelの開発環境はVersionが上がっていてAVR Studio 6というのが使用できるようになっていたので、インストールして使用してみたのですが、この開発環境をインストールすると既にC言語のコーディングとかコンパイラができるようになっていました。 この標準搭載のCコンパイラはwinavrのものなのでしょうか? それともAtmel自信のCコンパイラなのでしょうか? ご存じでしたらご教授よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • kabasan
  • ベストアンサー率44% (264/588)
回答No.1

どちらもGNU-Cコンパイラの再配布です。 Studio4には含まれていませんでしたが、6には含まれていますので winavrは必要ありません。

techhouse
質問者

お礼

回答頂きありがとうございます。助かります。

関連するQ&A

  • AVR Studio 5へ移行可能?

    今まで、ATmega88のC言語プログラムをAVR Studio4.18 + WINAVRで書いていたのですが、AVR Studio5が登場してきて、今まで作ったC言語のファイルをそのまま移行してコンパイルすることは可能なのでしょうか? どうぞ、ご教授頂きますよう、お願いいたします。

  • AVR Studio 4?5?Atml 6?

    AVRISPmkII を使用したいと思っています。 開発環境はWin7 64bitです。 インストールしようと思い調べていたら 【マイコン編 1回】 零からの電子工作 第36回:後編 開発環境構築 http://www.nicovideo.jp/watch/sm14483389 【AVR】電子工作のススメ 第一回「マイコンのススメ」 http://www.nicovideo.jp/watch/sm7775003 この動画が作成された時点では5が出ていたみたいですが 最新版の危うさと情報の少なさから4を使用していました。 なので私も4を使おうと思ったのですが公式サイトではもう公開していないのか 見つかりませんでした。 こんなサイトがあるみたいですが何だか怪しげで・・・相談にのってください http://www.mikrocontroller.net/articles/Atmel_Studio なので5を使おうと思って AVR Studio 5のインストールと留意点 http://jsdiy.web.fc2.com/avr_as5inst/ ここを参考にしましたがやはり5は公開されていないようで Atml 6しか見つかりませんでした。 ただ、6は情報が全然見つからなくトラブルが無いか不安です。 どうするのが最善だと思われるでしょうか? ご見識がございましたらご意見いただけますようお願いいたします。

  • AVR StudioのEEPROMのhexファイル

    いままでAVR Studio4というAtmelマイコンの開発環境をwindows 7のPCで使用していました。最近、PCを買い換えてwindows8になってからマイコンの書き込みで使っていたUSB接続のAVRICEデバッガがwindows8のドライバで対応していないなどがあり、AVR Studio6をインストールしたらこれらのデバッガが使えるようになったので使っていました。 しかし、複数のAtmega88のEEPROM領域に初期値として書き込んでいたhexファイルがあったのですが、なぜかAVR Studio6でダウンロード使用とすると書き込みがエラーしたりします。 まったく同じファイルをAVR Stuio4でダウンロード使用とするとこれは可能でした。 このEEPROMへのファイルのダウンロードに関してVer4とVer6ではなにか仕様に変化がありましたでしょうか? ご存じの方いらっしゃいましたらご教授頂きますようお願い致します。

  • AVRマイコンの書き込みについて

    最近Atmel studio6と言うソフトとArduino IDEと言うのが調べれば調べるほど ごちゃ混ぜになって、何が何だか分からなくなってきました。 どこが同じで、どこが違うのでしょうか。 AVRマイコンのAtmega328p-puにAtmel studio6で書き込む様に書いてあるので、AVrisp mkIIというライターを買いましたが、別の記事を見たらブートローダー というソフトをあらかじめインストールして置かないといけないとか 他の記事に書いてあったのですが。 AVRマイコンに関しては、まったくど素人で分かりませんので教えてください。

  • AVRマイコンのCコンパイラについて

    PCでは、Cやアセンブラの経験もそこそこある本職のプログラマですが、マイコンは初心者です。 AVRマイコンに興味がわいて、早速使ってみたのですが、 開発環境は、AtmelStudio6と、AVRStudio4の両方を試しています。 どちらの開発環境も、ライブラリ関数のリファレンスがどこにあるのか わからない状況です。 サンプルをみると、_delay_ms()などの関数とincludeファイルがいくつかあるので、 ライブラリ関数がないわけではなさそうです。 ネットで検索しても、ライブラリ関数のリファレンスに相当するものをみつけられません。 AVR達人の方、どこに情報があるのか教えて頂けると幸いです。 情報は日本語が望ましいですが、英語でも構いません。 よろしくお願いします。

  • AVR Studio4 の使用方法

    AVR Studio4 をダウンロードし C言語でプログラムを作りたいのですが WinAVR もいれ AVR Gccで製作しました。 簡単な テスト サンプルをコピー ビルドすると make: Makefile: No such file or directory make: *** No rule to make target `Makefile'. Stop. Build failed with 2 errors and 0 warnings... が表示され コンパイルできません。  C言語プログラム すべて このようなエラーが出て コンパイルできません。  どのように直せば C言語プログラム受け付けてくれるのでしょうか?

  • Atmel Studioのeepromアドレス

    現在Atmel Studio6.2でATmega88pマイコンのプログラミングを行っています。 https://sourceforge.jp/projects/cc1101driver/scm/svn/blobs/head/branches/test002_AVRS6_20140819/test02/test02/src/main.c AVR studio4.19 + winAVR Cコンパイラで作成していたコードをAtmel Studio6.2に移してコンパイルを行ったところ、EEPROMアドレスへのデータ書き込みが逆になってしまう現象が起きました。 #define EEPROM __attribute__((section(".eeprom"))) ctl_data EEPROM gctl_data; reg_slave EEPROM greg_slave[100]; int EEPROM eprom_level[14]; char EEPROM eprom_fixid[3]; char EEPROM test_mode; char EEPROM monitor_state; int EEPROM wdt_cnt; int EEPROM cnt_loop_break; このようなコードを”AVR studio4.19 + winAVR”の時からしているのですが、このときは ctl_data EEPROM gctl_data; こちらがEEPROMアドレスの0x0000番地から始まっていたのですが、Atmel Studio6.2の場合は、 int EEPROM cnt_loop_break; こちら側が0x0000番地に配置するようになっていて、逆になってしまっています。 この場合、一番最初のアドレスに割り当てするには、コードも逆にして記述する必要がありますでしょうか? どうぞ、ご教示頂きますようお願いいたします。

  • PIC・AVRのC言語の初心者無向け勉強・参考本

    まずカテゴリーがコンピュータのC C++になっていますが、PIC・AVRもこのカテゴリーで良いのか分からなかったので、間違いでしたらご指摘下さい。 PIC・AVRのC言語の初心者無向け勉強・参考本・シンプルなフリーコンパイラをご紹介頂きたく思います。 現在PICは、ほとんどがPIC Basic Proでプログラミングしています。 あとは、フリーで公開されているアセンブラ(ASM)をNotepadで自分の仕様に修正してコンパイルしています。 しかし、PIC24Fシリーズ以降はPIC Basic Proは対応しておらず、フリーで公開されているプログラムのほとんどがC言語です。 一様、PIC24Fシリーズが出た頃にHI-TECH C CompilerとPIC-Cで試しにコンパイルできるかやって見たのですが、多分設定の段階でミスってしまい再インストールやバージョンを変えても、上手くコンパイルできません。 その後、放置していたので今現在は試用期間切れになってしまっています。 AVRの方は(Arduinoが周辺キットが豊富みたいですが・・・)、 一様ライティング機器としてAVRISP mk2を購入しAVR Studio 6.1をインストールしてありますが、PICマイコン同様C言語は初心者で、自分でプログラムを書くことが出来ません。 また、PICとの使い勝手の違いからハード・ソフトの準備は出来ているものの、現状は宝の持ち腐れに近い状態です。 フリーで公開されているHEXファイルを書き込む程度にしか使ってません、多少の使用環境の違いの修正も、AVRの方も上手くいきません。 勉強不足・学力不足と言わざるを得ません。 長々と前置きを書いてしまいましたが本題です。 PICとAVR各々に特化したC言語の初心者向けの本を色々教えて下さい。 書店でC言語の本を探すとWindows用がほとんどで、「C言語ではじめるPICマイコン」みたいなタイトルの本を立ち読みしても、いまいちピンときません。 (AVR・Arduinoも同様です。) また、ソフトの方は出来る限りフリーソフトでシンプルで、HI-TECH C Compiler・PIC-C・AVR Studioみたいな開発環境向けソフトでなく、インストール後はドラッグ&ドロップするだけで、C言語ファイル(AVRの方はASMファイル用も)をコンパイルできる物を教えて下さい。 ※ 開発環境の機能の無い物ってのは都合良すぎるでしょうか?? 何卒ご教授のほど宜しくお願い致します。 m(_ _)m ※※※※※※※※※※※※ テスト用・実用的プリント基板の作製は、それなりの物を取り揃えておりますので、ご心配なさらずに・・・・ でも、こんな基板があると動作確認などに重宝しますと言った情報は大歓迎です。 (市販品・自作可能なプリント基板情報などなど)     

  • Atmel Studio 7について

    AVRマイコンをC言語で勉強中の者です Atmel Studio 7の使い方で教えてほしいのですが 以下の画像のようなbit_is_clear()や_BV()のようなマクロはインテリジェンスが効かないのですが仕様ですか?それとも設定の問題ですか? 赤線にカーソルを合わせると「Unrecognized Symbol~」というメッセージが出てます ビルドしてマイコンでの動作は問題ないです よろしくお願いします

  • AVRISP mkIIをwin8.1での使用方法

    現在Atmelのマイコンの開発環境をwindows8.1のPCにインストールしています。 今までコンパイラはwindows7のPCでwinavrを使用していましたが、win8ではどうも使えないようなので、こちらのサイト http://blog.digit-parts.com/archives/51871798.html こちらのサイトでAVR Studio 4.19 + GCC tool chainのインストールでwin8.1環境でコンパイルすることができるようになりました。 しかし、書き込み機であるAVRISPをUSB接続してもデバイスマネージャーではドライバが不明の三角マークの表示が出て書き込みが行えません。 AVR Studio側も書き込み機を認識してくれません。 次のサイトで 題名:windows 8におけるavr isp mk.IIの使用方法 http://ameblo.jp/otcn/entry-11429773240.html このサイトの方法を試したのですが、それでもUSB接続が認識されません。 どなたか解決方法をご存じでしたら、どうぞご教授いただきますよう、お願い致します。