cnCalc计算器论坛

 找回密码
 注册
搜索
查看: 12356|回复: 12

[Nspire] Ndless SDK 系列教程——环境搭建

[复制链接]
发表于 2013-7-8 08:25:39 | 显示全部楼层 |阅读模式
本帖最后由 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)中,完成后目录结构如图所示。
1-1.png

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目录中。现在目录结构应该如图所示:
1-2.png
如果要创建128MB的ROM,请按以下步骤操作
在emu_resources文件夹下新建一个文件,名为init.bat(前面init可以改,后缀名必须是bat或cmd),右键编辑,输入以下内容:
  1. @..\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被启动了,稍等会有如下提示:
1-3.png
此时按下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,此时屏幕上应该出现:
1-4.png
最后,点File -> Save Flash As...,文件名填nand.img,保存到emu_resources文件夹下。ok,现在模拟器可以关了。

Step4:
最后,编写Helloworld测试下刚刚搭建的环境是否好用。
双击打开NdlessEditor。
点击Tools -> New Ndless project
1-5.png
新建一个文件夹,文件名叫hello.c
1-6.png
保存后,输入以下代码:
  1. #include <os.h>
  2. #include <nspireio2.h>

  3. int main(void) {
  4.     nio_console csl;
  5.     lcd_ingray();
  6.     clrscr();
  7.     // 53 columns, 29 rows. 0px offset for x/y.
  8.     // Background color 0 (black), foreground color 15 (white)
  9.     nio_InitConsole(&csl, 53, 29, 0, 0, 0, 15);
  10.     nio_DrawConsole(&csl);
  11.     nio_printf(&csl, "hello world!");
  12.     wait_key_pressed();
  13.     nio_CleanUp(&csl);
  14.     return 0;
  15. }
复制代码
之后点Tools -> Build,它会要求我们输入目标文件名,就写helloworld就可以了。
当你看见下方窗口显示Built,就说明已经编译链接成功了。
1-7.png
现在,用Tools -> TI-Nspire emulator启动模拟器。它会自动引导我们刚刚配置好的系统。
等系统加载完到了主界面,再点Editor中的Tools -> Transfer the program,它会自动把编译好的程序传输到模拟器的ndless文件夹下。模拟器中运行helloworld,效果如图:
1-8.png

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

(返回教程目录)



发表于 2013-7-8 09:12:25 来自手机 | 显示全部楼层
顶!
发表于 2013-7-8 11:50:49 | 显示全部楼层
支持!
发表于 2013-7-8 13:51:46 | 显示全部楼层
这个不错,准备投向ndless
发表于 2013-8-21 14:02:36 | 显示全部楼层
不错
匿名人士  发表于 2013-12-2 07:55:35
gaojd 发表于 2013-8-21 14:02
不错

救救我吧,总是出错,win7 64位系统有影响吗?
QQ图片20131202075526.jpg
发表于 2013-12-15 12:53:43 | 显示全部楼层
同楼上的问题,谁来解答一下?{:006:}
 楼主| 发表于 2013-12-15 13:09:06 | 显示全部楼层
天秤 发表于 2013-12-15 12:53
同楼上的问题,谁来解答一下?

是哪一步出错了?
发表于 2013-12-21 10:24:29 | 显示全部楼层
先问下这个教程适用于touchpad吗?
运行init.bat出现这样的情况:
QQ截图20131221102339.png
 楼主| 发表于 2013-12-21 11:42:54 | 显示全部楼层
天秤 发表于 2013-12-21 10:24
先问下这个教程适用于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
不适用于touchpad。必须是cx的boot1、2才可以。
偷偷提一下,ti-planet上可以找到cx的boot1、2下载,因为 ...

谢谢
发表于 2014-2-27 22:46:18 | 显示全部楼层
nbzwt 发表于 2013-12-21 11:42
不适用于touchpad。必须是cx的boot1、2才可以。
偷偷提一下,ti-planet上可以找到cx的boot1、2下载,因为 ...

啊试了一晚上悲剧了...只能改天去ti-plant上找找,天色已晚
发表于 2014-7-19 16:34:22 | 显示全部楼层
本帖最后由 jiangming1399 于 2014-7-19 17:23 编辑

提示:boot1和boot2可在此处下载
http://sx.zsedu.net/down/list.asp?id=425
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cnCalc计算器论坛

GMT+8, 2024-3-28 18:48 , Processed in 0.057123 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表