Go to Post Uhh... we were supposed to be building a robot? *looks at giant wooden Trojan Rabbit in the corner that was built instead for the past 6 weeks* Whoops... - Adam Richards [more]
Home
Go Back   Chief Delphi > Technical > Programming > C/C++
CD-Media   CD-Spy  
portal register members calendar search Today's Posts Mark Forums Read FAQ rules

 
Reply
Thread Tools Rate Thread Display Modes
  #16   Spotlight this post!  
Unread 17-02-2009, 11:29
greekgod8591 greekgod8591 is offline
Registered User
FRC #2577
 
Join Date: Feb 2009
Location: New Jersey
Posts: 7
greekgod8591 is an unknown quantity at this point
Re: Cannot get Code to Download to cRIO

Hey guys,
I think we've made some progress. We have no gotten the code to download to the cRIO or at least we're under the impression that this is happening. Unfortunately we cannot get the code to execute/get anything useful to happen. Here's a list of what we did:
Problem 1: Stupidly connected the router to the internet
Solution: Disconnect from internet
Problem 2: Your IPs are not set correctly
Solution: In the control system documentation there is a nice little diagram with all the IPs. We just double checked everything and pinged to ensure they were there.
Problem 3: Project did not build correctly
Solution: Try going into WR and selecting Project->clean and rebuild everything
Problem 4: Incorrect download file
Solution: Window->Preferences and check team number and .out file
Problem 5: Do not have proper remote server set
Solution: Look in the FRC documentation, and reset your server settings, then try and connect to the robot.

So we did all of that and we now get the DS to show a voltage which I'm assuming means that we at least have the code file onto the cRIO. Unfortunately it doesn't do anything. We can also see it is there through looking at the remote server thing. We tried to run in debug mode and nothing happened, when we set debug points it throws crazy errors. We've basically hit a wall, we don't know what else to try.
Reply With Quote
  #17   Spotlight this post!  
Unread 17-02-2009, 12:53
JamesBrown JamesBrown is offline
Back after 4 years off
FRC #5279
Team Role: Engineer
 
Join Date: Nov 2004
Rookie Year: 2005
Location: Lynchburg VA
Posts: 1,281
JamesBrown has a reputation beyond reputeJamesBrown has a reputation beyond reputeJamesBrown has a reputation beyond reputeJamesBrown has a reputation beyond reputeJamesBrown has a reputation beyond reputeJamesBrown has a reputation beyond reputeJamesBrown has a reputation beyond reputeJamesBrown has a reputation beyond reputeJamesBrown has a reputation beyond reputeJamesBrown has a reputation beyond reputeJamesBrown has a reputation beyond repute
Re: Cannot get Code to Download to cRIO

Try loading the code via FTP with a program like FileZilla. I had similar problems to your's and managed to resolve them this way.

As a note if you choose this solution then make sure you rename your .out file FRC_UserProgram.out . The loader changes the name itself prior to loading so if you load manually you will need to rename the file manually, you can change the name of the file created in the WindRiver build options if you don't want to rename it every time.
__________________
I'm Back


5279 (2015-Present)
3594 (2011)
3280 (2010)
1665 (2009)
1350 (2008-2009)
1493 (2007-2008)
1568 (2005-2007)
Reply With Quote
  #18   Spotlight this post!  
Unread 17-02-2009, 17:46
gm342 gm342 is offline
Registered User
FRC #0342
 
Join Date: Feb 2009
Location: Charleston, SC
Posts: 7
gm342 is an unknown quantity at this point
Re: Cannot get Code to Download to cRIO

I connected to the cRIO with a Serial cable. Our error message is no more revealing than the Windriver Eclipse Run Last Debug except for one important bit:

Code:
task 0xc1fc38 (t1) deleted: errno=1835009 (0x1c0001) status=1 (0x1)
Warning: module 0xc9ed18 (FRC_UserProgram.out) holds reference to undefined symb
ol _ZN8SolenoidC1Eii.
Warning: module 0xc9ed18 (FRC_UserProgram.out) holds reference to undefined symb
ol _ZN8SolenoidC1Ei.
(unloading partially loaded module FRC_UserProgram.out)
I used the nmppc tool (located in C:\WindRiver\gnu\3.4.4-vxworks-6.3\x86-win32\bin) to list all of the symbols in C:\WindRiver\vxworks-6.3\target\lib\WPILib.a This lists all of the symbols in this library. Here's the interesting bit:

Code:
000003c0 T _ZN8SolenoidC1Ej
00000690 T _ZN8SolenoidC1Ejj
The symbol names don't line up (compare i and ii to j and jj). Anyone had a problem similar to this or guess what might have caused it? I would be interested to hear if other teams with symbol problems (no code error) are seeing similar output.

If it helps, run C:\WindRiver\gnu\3.4.4-vxworks-6.3\x86-win32\bin\nmppc C:\WindRiver\vxworks-6.3\target\lib\WPILib.a > outfile at a command prompt (I use Windows Power Shell)

and then you can open a file named "outfile" in any text editor to see the horrendously long list of nmppc output
Reply With Quote
  #19   Spotlight this post!  
Unread 19-02-2009, 09:33
Aaron S's Avatar
Aaron S Aaron S is offline
Registered User
FRC #1612 (Robosharks)
Team Role: Programmer
 
Join Date: Jul 2008
Rookie Year: 2008
Location: United States
Posts: 11
Aaron S is an unknown quantity at this point
Send a message via AIM to Aaron S
Re: Cannot get Code to Download to cRIO

I got this error the day after I updated the cRIO and fixed it by downloading the default code and then downloading our code (which I cleaned up a bit by going back through it and making sure I had fixed everything that looked like it could mess up). Whenever you get the "No Code" error after you have successfully downloaded your compiled .out file, it means that there is something wrong with your code. If there was no connectivity to the cRIO from the DS, "No Comm" would be displayed.
Reply With Quote
  #20   Spotlight this post!  
Unread 19-02-2009, 17:18
gm342 gm342 is offline
Registered User
FRC #0342
 
Join Date: Feb 2009
Location: Charleston, SC
Posts: 7
gm342 is an unknown quantity at this point
Re: Cannot get Code to Download to cRIO

It's been several days and I have not seen any replies to this thread from other teams with the No Code error.

Did your error get fixed? Did you feel like it did it on its own or you changed something?

Are you still having problems, but it doesn't appear to be the same one as we're having?

Have you run the nmppc tool at all to compare output?

Thanks teams in replying. The reason why I am pushing this quite a bit is that this bug could track down to an issue inside of the Windriver gcc build, and this could save a lot of teams future heartache to work it now.
Reply With Quote
  #21   Spotlight this post!  
Unread 19-02-2009, 20:14
Aaron S's Avatar
Aaron S Aaron S is offline
Registered User
FRC #1612 (Robosharks)
Team Role: Programmer
 
Join Date: Jul 2008
Rookie Year: 2008
Location: United States
Posts: 11
Aaron S is an unknown quantity at this point
Send a message via AIM to Aaron S
Re: Cannot get Code to Download to cRIO

Again, it's more likely to be in your code if you successfully downloaded the .out file to the cRIO. Try making a new project based off the SimpleTemplate example and just adding your .cpp / .h files to it, then compiling. That's what I and my team did which seems to have worked.
Reply With Quote
  #22   Spotlight this post!  
Unread 20-02-2009, 09:54
gm342 gm342 is offline
Registered User
FRC #0342
 
Join Date: Feb 2009
Location: Charleston, SC
Posts: 7
gm342 is an unknown quantity at this point
Re: Cannot get Code to Download to cRIO

Your fix may be a workaround to this larger problem. What may have happened is that by moving your files in the build order you changed the ordering in memory and gcc got a lucky fix and worked around it.

I have also done the new project, but in our case it hasn't resolved the problem.

I would say we should push for a md5/sha1 checksum on the cRIO for the uploaded file to compare it with the computer's file to verify the copy integrity. I will try this tonight and see where it goes. However, copying the file multiple times should have fixed any possible bit error. It would be inconsistent to get this same error after multiple uploads.

Thanks for the feedback.
Reply With Quote
  #23   Spotlight this post!  
Unread 26-02-2009, 19:22
computerish computerish is offline
Registered User
FRC #0619
 
Join Date: Nov 2008
Location: va
Posts: 45
computerish is an unknown quantity at this point
Re: Cannot get Code to Download to cRIO

We did an md5 sum. The files are the exact same for us.

We have solved this problem many times by reimaging the cRIO, but it always comes back. (And the fix is always different.)

Last edited by computerish : 26-02-2009 at 19:29.
Reply With Quote
  #24   Spotlight this post!  
Unread 27-02-2009, 00:02
ExarKun666's Avatar
ExarKun666 ExarKun666 is offline
Ben Error/MC Ben/NC Ben
AKA: Ben Kellogg
FRC #2429 (LCEC)
Team Role: Programmer
 
Join Date: Dec 2007
Rookie Year: 2008
Location: La Caņada, CA
Posts: 208
ExarKun666 is an unknown quantity at this point
Send a message via AIM to ExarKun666 Send a message via MSN to ExarKun666 Send a message via Yahoo to ExarKun666
Re: Cannot get Code to Download to cRIO

Okay our team just went through this problem and I personally went and debugged, undeployed, updated, ect... continuously.
We were successful in fixing this, while one team member was fixing the chain, I jokingly just said "For fun let's just check the wiring just in case." We found at least four loose wires, we tightened them all down, turned on the bot, downloaded and then it worked. I might mention we did the download tethered, but it works now wirelessly too. Hope this is some help.
__________________
Ben Kellogg




Team Sites: [LCEC Site] [FRC/FLL Site] [LCEC Blog]
Reply With Quote
  #25   Spotlight this post!  
Unread 01-03-2009, 13:50
computerish computerish is offline
Registered User
FRC #0619
 
Join Date: Nov 2008
Location: va
Posts: 45
computerish is an unknown quantity at this point
Re: Cannot get Code to Download to cRIO

We fixed our problem. Turns out that the function powf() that we were using to calculate the distance of the target is undefined, even though it is include in the Math.h file. pow() seems to work fine, though.
Reply With Quote
  #26   Spotlight this post!  
Unread 09-03-2009, 22:10
gm342 gm342 is offline
Registered User
FRC #0342
 
Join Date: Feb 2009
Location: Charleston, SC
Posts: 7
gm342 is an unknown quantity at this point
Lightbulb Re: Cannot get Code to Download to cRIO

Here is some additional input that may help teams.

We had:
Code:
#define UINT32 unsigned int
in one of our files. This is actually slightly different than the type defined in WPILib (even though it eventually resolves into an unsigned int). The compiler/linker could successfully resolve that two-level symbol, but when placed on the cRIO, the variable types were slightly different and so the symbols did not match up.

This is not an obvious problem, with no obvious error message given. So other teams may have encountered this in some form also.

And Windriver/Eclipse guys reading this... why do you filter out -pedantic from the g++ Makefile settings in Eclipse IDE? It is very useful, and may have even caught this error.

Thanks to everyone for their help and input. Figuring out problems like this will be very useful for a lessons learned on the new cRIO controller.
Reply With Quote
Reply


Thread Tools
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Cannot Download Code to our Robot jcvd C/C++ 9 27-01-2009 13:09
Download Programs Off the cRIO jwdickson FRC Control System 1 10-01-2009 17:29
Can't Download Code nickmagus Programming 1 05-01-2009 17:52
Download code from robot Luminous Programming 4 25-05-2005 13:32


All times are GMT -5. The time now is 13:38.

The Chief Delphi Forums are sponsored by Innovation First International, Inc.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi