• ベストアンサー

AVR Studio 5へ移行可能?

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

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

  • ベストアンサー
  • mtaka2
  • ベストアンサー率73% (867/1179)
回答No.1

基本的には、そのまま移行できます。 ただし、(これは、AVR Studio のバージョンの問題というより、WinAVRの方のバージョンの問題ですが)、 WinAVR(AVR toolchain)側のgccのバージョンが変わることにより、最適化の傾向が変わる場合もありますので、 ・volatileの使い方をミスっているなど「たまたま動いていたプログラム」が、違うバージョンのgccでは動かなくなる、 ・出力コードサイズがメモリ容量ぎりぎりだったりすると、つがうバージョンのgccではメモリが収まらなくなる、 といったことになる可能性は否定できません。

techhouse
質問者

お礼

お礼遅くなり大変申し訳ありません。回答頂きありがとうございました。助かります。徐々に新しいバージョンでも試してい期待です。

関連するQ&A

  • 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言語プログラム受け付けてくれるのでしょうか?

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

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

  • AVRでサーボモータの制御プログラム

    ATmega168を購入してWinAVRでプログラムを書いています。GWServoのS03T 2BBMGと書かれているサーボモーターを動かそうとしています。パルスを送ればいいのかなと思ってdelayと出力を使ってPWMしているのですがまったく制御できません。どういうプログラムを組めばいいのでしょうか?AVRに外部の発信子はつけていません。ATmega168に内蔵されている発振子でしています。というかそれでいいのでしょうか?ごちゃごちゃですが、何か動かすためのアドバイスをください。お願いします。

  • 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 Studio 6.2で書き込みができない

    現在AVR Studio6.2でATmega88Pマイコンのプログラミングを行っています。JTAGICE3を使用してリアルタイムデバッグをおこなっていました。一旦Device Programming機能でファームウェアをATmega88に書き込もうと思ったのですが、ATmega88とJTAGICE3の接続を確認するため、Device signatureを読み取ろうとしたのですが、次のようなエラーが出てきます。 Unable to enter programming mode. Please verify device selection,interface settings,target power and connections to the target device. Look in the details section for more information. たぶんなんですが、今までデバッグを行っていたので、デバッグのヒューズビットがONの状態になっているため、書き込みモードに移行できていないと思われるのですが、 AVR Studio4の場合はデバッグモード時にデバッグモードを無効にする機能があったと思うのですが、Atmel Studio6.2ではこの機能はありますでしょうか? http://d.hatena.ne.jp/oibore_shinsuke/20130421/1366530168 こちらのサイトの方も同じような症状を言っているように思うのですが、こちらの方法をやってみましたが、私の場合は解決できていません。 どうぞ、ご教示頂きますようよろしくお願い致します。

  • 関数宣言で引数に(void)というのと()の違い

    今、Atmega88をAVR Studio4 + WINAVRでC言語プログラミングを行っているのですが、 void bridge_master_oper() { ----(中略)------------- } このように宣言された関数があります。 void bridge_master_oper(void) { ----(中略)------------- } このような引数に”void”として宣言している場合と何か違いはあるのでしょうか?

  • 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 ※※※※※※※※※※※※ テスト用・実用的プリント基板の作製は、それなりの物を取り揃えておりますので、ご心配なさらずに・・・・ でも、こんな基板があると動作確認などに重宝しますと言った情報は大歓迎です。 (市販品・自作可能なプリント基板情報などなど)     

  • スイッチでサーボ制御

    AVRのATmega168とサーボモータの GWServo S03T 2BBMG を買ってWinAVRでプログラミングしようと思っています。とりあえず動かしたいと思っているので、スイッチを押したら90度曲がり、スイッチを離したら90度戻るというプログラムを書きたいです。どなたか簡単で良いので教えてください。よろしくお願いします。

  • AVR マイコンで実現したいことができません。

    はじめまして。上記表題で困っております。当方初心者です。宜しくお願いいたします。 環境:AVR STK500,AVR STUDIO4(WinXPSP3)(AVR GCC(c言語)),ATmega8515 /*-------------------------------------------------------------------------------*/ 目的:100ピンのコネクタが両端に付いたケーブルを製造(100ピンはクロスしないストレートと仮定)しており、その検査工程で使う治具を開発したい。 そのテスト段階としてATmega8515(1個)を使い、2つ用意した入力ポート(16点、全て押しボタンSW)の何番目のスイッチが押下されたかを、8点のLEDを使って表現したい。(出力結果を今回はシーケンサに受け渡す予定です) /*-------------------------------------------------------------------------------*/ というものです。 例: ・PORTA,Bを入力とします。 ・PORTCを出力とします。 ・PORTA,BのSWをAの0bitから順に1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16として、 例えば 6が押下されたならば,PORTCで[00000110] 15が押下されたならば,PORTCで[00001111] 13が押下されたならば,PORTCで[00001101] というものをまず作ってみたいのですがどう作っていくのかわかりません。何方かご助言いただけないでしょうか? 以上 宜しくお願いいたします。

  • 16 bit timerで1秒を計る

    AVRのATmega168を使用し16ビットタイマを使用して正確に1秒毎に点滅するプログラムを作りたいと思っています。ATmega168の周波数は20MHzで環境はWinAVRを使っています。TCNT1やTCCR1Aを使うのだろうというのはわかったんですが、どこにどう組み込めばいいのかがわかりませんのでそこらへんを教えてほしいです。

専門家に質問してみよう