|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
|
|
Thread Tools | Rate Thread | Display Modes |
|
|
|
#1
|
||||
|
||||
|
One weird aspect of VxWorks/PowerPC compiler-linker is that if you make a call to a function that does not exist, the compiler/linker will not give an error.
Wow! Seems like this shouldn't happen. Is there a software switch that needs to be enabled in order to turn on the error indicator in the default configuration version we have been given as examples? |
|
#2
|
|||
|
|||
|
Re: Cannot get Code to Download to cRIO
Quote:
If you are using version control, try going back to an older version till you find one that works. Then track the changes. That's what we had to do. Steve C |
|
#3
|
|||
|
|||
|
Re: Cannot get Code to Download to cRIO
I still think that there is something more going on here. We troubleshooted this over the weekend quite a bit (still no full solution). We did try going through old code revisions and it did not solve the problem. We had cRIO symbol errors for all of the above mentioned symbols and then the list suddenly decreased to just the Solenoid constructors. After commenting out the solenoid constructor code, everything worked fine. Place the code back in and trouble. I checked Windriver and Eclipse settings files, and they too also were unchanged since the beginning of the season.
I am going to continue with trying to track this down. |
|
#4
|
||||
|
||||
|
Re: Cannot get Code to Download to cRIO
Did you try making a physical connection to the debug and reading the output in Hyperterminal? If you do have a run-time error, it will show up here.
|
|
#5
|
|||
|
|||
|
Re: Cannot get Code to Download to cRIO
EDIT: Everything was working fine and then suddenly we have the No Code error again. I don't understand it.
Check and double check your IP setting on your computer! IP: 10.XX.XX.6 Subnet: 255.255.255.0 That solved it for us! Even if you "know" they are right, check it again. Last edited by computerish : 16-02-2009 at 21:21. |
|
#6
|
||||
|
||||
|
Re: Cannot get Code to Download to cRIO
This:
|
|
#7
|
|||
|
|||
|
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. |
|
#8
|
||||
|
||||
|
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. |
|
#9
|
|||
|
|||
|
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) Code:
000003c0 T _ZN8SolenoidC1Ej 00000690 T _ZN8SolenoidC1Ejj 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 |
|
#10
|
||||
|
||||
|
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.
|
|
#11
|
|||
|
|||
|
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. |
|
#12
|
||||
|
||||
|
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.
|
|
#13
|
|||
|
|||
|
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. |
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|
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 |