2016-12-18 7 views
0

SDカードからadafruit FRAMモジュールにファイルをコピーしようとしています。私はそれについて正しい方向に行くのだろうかと思っています。一度に1バイトずつファイルを読み込み、そのバイトをFramモジュールの特定の場所に書き込もうとしています。SDカードから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) ; 
} 

答えて

0

私はこのFRAMに精通していませんが、あなたの住所を宣伝しません。 したがって、デバイスは常に同じアドレスに書き込み、メモリを書き換えます。

希望があります。

yoav

関連する問題