首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

头疼的编译问题,求助!

头疼的编译问题,求助!

我编译时总报错,提示找不到变量定义,可是我不知道需要那个头文件?在sopc builder中,我选择了生成sdk,但是我使用的是ide开发环境,在别的文章中说需要include system.h ,不需要include excalibur.h,此外,生成的sdk中的头文件是不是就是我需要的?怎么用呢?可能sdk与我的源程序不在同一个目录。在属性对话框里面设置了路径也不对。谢谢! ====================== #include #include "system.h" int main() { na_timer1->np_timerperiodl = (short)(nasys_clock_freq & 0x0000ffff); na_timer1->np_timerperiodh = (short)((nasys_clock_freq >> 16) & 0x0000ffff); // Set timer running, looping, no interrupts na_timer1->np_timercontrol = np_timercontrol_start_mask+ np_timercontrol_cont_mask; return 0; } =================== make -s all Compiling hello_world.c... ../hello_world.c: In function `main': ../hello_world.c:22: error: `na_timer1' undeclared (first use in this function) ../hello_world.c:22: error: (Each undeclared identifier is reported only once ../hello_world.c:22: error: for each function it appears in.) ../hello_world.c:22: error: `nasys_clock_freq' undeclared (first use in this function) ../hello_world.c:24: error: `np_timercontrol_start_mask' undeclared (first use in this function) ../hello_world.c:24: error: `np_timercontrol_cont_mask' undeclared (first use in this function) make: *** [obj/hello_world.o] Error 1 Build completed =======================
include excalibur.h
这句话不加,编译系统怎么能知道你的na_timer、nasys_clock_freq是什么呢,毕竟这些指针或是地址都是在excalibur.h定义的啊。
我没用过nios2,不知道system.h里有没定义这些东西,但如果它没定义编译系统肯定报错
我也是这种问题,很头疼,请高手告知,谢谢!!!!到底加哪个头文件???
na_timer、nasys_clock_freq是IDE自动生成的针对timer等组件的缺省变量名,在构建Nios系统时,你对各个组件的命名有可能会和这些缺省变量名不一样,就会出错啦。

改正方法两种:一、把你构建的nios系统的组件名改为IDE中的缺省命名;二、把IDE中的缺省命名改为你构建的nios系统的组件自定义命名。
你打开system.h看看里面是否有na_timer如果没有那就换成里面的哪个名字.用记事本打开,用查找的方法.
爱,不是激情的随口
  
        情,不是瞬间的感动
问题出在你在SOPC BUILDER中对定时器的命名,可能不是timer
爱,不是激情的随口
  
        情,不是瞬间的感动
仔细看看你的器件命名
错一个字就挂了

另外iceworld老兄
我那个问题解决了,原因是评估版里就是没有那些选项
我是做电子的,大家有这方面的需要请联系我呀。QQ418037876
我是做电子的。QQ418037876
niosII IDE 中,对外设的操作有新的方式,你用的是Nios sdk 的方式,在NiosII IDE中不要这样用,会带来不必要的麻烦。请关注Cytech 的Nios技术培训,free charge。
Stoneway Qi http://www.xinworks.com
你什么培训啊,在线培训么?你最近发那么多帖子,我想让同行方便的,才是最好的。
爱,不是激情的随口
  
        情,不是瞬间的感动
是现场培训,在深圳。
Stoneway Qi http://www.xinworks.com
返回列表