Paso 4: Diseño de Firmware
Programé el firmware utilizando principalmente msp43-gcc que se ha trabajado por TI y Red Hat.
Tengo FatFS interconectado y funcionando en el MSP430G2755, que estaba haciendo ese trabajo en la rama de git fatfs alojados en bitbucket. Presiento mi código en diskio.c tiene algunos errores, pero como están las cosas ahora están trabajando.
Tienes que clonar la rama fatfs si desea un sistema de archivos que produce un archivo binario de los datos en lugar de escribir los datos directamente a la memoria de tarjeta SD:
git clone -b fatfs git
El makefile tiene una regla "prog" que compila y enlaces el código carga el elf en el MSP430. Sólo escribe "make prog" después de la clonación con la rf2500 en el usb y el circuito en el programador de rf2500.
La derecha ahora muestras de los 3 pines del ADC aproximadamente 40 veces por segundo, almacena los valores en una memoria intermedia y anexa buffer a un archivo FatFS. Estoy tratando de averiguar cómo evitar abrir y cerrar el archivo en cada escritura debido a lanza de la frecuencia de muestreo. Utilizando la función de f_sync debe hacer eso, pero no funciona como f_close . La otra opción es zanja el fatfs rama y FatFS y volver a escribir los datos en bruto a la tarjeta. El único problema con eso es el código adicional necesario para extraer datos de la tarjeta sin un FS, no sé si es incluso posible en basado en windows, con Linux OS es tan sencillo como la lectura de bytes desde el dispositivo/dev/SDC.