как мне эффективно писать на SD-карту в Mbed? - PullRequest
0 голосов
/ 27 сентября 2019

Я пытался записать данные на свой NUCLEO F746ZG с помощью SD-карты.Это мой код:

#include "mbed.h"
#include "SDFileSystem.h"
//#include "Hx711.h"
#include <string>
//#include "ep29.h"
//#include "wsdef.h"
//#include "image.h"
//#include <vector>

PinName mosi = PE_6;
PinName miso = PE_5;
PinName sclk = PE_2;
PinName cs = PE_4;
PinName cd = PE_3;

SDFileSystem sd(mosi, miso, sclk, cs, "sd"); // the pinout on the mbed Cool Components workshop board
Serial pc(SERIAL_TX, SERIAL_RX);

int main(void) {
        pc.baud(9600);
        pc.printf("starting\r\n");
        FILE *fp = fopen("/sd/sdtest.txt", "w");
        if(fp == NULL) {
            pc.printf("Could not open file for write\n");
        }
        fprintf(fp,"starting to read from strain gauge:128G, 32G \r\n");
        fprintf(fp,"\r\n");
        pc.printf("worked!\r\n");
}

Он работал один или два раза раньше, но работал только тогда, когда у меня была sd-карта в предыдущей загрузке кода, и не перезаписывал на sd-карту, когда я нажималкнопка сброса.Однако, похоже, он больше не работает.

Возможно ли, что я просто повредил карту SD или в моем коде что-то не так?

Приветствия,

Али

...