Étape 2: Création / exécution de FreeRTOS
Il suffit de télécharger le fichier zip joint et développez quelque part sur votre disque dur. Après que c’est fait, vous devriez avoir un répertoire appelé paramètre « Cuivre » quelque part sur votre disque dur. Maintenant, feu-up TrueSTUDIO et cliquez sur l’option de menu fichier/Switch Workspace / autres... À l’intérieur de la boîte de dialogue point de Atollic vers le nouveau répertoire que vous avez dézippé juste appelé « Cuivre ».
Avec la carte de STM32 Discovery connecté à un port USB, vous devriez être prêt à aller. En vertu de l’option de menu « Projet » cliquez sur « Clean... ». Cette purge tous les anciens fichiers de construction binaire s’il y en a. Ensuite, appuyez sur la combinaison de touches commande-b de construire tout le code source. Après 20 à 30 secondes tous les fichiers source seront recompilés. Il faudrait sans erreurs ou des avertissements lorsque le processus de génération est terminée. Noter que les versions normales prennent quelques secondes puisque uniquement, le compilateur doit compiler un ou deux fichiers.
OK, nous sommes prêts à rock and roll. Auprès de la Commission du STM32 Discovery connectée, cliquez sur le petit bug sur la barre d’outils (passez la souris dessus - il devrait dire « Debug Copper.elf »). Après l’annonce de nag, le débogueur télécharge le fichier binaire au Conseil d’administration et puis attend votre commande. Tout cela prend environ 10 à 15 secondes. À l’intérieur du débogueur, appuyez sur F8 pour démarrer le programme en cours d’exécution.
Avec la source attaché le code compilé et lancé sur le plateau, vous devriez voir une certaine activité LED cool. La LED verte clignote rapidement et la LED bleue est en train de monter et descendre lentement. J’ai programmé la LED bleue pour ressembler un peu le logo Apple - DCP de haut en bas comme un battement de coeur.
Tous ces trucs de LED est happing dans vApplicationTickHook() qui se trouve dans « utils.c ». La fonction vApplicationTickHook est une fonction de rappel d’OS. Le système d’exploitation appelle cette fonction à chaque graduation de l’OS. Remarque, la cadence est modifiable dans le fichier FreeRTOSConfig.h. Vous recherchez une variable appelée « configTICK_RATE_HZ » pour modifier le taux de base tique. Taux de cocher par défaut est définie pour le 100Hz (ou chaque 10ms).
Ainsi, la LED verte bascule à chaque graduation de 5e (10 ms * 5 = 50ms). Qui donne 10 flashs par seconde. La LED bleue utilise une sortie PWM qui s’exécute à 100Hz. La minuterie a été installé afin que les valeurs de 0 à 1000 a donné un résultat de 0 à 100 %. En d’autres termes, chaque incrément de la valeur de cycle devoir change la sortie PWM de 0,1 %. Coooool. Le système d’exploitation coche rappel fonction à quelques pas, le facteur de marche en arrière.
Le point de se tourner les LEDs est de s’assurer que le système d’exploitation fonctionne bien et n’a aucun hoquet. Si aucun de vos code suspend, interrompt ou bloque l’OS pendant de longues périodes, puis les LEDs qui rendra visible.