main.c 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #include "stm32f4xx.h"
  2. #include "FreeRTOS.h"
  3. #include "task.h"
  4. #include "gpio.h"
  5. #include "main.h"
  6. #include "init_task.h"
  7. /* Размещение стека FreeRTOS в CCRAM */
  8. uint8_t ucHeap[ configTOTAL_HEAP_SIZE ] __attribute__ ((section (".mb1text")));
  9. /* Секция размещения СRC прошивки */
  10. uint32_t crc __attribute__ ((section (".crc"))) = 0xAABBCCDD;
  11. int main()
  12. {
  13. //TIM_Cmd(TIM13, DISABLE);
  14. //TIM_ClearITPendingBit(TIM13, TIM_IT_Update);
  15. __disable_irq();
  16. NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x20000);
  17. NVIC_SetPriorityGrouping(0);
  18. NVIC_PriorityGroupConfig( NVIC_PriorityGroup_4 );
  19. __enable_irq();
  20. RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_CRC, ENABLE);
  21. /* Clear flash error flags if were set */
  22. FLASH_ClearFlag(FLASH_FLAG_PGPERR);
  23. FLASH_ClearFlag(FLASH_FLAG_PGSERR);
  24. gpio_init();
  25. NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4);
  26. xTaskCreate( InitTask, "InitTask", 1000, NULL, tskIDLE_PRIORITY, NULL);
  27. vTaskStartScheduler();
  28. return 0;
  29. /* while(1)
  30. {
  31. }*/
  32. }