app.c 984 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #include "app/app.h"
  2. #include "bsp/bsp.h"
  3. #include "os/os_task.h"
  4. #include "libs/logger.h"
  5. #include "libs/utils.h"
  6. #include "foc/motor/motor.h"
  7. #include "foc/samples.h"
  8. #include "foc/core/foc_core.h"
  9. #include "prot/can_foc_msg.h"
  10. #include "prot/can_message.h"
  11. #include "libs/time_measure.h"
  12. #include "app/nv_storage.h"
  13. static u32 _app_low_task(void *args);
  14. extern measure_time_t g_meas_hall;
  15. extern measure_time_t g_meas_foc;
  16. static void mc_exec_log(void) {
  17. sys_debug("intval = %d, exec = %d, count = %d\n", g_meas_foc.intval_time, g_meas_foc.exec_time, g_meas_foc.exec_count);
  18. }
  19. void app_start(void){
  20. set_log_level(MOD_SYSTEM, L_debug);
  21. can_message_init();
  22. restore_config();
  23. mc_init();
  24. shark_task_create(_app_low_task, NULL);
  25. sys_debug("mc start\n");
  26. shark_task_run();
  27. }
  28. static void _can_report_info(void) {
  29. //can_report_speed(0x45, PMSM_FOC_GetSpeed());
  30. }
  31. static u32 _app_low_task(void *args) {
  32. wdog_reload();
  33. _can_report_info();
  34. mc_exec_log();
  35. return 1000;
  36. }