LabVIEW Interface for Arduino Discussions

cancel
Showing results for 
Search instead for 
Did you mean: 

Errors when LIFA_Base firmware compiles (still unanswered, despite the "assumed answered" note)

Solved!
Go to solution

Hello.

Just recently I got a new computer and followed the steps to install JKI, downlaod the firmware, etc. However, when I tried uploading the firmware to the arduino, it wouldn't compile. here is the console output after the errors occur:

AccelStepper\AccelStepper.cpp.o: In function `AccelStepper::distanceToGo()':

C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:47: multiple definition of `AccelStepper::distanceToGo()'

AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:72: first defined here

AccelStepper\AccelStepper.cpp.o: In function `AccelStepper::targetPosition()':

C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:52: multiple definition of `AccelStepper::targetPosition()'

AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:77: first defined here

AccelStepper\AccelStepper.cpp.o: In function `AccelStepper::currentPosition()':

C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:57: multiple definition of `AccelStepper::currentPosition()'

AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:82: first defined here

AccelStepper\AccelStepper.cpp.o: In function `AccelStepper::setCurrentPosition(long)':

C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:65: multiple definition of `AccelStepper::setCurrentPosition(long)'

AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:88: first defined here

AccelStepper\AccelStepper.cpp.o: In function `AccelStepper':

C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:151: multiple definition of `AccelStepper::AccelStepper(void (*)(), void (*)())'

AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:204: first defined here

AccelStepper\AccelStepper.cpp.o: In function `AccelStepper':

C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:151: multiple definition of `AccelStepper::AccelStepper(void (*)(), void (*)())'

AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:204: first defined here

AccelStepper\AccelStepper.cpp.o: In function `AccelStepper::setSpeed(float)':

C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:181: multiple definition of `AccelStepper::setSpeed(float)'

AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:236: first defined here

AccelStepper\AccelStepper.cpp.o: In function `AccelStepper::computeNewSpeed()':

C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:68: multiple definition of `AccelStepper::computeNewSpeed()'

AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:94: first defined here

AccelStepper\AccelStepper.cpp.o: In function `AccelStepper::setAcceleration(float)':

C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:175: multiple definition of `AccelStepper::setAcceleration(float)'

AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:230: first defined here

AccelStepper\AccelStepper.cpp.o: In function `AccelStepper::setMaxSpeed(float)':

C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:169: multiple definition of `AccelStepper::setMaxSpeed(float)'

AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:224: first defined here

AccelStepper\AccelStepper.cpp.o: In function `AccelStepper::moveTo(long)':

C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:8: multiple definition of `AccelStepper::moveTo(long)'

AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:14: first defined here

AccelStepper\AccelStepper.cpp.o: In function `AccelStepper::move(long)':

C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:14: multiple definition of `AccelStepper::move(long)'

AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:20: first defined here

AccelStepper\AccelStepper.cpp.o: In function `AccelStepper::speed()':

C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:187: multiple definition of `AccelStepper::speed()'

AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:251: first defined here

AccelStepper\AccelStepper.cpp.o: In function `AccelStepper::step(unsigned char)':

C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:193: multiple definition of `AccelStepper::step(unsigned char)'

AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:257: first defined here

AccelStepper\AccelStepper.cpp.o: In function `AccelStepper::step0()':

C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:215: multiple definition of `AccelStepper::step0()'

AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:283: first defined here

AccelStepper\AccelStepper.cpp.o: In function `AccelStepper::enableOutputs()':

C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:319: multiple definition of `AccelStepper::enableOutputs()'

AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:451: first defined here

AccelStepper\AccelStepper.cpp.o: In function `AccelStepper':

C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:134: multiple definition of `AccelStepper::AccelStepper(unsigned char, unsigned char, unsigned char, unsigned char, unsigned char)'

AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:181: first defined here

AccelStepper\AccelStepper.cpp.o: In function `AccelStepper':

C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:134: multiple definition of `AccelStepper::AccelStepper(unsigned char, unsigned char, unsigned char, unsigned char, unsigned char)'

AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:181: first defined here

AccelStepper\AccelStepper.cpp.o: In function `AccelStepper::disableOutputs()':

C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:306: multiple definition of `AccelStepper::disableOutputs()'

AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:438: first defined here

AccelStepper\AccelStepper.cpp.o: In function `AccelStepper::step4(unsigned char)':

C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:270: multiple definition of `AccelStepper::step4(unsigned char)'

AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:337: first defined here

AccelStepper\AccelStepper.cpp.o: In function `AccelStepper::step2(unsigned char)':

C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:241: multiple definition of `AccelStepper::step2(unsigned char)'

AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:308: first defined here

AccelStepper\AccelStepper.cpp.o: In function `AccelStepper::step1(unsigned char)':

C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:227: multiple definition of `AccelStepper::step1(unsigned char)'

AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:295: first defined here

AccelStepper\AccelStepper.cpp.o: In function `AccelStepper::desiredSpeed()':

C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:83: multiple definition of `AccelStepper::desiredSpeed()'

AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:109: first defined here

AccelStepper\AccelStepper.cpp.o: In function `AccelStepper::runSpeed()':

C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:22: multiple definition of `AccelStepper::runSpeed()'

AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:28: first defined here

AccelStepper\AccelStepper.cpp.o: In function `AccelStepper::runSpeedToPosition()':

C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:339: multiple definition of `AccelStepper::runSpeedToPosition()'

AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:476: first defined here

AccelStepper\AccelStepper.cpp.o: In function `AccelStepper::run()':

C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:124: multiple definition of `AccelStepper::run()'

AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:171: first defined here

AccelStepper\AccelStepper.cpp.o: In function `AccelStepper::runToPosition()':

C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:333: multiple definition of `AccelStepper::runToPosition()'

AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:470: first defined here

AccelStepper\AccelStepper.cpp.o: In function `AccelStepper::runToNewPosition(long)':

C:\Users\Chase\Documents\Arduino\libraries\AccelStepper/AccelStepper.cpp:345: multiple definition of `AccelStepper::runToNewPosition(long)'

AccelStepper.cpp.o:C:\Users\Chase\AppData\Local\Temp\build4548223177221985645.tmp/AccelStepper.cpp:482: first defined here

I've tried uninstalling then re-installing the LIFA from the VI Package Manager. No changes.

At one point, I deleted all my temp files during a quick disk cleanup. I then re-started Arduino.exe with no luck in the end-result.

Any idea what might be causing this?

Best,

Chase


"Whether you think you can or can't, you're right."
~Henry Ford
0 Kudos
Message 1 of 3
(4,424 Views)
Solution
Accepted by topic author T16626

That usually happens when a file gets loaded twice.  In this case, it's the AccelStepper library.  LIFA comes with a version of the library so if it is also in your Arduino IDE's library then you need to temporarily disable the one for the Arduino IDE.

0 Kudos
Message 2 of 3
(3,250 Views)

Hey Chase,

I recommend you switch over to LINX.  With LINX you no longer have to compile the firmware yourself.  There is a wizard interface that allows you to deploy firmware to your device.  LINX has all the features of LIFA plus many many more. 

Check out www.labviewhacker.com/linx for more info.  That page also links to the LINX Getting Started page which explains how to download and install LINX and start using it.

If you have any questions / comments / feedback please post in the LINX forums at www.labviewhacker.com/forums/linx.

-Sam K

LabVIEW Hacker

Join / Follow the LabVIEW Hacker Group on google+

Message 3 of 3
(3,250 Views)