2

首先,我已经通过http://elm-chan.org,虽然它对我有所帮助,但它有点模糊(在我看来)。

我正在尝试使用 ASF 读取带有 Xmega128a4u 的 SD 卡(因为非 ASF 方式对我来说太地下了......)。无论如何,虽然 ASF 有一个用于 Xmega C3 的 Xplained 板的示例,但它并不是很有帮助,而且我移植它的尝试失败了。

所以,以下是我所做的:

  1. 我在 ASF 中开始一个项目(我正在用 C 编程)
  2. 我通过 ASF Wizard 将 FATfs、SD/MMC 和 systemClock 驱动程序(或模块或服务)添加到我的项目中。
  3. 我有点迷路了...... :(

我在 elm-chan 的页面中读到了某种“胶水文件”,但它应该是什么并不是很具体。我应该在其中#include 什么或我应该在哪里#include 它?

我很感激这方面的一些帮助,因为我已经尝试了几件事但没有成功。

4

1 回答 1

0

您必须在 diskio.c 文件中添加 disk_read、disk_write、... 函数。他们会将 fatFS 库与您的(低级)sd 通信连接起来。

您应该首先测试与没有文件系统的 sd 卡的简单通信。

我有相同的“项目”,但使用的是 arduino due board 而不是 Xmega,并且简单的通信确实可以正常工作,所以我可以读写。但我的问题是正确地添加 FatFS,我认为故障可以在我的 diskio.c 函数中定位,因为它们是单独的。

也许有人有同样的问题,可以帮助我吗?

乔伊姆克

于 2015-09-09T09:02:34.763 回答