搜索
bottom↓
回复: 9

菜鸟问题,将PIO重命名后,nios的程序不工作了【恢复】

[复制链接]

出0入0汤圆

发表于 2008-12-4 22:52:04 | 显示全部楼层 |阅读模式
进行了重命名,然后sopc重新生成,qii也重新编译了,但nios的程序不认PIO口了,不知道应该如何操作,请指点



 (原文件名:q.JPG) 

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

 楼主| 发表于 2009-1-19 23:07:17 | 显示全部楼层
名字肯定是改匹配了,要是有error提示反而好办了。问题出在编译通过,但结果不对,这个问题虽然没什么意义,但心里总是不爽:(((

难道是我的电脑有问题,别人没碰到过吗?

您看我上传的工程文件了吗?

出0入0汤圆

发表于 2009-1-18 14:09:21 | 显示全部楼层
你肯定是参照nios的例子的,把程序里IO名字改下就可以了,比如原来应该叫PIO_BASE 改成PIO_LED_TWO_BASE,编译的时候肯定有错误或者警告的,你仔细看看。



本贴被 FPGAer 编辑过,最后修改时间:2009-01-18,14:14:51.

出0入0汤圆

 楼主| 发表于 2009-1-18 12:23:11 | 显示全部楼层
添加的是Parallel I/O,因为我开始用的默认的名称---pio,nios的程序是PIO_BASE,用JTAG下载到FPGA,结果正常,然后我回过头想把pio改一下名称,直接表明是连led的pio,以便和别的pio区分清楚,结果改完名称,重新生成sopc,又重新编译了qii,下载到fpga,这时再builder nios的程序,也改成新名称的引用,builder成功,但进行run as时,实验板没有任何反应,程序更本没工作,还是qii下载完得状态,这时我把sopc的pio改回原来的名称,重新生成sopc,又重新编译了qii,下载到fpga(而nios更本没做任何操作),实验板竟然按照程序进行工作了,感觉上pio只认最初起的那个名字。很奇怪,很郁闷,,, 

出0入0汤圆

 楼主| 发表于 2009-1-17 21:24:28 | 显示全部楼层
工程建完,然后重命名,不正常的ourdev_592124.rar(文件大小:4.02M) (原文件名:sopc_led.rar) 

新建工程时就重命名的,正常的ourdev_592125.rar(文件大小:3.94M) (原文件名:sopc_twoled.rar) 

出0入0汤圆

发表于 2009-3-7 20:21:51 | 显示全部楼层
在你NIOS文件下找下,system.h里面有你要的信息,在那个里面改下就可以了哦,或者你把NIOS删除重新生成一次就行了哦,因为生成Nios时会根据你生成的内核的硬件配置来生成的,你现在修改了就要重新生成一次

出0入0汤圆

发表于 2009-3-9 23:05:54 | 显示全部楼层
重新生成下system.h 然后就可以在里面看到你重新命名的那个pio了。

出0入0汤圆

发表于 2010-1-25 22:15:06 | 显示全部楼层
回复【1楼】spidium
工程建完,然后重命名,不正常的 (原文件名:sopc_led.rar)  
新建工程时就重命名的,正常的 (原文件名:sopc_twoled.rar)  

-----------------------------------------------------------------------

#include "system.h"
#include "altera_avalon_pio_regs.h"
#include "alt_types.h"


int main (void)
{
  alt_u8 led = 0x2;
  volatile int i;  
  while (1)
  {  
    for(i=0;i<100000;i++) ;
    led = 0x1;
    *(unsigned int *)PIO_LED_TWO_BASE = led;
    for(i=0;i<1000000;i++) ;
    led = 0x2;
    *(unsigned int *)PIO_LED_TWO_BASE = led;
  }
  return 0;
}

这种赋值方法,我从来没见过别人使用过。
其实pio蛮好用的,你重新新建一个软件工程(让system.h重新生成)就应该没有什么问题。

出0入0汤圆

 楼主| 发表于 2010-1-26 21:54:00 | 显示全部楼层
谢谢回复,system.h重新生成了,但还是有问题,可能没人进行编译成功后再rename这样无聊的操作:(((
我也用默认的名称好了,免得出这样那样莫名的问题,,,

出0入0汤圆

发表于 2010-2-6 00:51:10 | 显示全部楼层
可以重命名的啊,你要是用直接地址赋值方式,一定要看system.h文件对应的名字,没有问题的
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 19:23

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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