EJC 发表2020年5月20日 分享 发表2020年5月20日 我试图使用IP积分器和Vitis来检查如何写入和阅读给SD卡。 我已经使用提供的示例代码成功地使用了PMODMTD和PMODKYBD的IP集成器。 我认为该代码是用C ++编写的,这就是我设置Vitis项目的目的。 但是,使用PMODSD,main.cc中的示例代码没有构建。 检查后,示例main.cc中有一行代码,即语法错误,代码上的sqigggly行,当我将鼠标运行到它上面时,它告诉我语法错误。 dfatfs :: fsmount(磁盘,szdrivenbr,1); #include“ dxspisdvol.h”中也有许多语法错误。 实际上,其中一半具有弯曲的线。 下面是我尝试构建项目时得到的。 描述资源路径位置类型制作:*** [makefile:50:sdtest.elf]错误1 sdtest c/c ++问题区域`microblaze_0_local_memory_ilmb_bram_if_if_cntlr_mem_microblaze_0_local_memory_dlmb_bram_if_cntlr_mem'溢出63000字节C/C/C/C ++问题sdtest.felf e节`.text'将不适合区域`microblaze_0_local_memory_ilmb_bram_bram_bram_if_cntlr_mem_microblaze_0_local_memory_memory_dlmbor_dlmb_bram_bram_bram_bram_bram_cntlr_cntlr_mem'c/c+ 因此,如果语法错误导致了这一点,那么修复程序是什么? 我使用的是Arty A7,其中包括35T CSG324板。 链接到评论 在其他网站上分享 更多共享选项...
0 Ana-Maria Balas 发表2020年5月20日 分享 发表2020年5月20日 你好@ejc,,,, 上面的构建错误不是由语法错误引起的。该应用程序需要更多的内存资源,并且构建错误是由微封白开中设置的足够内存引起的。 由于Arty A7 35T只有225 KB的BRAM,因此您可以在微闪烁中设置的最大内存为128 kb。我认为这没有足够的内存来运行PMODSD应用程序。 要解决内存问题,您应该使用256MB DDR3L SDRAM内存https://reference.digilentinc.com/reference/programmable-logic/arty-a7/reference-manual#memory 我想您为Arty A7 35T安装了板文件。当您将MIG(内存接口生成器)添加到设计中时,将加载该板的MIG预设,并且您不必手动配置参考手册中指定的ARTY A7的DDR3L设置。 您可以在本教程中找到如何添加和配置MIGhttps://reference.digilentinc.com/lealen/programmable-logic/tutorials/arty-getting-started-with-with-microblaze/start?s [s [] = mig 您也可以查看此论坛帖子https://forum.digilentinc.com/topic/18555--Arty-a7-and-mig/ 链接到评论 在其他网站上分享 更多共享选项...
问题
EJC
我试图使用IP积分器和Vitis来检查如何写入和阅读给SD卡。
我已经使用提供的示例代码成功地使用了PMODMTD和PMODKYBD的IP集成器。
我认为该代码是用C ++编写的,这就是我设置Vitis项目的目的。
但是,使用PMODSD,main.cc中的示例代码没有构建。
检查后,示例main.cc中有一行代码,即语法错误,代码上的sqigggly行,当我将鼠标运行到它上面时,它告诉我语法错误。
dfatfs :: fsmount(磁盘,szdrivenbr,1);
#include“ dxspisdvol.h”中也有许多语法错误。
实际上,其中一半具有弯曲的线。
下面是我尝试构建项目时得到的。
描述资源路径位置类型
制作:*** [makefile:50:sdtest.elf]错误1 sdtest c/c ++问题
区域`microblaze_0_local_memory_ilmb_bram_if_if_cntlr_mem_microblaze_0_local_memory_dlmb_bram_if_cntlr_mem'溢出63000字节C/C/C/C ++问题
sdtest.felf e节`.text'将不适合区域`microblaze_0_local_memory_ilmb_bram_bram_bram_if_cntlr_mem_microblaze_0_local_memory_memory_dlmbor_dlmb_bram_bram_bram_bram_bram_cntlr_cntlr_mem'c/c+
因此,如果语法错误导致了这一点,那么修复程序是什么?
我使用的是Arty A7,其中包括35T CSG324板。
链接到评论
在其他网站上分享
1回答这个问题
推荐的帖子
创建一个帐户或登录以评论
您需要成为会员才能发表评论
创建一个帐户
在我们社区注册一个新帐户。这很简单!
注册新帐户登入
已经有一个帐户?在这里登录。
立即登录