Я пытался записать данные на свой 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 или в моем коде что-то не так?
Приветствия,
Али