使用Eclipse CDT开发程序(2009/01 更新)
使用标准的LEGO MINDSTORMS NXT编程语言的一个最大好处就是你可以从网络上得到极佳的开发资源。如果您已经成功安装了nxtOSEK并且上传了一个程序到NXT,那么您就可以在Eclipse CDT(Eclipse对于C/C++语言的集成编程环境)中编写,编译并且上传nxtOSEK应用程序了。
步骤 1:安装Eclipse CDT
- 下载Eclipse 和 Eclipse 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上传程序。
主页 |