• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Arduino + Visual Studio + vMicro - błąd kompilacji
#1
Witam,
chciałem przesiąść się z IDE Arduino na Visual Studio i jego używać.
Napotkałem na problem przy kompilowaniu najprostszego programu - Blink.
W Visual Studio ustawiony mam port, rodzaj płytki, kompilator.
Niestety przy próbie wgrania programu dostaję komunikat o błędzie:

Cytat:Compiling debug version of 'Sketch2' for 'Arduino Mini w/ ATmega328'
Build folder: file:///C:/Users/Bieri/AppData/Local/Temp/VMBuilds/Sketch2/mini_atmega328/Debug
WARNING: Missing unmatched library header: math.h
WARNING: Missing unmatched library header: math.h
WARNING: Missing unmatched library header: when writing output to
WARNING: Missing unmatched library header: when writing output to
WARNING: Missing unmatched library header: when writing output to
WARNING: Missing unmatched library header: when writing output to
Additional Defines: VM_DEBUG;VM_DEBUG_ENABLE 1;VM_DEBUG_BANDWIDTH_THROTTLE_MS 100;VM_DEBUGGER_TYPE_HARDWARESERIAL 0;VM_DEBUGGER_TYPE_SOFTWARESERIAL 1;VM_DEBUGGER_TYPE_FASTSERIAL 2;VM_DEBUGGER_TYPE_USB 3;VM_DEBUGGER_TYPE_TEENSY 4;VM_DEBUGGER_TYPE_UART 5;VM_DEBUGGER_TYPE_USART 6;VM_DEBUGGER_TYPE_USBSERIAL 7;VM_DEBUGGER_TYPE_TTYUART 8;VM_DEBUGGER_TYPE_NET_CONSOLE 9;VM_DEBUGGER_TYPE_Uart 10;VM_DEBUGGER_TYPE_COSA 11;VM_DEBUGGER_TYPE_CDCSerialClass 12;VM_DEBUGGER_TYPE_HARDWARESERIAL1 13;VM_DEBUGGER_TYPE_HARDWARESERIAL2 14;VM_DEBUGGER_TYPE_HARDWARESERIAL3 15;VM_DEBUGGER_TYPE_NET_UDP 16;VM_DEBUGGER_TYPE VM_DEBUGGER_TYPE_HARDWARESERIAL;VM_DEBUG_BREAKPAUSE;
Architecture Tools: D:\arduino-1.6.6\hardware\tools\avr/bin/
Sketchbook: file:\\\C:\Users\Bieri\Documents\Arduino
Sketch Include Paths
Core Include Paths
Include Path 'D:\arduino-1.6.6\hardware\arduino\avr\cores\arduino'
Include Path 'D:\arduino-1.6.6\hardware\arduino\avr\variants\eightanaloginputs'
Searching for libraries ...
"D:\arduino-1.6.6\hardware\tools\avr\bin\avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_MINI -DARDUINO_ARCH_AVR -I"D:\arduino-1.6.6\hardware\arduino\avr\cores\arduino" -I"D:\arduino-1.6.6\hardware\arduino\avr\variants\eightanaloginputs" "C:\Users\Bieri\AppData\Local\Temp\VMBuilds\Sketch2\mini_atmega328\Debug\Sketch2.cpp"
"D:\arduino-1.6.6\hardware\tools\avr\bin\avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_MINI -DARDUINO_ARCH_AVR -I"D:\arduino-1.6.6\hardware\arduino\avr\cores\arduino" -I"D:\arduino-1.6.6\hardware\arduino\avr\variants\eightanaloginputs" -I"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\ye51pgep.kvq\Micro Platforms\default\debuggers\VM_DBG" -I"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\ye51pgep.kvq\Micro Platforms\default\debuggers\VM_DBG\utility" "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\ye51pgep.kvq\Micro Platforms\default\debuggers\VM_DBG\VM_DBG.cpp"
"D:\arduino-1.6.6\hardware\tools\avr\bin\avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_MINI -DARDUINO_ARCH_AVR -I"D:\arduino-1.6.6\hardware\arduino\avr\cores\arduino" -I"D:\arduino-1.6.6\hardware\arduino\avr\variants\eightanaloginputs" -I"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\ye51pgep.kvq\Micro Platforms\default\debuggers\VM_DBG" -I"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\ye51pgep.kvq\Micro Platforms\default\debuggers\VM_DBG\utility" "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\ye51pgep.kvq\Micro Platforms\default\debuggers\VM_DBG\VM_DBG.cpp"
 
   fatal error  when writing output to   Bad file descriptor
   compilation terminated
Debug build failed for project 'Sketch2'

Dodam, że mam obecnie wgrany program do Arduino z odczytem wartości z MPU6050. Visual Studio na podglądzie widzi zmieniające się wartości.
 
Odpowiedź
#2
Czy lokalizacja bibliotek jest odpowiednio skonfigurowana?
Sprawdź czy nie posiadasz dwóch lokalizacji i Visual Micro się czepia lokalizacji.
Ja mam dwie lokalizacje:
- pierwsza na partycji gdzie instalowałem Arduino IDE np. D:/Programy/Arduino/libraries
- druga Moich Dokumentach/Arduino/libraries
Jeśli masz ten sam błąd w Visual Studio jest możliwość zalinkowania tych brakujących bibliotek.
W pasku menu od vMicro wybierasz Add Library i tam masz sekcje: built-in libraries(instalowane wraz z Arduino IDE) oraz User(dołączane przez użytkownika)
 
Odpowiedź
#3
Jeśli wybiorę którąś z bibliotek w sekcji Add Library -> Built-in -> np: EEPROM to od razu jest ona wpisywana w kod jako #include....
Natomiast w polu User nic nie mogę wybrać, żadnej biblioteki.


Załączone pliki Miniatury
       
 
Odpowiedź
#4
Spróbuj dodać biblioteki których masz zamiar używać instalując je w sekcji: Add Library->Install Arduino Library i po odświeżeniu powinna się pojawić w sekcji User, wtedy będziesz mógł ją dodać do projektu
 
Odpowiedź
#5
Biblioteki mam podpięte pod VS i widać je w opcjach.
Nie dodaje ich do projektu (do kodu) bo wg mnie są zbędne - mam bardzo prosty program nie wymagający używania bibliotek - mruganie LED.
Nie wiem jak to rozgryźć. Próbowałem nowych ustawień itp.
Załączam nowy zrzut.


Załączone pliki Miniatury
   
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości