单片机/MCU论坛
直播中

陈敏

8年用户 1372经验值
私信 关注

SDL的示例EMMC无法编译是怎么回事?

我想要编译 SDL 的 tviibh8msrcexamplessd_hostemmc 来进行参考
不过我复制 main_cm7_0.c 进行编译后,发现有些未定义的错误
error: 'CY_SDHC_CARD_DAT_7TO40_PIN_MUX' undeclared
error: 'CY_SDHC_CARD_DAT_7TO40_PORT' undeclared
..
这是否是文件有缺 ?,能否提供完整的示例 ?
我是 SDL 7.8.0,芯片是 tviibh8m
附件是我的编译过程
                                                                                                                                                                                                         

回帖(2)

郭雨桐

2024-2-1 10:27:10
你可以在main文件里将mode从8bit改为4bit就可以不用到那几个口:
#define EMMC_BUS_WIDTH USE_4BIT_MODE
举报

笑过就走

2024-2-1 17:08:28
对于您提到的错误,`'CY_SDHC_CARD_DAT_7TO40_PIN_MUX' undeclared` 和 `'CY_SDHC_CARD_DAT_7TO40_PORT' undeclared`,这表明这两个变量在代码中没有定义。这可能是因为您的编译环境与示例代码的环境设置不匹配,或者示例代码本身是有问题的。

为了解决这个问题,您可以尝试以下几种方法:

1. 检查示例代码的依赖项和编译环境设置,确保您的环境与示例代码的环境匹配。您可以查看示例代码的文档或者README文件,了解示例的编译要求和依赖项。

2. 检查示例代码中是否有任何缺失或错误的头文件引用。您可以检查示例代码中是否存在与错误报告中的未定义变量相关的头文件。

3. 如果您无法解决问题,您可以尝试联系示例代码的提供者或SDL的支持团队获取更多帮助。他们可能能够为您提供更详细的示例代码或解决方案。

总之,错误信息表明示例代码中存在缺失或错误的定义。您需要进一步查看示例代码和相关文档,以找出具体原因并采取相应的措施。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分