• 締切済み

Win10 Avr Build エラー

Win10 AvrStudio4.19 で ASM は Build Run Enter で 正常ですが GCC を Build Run Enter とすると " AVRStudio MFC Application は動作を停止しました。{プログラムの終了}" と表示が でる HEX ファイルは一応できているがシミレーションに移れない。アプリは AvrStudio4.19 をインストール してから-toolchain-3.4.1 を インストール してあります。Web で ビルドエラーで検索すると 結果はStudio4をインストしtoolchain-3.4.1 をインストすれば GCC を 正常にコンパイルできました。の内容で 終わっているもの ばかりです。AVRStudio MFC Application は動作を停止しました。ここの異常を修復する方法はないでしょうか。 試した GCC ファイル 下記 //**TI2313 #include <avr/io.h> int main() { DDRD = 0b00000001; while(1) { PORTD = 0b00000001; } return 0; }

みんなの回答

  • kaba__san
  • ベストアンサー率46% (27/58)
回答No.2

すいません。 10年以上も前に環境移行したので、4.19を無理やり動かす方法は知りません。 古いと言われるライターをStudio7で使う方法なら助言できるかもしれませんが。

ttakama
質問者

お礼

kaba__san さん 毎々早い助言ありがとうご座います。 Windows10 では AvrStudio4.19 は 動作不可能ならば諦めますが ネットで 数件 GCC をコンパイル できます。とあったので 御教授して貰える方をしばらく 待ちます 有難うございました。

  • kaba__san
  • ベストアンサー率46% (27/58)
回答No.1

最新のAtmelStudio7を使えばいいと思います。 4.19を維持メンテナンスするのは大変ですし、特にメリットは無いと思うのですが。

ttakama
質問者

お礼

kaba__san さん 回答ありがとうございます。AtmelStudio7も思ったのですが AvrStudio4 よりすごく重たいし 当方は 古いライター装置しかなく AtmelStudio7 との コネクトがうまく出来ないので。過去のロゴを見ると Win10 AvrStudio4.19 GCC Build 成功 が数件ありましたので AvrStudio4 で 正常に動く方法を お願いします。

ttakama
質問者

補足

動作結果を追加セせていただきます。 Win10 AvrStudio4.19 ASM Build Run Enter 正常  〃  GCC Build Enter 正常 この状態で HEX 他 ファイルは作成完了  〃  GCC Build Run Enter だと Studio4が停止 ファイルは作成完了 Studio4が停止をさせない方法は ないでしょうか。

関連するQ&A

  • avr studio4 について

    #include <avr/io.h> #include "adc.h" #define SENSOR_IR 1 #define SENSOR_PORT PORTC #define SENSOR_DDR DDRC #define LED_PORT PORTD #define LED_DDR DDRD // 点灯パターン 16x8ドット unsigned int pat[]={ //123456789ABCDEFG 0b0011010001011100, 0b0101010001010010, 0b1001010001010010, 0b1001001010011100, 0b1111001010010100, 0b1001001010010100, 0b1001000100010010, 0b1001000100010010 }; int main(void) { #define DOTMAX (16*3) #define THRESHOLD 200 #define SHIFTCNT 50 int adc; int adc_back; int line; char iso; char edge=0; unsigned int cnt; unsigned int cnt_mst; unsigned int bitnum; int turn; ad_init(0); turn=0; iso=0; SENSOR_DDR |= (1<<SENSOR_IR); SENSOR_PORT |= (1<<SENSOR_IR); LED_DDR |= 0xff; turn=10000; while(turn-->0); cnt = 0; cnt_mst = 1; while(1) { bitnum = (DOTMAX * cnt) / cnt_mst; bitnum += iso; bitnum &= 0xf; // bitnum = bitnum mod 16 for(line=0; line<8; line++){ if((1<<bitnum) & pat[line]) LED_PORT |=(1<<line); else LED_PORT &= ~(1<<line); } cnt++; adc_back = adc; adc = ad_get(); if(edge==0) { if(adc < (adc_back-THRESHOLD)) { edge = ~edge; cnt_mst = cnt-(cnt/(DOTMAX*2)); cnt=0; turn++; if(turn >= SHIFTCNT){ turn=0; iso =(iso-1)& 0xf; } } }else{ if(adc > (adc_back+THRESHOLD)) { edge = ~edge; } } } return 0; } と入力してビルドしたところ Build started 5.2.2007 at 02:21:46 avr-gcc -mmcu=atmega168 -Wall -gdwarf-2 -std=gnu99 -DF_CPU=1000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT loopled.o -MF dep/loopled.o.d -c ../loopled.c ../loopled.c: In function 'main': ../loopled.c:87:24: warning: 'adc' may be used uninitialized in this function [-Wmaybe-uninitialized] avr-gcc -mmcu=atmega168 -Wall -gdwarf-2 -std=gnu99 -DF_CPU=1000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT adc.o -MF dep/adc.o.d -c ../adc.c avr-gcc -mmcu=atmega168 -Wl,-Map=loopled.map loopled.o adc.o -o loopled.elf avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock -R .signature loopled.elf loopled.hex avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0 --no-change-warnings -O ihex loopled.elf loopled.eep || exit 0 avr-objdump -h -S loopled.elf > loopled.lss AVR Memory Usage ---------------- Device: atmega168 Program: 526 bytes (3.2% Full) (.text + .data + .bootloader) Data: 16 bytes (1.6% Full) (.data + .bss + .noinit) Build succeeded with 1 Warnings... とでてきました どうすればビルドできますか?

  • AVRによるマトリクスLED制御

    AVRによるマトリクスLED制御 この度大学でAVRによるマトリクスLED制御を行う事になったのですが、プログラム面で今行き詰っています. void PointDisplay(int* pointlist[8][8],int time)//指定した座標のLEDを点灯させる { PORTB=init_PORTB; PORTD=init_PORTD; for(int loop=0;loop<=time;loop++) { for(int k=0;k<=7;k++){ switch(k){ case 0: ROW1_on; break; case 1: ROW2_on; break; case 2: ROW3_on; break; case 3: ROW4_on; break; case 4: ROW5_on; break; case 5: ROW6_on; break; case 6: ROW7_on; break; case 7: ROW8_on; break; } for(int j=0;j<=7;j++){ if(pointlist[k][j]==1){ switch(j){ case 0: COL1_ready; break; case 1: COL2_ready; break; case 2: COL3_ready; break; case 3: COL4_ready; break; case 4: COL5_ready; break; case 5: COL6_ready; break; case 6: COL7_ready; break; case 7: COL8_ready; break; } } } PORTB=init_PORTB; PORTD=init_PORTD; } } } 以上が使用する関数で,実行内容としては2次配列pointlistを関数PointDisplayに渡し,time分だけループするという関数になります. マトリクスLEDは8×8のTOM-1588BHです.(データシートも添付しております 引用) 使用しているAVRはATmega168Pで,PORTD0~7をLEDの1~8pinにPORTB0~7をLEDの9~16pinに接続しています.(回路がわかりやすくなるように)そしてそれを#defineで定義しそれぞれをビット制御しています. 行き詰っている理由はintの配列を4つまで定義してコンパイル>実行すると思ったとおりにLEDに表示されるのですが,5つ以上定義してコンパイル>実行すると3,4つめの配列が乱れてしまいます.(ひとつ右にずれたりひとつ上にずれたり) 4つまでは正常に動作しているのでハード面は問題ないと考えて,ソフト面を見直しているのですが,なぜ悪いのかが理解できません.(オーバーフローとかそんなんですかね?) こういったマイコンを扱うプログラムは経験が少なく,データシートも英文なので困っています.どなたか詳しい方,知恵を貸していただけないでしょうか?お願い致します.

  • avr studioのビルドエラーについて

    avr studio 6にてプログラミングしようとしている超初心者です 書き込み機器をmkII、atmega328pに書き込もうとしております しかし、エラーが出てしまい、どうしてもビルドが成功できません。 質問なのですが、こちらのサイト(http://www.diotown.com/creative/2011/05/arduino-de-pwm-controller.h...)にて行っているものを そのままプログラミングしてみようと リンクについていたソース(http://www006.upp.so-net.ne.jp/neueziel/pp/powerpack_r.txt) を #include <avr/io.h>からコピーしてビルドしてみました。 ですが、ビルドがエラー15個、警告5個出てしまいました。 そのうちの数か所を記載しますのでどうすればよいかアドバイスよろしくお願いします。 説明 行 列 プロジェクト (1)エラー 1 unknown type name 'byte' 190 1 VVVF (2)エラー 5 'OUTPUT' undeclared (first use in this function) 291 17 VVVF (3)エラー 9 'HIGH' undeclared (first use in this function) 330 20 VVVF (4)エラー 12 'word' undeclared (first use in this function) 582 26 VVVF (5)エラー 13 expected ';' before 'light' 582 31 VVVF (6)エラー 14 'B00010001' undeclared (first use in this function) 583 14 VVVF (7)警告 4 implicit declaration of function 'pinMode' [-Wimplicit-function-declaration]291 2 VVVF (8)警告 7 implicit declaration of function 'swrite' [-Wimplicit-function-declaration]327 4 VVVF (9)警告 8 implicit declaration of function 'digitalWrite' [-Wimplicit-function-declaration]330 3 VVVF (10)警告 10 implicit declaration of function 'delay' [-Wimplicit-function-declaration] 332 3 VVVF (11)警告 11 implicit declaration of function 'analogRead' [-Wimplicit-function-declaration]344 4 VVVF 以上ですよろしくお願いします

  • AVRマイコン ビルドエラー

    AVRマイコンを #include <avr/io.h> int main(void) { DDRD =0b11111111; PORTD=0b11111111; } で、ビルドしようとしているのですが、 ../test3.c:0: error: MCU `atmega88p' supported for assembler only と、その後に ../test3.c:5: error: `DDRD' undeclared (first use in this function) 等と、エラーが出てビルド出来ません。 どうすればいいのでしょうか? 回答お願いします。

  • 起動時にエラーの発生

    Vista起動後に毎回必ずエラーが発生します。 エラーというのは、rtclk MFC Application は動作を停止しました。 とういうメッセージです。 このエラーと関連性があるのかわかりませんが、 「信頼性とパフォーマンスモニター」でシステム診断してみたところ 診断結果の警告欄に、「ワークステーションサービスが異常停止しました。」と表示されてます。 その表示の原因の欄には「アプリケーションのエラー 終了コード0」 解決の欄には「サービスを再度再開します。」と表示されますが、 サービスの再開することができません。 この場合どうしたらよいでしょか? よろしくお願いします。

  • 「MFCを使用しない」から「MFCのスタティックライブラリを使用」

    VC++初心者ですが、 Win32Applicationで「MFCを使用しない」で作成したプログラムが正常動作しました。 そこで 「MFCを使用しない」から「MFCのスタティックライブラリを使用」にしてビルドしたところ、リンク中に どんどんエラーがでます。 関数関係のエラーなのですが。 (1) どうすればエラーを無くせるのでしょうか (2) 「MFCのスタティックライブラリを使用」にするとどの様なメリットがあるのか(説明している参考URLなど)。 教えて下さい

  • Windows起動時の問題

    最近Windows起動すると、「Run Error! This application has requestedthe Runtime to terminate it in an unusual way.Please contact the application's support team for more information」とメッセージが表示されます。その後「GIZMOは動作を停止しました」と出ます。これって何なんでしょうか? 支障なくパソコンは使えるのですがーーー 教えて頂けると助かります。

  • 絶え間ない「○○は動作を停止しました」のエラー表示

    絶え間なく、様々な「○○は動作を停止しました」というエラーが表示されます。 以下に問題点・症状、現時点で行った対策等を記載いたします。 お手数をおかけいたしますが、解決策をご教示頂けますでしょうか。 宜しくお願い申し上げます。 ■OS Windows Vista Home Premium ■問題点・症状(1) 昨日から急に、以下のエラーメッセージが絶え間なく表示される。 以下に記載のもの以外にも、様々な「●●は動作を停止しました」が表示されます。 「タスクスケジューラエンジンは動作を停止しました」 「igfxsrvc Moduleは動作を停止しました」 「Microsoft Office IME 2007は動作を停止しました」 「Button handlerは動作を停止しました」 「PUSCKAPLEXEは動作を停止しました」 「NetworkPlayerサーバーヘルパーアプリケーションは動作を停止しました」 「Alps Pointing-device Driverは動作を停止しました」 「Application Managerは動作を停止しました」 「Plugfree NETWORKは動作を停止しました」 「Windows Updateは動作を停止しました」 「Windows Mailは動作を停止しました」 「Microsoft Office IME 2007は動作を停止しました」 「Windows SQM 統合機能は動作を停止しました」 「Windows Problem Reportingは動作を停止しました」 「EzSptBtn4は動作を停止しました」 「FUJ02E3 Utilityは動作を停止しました」 また、上記メッセージ全てに共通して、 「問題が発生したため、プログラムが正しく動作しなくなりました。プログラムは閉じられ、解決策がある場合はWindowsから通知されます」と表示。 その都度、「プログラムの終了(C)」をクリックしますが、すぐに別の「●●は動作を停止しました」のエラーが表示されます。 ■問題点・症状(2) PDFファイルやブラウザを起動しようとした際にも、 上記のように「動作は停止しました」と表示され、起動できない場合もあります。 ■私が実施したこと ・プログラムの復元を実施(通常モード、セーフモードの双方において) →エラーメッセージで復元できなかった旨のメッセージが表示 ・Windowsの更新プログラムが利用可能なタイミングがあったため、更新を実施 →更新は正常に完了したメッセージが表示 ・セーフモードで「コンピュータの修復」と出たので、そこをクリックして進んだ →問題点・症状は解決せず。 ・セーフモードで「前回成城起動時の構成(詳細)」を選択し、起動 →問題点・症状は解決せず。 ・その後複数回再起動し、現在に至る。ブラウザを起動できる場合もあるので、この書き込みをしております。今、書き込みをしている最中にも、2つのエラーが表示。「プログラムの終了(C)」をクリックしないことによって、エラーはこの2つのみ表示中。「プログラムの終了(C)」を押してエラーを消すと、また別のエラーが表示される・・・・、この繰り返しです。

  • Win7でエクスプローラーが起動しない

    Windows7 Ultimate 64bit SP1を使用しています。 パソコンの調子が悪く、しばしば途中でフリーズするため、強制電源断を何度か行っていたところ、あるときからWindows7を立ち上げるとエクスプローラーが起動しなくなりました。 厳密には、起動を試みるもその度に動作を停止し、その先の操作が何も出来ない状態です。 1.インストールDVDからのchkdskは何度か掛けています。 非常に時間が掛かる(ステージ2/3の50数%の辺りで急に先に進まなくなり、遅いときは半日程度掛かる)ものの、一応正常に終了します。 /fオプション付きです。 2.セーフモードで起動しても、ヘルプとサポートが表示されては停止する、の繰り返しで何も出来ないことには変わりありません。 3.自作PCであるため、ハード障害や機器の相性の問題である可能性は否めませんが、 何とも言えません。 明確な切り分けは出来ていません。 4.Windows7の正確なバージョンはビルド7601:SP1です。 原因や対処策について情報をお持ちの方はご教示下さいますようお願いします。 また、追加で必要な情報があれば指摘して下さい。 宜しくお願いします。

  • エラー Permission denied

    現在、mingwで94個のプログラムをコンパイルするのにGNUMAKEを使っています。 make all で登録されたプログラムを全コンパイルすると、 その過程で133個のオブジェクトファイルが作られるのですが、途中で次のようなエラーが発生することがあります。 「することがある」というのが厄介な点で、ソースコードを一切変更せずに同じ操作をしても、 エラーが出るタイミングが違うのです。 まったくエラーの出ないこともありますが、たいがいは中盤で次のようなメッセージを出力して停止します。 gcc --input-charset=cp932 --exec-charset=cp932 -Wall -s -O3 -Os -c -o atgc_ratio.obj atgc_ratio.c gcc --input-charset=cp932 --exec-charset=cp932 -Wall -s -O3 -Os -c -o Lib-atgc_count.obj Lib-atgc_count.c gcc -Os -o atgc_ratio.exe atgc_ratio.obj Lib-klonoa.obj Lib-arg2.obj Lib-strdata.obj Lib-log.obj Lib-strdata2.obj Lib-atgcarryget2.obj Lib-atgc_count.obj Lib-file.obj Lib-calender.obj Lib-command.obj c:/mingw/bin/../lib/gcc/mingw32/4.7.2/../../../../mingw32/bin/ld.exe: reopening atgc_ratio.exe: Permission denied c:/mingw/bin/../lib/gcc/mingw32/4.7.2/../../../../mingw32/bin/ld.exe: final link failed: Permission denied collect2.exe: error: ld returned 1 exit status make: *** [atgc_ratio.exe] Error 1 上記の例ですと、atgc_ratio.exe をコンパイルしている最中に、「Permission denied」なるものが発生し、makeが動作停止しているものと解釈しております。 再度make all すると何事も無かったかのようにatgc_ratio.exeに必要なオブジェクトファイルをリンクして作業を続行します。 borland C++ compiler 5.5.1(古い!!)でも時たま同じようなエラーが発生するようですが、 そもそもこっちは12年前からバージョンアップしてないので、しょうがないかな?と思います。 一応、-Wall で無警告になるようメンテナンスはしているので、ソースコード自体の問題ではないと思います。 何らかのソフトがファイルをロックしているのかと思い、とりあえずアンチウィルスソフトを一時的に停止してみましたが、 やはりエラーは出ました。 マルチスレッドの問題?とも思ったのですが、マルチスレッドとかマルチコアなどの分野に手を出したことがありませんので見当がつかない状態です。 また最近シングルCPUのWinXP環境から Intel(R) Core(TM) i3-3110M CPU @ 2.40GHz のWin7(32ビット)に移行したばかりで、 マルチCPUなどの使用経験も非常に浅いので、windowsの問題か、コンパイラの問題か、makeなど開発環境の問題か、原因の切り分けができておりません。 これらの問題の原因や対策について詳しい方、ご教授いただければと思います。 現在の環境を次にまとめます。 OS:Windows 7 Professional 32ビット版 (Serbice Pack1) 開発環境:mingw 4.7.2 (mingw-get-inst-20120426.exe を使って最新版をダウンロードしたもの)  コンパイラ:gcc 4.7.2  リンカ:GNU ld (GNU Binutils) 2.23.1  make:GNU Make 3.81 gcc -v の結果 Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=c:/mingw/bin/../libexec/gcc/mingw32/4.7.2/lto-wrapper.exe Target: mingw32 Configured with: ../gcc-4.7.2/configure --enable-languages=c,c++,ada,fortran,obj c,obj-c++ --disable-sjlj-exceptions --with-dwarf2 --enable-shared --enable-libgo mp --disable-win32-registry --enable-libstdcxx-debug --disable-build-poststage1- with-cxx --enable-version-specific-runtime-libs --build=mingw32 --prefix=/mingw Thread model: win32 gcc version 4.7.2 (GCC) make -v の結果 GNU Make 3.81 Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. This program built for i686-pc-msys オブジェクトのコンパイルには次のコマンドを使っています。 gcc --input-charset=cp932 --exec-charset=cp932 -Wall -s -O3 -Os -c -o リンクには次のコマンドを使っています。 gcc -Os -o なお、gccはデフォルトではオブジェクトファイルの拡張子を.oにしますが、 borland C++ も使う関係で、-oオプションでファイル名を直接指定して拡張子を統一しています。 どうかよろしくお願いします。