MSP430 Accelerometer microSD Datalogger (4 / 6 steg)
Steg 4: Firmware Design
Jag programmerade firmware främst använder msp43-gcc som har arbetat med TI och Red Hat.
Jag fick FatFS kopplats ihop och köra på MSP430G2755, jag gjorde att arbetet fatfs git gren värd på bitbucket. Jag har en känsla av min kod i diskio.c har några misstag, men som läget är nu de arbetar.
Du kommer att vilja klona fatfs grenen om du vill ha ett filsystem som producerar en binär fil data istället för att skriva data direkt till SD kort minne:
git clone -b fatfs git
Makefile har en regel "prog" som sammanställer/länkar koden och belastar tomten till MSP430. Skriv bara "göra prog" efter kloning med rf2500 i usb och krets på rf2500 programmerare.
Rätt nu prover 3 ADC stiften ca 40 gånger per sekund, lagrar värdena till en buffert och sedan lägger till denna buffert till en fil i FatFS. Jag försöker lista ut hur du förhindrar att öppna och stänga filen på varje skriva eftersom som kastar bort samplingsfrekvens. Med hjälp av f_sync funktion bör göra det, men det fungerar inte som f_close är. Det andra alternativet är att dike fatfs gren och FatFS och gå tillbaka till att skriva rådata till kortet. Det enda problemet med detta är extra koden behövs för att dra data från kortet utan en FS, jag vet inte om det är även möjligt på windows, med en Linux baserat OS är det så enkelt som läser byte från /dev/sdc enheten.