main.c 951 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #include "nim_config.h"
  2. #include "lwiplib.h"
  3. #include "lwipopts.h"
  4. #include "hlx.h"
  5. #include "tr_timer.h"
  6. #define LEN_IP_ADDR (4u)
  7. #define ASCII_NUM_IDX (48u)
  8. extern int flag ;
  9. void DeviceInit();
  10. int main()
  11. {
  12. printf("======DSP START======\n");
  13. DeviceInit();
  14. for (;;)
  15. {
  16. InitWatchTime();
  17. touch_task();
  18. HlxMain();
  19. }
  20. }
  21. /**
  22. * @title 全局中断
  23. */
  24. void InterruptInit(void)
  25. {
  26. // 初始化 DSP 中断控制器
  27. IntDSPINTCInit();
  28. // 使能 DSP 全局中断
  29. IntGlobalEnable();
  30. }
  31. void PSCIni()
  32. {
  33. PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);
  34. }
  35. /**
  36. * 设备初始化
  37. */
  38. void DeviceInit()
  39. {
  40. InterruptInit();
  41. PSCIni();
  42. ConsoleDeviceInit();//控制台初始化
  43. ConsolePuts("\r\n ============NIM DSP START===========.\r\n", -1);
  44. touch_deivce_init();
  45. lwip_device_init(); //以太网模块初始化
  46. HlxInit();
  47. }