将文件字节从SD卡复制到FRAM

时间:2016-12-18 21:58:48

标签: arduino hex

我正在尝试将文件从SD卡复制到adafruit FRAM模块。我想知道我是否正确的方式。我试图一次读取一个字节的文件,然后将该字节写入Fram模块上的特定位置。

我一直在尝试使用下面的草图并且没有成功。我想知道我是否正确地接近它,如果是这样,我的草图哪里出错了。感谢。

#include <SD.h>
#include <SPI.h>
#include <Wire.h>
#include "Adafruit_FRAM_I2C.h"
Adafruit_FRAM_I2C fram     = Adafruit_FRAM_I2C();
uint16_t          framAddr = 0;

void setup() {
Serial.begin(9600);

// setup SD-card
Serial.print("Initializing SD card...");
if (!SD.begin(4)) {
Serial.println(" failed!");
while(true);
}
Serial.println(" done.");

}

void loop() {
  uint16_t count = 0;

  File myFile = SD.open("test.txt");
  if (!myFile) {
  // if the file didn't open, print an error and stop
  Serial.println("error opening");
  while (true);
 }

 const int S = 1; 
 byte buffer[S];

 while (myFile.available()) {
// read from the file into buffer
myFile.read(buffer, sizeof(buffer));


Serial.print("0x"); Serial.print(count, HEX); Serial.print(": ");

Serial.println(buffer[count]);

//write fram (address,value)
fram.write8(count,buffer[count]);


 }
 myFile.close();

 while (true) ;
}

1 个答案:

答案 0 :(得分:0)

我不熟悉这个FRAM,但你不能宣传你的地址。 因此设备始终写入相同的地址并重写内存。

希望我能帮忙。

yoav