队伍编号:CICC3318 团队名称:创芯
感谢胡灿老师,以及其他大佬为我们解答问题,本帖主要总结我们在上版子过程中遇到的问题,进行总结,方便大家解决问题。
问题1:mcs烧录问题
首先,我们使用的是mcu200t的板子,自带了调试器,注意这个调试器不能用于烧录mcs文件,烧录mcs文件需要专门的下载器,我们使用的下载器如下图所示:
这里我们还遇到一个问题,就是这个下载器是14pin的,而mcu的板子是10pin,这里我们对照下载器的原理图,进行了跳线处理。板子上的FPGA_JTAG口的管脚与MCU_JTAG口的设置相同,可以参照蜂鸟调试器上面的管脚示意图进行连接。需要连接六根线,TCK、TDO、TMS、TDI、GND以及VCC3V3。
至此,准备工作就结束了,板子上电,连接电脑,打开vivado,启动Hardware Manager,然后Auto Connect,这时我们遇到了一个错误如下:
解决方法如下[1]:
Open target/Open New Target
然后Next,会报错:
不用管,直接关了,然后再Auto connect,就可以了,如果还有jsn2和jsn3的错误,重复上述步骤,将jsn1改成jsn2和jsn3即可。
2.利用IDE上载软件程序遇见错误:
错误如下:
这里感谢胡灿老师给出的解决方法,这里直接贴上原帖地址:
https://rvmcu.com/column-topic-id-464.html
至此问题解决,成功上载程序,通过串口助手,成功打印nice_demo的信息。
但是在后续我们自己的程序上版子的过程中,遇到了上载不成功的问题:
解决方法参考了评论区的何志帆大佬的方法[2]:
1.可以重启板子同时run写入,不过我自己的程序这个方法没成功。
2.先run,再重启板子,我用这个方法成功了,相隔大概1s。
至此,成功完成了mcs文件的烧录以及软件程序的上载。
参考:
[1]https://blog.csdn.net/weixin_43074474/article/details/90476295
[2]https://www.rvmcu.com/community-topic-id-431.html