NIOS II 调试出的问题集[以后慢慢加]
对于一个不熟悉的东西,出问题了,哪怕是一个简单的问题也要折腾半天,但我知道只要折腾一段时间就会好的。。。
问题(1):
出现这个问题的原因很多。
在网上查阅了几种解决办法:
(1): 软件版本的问题,现在的软件应该不存在这个问题。
(2): 芯片设置问题,unused pin 设置为 输入三态。
(3): 芯片设置问题,复用引脚的设置。
都没解决问题,最后在《NIOS II 那些事儿》里面的常见问题解答里面找到了答案,是NIOS 软核的复位(RESET)出了问题。原来写代码时复位总是这样写,低电平复位。
在例化NIOS核的时候也就想当然这样了,结果就出现了以上了错误,软核的复位不要这个取反的符号就行,难道软核是高电平复位?那也不对啊,那它总是复位着,再研究一下。
问题(2)
这个问题跟上面的问题是不同的,在网上也是找了很多方法,没有搞定。最后仔细看了一下出问题的地方时 03000020,在SOPC里面见这个地址是SDRAM的,并且cpu的异常中断向量也正好在这里 ,看来最有可能出问题的就是SDRAM了,再排除了SDRAM的设置后,去改了一下PLL里面的SDRAM的时钟 原来是 -75 deg. 估计是时钟的偏移量,基本搞定。