ZephRay 发表于 2013-7-8 08:25:39

Ndless SDK 系列教程——环境搭建

本帖最后由 nbzwt 于 2013-8-31 09:14 编辑

(返回教程目录)

Ndless SDK 系列教程——环境搭建
本节内容:
下载Ndless SDK并完成安装,配置模拟器,编写HelloWorld进行测试。

Step1:
下载Ndless SDK。最新的SDK需要分别下载SDK包和YAGARTO包。
从r825开始,Ndless支持C++。
SDK:
http://www.unsads.com/projects/nsptools/downloader/download/release/5
MSYS&YAGARTO:
http://www.unsads.com/projects/nsptools/downloader/download/release/7

Step2:
把SDK包解压到你喜欢的地方(我选择了C:\),然后把YAGARTO包中的mingw-get文件夹和yagarto文件夹解压到SDK目录(如:ndless-v3.1-beta-r825-sdk)中,完成后目录结构如图所示。


Step3:
接下来要配置模拟器,如果我放出CX的模拟器文件,可能侵犯了Ti的版权。因此这里只提供从cx计算器上dump的方法,却不提供已经dump好的文件。
首先,从http://tiplanet.org/forum/archives_list.php?id=OS+Nspire下载OS,请选择CX CAS 3.1或CX 3.1。把下载好的文件放进emu_resources目录中。
拿出你的计算器(必须是CX、CX-C、CX CAS、CX-C CAS其中一种),安装OS3.1和ndless(已经安装可略过),把emu_resources\polydumper中的polydumper_3.1.tns传到计算器上运行,会生成几个文件。把其中的boot1.img.tns和boot2.img.tns传到电脑的emu_resources目录中。现在目录结构应该如图所示:

如果要创建128MB的ROM,请按以下步骤操作
在emu_resources文件夹下新建一个文件,名为init.bat(前面init可以改,后缀名必须是bat或cmd),右键编辑,输入以下内容:@..\nspire_emu\nspire_emu.exe /1=boot1.img.tns /MXC /PB=boot2.img.tns /PO=TI-NspireCXCAS-3.1.0.392.tcc /K4 /N /R保存后双击执行,应该可以看见nspire_emu被启动了,稍等会有如下提示:

此时按下i键继续安装。安装完会自动重启进入系统。之后选择语言什么的我就不讲了,应该都明白。
接下来要在模拟器中安装ndless,和实体机是一样的。(ps:ndless r825下载地址:http://www.unsads.com/projects/nsptools/downloader/download/release/1/file/55)
在模拟器中我的文档下建立ndless文件夹。点模拟器菜单的Link -> Set Target Folder... ,在出现的对话框里填入ndless然后OK。点Link -> Connect连接,点Link -> Send Document...传入ndless_resources.tns。
再次点Link -> Connect连接,点Link -> Send OS...传入ndless_installer-3.1.0.tcc,此时屏幕上应该出现:

最后,点File -> Save Flash As...,文件名填nand.img,保存到emu_resources文件夹下。ok,现在模拟器可以关了。

Step4:
最后,编写Helloworld测试下刚刚搭建的环境是否好用。
双击打开NdlessEditor。
点击Tools -> New Ndless project

新建一个文件夹,文件名叫hello.c

保存后,输入以下代码:#include <os.h>
#include <nspireio2.h>

int main(void) {
    nio_console csl;
    lcd_ingray();
    clrscr();
    // 53 columns, 29 rows. 0px offset for x/y.
    // Background color 0 (black), foreground color 15 (white)
    nio_InitConsole(&csl, 53, 29, 0, 0, 0, 15);
    nio_DrawConsole(&csl);
    nio_printf(&csl, "hello world!");
    wait_key_pressed();
    nio_CleanUp(&csl);
    return 0;
}之后点Tools -> Build,它会要求我们输入目标文件名,就写helloworld就可以了。
当你看见下方窗口显示Built,就说明已经编译链接成功了。

现在,用Tools -> TI-Nspire emulator启动模拟器。它会自动引导我们刚刚配置好的系统。
等系统加载完到了主界面,再点Editor中的Tools -> Transfer the program,它会自动把编译好的程序传输到模拟器的ndless文件夹下。模拟器中运行helloworld,效果如图:


至此,环境搭建就正式结束了。

(返回教程目录)



rphero 发表于 2013-7-8 09:12:25

顶!

415987611 发表于 2013-7-8 11:50:49

支持!

yzskyt 发表于 2013-7-8 13:51:46

这个不错,准备投向ndless

gaojd 发表于 2013-8-21 14:02:36

不错

QQ_546E0B 发表于 2013-12-2 07:55:35

gaojd 发表于 2013-8-21 14:02 static/image/common/back.gif
不错

救救我吧,总是出错,win7 64位系统有影响吗?

天秤 发表于 2013-12-15 12:53:43

同楼上的问题,谁来解答一下?{:006:}

ZephRay 发表于 2013-12-15 13:09:06

天秤 发表于 2013-12-15 12:53 static/image/common/back.gif
同楼上的问题,谁来解答一下?

是哪一步出错了?

天秤 发表于 2013-12-21 10:24:29

先问下这个教程适用于touchpad吗?
运行init.bat出现这样的情况:

ZephRay 发表于 2013-12-21 11:42:54

天秤 发表于 2013-12-21 10:24 static/image/common/back.gif
先问下这个教程适用于touchpad吗?
运行init.bat出现这样的情况:

不适用于touchpad。必须是cx的boot1、2才可以。
偷偷提一下,ti-planet上可以找到cx的boot1、2下载,因为ti法国没有限制

天秤 发表于 2013-12-21 12:20:32

nbzwt 发表于 2013-12-21 11:42 static/image/common/back.gif
不适用于touchpad。必须是cx的boot1、2才可以。
偷偷提一下,ti-planet上可以找到cx的boot1、2下载,因为 ...

谢谢

Cursor 发表于 2014-2-27 22:46:18

nbzwt 发表于 2013-12-21 11:42 static/image/common/back.gif
不适用于touchpad。必须是cx的boot1、2才可以。
偷偷提一下,ti-planet上可以找到cx的boot1、2下载,因为 ...

啊试了一晚上悲剧了...只能改天去ti-plant上找找,天色已晚

jiangming1399 发表于 2014-7-19 16:34:22

本帖最后由 jiangming1399 于 2014-7-19 17:23 编辑

提示:boot1和boot2可在此处下载
http://sx.zsedu.net/down/list.asp?id=425
页: [1]
查看完整版本: Ndless SDK 系列教程——环境搭建