Entradas

Mostrando las entradas con la etiqueta ST

Proyectos con FreeRTOS y STM32F4Discovery

Snippets de proyectos con FreeRTOS y la STM32F4Discovery. Todos los proyectos se van a realizar utilizando OpenSTM32 como IDE y la versión de FreeRTOS que tiene integrada (8.2). ☺ En este proyecto se usa el parametro pvParameter para indicarle a la tarea que LED togglear. Solo se tiene una tarea, y dos instancias de ella, diferenciándose por el pvParameter a la hora de crear las dos instancias. Aquí el código fuente (después lo organizare y subiré a github): 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 #include <stdint.h> #include <stddef.h> #include "stm32f4xx.h" #include "FreeRTOS.h" #include "task.h" static void GPIOinit ( void ); static void vTaskToggleLED ( void * pvParameters); static const uint8_t toogleGreenLED = ...

Qt Creator como IDE para desarrollo de proyectos con libopencm3 y PlatformIO.

Imagen
17 de Octubre 2016 Tengo que aprender a usar microcontroladores que no sean PSoC xD, así que intentaré aprender a usar los micros de ST, tengo la clásica STM32F4Discovery que tiene un Cortex M4. Por fortuna(?) esta soportada por el proyecto libopencm3 , así que vamos a aprovechar eso (también tengo que aprender a usar las HAL que provee ST xD, pero eso ira en otro post). PlatformIO es una herramienta que nos ayuda al desarrollo de proyectos y nos da soporte para el framework libopencm3 y como voy empezando usaré PlatformIO para ayudarme a ir aprendiendo a usar libopencm3, ya después se vera si puedo hacer proyectos solamente con libopencm3 (se puede usar como submodulo de git en proyectos que desarrollemos). Los pasos para la instalación de PlatformIO estan aqui . En mi caso para instalar PlatformIO: $ sudo -H pip2 install -U platformio Esto instala PlatformIO de forma global y como esta escrito en python2.7 tenemos que usar pip2. Y para terminar instalé las reg...