app.c 953 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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 "prot/can_foc_msg.h"
  9. #include "prot/can_message.h"
  10. #include "libs/time_measure.h"
  11. #include "app/nv_storage.h"
  12. static u32 _app_low_task(void *args);
  13. extern measure_time_t g_meas_hall;
  14. extern measure_time_t g_meas_foc;
  15. static void mc_exec_log(void) {
  16. sys_debug("intval = %d, exec = %d, count = %d\n", g_meas_foc.intval_time, g_meas_foc.exec_time, g_meas_foc.exec_count);
  17. }
  18. void app_start(void){
  19. set_log_level(MOD_SYSTEM, L_debug);
  20. can_message_init();
  21. restore_config();
  22. mc_init();
  23. shark_task_create(_app_low_task, NULL);
  24. sys_debug("mc start\n");
  25. shark_task_run();
  26. }
  27. static void _can_report_info(void) {
  28. //can_report_speed(0x45, PMSM_FOC_GetSpeed());
  29. }
  30. static u32 _app_low_task(void *args) {
  31. wdog_reload();
  32. _can_report_info();
  33. mc_exec_log();
  34. return 1000;
  35. }