Before logging an issue, please update to the latest release of Visual Micro from the Downloads Page.

When Logging a Support Issue in the Forum, please ensure you have also:-

  • Enabled vMicro > Compiler > Show Build Properties
  • Re-Compile your program with these settings enabled
 
Save the new Output to a Text File and....
  • Click the Reply button and attach as .txt file OR
  • Click here to Email us with the file attached, and a link to your post
Support requests without the output above may be impossible to answer, so please help us to help you
 
Page Index Toggle Pages: 1 Send TopicPrint
Normal Topic Teensy 3.1 unable to include USB_MIDI define without generating errors. (Read 4199 times)
Pensive666
Newbies
*
Offline


Posts: 9
Joined: Feb 1st, 2015
Teensy 3.1 unable to include USB_MIDI define without generating errors.
Feb 1st, 2015 at 3:20pm
Print Post  
Hi all

   Very pleased with Visual Micro and Atmel Studio; Runs very well. 

   But I do get a problem when trying to enable usb_midi in the defines field for the project.

I change:
Code
Select All
F_CPU=144000000;USB_SERIAL;LAYOUT_US_ENGLISH 



to

Code
Select All
F_CPU=144000000;USB_MIDI;LAYOUT_US_ENGLISH 

 

and I get this:
Code
Select All
Compiling 'beatsbyteensy' for 'Teensy 3.1'
WProgram.h:In file included from
Arduino.h:from
AudioStream.h:from
analyze_fft256.h:from
Audio.h:from
beatsbyteensy.ino:from
usb_seremu.h:88:25: error: conflicting declaration 'usb_seremu_class Serial'
WProgram.h:In file included from
Arduino.h:from
AudioStream.h:from
analyze_fft256.h:from
Audio.h:from
beatsbyteensy.ino:from
usb_serial.h:104:25: error: 'Serial' has a previous declaration as 'usb_serial_class Serial'
WProgram.h:In file included from
Arduino.h:from
AudioStream.h:from
analyze_fft1024.h:from
analyze_fft1024.cpp:from
usb_seremu.h:88:25: error: conflicting declaration 'usb_seremu_class Serial'
WProgram.h:In file included from
Arduino.h:from
AudioStream.h:from
analyze_fft1024.h:from
analyze_fft1024.cpp:from
usb_serial.h:104:25: error: 'Serial' has a previous declaration as 'usb_serial_class Serial'
WProgram.h:In file included from
Arduino.h:from
AudioStream.h:from
analyze_fft256.h:from
analyze_fft256.cpp:from
usb_seremu.h:88:25: error: conflicting declaration 'usb_seremu_class Serial'
WProgram.h:In file included from
Arduino.h:from
AudioStream.h:from
analyze_fft256.h:from
analyze_fft256.cpp:from
usb_serial.h:104:25: error: 'Serial' has a previous declaration as 'usb_serial_class Serial'
WProgram.h:In file included from
Arduino.h:from
AudioStream.h:from
analyze_peak.h:from
analyze_peak.cpp:from
usb_seremu.h:88:25: error: conflicting declaration 'usb_seremu_class Serial'
WProgram.h:In file included from
Arduino.h:from
AudioStream.h:from
analyze_peak.h:from
analyze_peak.cpp:from
usb_serial.h:104:25: error: 'Serial' has a previous declaration as 'usb_serial_class Serial'
WProgram.h:In file included from
Arduino.h:from
AudioStream.h:from
analyze_print.h:from
analyze_print.cpp:from
usb_seremu.h:88:25: error: conflicting declaration 'usb_seremu_class Serial'
WProgram.h:In file included from
Arduino.h:from
AudioStream.h:from
analyze_print.h:from
analyze_print.cpp:from
usb_serial.h:104:25: error: 'Serial' has a previous declaration as 'usb_serial_class Serial'
WProgram.h:In file included from
Arduino.h:from
AudioStream.h:from
analyze_tonedetect.h:from
analyze_tonedetect.cpp:from
usb_seremu.h:88:25: error: conflicting declaration 'usb_seremu_class Serial'
WProgram.h:In file included from
Arduino.h:from
AudioStream.h:from
analyze_tonedetect.h:from
analyze_tonedetect.cpp:from
usb_serial.h:104:25: error: 'Serial' has a previous declaration as 'usb_serial_class Serial'
WProgram.h:In file included from
Arduino.h:from
Wire.h:from
control_sgtl5000.cpp:from
usb_seremu.h:88:25: error: conflicting declaration 'usb_seremu_class Serial'
WProgram.h:In file included from
Arduino.h:from
Wire.h:from
control_sgtl5000.cpp:from
usb_serial.h:104:25: error: 'Serial' has a previous declaration as 'usb_serial_class Serial'
WProgram.h:In file included from
Arduino.h:from
Wire.h:from
control_wm8731.cpp:from
usb_seremu.h:88:25: error: conflicting declaration 'usb_seremu_class Serial'
WProgram.h:In file included from
Arduino.h:from
Wire.h:from
control_wm8731.cpp:from
usb_serial.h:104:25: error: 'Serial' has a previous declaration as 'usb_serial_class Serial'
WProgram.h:In file included from
Arduino.h:from
AudioStream.h:from
effect_bitcrusher.h:from
effect_bitcrusher.cpp:from
usb_seremu.h:88:25: error: conflicting declaration 'usb_seremu_class Serial'
WProgram.h:In file included from
Arduino.h:from
AudioStream.h:from
effect_bitcrusher.h:from
effect_bitcrusher.cpp:from
usb_serial.h:104:25: error: 'Serial' has a previous declaration as 'usb_serial_class Serial'
WProgram.h:In file included from
Arduino.h:from
AudioStream.h:from
effect_chorus.h:from
effect_chorus.cpp:from
usb_seremu.h:88:25: error: conflicting declaration 'usb_seremu_class Serial'
WProgram.h:In file included from
Arduino.h:from
AudioStream.h:from
effect_chorus.h:from
effect_chorus.cpp:from
usb_serial.h:104:25: error: 'Serial' has a previous declaration as 'usb_serial_class Serial'
WProgram.h:In file included from
Arduino.h:from
AudioStream.h:from
effect_delay.h:from
effect_delay.cpp:from
usb_seremu.h:88:25: error: conflicting declaration 'usb_seremu_class Serial'
WProgram.h:In file included from
Arduino.h:from
AudioStream.h:from
effect_delay.h:from
effect_delay.cpp:from
usb_serial.h:104:25: error: 'Serial' has a previous declaration as 'usb_serial_class Serial'
WProgram.h:In file included from
Arduino.h:from
AudioStream.h:from
effect_envelope.h:from
effect_envelope.cpp:from
usb_seremu.h:88:25: error: conflicting declaration 'usb_seremu_class Serial'
WProgram.h:In file included from
Arduino.h:from
AudioStream.h:from
effect_envelope.h:from
effect_envelope.cpp:from
usb_serial.h:104:25: error: 'Serial' has a previous declaration as 'usb_serial_class Serial'
WProgram.h:In file included from
Arduino.h:from
AudioStream.h:from
effect_fade.h:from
effect_fade.cpp:from
usb_seremu.h:88:25: error: conflicting declaration 'usb_seremu_class Serial'
WProgram.h:In file included from
Arduino.h:from
AudioStream.h:from
effect_fade.h:from
effect_fade.cpp:from
usb_serial.h:104:25: error: 'Serial' has a previous declaration as 'usb_serial_class Serial'
WProgram.h:In file included from
Arduino.h:from
AudioStream.h:from
effect_flange.h:from
effect_flange.cpp:from
usb_seremu.h:88:25: error: conflicting declaration 'usb_seremu_class Serial'
WProgram.h:In file included from
Arduino.h:from
AudioStream.h:from
effect_flange.h:from
effect_flange.cpp:from
usb_serial.h:104:25: error: 'Serial' has a previous declaration as 'usb_serial_class Serial'
WProgram.h:In file included from
Arduino.h:from
AudioStream.h:from
effect_multiply.h:from
effect_multiply.cpp:from
usb_seremu.h:88:25: error: conflicting declaration 'usb_seremu_class Serial'
WProgram.h:In file included from
Arduino.h:from
AudioStream.h:from
effect_multiply.h:from
effect_multiply.cpp:from
usb_serial.h:104:25: error: 'Serial' has a previous declaration as 'usb_serial_class Serial'
WProgram.h:In file included from
Arduino.h:from
AudioStream.h:from
filter_biquad.h:from
filter_biquad.cpp:from
usb_seremu.h:88:25: error: conflicting declaration 'usb_seremu_class Serial'
WProgram.h:In file included from
Arduino.h:from
AudioStream.h:from
filter_biquad.h:from
filter_biquad.cpp:from
usb_serial.h:104:25: error: 'Serial' has a previous declaration as 'usb_serial_class Serial'
WProgram.h:In file included from
Arduino.h:from
AudioStream.h:from
filter_fir.h:from
filter_fir.cpp:from
usb_seremu.h:88:25: error: conflicting declaration 'usb_seremu_class Serial'
WProgram.h:In file included from
Arduino.h:from
AudioStream.h:from
filter_fir.h:from
filter_fir.cpp:from
usb_serial.h:104:25: error: 'Serial' has a previous declaration as 'usb_serial_class Serial'
WProgram.h:In file included from
Arduino.h:from
AudioStream.h:from
filter_variable.h:from
filter_variable.cpp:from
usb_seremu.h:88:25: error: conflicting declaration 'usb_seremu_class Serial'
WProgram.h:In file included from
Arduino.h:from
AudioStream.h:from
filter_variable.h:from
filter_variable.cpp:from
usb_serial.h:104:25: error: 'Serial' has a previous declaration as 'usb_serial_class Serial'
WProgram.h:In file included from
Arduino.h:from
SPI.h:from
flash_spi.cpp:from
usb_seremu.h:88:25: error: conflicting declaration 'usb_seremu_class Serial'
WProgram.h:In file included from
Arduino.h:from
SPI.h:from
flash_spi.cpp:from
usb_serial.h:104:25: error: 'Serial' has a previous declaration as 'usb_serial_class Serial'
WProgram.h:In file included from
Arduino.h:from
AudioStream.h:from
input_adc.h:from
input_adc.cpp:from
usb_seremu.h:88:25: error: conflicting declaration 'usb_seremu_class Serial'
WProgram.h:In file included from
<truncated by pensive>
 

« Last Edit: Feb 1st, 2015 at 3:21pm by Pensive666 »  
Back to top
 
IP Logged
 
Pensive666
Newbies
*
Offline


Posts: 9
Joined: Feb 1st, 2015
Re: Teensy 3.1 unable to include USB_MIDI define without generating errors.
Reply #1 - Feb 1st, 2015 at 3:24pm
Print Post  
It appears to kick up an error in every place where any included library has any kind of reference to the serial usb output.

But this should not be the case, and i can't put both USB_SERIAL and USB_MIDI in as a define. (Well, i can put it in the window and I have tried this, but no change in the output).

Running very latest Visual Micro service pack, with Atmel Studio 6.1
  
Back to top
 
IP Logged
 
Tim@Visual Micro
Administrator
*****
Offline


Posts: 12191
Location: United Kingdom
Joined: Apr 10th, 2010
Re: Teensy 3.1 unable to include USB_MIDI define without generating errors.
Reply #2 - Feb 2nd, 2015 at 12:38pm
Print Post  
Hi

Is it possible you have the debugger enabled? If so in the output window you should see a normal successful compile and then an attempt at a debug compile. 

The debug compile will fail if you are using the defaults but have not enabled serial.

You can switch from debug to release using the tool bar to disable debug or you can set the debugger to use Serial1 or SoftwareSerial.

If the code fails when you click Build instead of Start/Upload then the debugger is not the issue. In that case you can switch on file>preferences>verbose in the Arduino ide. Then compile and see what defines are set in the compiler output -D.

Thanks
  
Back to top
IP Logged
 
Page Index Toggle Pages: 1
Send TopicPrint