【常见错误 error】Vivado SDK在启动程序时显示cannot stop MicroBlaze.MicroBlaze is held in reset 问题解决办法

9 篇文章 0 订阅
8 篇文章 26 订阅

目录

 

问题描述

调试过程

总结


 

问题描述

在第一次使用AX7103这块黑金的板子,打算先做个helloworld的串口打印实验来验证板子的可行性,在创建工程BD如图所示,很简单的一个uart打印实验。添加约束文件并生成比特流文件后,将硬件信息导入到SDK中,并新建一个新的工程,直接调用helloworld模板就可以了,于是出现了如标题所示的报错。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATGluZXN0LTU=,size_20,color_FFFFFF,t_70,g_se,x_16

不能停止MicroBlaze,MicroBlaze处于复位状态。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATGluZXN0LTU=,size_17,color_FFFFFF,t_70,g_se,x_16

调试过程

以下时我的调试过程:

1、之前做的MicroBlaze的实验,有出现的情况是供电电压过小的问题,进而导致MicroBlaze一直处于复位的状态,换了一个功率更大的供电器,但是还是一样的问题。

2、重新查阅AX7103的使用手册,发现时钟是差分时钟,并且是输入是200Mhz输出是100Mhz,于是在BD中重新设定参数,并在约束文件中重新修改。但是重新烧录程序启动时还是出现一样的问题。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATGluZXN0LTU=,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATGluZXN0LTU=,size_17,color_FFFFFF,t_70,g_se,x_16

3、想着既然是一致处于复位,于是便检查复位的约束有问题,果然复位管脚约束错了,改正后重新启动,但是问题依旧。

4、于是看BD中是否有错误,经过无数次的改正连线,添加取反模块,更改复位的触发模式,但是依旧无果。

5、已经处于崩溃的边缘了,便去Xilinx官方论坛搜是否有类似的问题,看到一个回答说是如下问题,意思就是说如果使用的开发板自己开发的,而不是官方出版的开发板的话,需要额外添加时钟约束文件,于是便按照这个提示添加了时钟的约束

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATGluZXN0LTU=,size_20,color_FFFFFF,t_70,g_se,x_16

添加一个时钟周期为5ns即时钟频率为200Mhz的时钟约束。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATGluZXN0LTU=,size_15,color_FFFFFF,t_70,g_se,x_16

但是这次连SDK都不能正常启动了,出现了稀奇古怪的报错。

一气之下直接重新重启电脑并新建一个工程,按照之前修正后的操作进行,终于!在串口端口中出现了HelloWorld!

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATGluZXN0LTU=,size_12,color_FFFFFF,t_70,g_se,x_16 

这次调试可谓是艰难。

总结

可能的问题所在:

1、供电电压过小问题

2、时钟设定错误、时钟绑定管脚问题或者时钟约束未写

3、BD中连线错误,高复位或低复位设定错误

4、复位管脚绑定错误

按照以上的顺序逐个排查问题

如果还不行的话,直接暴力重启电脑新建工程!

调试真的很磨练人心态,一次次的error,一次次的重试,但是调试成功很有成就感!

 

 

  • 8
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Linest-5

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值