En tiempo real OS / LCD a bordo de Discovery $12 (2 / 6 paso)

Paso 2: Construir / FreeRTOS en ejecución

Esto va a ser fácil.  En ningún momento en todo vas a estar en funcionamiento con un micro de 32 bits que ejecuta un golpe completo RTOS!

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.

Artículos Relacionados

Movimiento sensible LCD en tiempo real reloj/alarma/temporizador (programa actualizado)

Movimiento sensible LCD en tiempo real reloj/alarma/temporizador (programa actualizado)

necesitaba un reloj para mi oficina en casa (donde me paso las mañanas del fin de semana construyendo robots y tal) y quería que encajen en la decoración de mi banco de trabajo electrónica. Me decidí a construir uno con todas las "entrañas" expu
Rastreador de vuelos en tiempo Real de ADS-B y dispositivo de monitorización utilizando Intel Edison

Rastreador de vuelos en tiempo Real de ADS-B y dispositivo de monitorización utilizando Intel Edison

Vigilancia dependiente automática-Broadcast (ADS-B) es un sistema de vigilancia satelital precisa. ADS-B utiliza tecnología GPS para determinar la ubicación de la aeronave, velocidad y otros datos y difunde que estaciones de información a una red de
Reloj en tiempo real con PIC18F452

Reloj en tiempo real con PIC18F452

Bienvenido a usted. Aquí estoy diseñado un reloj de tiempo Real utilizando el microcontrolador PIC18F452. Voy a explicar cómo diseñar el reloj en tiempo Real utilizando el microcontrolador PIC. RTC usando PIC18F452PIC es avance microcontrolador serie
Reloj de tiempo real utilizando AT89s52

Reloj de tiempo real utilizando AT89s52

WELCOME BACK, esto es shubham Trivedi y hoy voy a diseño de reloj en tiempo Real utilizando el microcontrolador At89s52. El microcontrolador AT89S52 es el corazón de este proyecto. DS1307 IC se utiliza como RTC. Necesaria de este IC DS1307 I2C interf
Monitor en tiempo real Web basado hogar energía uso

Monitor en tiempo real Web basado hogar energía uso

un monitor de uso de energía del hogar basado en la web en tiempo real detalles de este Instructable. El resultado final es un cuadro vivo de una página web que se actualiza cada 10 segundos con el uso de potencia instantánea para toda mi casa. La co
Reloj de tiempo Real de Arduino con alarma y sensores ambientales

Reloj de tiempo Real de Arduino con alarma y sensores ambientales

Reloj de Arduino, con respaldo de batería (reloj en tiempo real), tiempo, fecha, alarma, temperatura, humedad, presión, LCD, salida, entrada de teclado, dormir modo, blanco de iluminación (4 X) LED LCD con control de intensidadPaso 1: Lista de piezas
Arduino Aquaponics: reloj de tiempo Real parte I

Arduino Aquaponics: reloj de tiempo Real parte I

necesidad fundamental de AA de cualquier sistema de control es la capacidad de registrar el tiempo.  Como lo que somos conscientes, el Arduino tiene tres métodos que puede emplear:1. serie.  Varias veces superar el tiempo de la conexión en serie.2. e
Trazado de ECG en tiempo real de Pi frambuesa

Trazado de ECG en tiempo real de Pi frambuesa

trazado de ECG en tiempo real de Raspberry PiTL084 x3 tarjeta de señal de ECGFrambuesa Pi MCP3008 ECG señal lector y servidor webservidor Web de Apache tomcathttp://www.youtube.com/watch?v=sBC65qsSEkU&feature=youtu.beañadir a bordo: Junta de bricolaj
Noteu: Dispositivo de notificación en tiempo real USB

Noteu: Dispositivo de notificación en tiempo real USB

¿Qué es Noteu?Por favor haga clic abajo para visitar nuestra página de Kickstarter para obtener más información y si su interés para usted pre-ordenar un modelo de producción. https://www.Kickstarter.com/projects/Jackt/noteu-...Noteu es uno de los pr
Dispositivo de notificación en tiempo real USB

Dispositivo de notificación en tiempo real USB

¿Qué es Noteu?Por favor haga clic abajo para visitar nuestra página de Kickstarter para obtener más información y si su interés para usted pre-ordenar un modelo de producción.https://www.Kickstarter.com/projects/Jackt/noteu-u...Noteu es una de las pr
Monitor en tiempo real de BitCoin Price con matriz de LED Arduino y 1Sheeld

Monitor en tiempo real de BitCoin Price con matriz de LED Arduino y 1Sheeld

Básicamente, estos proyectos ilustran cómo actualizar el precio del BitCoin en USD en tiempo real y el precio que se muestra en una gran matriz de LED que hemos hackeado para dejarla comunicarse con Arduino en lugar de la PC.Hemos enfrentado algunos
Módulos de reloj en tiempo Real compatible con Arduino #5 (DS1307 y DS3231)

Módulos de reloj en tiempo Real compatible con Arduino #5 (DS1307 y DS3231)

Un módulo de reloj en tiempo Real (RTC) es que un RTC es un RTC. ¿Verdad? Mal!Mientras estos dos ECA muy común, compatible con Arduino un aspecto muy similar y están conectados a través del I2C (pronunciado ojo cuadrado, u ojo ojo) bus de comunicacio
Berlín reloj, Arduino Nano, DS1307 reloj en tiempo Real. 74HC595N 8 Bit Shift Register.

Berlín reloj, Arduino Nano, DS1307 reloj en tiempo Real. 74HC595N 8 Bit Shift Register.

Hace algún tiempo he querido construir un reloj de Berlín. ¿Realmente no sé por qué? Igual lo "diferente" a la hora.¿Cómo funciona?A partir de la parte inferior hay 4 amarillo enciende cada luz representa 1 minuto, así que si no hay ninguno en e
Montar un Kit de reloj de tiempo Real Adafruit DS1307

Montar un Kit de reloj de tiempo Real Adafruit DS1307

Sería justo decir que las industrias Adafruit ya ha hecho un gran trabajo de documentación de su Kit de reloj de tiempo Real DS1307. De hecho, sus instrucciones son mucho mejores que nada que tengo que ofrecer ya que incluye a todo tipo de archivos,