Important changes to forums and questions
All forums and questions are now archived. To start a new conversation or read the latest updates go to forums.mbed.com.
11 years, 6 months ago.
Downloaded the MSC file system to sample and log data through the usb port Compiler Error L6647E
I have downloaded the MSC file system library for use in sampling and logging data through the usb port to a micro sd but keep getting Compiler Error L6647E The Ticker or the file opening are not interfering, please help I believe it to be some possible clash of files in the MSC library
Thanks
#include "mbed.h"
#include "xbee.h" //xbee library
#include "C12832_lcd.h" //new applications board library
#include "MSCFileSystem.h"
MSCFileSystem fs("fs");
C12832_LCD lcd; //initialise lcd screen
xbee xbee1(p9,p10,p11); //Initalise xbee_lib
Serial pc(USBTX, USBRX); //Initalise PC serial comms
void returnSomeData();
void clearBuf(char *p);
void tickFn(void);
int flag=0;
Ticker t;
int cnt=0;
void tickFn(void)
{
flag=1;
cnt++;
}
int main()
{
t.attach(&tickFn,5);
FILE *fp = fopen("/fs/test.csv","w");
printf("Create filehandle for test.csv\n");
while(1) {
char read_data[202];
clearBuf(read_data);
xbee1.RecieveData(read_data, 0); //Read data from the XBee
lcd.cls();
printf("Bytes received is: %i\n",strlen(read_data));
lcd.printf("Value Received: %s \n",read_data);
printf("Value Received: %s \n",read_data);
memset(&read_data[0], 0, sizeof(read_data));
if (flag==1)
{
printf("Writing data\n");
flag=0;
for(int i=0;i<4;i++)
fputc(read_data[i],fp);
}
if (cnt==20){
printf("data sorted\n");
fclose(fp);
cnt=0;
}
}
}
void clearBuf(char *p)
{
for (int i=0;i<202;i++)*p++='\0';
}
Question relating to:
1 Answer
11 years, 6 months ago.
First of all, it is handy to copy paste the complete compiler error, I don't know the numbers myself ;).
Then, are you using a micro-SD card, which is connected via SPI, or a USB flash drive, which is connected via D+ and D-? For sure MSCFileSystem is old, if it is a USB flash drive, use: http://mbed.org/handbook/USBHostMSD. If it is an SD card, use SDFileSystem.
yea, sorry about that, bit of a noob.. Thanks for replying, I am using a micro sd card into the usb connection on the cool applications board. the overall project is reading an analog voltage through a pin input and logging the data to the micro usb inside the usb stick. I will download the USBHostMSD library when I can get around to It tomorrow and test it within my code. Il post back as soon as I have it tested. Thanks again Erik
posted by 10 Apr 2014