1
WXK
9 天以前 aa14c757b47b2ef43ec8a6ced81fefe1e6594d2d
STM32H743/APL/app.c
@@ -14,26 +14,50 @@
#include "bluetooth.h"
static osSemaphoreId_t g_semaphoreHandle = NULL;
extern uint8_t restart_num;
void IdleTask(void)
{
        if(g_com_map[CNT_RESTART]==1)
        {
            g_com_map[CNT_RESTART]=0;
//            printf("%s URTRestart",__debug_info__);
            HAL_NVIC_SystemReset();
        }
            if(g_com_map[MAP_SIGN_INDEX]!=0x55AA)
        {
//            printf("%s URTRestart",__debug_info__);
            HAL_NVIC_SystemReset();
              //  SCB->AIRCR = 0X05FA0000|(unsigned int)0x04; //软复位回到bootloader
        }
    }
void app_task(void *pvParameters)
{
    g_com_map[IP_0] =103;
    g_com_map[IP_1] =155;
    g_com_map[IP_2] =76;
    g_com_map[IP_3] =198;
    g_com_map[UDP_PORT] =6666;
    Shell_Init();
    GPS_Init();
    Internet_Init();
    UDPClient_Init();
    while (1)
    {
        HIDO_UINT32 timeout = HIDO_TimerGetNearestTimeout(1000);
        //HIDO_UINT32 timeout = HIDO_TimerGetNearestTimeout(1000);
        HIDO_UINT32 timeout = 100;
        if (xSemaphoreTake(g_semaphoreHandle, timeout / portTICK_PERIOD_MS) == pdTRUE)
        {
            DBG_Poll();
         BT_Poll();
            HIDO_ATLitePoll();
            Internet_Poll();
            GPS_Poll();
            UDPClient_Poll();
        }
        }
        DBG_Poll();
        BT_Poll();
        HIDO_ATLitePoll();
        Internet_Poll();
        GPS_Poll();
        UDPClient_Poll();
        IdleTask();
        HIDO_TimerPoll();
    }
}
@@ -53,6 +77,14 @@
    }
}
void app_trigger(void)
{
    if (g_semaphoreHandle != NULL)
    {
        xSemaphoreGive(g_semaphoreHandle);
    }
}
void app_main(void)
{
    MCUFlash_Init();