| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- #include "nim_config.h"
- #include "lwiplib.h"
- #include "lwipopts.h"
- #include "hlx.h"
- #include "tr_timer.h"
- #define LEN_IP_ADDR (4u)
- #define ASCII_NUM_IDX (48u)
- extern int flag ;
- void DeviceInit();
- void ConsoleTest();
- int main()
- {
- printf("======DSP START======\n");
- DeviceInit();
- for (;;)
- {
- InitWatchTime();
- touch_task();
- HlxMain();
- //ConsoleTest();
- }
- }
- /**
- * @title 全局中断
- */
- void InterruptInit(void)
- {
- // 初始化 DSP 中断控制器
- IntDSPINTCInit();
- // 使能 DSP 全局中断
- IntGlobalEnable();
- }
- void PSCIni()
- {
- PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);
- }
- /**
- * 设备初始化
- */
- void DeviceInit()
- {
- InterruptInit();
- PSCIni();
- ConsoleDeviceInit();//控制台初始化
- ConsolePuts("\r\n ============NIM DSP START===========.\r\n", -1);
- touch_deivce_init();
- lwip_device_init(); //以太网模块初始化
- HlxInit();
- }
- void ConsoleTest()
- {
- ConsoleRecvWait(10);
- if(ConsoleRecvFlag() == REV_OK)
- {
- unsigned char* rdata = ConsoleRecvData();
- int rlen = ConsoleRecvLen();
- //ConsolePuts(rdata, -1);
- if(rlen<20)
- {
- lwip_udp_send_gui(rdata, rlen);
- }
- else
- {
- char sdata[2000];
- int i = 0;
- for(i = 0;i<sizeof(sdata);i++)
- {
- sdata[i]=i%255;
- }
- lwip_udp_send_gui(sdata, sizeof(sdata));
- }
- ConsoleRecvClear();
- }
- }
|