• 0

PMODSD


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回答这个问题

    推荐的帖子

    • 0

    你好@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/

    链接到评论
    在其他网站上分享

    创建一个帐户或登录以评论

    您需要成为会员才能发表评论

    创建一个帐户

    在我们社区注册一个新帐户。这很简单!

    注册新帐户

    登入

    已经有一个帐户?在这里登录。

    立即登录
    分享