Tabla de contenido:
- Suministros
- Paso 1: Abra Keil UVision IDE
- Paso 2: seleccione el dispositivo
- Paso 3: administrar el entorno de tiempo de ejecución
- Paso 4: Copie FreeRTOS en la carpeta de su proyecto
- Paso 5: agregue archivos FreeRTOS al proyecto
- Paso 6: configurar la ruta de los archivos de encabezado de FreeRTOS
- Paso 7: agregue el archivo "FreeRTOSConfig.h" al proyecto
- Paso 8: agregue el archivo "main.c" con la plantilla básica
- Paso 9: conecte su kit de descubrimiento STM32F407 a su PC / computadora portátil
- Paso 10: seleccione el depurador ST-Link en la configuración del compilador
- Paso 11: configurar el depurador ST-Link
- Paso 12: compile y cargue el código
- Paso 13: Ir a la ventana de depuración y abrir el monitor serial
- Paso 14: Ejecute el código para ver la salida en la ventana Debug Printf
Video: Configuración de FreeRTOS desde cero en STM32F407 Discovery Kit: 14 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
Elegir FreeRTOS como sistema operativo en tiempo real para su proyecto integrado es una excelente opción. FreeRTOS es verdaderamente gratuito y proporciona muchas funciones RTOS simples y efectivas. Pero configurar freeRTOS desde cero puede ser difícil o puedo decir un poco confuso, ya que requiere cierta personalización, como agregar archivos específicos de microcontroladores, configurar rutas de archivos de encabezado, etc. En este Instructable, lo guiaré sobre cómo configurar FreeRTOS en su kit STM32F407 Discovery en detalle utilizando Kiel uVision IDE.
Suministros
- Puede encontrar más información sobre FreeRTOS en freertos.org
- Guía de descarga de FreeRTOS Instrucciones de descarga del código fuente de RTOS
- Detalles completos sobre el kit de descubrimiento STM32F407 Introducción al kit de descubrimiento STM32F407
- Repositorio Github FreeRTOS en STM32F407 Discovery Kit
Paso 1: Abra Keil UVision IDE
Abra Keil uVision IDE. Haga clic en un proyecto y seleccione Nuevo proyecto de uVision … Luego seleccione su directorio de trabajo y proporcione el nombre de su proyecto preferido.
Paso 2: seleccione el dispositivo
Una vez que haya dado nombre al proyecto, en el siguiente paso debe agregar el dispositivo. Aquí estamos agregando el microcontrolador STM32F407VG de STMicroelectronics. Seleccione el STM32F407VG, luego haga clic en Aceptar.
Paso 3: administrar el entorno de tiempo de ejecución
El siguiente paso es seleccionar el componente de biblioteca / controlador en la pestaña Administrar entorno de tiempo de ejecución. Aquí seleccione todos los componentes como se muestra en la imagen de arriba. Una vez que haya marcado todos los campos correspondientes, haga clic en Resolver y luego en Aceptar.
Paso 4: Copie FreeRTOS en la carpeta de su proyecto
Ahora necesita copiar toda la carpeta FreeRTOS en la carpeta de su proyecto.
Paso 5: agregue archivos FreeRTOS al proyecto
Una vez que haya copiado la carpeta FreeRTOS dentro de la carpeta de su proyecto, debe agregar todos los archivos FreeRTOS necesarios a su proyecto.
- En Keil, seleccione Target1, haga clic con el botón derecho y seleccione Agregar nuevo grupo. Cambie el nombre de este grupo a FreeRTOS.
- Ahora haga clic en el grupo FreeRTOS, haga clic con el botón derecho y seleccione Agregar archivos existentes al grupo "FreeRTOS …"
- Agregue todos los archivos FreeRTOS como se muestra en la imagen de arriba.
La ruta para encontrar estos archivos en la carpeta FreeRTOS es:
- Archivos: croutine, event_groups, lista, cola, stream_buffer, tareas y temporizadores. Ruta: (…. / FreeRTOSv10.2.1 / FreeRTOS / Source)
- Archivos: heap_4 (hay 4 archivos de administración de memoria para agregar a cualquiera). Ruta: (…. / FreeRTOSv10.2.1 / FreeRTOS / Source / portable / MemMang)
- Archivos: port.c (este es un archivo específico de MCU). Ruta: (… / FreeRTOSv10.2.1 / FreeRTOS / Source / portable / RVDS / ARM_CM4F)
Nota: la versión de FreeRTOS puede cambiar. Simplemente use la última versión disponible.
Paso 6: configurar la ruta de los archivos de encabezado de FreeRTOS
Una vez que haya agregado los archivos fuente de FreeRTOS, debe indicarle al compilador dónde se encuentran los archivos de encabezado respectivos. Por lo tanto, necesitamos configurar la opción del compilador.
Haga clic con el botón derecho en la opción Target1 para Target "Target1.." C / C ++ Incluir ruta. Asegúrese de incluir estas rutas:
- Incluir carpeta en FreeRTOS (… / FreeRTOSv10.2.1 / FreeRTOS / Source / include)
- Directorio RVDS (… / FreeRTOSv10.2.1 / FreeRTOS / Source / portable / RVDS / ARM_CM4F)
Nota: Si tiene archivos de encabezado, asegúrese de incluir la ruta de estos archivos de encabezado como se explicó anteriormente.
Paso 7: agregue el archivo "FreeRTOSConfig.h" al proyecto
FreeRTOS tiene un archivo de encabezado importante llamado FreeRTOSConfig.h. Este archivo contiene la personalización específica de la aplicación (en nuestro caso específico de Cortex M4F MCU). Para simplificar, he copiado nuestro archivo FreeRTOSConfig.h específico de MCU en el directorio RVDS. Y también en el paso 6, ya hemos agregado la ruta RVDS. Si lo está agregando usted mismo, debe agregar este archivo en su proyecto y también asegurarse de incluir la ruta de este archivo como se explica en el paso 6.
En caso de que desee agregar el archivo FreeRTOSConfig.h usted mismo en su directorio preferido, he incluido este archivo a continuación.
Para obtener más información, haga clic aquí FreeRTOSConfig.h
Paso 8: agregue el archivo "main.c" con la plantilla básica
- Ahora cree un nuevo grupo de usuarios (lo he renombrado a "Aplicación de usuario").
- Agregue un nuevo archivo C a este grupo (he agregado un archivo llamado main.c).
- Este es el archivo donde existe la función main (). He incluido todas las funciones y encabezados mínimos requeridos en este archivo para que el proyecto se compile correctamente.
Puede encontrar el archivo main.c con la plantilla básica a continuación.
Paso 9: conecte su kit de descubrimiento STM32F407 a su PC / computadora portátil
Paso 10: seleccione el depurador ST-Link en la configuración del compilador
Haga clic con el botón derecho en Target1, luego haga clic en Option for Target "Target1..", luego navegue a la pestaña Debug y seleccione ST-Link-Debugger como se muestra en la imagen de arriba
Paso 11: configurar el depurador ST-Link
Después de seleccionar el depurador de ST-Link en el paso 10, haga clic en Configuración, luego seleccione Trazar y verifique todos los campos como se muestra en la imagen de arriba.
Paso 12: compile y cargue el código
Después de completar todos los pasos, cree el proyecto y asegúrese de que no haya errores en el código. Después de una compilación exitosa, cargue el código en su Discovery Kit.
Paso 13: Ir a la ventana de depuración y abrir el monitor serial
Después de cargar, vaya a depurar windowviewSerial WindowsDebug (printf) Viewer como se muestra en la imagen de arriba.
Paso 14: Ejecute el código para ver la salida en la ventana Debug Printf
El paso final es ejecutar el código como se muestra en la imagen para ver el resultado en la ventana de printf. Aquí en main.c he implementado 2 tareas simples llamadas task1 y task2. Ambas tareas tienen la misma prioridad y solo imprimen el nombre de la tarea. Debido a las mismas prioridades, puede ver que ambos se ejecutan e imprimen el nombre.
Recomendado:
¡Haz un juego desde cero!: 4 pasos
Make a Game on Scratch !!: mira el video o lee los pasos (prefiero el video) scratch página web: https://scratch.mit.edu/ y aquí está mi juego https://scratch.mit.edu/ proyectos / 451732519
Crea una aplicación básica "Hello World" desde cero en Flutter: 7 pasos
Crea la aplicación básica "Hello World" desde cero en Flutter: Hola chicos, he creado el Tutorial de Flutter para principiantes. Si quieres comenzar el desarrollo de Flutter ahora, esto te ayudará con el Tutorial de Flutter para principiantes
Altavoz Bluetooth DIY desde cero: 5 pasos (con imágenes)
DIY Bluetooth Speaker From Scratch !: ¡Siempre quise hacer mi propio altavoz Bluetooth desde cero y con mi nuevo tiempo libre, decidí acelerar ese deseo y convertirlo en realidad! La placa que diseñé gira en torno al módulo Bluetooth XS3868 y el audio Pam8403 de 3 vatios por 3 vatios
Haga un altavoz de radiador pasivo de 4.75 pulgadas sucio desde cero (par): 10 pasos
Haga un altavoz de radiador pasivo de 4.75 pulgadas sucio desde cero (par): Recientemente miré los altavoces de radiador pasivo y me di cuenta de que son caros, así que encontré algunas piezas y le mostraré cómo construir uno usted mismo
Configurar desde cero una Raspberry Pi para registrar datos desde Arduino: 5 pasos
Configure desde cero una Raspberry Pi para registrar datos desde Arduino: este tutorial es para aquellos que no tienen experiencia en la instalación de un nuevo hardware o software, y mucho menos Python o Linux. Digamos que ha pedido una Raspberry Pi (RPi) con SD tarjeta (al menos 8GB, usé 16GB, tipo I) y fuente de alimentación (5V, al menos 2