使用Eclipse CDT开发程序(2009/01 更新)

 

使用标准的LEGO MINDSTORMS NXT编程语言的一个最大好处就是你可以从网络上得到极佳的开发资源。如果您已经成功安装了nxtOSEK并且上传了一个程序到NXT,那么您就可以在Eclipse CDT(Eclipse对于C/C++语言的集成编程环境)中编写,编译并且上传nxtOSEK应用程序了。

步骤 1:安装Eclipse CDT

  • 下载EclipseEclipse CDT (我们这里使用的是Eclipse 3.2 和 CDT 3.1.1,其他的版本应该也可以)
  • Eclipse CDT的安装方法在网络上,书籍上很多,不懂的话就google一下吧!

步骤 2:把cygwin\bin(你的cygwin的安装目录下的Bin文件夹路径)设置到Windows环境变量中。

  • 在桌面上,右键点击“我的电脑”->属性->高级->环境变量
  • 在用户环境变量中找到path,然后点击编辑,多个路径用“;”隔开。
  • 点击确定,完成设置。

步骤 3:建立一个C/C++工程

  • 启动Eclipse
  • 点击File -> New -> Standard Make C Project (C语言) / Standard Make C++ Project (C++语言),选择一个。

  • 选择nxtOSEK发行包中的HelloWorld样例

  • 点击Project -> Build All,完成程序的编译构建。

  • 如果你想要添加一个新的C源代码文件到这个工程中,请修改项目中的Makefile文件。(TARGET_SOURCE := \下方添加)

步骤 4:上传程序

  • 点击 Run->External Tools->External Tools

  • 在External Tools中,双击“Program”,将会新建一个外部程序调用命令。

  • 在External tools菜单中为nxtOSEK创建上传程序到NXT扩展标准固件的调用命令:
    - Name: 填入rxeflash
    - 点击Browse File System...设定Location:路径为 ...cygwin\bin\bash.exe(请找到你的cygwin安装路径)
    - 点击Variables...选择${project_loc}为Working Directory: 的设定路径。
    - Arguments: 设置为 ./rxeflash.sh (不要漏掉那个点)
    然后,点击Run按钮。你就可以通过Eclipse环境上传nxtOSEK应用程序到RAM了。External Tools的设置只需要在第一次做,以后就不用再做了。

  • 在External tools菜单中为nxtOSEK创建上传NXT BIOS到Flash的调用命令:
    - 在Name: 填入biosflash
    - 点击Browse File System...设定Location:路径为 ...nxtOSEK\bin\bash.exe(请找到你的nxtOSEK安装路径)
    -
    设置Working Directory: 为${project_loc}
    - Arguments:设置为 ./biosflash.sh(不要漏掉那个点)
    然后,点击Run按钮。你就可以通过Eclipse环境上传NXT BIOS到Flash了。External Tools的设置只需要在第一次做,以后就不用再做了。

  • 在External tools菜单中为nxtOSEK创建上传程序到Flash的调用命令:
    - 在Name: 填入appflash
    - 点击Browse File System...设定Location:路径为 ...cygwin\bin\bash.exe(请找到你的cygwin安装路径)
    - 点击Variables...选择${project_loc}为Working Directory: 的设定路径。
    - Arguments: 设置为 ./appflash.sh (不要漏掉那个点)。
    然后,点击Run按钮。你就可以通过Eclipse环境上传nxtOSEK应用程序到Flash了。External Tools的设置只需要在第一次做,以后就不用再做了。

  • 在External tools菜单中为nxtOSEK创建上传程序到RAM的外部调用命令:
    - 在Name: 填入ramboot
    - 点击Browse File System...设定Location:路径为 ...cygwin\bin\bash.exe(请找到你的cygwin安装路径)
    - 点击Variables...选择${project_loc}为Working Directory: 的设定路径。
    - Arguments: 设置为 ./ramboot.sh (不要漏掉那个点)
    然后,点击Run按钮。你就可以通过Eclipse环境上传nxtOSEK应用程序到RAM了。External Tools的设置只需要在第一次做,以后就不用再做了。

  • 设置一下Organize Favorites...下一次只要在Extenal Tools中点击Run->External Tools->biosflash/appflash/ramboot上传程序。

 

 

 

主页