Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stm32f4xx.h" // Device header
- #include "FreeRTOS.h" // ARM.FreeRTOS::RTOS:Core
- #include "FreeRTOSConfig.h" // ARM.FreeRTOS::RTOS:Config
- #include "task.h"
- #include "queue.h"
- void vTask1(void* pvParams)
- {
- while(1)
- {
- GPIOA -> ODR |= GPIO_ODR_ODR_5;
- vTaskDelay(1000); // holdup task for 1000 ticks
- GPIOA -> ODR &= ~GPIO_ODR_ODR_5;
- vTaskDelay(1000);
- }
- }
- int main(void)
- {
- RCC -> AHB1ENR |= RCC_AHB1ENR_GPIOAEN;
- GPIOA -> MODER |= GPIO_MODER_MODER5_0;
- xTaskCreate(vTask1,"task1", configMINIMAL_STACK_SIZE, NULL, 2, NULL);
- vTaskStartScheduler();
- while(1)
- {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement