Eclipse CDT & nxtOSEK (Updated: January 2009)
One of the biggest benefits of using a standard programming language for LEGO Mindstorm NXT is that you can use great existing development resources in the web. If you already succeeded to install nxtOSEK and upload a program to the NXT, you can write, build and upload nxtOSEK applications in Eclipse CDT environment.
Step 1: Install Eclipse CDT
- Download Eclipse and Eclipse CDT (we use Eclipse 3.2 and CDT 3.1.1, but other versions may be OK)
- Many installation instructions are available in the web, let's google it!
Step 2: Set the Windows Path to the installed Cygwin\bin directory
Step 3: Create a C/C++ project
- Open Eclipse
- Click File -> New -> Standard Make C Project (for C) / Standard Make C++ Project (for C++)…

- Choose HelloWorld sample in the nxtOSEK distribution package

- Click Project -> Build All

- If you wanted to add new C source files into the project, modify the Makefile in the project

Step 4: Upload a program
- Click Run->External Tools->External Tools...

- Select Program and click 'New' button

- To create External tools menu for uploading a nxtOSEK application using the Enhanced NXT firmware:
- Set rxeflash as Name:
- Set ...cygwin\bin\bash.exe as Location: via Browse File System... button
- Set ${project_loc} as Working Directory: via Variables... button
- Set ./rxeflash.sh as Arguments:
Afer that, click Run button. You can upload a nxtOSEK application using the Enhanced NXT firmware from Eclipse environment. External Tools configuration is required only for the first time.

- To create External tools menu for uploading NXT BIOS to the NXT:
- Set ...cygwin\bin\bash.exe as Location: via Browse File System... button
- Set ${project_loc} as Working Directory: via Variables... button
- Set ./biosflash.sh as Arguments:
Afer that, click Run button. You can upload NXT BIOS to the NXT from Eclipse environment.
External Tools configuration is required only for the first time.

- To create External tools menu for uploading a nxtOSEK application using NXT BIOS:
- Set appflash as Name:
-
Set ...cygwin\bin\bash.exe as Location: via Browse File System.. button.
- Set ${project_loc} as Working Directory: via Variables... button
-
Set ./appflash.sh as Arguments:
Afer that, click Run button. You can upload a nxtOSEK application to Flash from Eclipse environment. External Tools configuration is required only for the first time.

- To create External tools menu for uploading a nxtOSEK application without firmware:
- Set ramboot as Name:
-
Set ...cygwin\bin\bash.exe as Location: via Browse File System... button
- Set ${project_loc} as Working Directory: via Variables... button
- Set ./ramboot.sh as Arguments:
Afer that, click Run button. You can upload a nxtOSEK application without firmware from Eclipse environment. External Tools configuration is required only for the first time.

- By setting Organize Favorites... From next time, just click Run->External Tools->biosflash/appflash/ramboot to upload a program.

Home |