Paso 2: Construir / FreeRTOS en ejecución
Simplemente descarga el archivo zip adjunto y ampliar en algún lugar en tu disco duro. Después de que se hace, debe tener un directorio llamado ajuste de "Cobre" en algún lugar en tu disco duro. Ahora, fuego-up TrueSTUDIO y haga clic en la opción de menú archivo/Switch Workspace / otros... En el cuadro de diálogo punto de Atollic al nuevo directorio que acaba de descomprimir llamado "Cobre".
Con el tablero del STM32 Discovery conectado a un puerto USB debe ser listo para ir. En opción de menú "Proyecto" haga clic en "Limpiar...". Esto purgará los antiguos archivos binarios de compilación si hay alguna. A continuación, presione la combinación de teclas control-b para construir todo el código fuente. Después de 20 a 30 segundos todos los archivos de origen que ser recompilados. Debe haber errores ni advertencias después de que finalice el proceso de construcción. Tenga en cuenta que estructuras normales toman un par de segundos ya que el compilador sólo tiene que compilar los archivos de uno o dos.
OK, ya estamos listos para el rock & roll. Con el tablero del STM32 Discovery conectado, haga clic en el pequeño error en la barra de herramientas (pase el ratón sobre él - debería decir "Copper.elf depuración"). Tras el anuncio de nag, el depurador descargas el binario al directorio y luego esperará tus órdenes. Todo esto toma unos 10 a 15 segundos. En el depurador, presione F8 para iniciar el programa de ejecución.
Con la fuente adjunta código compila y ejecuta en la Junta le debe ver alguna actividad LED cool. El LED verde parpadea rápidamente y el LED azul se desvanece hacia arriba y hacia abajo lentamente. Programé el LED azul para parecerse un poco al logo de la manzana - plantados arriba y abajo como un latido del corazón.
Todo este rollo de LED se pasa en vApplicationTickHook() que se encuentra en "utils.c". La función vApplicationTickHook es una función de devolución de llamada del sistema operativo. El sistema operativo llama a esta función en cada tick de sistema operativo. Tenga en cuenta que la frecuencia del sonido es variable en el archivo FreeRTOSConfig.h. Busque una variable llamada "configTICK_RATE_HZ" para cambiar la frecuencia del sonido básico. La frecuencia del sonido por defecto está configurada para 100Hz (o cada 10ms).
Por lo tanto, el LED verde alterna en cada tick 5 (10ms * 5 = 50ms). Que da 10 destellos por segundo. El LED azul está utilizando una salida de PWM que corre a 100Hz. El contador fue instalado por lo que los valores de 0 a 1000 da una salida de 0 a 100%. En otras palabras, cada incremento del valor de ciclo de deber cambia la salida PWM en un 0.1%. Coooool. El sistema operativo Marque a pocos pasos de la función de devolución de llamada el ciclo de trabajo hacia adelante y hacia atrás.
El punto de mover el LED es para asegurarse de que el sistema operativo está funcionando sin problemas y tiene no hay hipo. Si cualquiera de su código suspende, interrumpe o bloquea el sistema operativo durante largos períodos y los LEDs hará visible.