main.c 928 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #include "app_task.h"
  2. #include "ble_task.h"
  3. #include "can.h"
  4. #include "gpio.h"
  5. #include "i2c1.h"
  6. #include "iap.h"
  7. #include "key.h"
  8. #include "misc.h"
  9. #include "pwm.h"
  10. #include "systick.h"
  11. #include "uart.h"
  12. #include "uart4.h"
  13. #define APP_FLASH_OFFSET 0x8000
  14. #define BOOT_EN 1
  15. int main(void)
  16. {
  17. #if (BOOT_EN == 1)
  18. NVIC_SetVectorTable(NVIC_VectTab_FLASH, APP_FLASH_OFFSET);
  19. __set_PRIMASK(0);
  20. #endif
  21. NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4);
  22. systick_init();
  23. gpio_init();
  24. pwm_init(&pwm_timer3_content);
  25. pwm_mode(&pwm_timer3_content, 0);
  26. can_init();
  27. can_network_init();
  28. usart_config_init(&usart1_context, 115200);
  29. usart_config_init(&usart3_context, 115200);
  30. uart4_init();
  31. BLE_TASK_INIT();
  32. i2c1_init();
  33. key_button_init();
  34. set_firmver();
  35. iap_flag_release();
  36. iap_param_init();
  37. while (1)
  38. {
  39. app_task_schdule();
  40. }
  41. return 0;
  42. }