Étape 4: Firmware Design
J’ai programmé le firmware principalement en utilisant gcc-msp43 qui a été traitée par TI et Red Hat.
Je me suis GAFI interfacé et en cours d’exécution sur le MSP430G2755, je faisais que les travaux sur le GAFI git branch hébergé sur bitbucket. J’ai le sentiment que mon code de diskio.c a quelques erreurs, mais dans des choses maintenant ils travaillent.
Vous aurez besoin dupliquer la branche GAFI si vous voulez un système de fichiers qui produit un fichier binaire des données au lieu d’écrire les données directement sur la carte mémoire SD :
git clone -b fatfs git
Le makefile a une règle « prog », qui compile/liens le code et télécharge l’elfe dans le MSP430. Il suffit de taper « faire prog » après le clonage avec le rf2500 dans le port usb et le circuit du programmateur de rf2500.
Le droit maintenant échantillonne les 3 broches ADC environ 40 fois par seconde, stocke les valeurs dans une mémoire tampon, puis ajoute cette mémoire tampon dans un fichier au GAFI. J’essaie de trouver un moyen empêcher l’ouverture et la fermeture du fichier sur chaque écriture car qui lève au large de la fréquence d’échantillonnage. À l’aide de la fonction f_sync devrait le faire, mais il ne fonctionne pas comme f_close est. L’autre option est de fossé de la branche du GAFI et le GAFI et revenir à l’écriture des données brutes à la carte. Le seul problème qui est le code supplémentaire nécessaire pour extraire des données hors de la carte sans une FS, je ne sais pas si il est même possible sur basés sur windows, avec un Linux OS C’est aussi simple que de lire des octets du périphérique/dev/sdc.