Board logo

标题: [求助]求教适用于Nios II的汇编语言编译器 [打印本页]

作者: phoeix    时间: 2006-10-26 15:43     标题: [求助]求教适用于Nios II的汇编语言编译器

ltera提供的Nios IDE好像只能有C/C++编译器的。请问一下哪位高手知道如何在Nios II中编写和编译汇编程序,以及如何将其下载到Nios II中?急求。。。。 感谢。。。。。
作者: kzw    时间: 2006-10-26 15:44

下载和普通的c编译后没有区别,至于编辑,随便找一个编辑器吧,都比nios ide好用。
作者: huangyou    时间: 2006-10-26 15:45

晕,怎么会没有汇编器呢...
我天天都在IDE里面用呢
注意扩展名设成*.S,或者*.s
作者: phoeix    时间: 2006-10-26 15:46

IDE里面有汇编编译器啊?怎么我翻遍了Altera的说明书都没有啊。好像从来就没有见到有提过.s文件的,真是奇怪了。不过刚才试了试,确实能用,真是感谢两位高手啦!
作者: phoeix    时间: 2006-10-26 15:46

我在用 Nios II IDE 做汇编编译的时候又碰到几个问题。

1. 生成新的project 类型应该是C/C++ application 还是其他什么类型啊? 用C/C++ 类型的project总是编译出错。

2. 我看资料上说IDE里面有两个汇编编译器,TASKING 和 GNU。两种里面的汇编语法是有些不同的,请问Nios II提供的语法适用于那一种啊?由于我没有在IDE 编汇编的经验,最好那位高手能提供一个简单的Nios汇编程序给我借鉴一下。

3. 在c程序编译完成后会显示生成的程序的大小。请问在如何查看汇编完成后的程序的大小。

就这以上几个问题了,谢谢各位高手指点一二!!!
作者: kzw    时间: 2006-10-26 15:47

第一个问题,我没有试过单纯的汇编工程,现在电脑出了点问题,暂时不能尝试。
第二个问题,nios的汇编语法其实就是他的那个汇编的那些指令的语法而以。
第三个问题,一样的是整个工程生成的二进制文件的大小。
作者: phoeix    时间: 2006-10-26 15:48

多谢版主的回答啊!我现在还是不太清楚到底如何在IDE中编译和下载汇编程序。我现在用的是UP3而不是DE2的板。我在看DE2的板有专门的Debug Client用来编译下载汇编,但是UP3的板却没有与之相应的程序。如果用IDE来编译,却只能使用C/C++应用的project。而在这个project下编译汇编却总是出错,甚至连宏调用"nios_macros.s"都说找不到该文件。能不能请版主或其他哪位高手给一个详细的解决方法,请问大家通常都是如何给nios ii做汇编编程的?
作者: kzw    时间: 2006-10-26 15:49

我没有做过纯汇编的工程,在nios2二代以来很少用汇编,在nios一代还用过不少汇编,这个和硬件板子应该没什么关系的。
作者: phoeix    时间: 2006-10-26 15:49

但是我的板子的配备软件里面没有debug client这个东西,网上也找不到可以下载的地方。所以我想试试也不行。其实我主要的目的是为了用汇编来减小下载到Nios II上的文件的大小。c编出来的程序太大了,我的on-chip memory 根本装不下,不知道版主有什么其他办法能尽可能的缩小这个程序大小?
作者: kzw    时间: 2006-10-26 15:50

UP3用的是1C6,片内ram确实比较小,用alt_main函数,不用main函数,可能片内ram还是小了点。
作者: phoeix    时间: 2006-10-26 15:51

对啊,我就是因为这个问题所以才想用汇编的,因为我听说汇编后的下载程序一般才1k多点。可是Altera又没有提供具体的汇编开发环境,所以真是迷茫啊。。。。。
作者: kzw    时间: 2006-10-26 18:45

你要是想用汇编的话,你可以在shell下编译,用命令行编译,像在nios中一代一样的,也比较方便,就是调试不方便。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0