Hallo nochmal, habe jetzt ein bisschen umprobiert und bin hierdrauf
gekommen. Jedoch erhalte ich jedesmal die Fehlermeldung das CCS nicht
weiß was mit den Funktionen f_gets und f_puts zu tun ist (unresolved
symbol f_gets, first referenced in ./UserExperienceDemo/load.obj). Die
Prototypen der Funktion sind jedoch in ff.h definiert welche ich
natürlich auch angegeben habe. Mein Code sieht folgender Maßen aus:
#include <stdio.h>
#include <stdint.h>
#include <string.h>
#include <stdlib.h>
#include "msp430.h"
#include "HAL_Board.h"
#include "HAL_Buttons.h"
#include "HAL_Dogs102x6.h"
#include "HAL_SDCard.h"
#include "HAL_Wheel.h"
#include "SDCard.h"
#include "ff.h"
#include "check.h"
#include "Low.h"
#include "MassStorage.h"
#include "SDCard.h"
char *speicher;
// Function Prototypes
void ClearTempData(void);
void die(FRESULT rc);
void load()
{
FATFS fatfs; /* Work area (file system object) for drives */
FIL config; /* file objects */
FRESULT rc; /* FatFs function common result code */
// Register volume work area (never fails)
f_mount(0, &fatfs);
// Open file config.txt:
rc = f_open (&config, "config.txt", FA_OPEN_EXISTING | FA_READ);
if (rc)
{
die(rc);
}
f_gets (speicher, 300, &config);
// Close the file
f_close (&config);
f_mount(0, NULL);
// Erstellen und schreiben
FIL data; /* file objects */
// Register volume work area (never fails)
f_mount(0, &fatfs);
rc = f_open (&data, "data.txt", FA_WRITE | FA_CREATE_ALWAYS);
if (rc)
{
die(rc);
}
f_puts (speicher, &data); // Write to file
f_close (&data);
f_mount(0, NULL);
ClearTempData();
MassStorage();
}
Die Protoypfunktionen aus ff.h sehen so aus:
int f_puts (const TCHAR*, FIL*); /* Put a string to the file */
TCHAR* f_gets (TCHAR*, int, FIL*); /* Get a string from the file */
Jetzt meine Frage was mache ich falsch? Kann mir diesen Fehler erhlich
gesagt nicht erklären. Oder habe ich einen Fehler innerhalb der
Funktionen gemacht?
Sitze seit zwei Tagen drann und weiß einfach nicht weiter hoffe jemand
kann mir helfen!