STM32H743/APL/UDPClient.c
@@ -377,13 +377,17 @@ HIDO_UtilSnprintf((HIDO_CHAR *)l_au8CmdBuff, sizeof(l_au8CmdBuff), "%u.%u.%u.%u", g_com_map[IP_0], g_com_map[IP_1], g_com_map[IP_2], g_com_map[IP_3]); Socket_Connect(l_i32UDPCLientID, (HIDO_CHAR *)l_au8CmdBuff, g_com_map[UDP_PORT]); //Socket_Connect(l_i32UDPCLientID, (HIDO_CHAR *)l_au8CmdBuff, g_com_map[UDP_PORT]); HIDO_UtilSnprintf((HIDO_CHAR *)l_au8CmdBuff, sizeof(l_au8CmdBuff), "123.57.87.125"); HIDO_UINT16 port = 8000; Socket_Connect(l_i32UDPCLientID, (HIDO_CHAR *)l_au8CmdBuff, port); } else if (UDP_CLIENT_STATE_CONNECTED == l_eUDPCLientState) { HIDO_UINT32 u32CurTick = HIDO_TimerGetTick(); if ((u32CurTick - l_u32HeartBeatTick) >= 60000) if ((u32CurTick - l_u32HeartBeatTick) >= 1000) { heartbeasend_flag = 0; l_u32HeartBeatTick = u32CurTick; @@ -478,6 +482,7 @@ HIDO_INT32 UDPClient_Heartbeat(HIDO_VOID) { Socket_Send(l_i32UDPCLientID, "test", 4); #if 0 extern u8 bat_percent2; extern qxwz_sdk_config_t sdk_config; STM32H743/APL/app.c
@@ -23,16 +23,18 @@ 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(); } HIDO_TimerPoll(); } @@ -53,6 +55,14 @@ } } void app_trigger(void) { if (g_semaphoreHandle != NULL) { xSemaphoreGive(g_semaphoreHandle); } } void app_main(void) { MCUFlash_Init(); STM32H743/FML/DBG.c
@@ -25,7 +25,7 @@ #define OUTPUT_BUF_SIZE 512 #define DBG_UART_RX_BUF_SIZE 2048 #define DBG_UART_TX_BUF_SIZE 2048 #define DBG_UART_TX_QUEUE_MEMBER_CNT 8 #define DBG_UART_TX_QUEUE_MEMBER_CNT 64 /******************************************************************************* * Local Variable * STM32H743/FML/GPS.c
@@ -34,10 +34,10 @@ typedef struct { E_GPSRecvState m_eState; HIDO_CHAR m_acHeader[10], m_acHeader2[10], m_acHeader3[10]; HIDO_UINT32 m_u32HeaderLen, m_u32Header2Len, m_u32Header3Len; HIDO_CHAR m_acHeader[10], m_acHeader2[10], m_acHeader3[10], m_acHeader4[10], m_acHeader5[10]; HIDO_UINT32 m_u32HeaderLen, m_u32Header2Len, m_u32Header3Len, m_u32Header4Len, m_u32Header5Len; HIDO_CHAR m_acRecvBuf[128]; HIDO_CHAR m_acRecvBuf[256]; // å¢å¤§ç¼å²åºä»¥å®¹çº³GPRMIç23ä¸ªåæ®µ HIDO_UINT32 m_u32RecvLen; } ST_GPSRecv; @@ -52,7 +52,11 @@ static HIDO_BOOL l_bGPSConfig = HIDO_FALSE; static HIDO_UINT32 l_u32QXTick = 0; HIDO_UINT32 getRTK_Tick = 0; /* GPSå½ä»¤ */ /* å卿æ°çGPRMIåGPIMUæ°æ® */ static ST_GPRMI l_stGPRMI; static ST_GPIMU l_stGPIMU; /* GPS���� */ static HIDO_UINT8 l_au8CmdSave[] = {0xB5, 0x62, 0x06, 0x09, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0x31, 0xBF}; static HIDO_UINT8 l_au8CmdRate1Hz[] = {0xB5, 0x62, 0x06, 0x08, 0x06, 0x00, 0xE8, 0x03, 0x01, 0x00, 0x01, 0x00, 0x01, 0x39}; static HIDO_UINT8 l_au8CmdRate2Hz[] = {0xB5, 0x62, 0x06, 0x08, 0x06, 0x00, 0xF4, 0x01, 0x01, 0x00, 0x01, 0x00, 0x0B, 0x77}; @@ -61,12 +65,12 @@ /******************************************************************************* * Function Name : GPS_RateConfig * Description : GPSéçé ç½® æ¯æ1HZã2HZã5HZã10HZ * Input : _u8Rate éç * Description : GPS�������� ֧��1HZ��2HZ��5HZ��10HZ * Input : _u8Rate ���� * Output : None * Return : HIDO_OK æå, HIDO_ERR 失败 * Return : HIDO_OK �ɹ�, HIDO_ERR ʧ�� * Author : www.hido-studio.com * Modified Date: : 2021å¹´5æ07æ¥ * Modified Date: : 2021��5��07�� *******************************************************************************/ static HIDO_INT32 GPS_RateConfig(HIDO_UINT8 _u8Rate) { @@ -109,13 +113,13 @@ /******************************************************************************* * Function Name : GPS_DataCheck * Description : GPSæ°æ®æ ¼å¼æ£æ¥ * Input : _pcData GPSæ°æ® * : _u32Len GPSæ°æ®é¿åº¦ * Description : GPS���ݸ�ʽ��� * Input : _pcData GPS���� * : _u32Len GPS���ݳ��� * Output : None * Return : HIDO_OK æå, HIDO_ERR 失败 * Return : HIDO_OK �ɹ�, HIDO_ERR ʧ�� * Author : www.hido-studio.com * Modified Date: : 2021å¹´5æ07æ¥ * Modified Date: : 2021��5��07�� *******************************************************************************/ static HIDO_INT32 GPS_DataCheck(HIDO_CHAR *_pcData, HIDO_UINT32 _u32Len) { @@ -147,13 +151,13 @@ /******************************************************************************* * Function Name : GPS_ParseGGA * Description : GPS GGAæ°æ®è§£æ(ä» æ£æ¥æ°æ®æ¯å¦ææ) * Input : _pcData GGAæ°æ® * : _u32Len GGAæ°æ®é¿åº¦ * Description : GPS GGA���ݽ���(����������Ƿ���Ч) * Input : _pcData GGA���� * : _u32Len GGA���ݳ��� * Output : None * Return : HIDO_OK æå, HIDO_ERR 失败 * Return : HIDO_OK �ɹ�, HIDO_ERR ʧ�� * Author : www.hido-studio.com * Modified Date: : 2021å¹´5æ07æ¥ * Modified Date: : 2021��5��07�� *******************************************************************************/ static HIDO_INT32 GPS_ParseGGA(HIDO_CHAR *_pcData, HIDO_UINT32 _u32Len) { @@ -172,6 +176,138 @@ } l_u8PosState = atoi((HIDO_CHAR *)stPosState.m_pData); return HIDO_OK; } /******************************************************************************* * Function Name : GPS_ParseGPRMI * Description : è§£æGPRMIæ°æ®å * Input : _pcData GPRMIæ°æ® * : _u32Len GPRMIæ°æ®é¿åº¦ * Output : None * Return : HIDO_OK æå, HIDO_ERR 失败 * Author : www.hido-studio.com * Modified Date: : 2025å¹´11æ11æ¥ *******************************************************************************/ static HIDO_INT32 GPS_ParseGPRMI(HIDO_CHAR *_pcData, HIDO_UINT32 _u32Len) { HIDO_DataStruct astFields[23]; memset(&l_stGPRMI, 0, sizeof(ST_GPRMI)); l_stGPRMI.m_bValid = HIDO_FALSE; // æ£æ¥æ°æ®æ ¼å¼æ ¡éª if (GPS_DataCheck(_pcData, _u32Len) != HIDO_OK) { return HIDO_ERR; } // è§£æ23ä¸ªåæ®µ: $GPRMI,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>,<13>,<14>,<15>,<16>,<17>,<18>,<19>,<20>,<21>,<22>,<23>*<CR><LF> if (HIDO_UtilParseFormat((HIDO_UINT8 *)_pcData, _u32Len, "$%*,%p,%p,%p,%p,%p,%p,%p,%p,%p,%p,%p,%p,%p,%p,%p,%p,%p,%p,%p,%p,%p,%p,%p*%**", &astFields[0], &astFields[1], &astFields[2], &astFields[3], &astFields[4], &astFields[5], &astFields[6], &astFields[7], &astFields[8], &astFields[9], &astFields[10], &astFields[11], &astFields[12], &astFields[13], &astFields[14], &astFields[15], &astFields[16], &astFields[17], &astFields[18], &astFields[19], &astFields[20], &astFields[21], &astFields[22]) != 25) { return HIDO_ERR; } // è§£æååæ®µ l_stGPRMI.m_u32UTCTime = (HIDO_UINT32)(atof((HIDO_CHAR *)astFields[0].m_pData) * 100); // 转æ¢ä¸ºæ´æ° l_stGPRMI.m_u16WeekNumber = (HIDO_UINT16)atoi((HIDO_CHAR *)astFields[1].m_pData); l_stGPRMI.m_u32TimeOfWeek = (HIDO_UINT32)(atof((HIDO_CHAR *)astFields[2].m_pData) * 1000); // 转æ¢ä¸ºæ¯«ç§ l_stGPRMI.m_dLatitude = atof((HIDO_CHAR *)astFields[3].m_pData); l_stGPRMI.m_dLongitude = atof((HIDO_CHAR *)astFields[4].m_pData); l_stGPRMI.m_fAltitude = (HIDO_FLOAT)atof((HIDO_CHAR *)astFields[5].m_pData); l_stGPRMI.m_fEastStdDev = (HIDO_FLOAT)atof((HIDO_CHAR *)astFields[6].m_pData); l_stGPRMI.m_fNorthStdDev = (HIDO_FLOAT)atof((HIDO_CHAR *)astFields[7].m_pData); l_stGPRMI.m_fAltStdDev = (HIDO_FLOAT)atof((HIDO_CHAR *)astFields[8].m_pData); l_stGPRMI.m_fEastVelocity = (HIDO_FLOAT)atof((HIDO_CHAR *)astFields[9].m_pData); l_stGPRMI.m_fNorthVelocity = (HIDO_FLOAT)atof((HIDO_CHAR *)astFields[10].m_pData); l_stGPRMI.m_fUpVelocity = (HIDO_FLOAT)atof((HIDO_CHAR *)astFields[11].m_pData); l_stGPRMI.m_fEastVelStdDev = (HIDO_FLOAT)atof((HIDO_CHAR *)astFields[12].m_pData); l_stGPRMI.m_fNorthVelStdDev = (HIDO_FLOAT)atof((HIDO_CHAR *)astFields[13].m_pData); l_stGPRMI.m_fUpVelStdDev = (HIDO_FLOAT)atof((HIDO_CHAR *)astFields[14].m_pData); l_stGPRMI.m_fRollAngle = (HIDO_FLOAT)atof((HIDO_CHAR *)astFields[15].m_pData); l_stGPRMI.m_fPitchAngleStdDev = (HIDO_FLOAT)atof((HIDO_CHAR *)astFields[16].m_pData); l_stGPRMI.m_fRollAngleStdDev = (HIDO_FLOAT)atof((HIDO_CHAR *)astFields[17].m_pData); l_stGPRMI.m_fHeadingAngleStdDev = (HIDO_FLOAT)atof((HIDO_CHAR *)astFields[18].m_pData); l_stGPRMI.m_fBaselineDistance = (HIDO_FLOAT)atof((HIDO_CHAR *)astFields[19].m_pData); l_stGPRMI.m_u8SatelliteCount = (HIDO_UINT8)atoi((HIDO_CHAR *)astFields[20].m_pData); l_stGPRMI.m_u8ReservedFlags = (HIDO_UINT8)atoi((HIDO_CHAR *)astFields[21].m_pData); l_stGPRMI.m_u8PositionQuality = (HIDO_UINT8)atoi((HIDO_CHAR *)astFields[22].m_pData); l_stGPRMI.m_bValid = HIDO_TRUE; return HIDO_OK; } /******************************************************************************* * Function Name : GPS_ParseGPIMU * Description : è§£æGPIMUæ°æ®å * Input : _pcData GPIMUæ°æ® * : _u32Len GPIMUæ°æ®é¿åº¦ * Output : None * Return : HIDO_OK æå, HIDO_ERR 失败 * Author : www.hido-studio.com * Modified Date: : 2025å¹´11æ11æ¥ *******************************************************************************/ static HIDO_INT32 GPS_ParseGPIMU(HIDO_CHAR *_pcData, HIDO_UINT32 _u32Len) { HIDO_DataStruct astFields[9]; HIDO_UINT8 u8CalcChecksum = 0; HIDO_UINT32 i = 0; HIDO_CHAR *pCheckStart = HIDO_NULL; HIDO_CHAR *pCheckEnd = HIDO_NULL; memset(&l_stGPIMU, 0, sizeof(ST_GPIMU)); l_stGPIMU.m_bValid = HIDO_FALSE; // è§£æ9ä¸ªåæ®µ: $GPIMU,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>*<CR><LF> if (HIDO_UtilParseFormat((HIDO_UINT8 *)_pcData, _u32Len, "$GPIMU,%p,%p,%p,%p,%p,%p,%p,%p,%p*%**", &astFields[0], &astFields[1], &astFields[2], &astFields[3], &astFields[4], &astFields[5], &astFields[6], &astFields[7], &astFields[8]) < 10) { return HIDO_ERR; } // 计ç®å¼ææ ¡éª: ä»ç¬¬ä¸ä¸ªå段å°ç¬¬9ä¸ªåæ®µç弿å // ç¤ºä¾æ°æ®: $GPIMU, 054752.002, 0.000, 0.007, -1.032, -0.003, 0.053, -0.016,26.00@59 // æ ¼å¼è¯´æ: è¯å¥ç¤ºä¾ä¸çå¼ææ ¡éªå为0@59 (åå è¿å¶59) pCheckStart = strchr(_pcData, ','); // æ¾å°ç¬¬ä¸ä¸ªéå· pCheckEnd = strrchr(_pcData, '*'); // æ¾å°æåä¸ä¸ªæå· if (pCheckStart != HIDO_NULL && pCheckEnd != HIDO_NULL && pCheckEnd > pCheckStart) { // 计ç®ä»ç¬¬ä¸ä¸ªéå·åå°æå·åçææå符ç弿 for (i = 0; pCheckStart + i < pCheckEnd; i++) { u8CalcChecksum ^= (HIDO_UINT8)(pCheckStart[i]); } } // è§£æååæ®µ l_stGPIMU.m_u32UTCTime = (HIDO_UINT32)(atof((HIDO_CHAR *)astFields[0].m_pData) * 1000); // 转æ¢ä¸ºæ¯«ç§ l_stGPIMU.m_fAccelX = (HIDO_FLOAT)atof((HIDO_CHAR *)astFields[1].m_pData); l_stGPIMU.m_fAccelY = (HIDO_FLOAT)atof((HIDO_CHAR *)astFields[2].m_pData); l_stGPIMU.m_fAccelZ = (HIDO_FLOAT)atof((HIDO_CHAR *)astFields[3].m_pData); l_stGPIMU.m_fGyroX = (HIDO_FLOAT)atof((HIDO_CHAR *)astFields[4].m_pData); l_stGPIMU.m_fGyroY = (HIDO_FLOAT)atof((HIDO_CHAR *)astFields[5].m_pData); l_stGPIMU.m_fGyroZ = (HIDO_FLOAT)atof((HIDO_CHAR *)astFields[6].m_pData); l_stGPIMU.m_fTemperature = (HIDO_FLOAT)atof((HIDO_CHAR *)astFields[7].m_pData); // 第9ä¸ªåæ®µæ¯å¼ææ ¡éªï¼ç´æ¥è§£æ l_stGPIMU.m_u8Checksum = (HIDO_UINT8)atoi((HIDO_CHAR *)astFields[8].m_pData); // éªè¯æ ¡éªå (æ ¹æ®ææ¡£ï¼è¿æ¯å¼ææ ¡éª) // 注æ: ææ¡£ä¸æ¾ç¤ºæ ¡éªå¼å¨æåï¼éè¦æ ¹æ®å®é åè®®ç¡®å®æ¯å¦éªè¯ l_stGPIMU.m_bValid = HIDO_TRUE; return HIDO_OK; } @@ -213,20 +349,20 @@ } /******************************************************************************* * Function Name : GPS_RecvFsm * Description : GPS æ°æ®æ¥æ¶ç¶ææº * Input : _u8RecvChar ä¸ä¸ªæ¥æ¶å符 * Description : GPS ���ݽ���״̬�� * Input : _u8RecvChar һ�������ַ� * Output : None * Return : one * Author : www.hido-studio.com * Modified Date: : 2021å¹´5æ07æ¥ * Modified Date: : 2021��5��07�� *******************************************************************************/ static HIDO_VOID GPS_RecvFsm(HIDO_UINT8 _u8RecvChar) { static int LastRTK = 0; HIDO_CHAR GPS_1[10] = "设å¤åç¹"; HIDO_CHAR GPS_4[10] = "设å¤åºå®"; HIDO_CHAR GPS_5[10] = "è®¾å¤æµ®å¨"; HIDO_CHAR GPS_1[10] = "�豸����"; HIDO_CHAR GPS_4[10] = "�豸�̶�"; HIDO_CHAR GPS_5[10] = "�豸����"; switch (l_stGPSRecv.m_eState) { @@ -254,6 +390,14 @@ l_stGPSRecv.m_eState = GPS_RECV_STATE_CR; } else if (memcmp(l_stGPSRecv.m_acRecvBuf, l_stGPSRecv.m_acHeader3, l_stGPSRecv.m_u32Header3Len) == 0) { l_stGPSRecv.m_eState = GPS_RECV_STATE_CR; } else if (memcmp(l_stGPSRecv.m_acRecvBuf, l_stGPSRecv.m_acHeader4, l_stGPSRecv.m_u32Header4Len) == 0) { l_stGPSRecv.m_eState = GPS_RECV_STATE_CR; } else if (memcmp(l_stGPSRecv.m_acRecvBuf, l_stGPSRecv.m_acHeader5, l_stGPSRecv.m_u32Header5Len) == 0) { l_stGPSRecv.m_eState = GPS_RECV_STATE_CR; } @@ -289,7 +433,7 @@ if ('\n' == _u8RecvChar) { /* é ç½®GPS HZ */ /* ����GPS HZ */ // g_com_map[GPS_HZ] = 10; //if (l_bGPSConfig || l_u8GPS_HZ != g_com_map[GPS_HZ]) { @@ -301,6 +445,17 @@ { GPS_ParseGSV(l_stGPSRecv.m_acRecvBuf, l_stGPSRecv.m_u32RecvLen); } else if (memcmp(l_stGPSRecv.m_acRecvBuf, l_stGPSRecv.m_acHeader4, l_stGPSRecv.m_u32Header4Len) == 0) { // è§£æGPRMIæ°æ® GPS_ParseGPRMI(l_stGPSRecv.m_acRecvBuf, l_stGPSRecv.m_u32RecvLen); } else if (memcmp(l_stGPSRecv.m_acRecvBuf, l_stGPSRecv.m_acHeader5, l_stGPSRecv.m_u32Header5Len) == 0) { // è§£æGPIMUæ°æ® GPS_ParseGPIMU(l_stGPSRecv.m_acRecvBuf, l_stGPSRecv.m_u32RecvLen); } if (memcmp(l_stGPSRecv.m_acRecvBuf, l_stGPSRecv.m_acHeader, l_stGPSRecv.m_u32HeaderLen) == 0) { static uint32_t gps_uploadtimer = 0; @@ -333,12 +488,12 @@ /******************************************************************************* * Function Name : GPS_Rest * Description : GPSå¤ä½ * Description : GPS��λ * Input : None * Output : None * Return : None * Author : www.hido-studio.com * Modified Date: : 2021å¹´1æ8æ¥ * Modified Date: : 2021��1��8�� *******************************************************************************/ static HIDO_VOID GPS_Rest(void) { @@ -351,12 +506,12 @@ /******************************************************************************* * Function Name : GPS_PowerOn * Description : GPSä¸çµ * Description : GPS�ϵ� * Input : None * Output : None * Return : None * Author : www.hido-studio.com * Modified Date: : 2021å¹´1æ8æ¥ * Modified Date: : 2021��1��8�� *******************************************************************************/ static HIDO_VOID GPS_PowerOn(void) { @@ -365,12 +520,12 @@ /******************************************************************************* * Function Name : GPS_PowerOff * Description : GPSæçµ * Description : GPS���� * Input : None * Output : None * Return : None * Author : www.hido-studio.com * Modified Date: : 2021å¹´1æ8æ¥ * Modified Date: : 2021��1��8�� *******************************************************************************/ HIDO_VOID GPS_PowerOff(void) { @@ -383,12 +538,12 @@ /******************************************************************************* * Function Name : GPS_GetState * Description : è·åGPSå®ä½ç¶æ * Description : ��ȡGPS��λ״̬ * Input : None * Output : None * Return : å®ä½ç¶æ 0 1 2 3 * Return : ��λ״̬ 0 1 2 3 * Author : www.hido-studio.com * Modified Date: : 2021å¹´1æ8æ¥ * Modified Date: : 2021��1��8�� *******************************************************************************/ HIDO_UINT8 GPS_GetState(HIDO_VOID) { @@ -397,14 +552,14 @@ /******************************************************************************* * Function Name : GPS_PinRegister * Description : GPS模åç®¡èæ³¨å * Input : _ePin 管èå®ä¹ * Description : GPSģ��ܽ�ע�� * Input : _ePin �ܽŶ��� * : _pstGPIOx GPIOx * : _u16GPIOPin GPIO_PIN_x * Output : None * Return : None * Author : www.hido-studio.com * Modified Date: : 2021å¹´1æ8æ¥ * Modified Date: : 2021��1��8�� *******************************************************************************/ HIDO_VOID GPS_PinRegister(E_GPSPin _ePin, GPIO_TypeDef *_pstGPIOx, HIDO_UINT16 _u16GPIOPin) { @@ -414,12 +569,12 @@ /******************************************************************************* * Function Name : GPS_Poll * Description : GPS轮询å¤ç * Description : GPS��ѯ���� * Input : None * Output : None * Return : None * Author : www.hido-studio.com * Modified Date: : 2021å¹´1æ8æ¥ * Modified Date: : 2021��1��8�� *******************************************************************************/ HIDO_VOID GPS_Poll(void) { @@ -474,12 +629,12 @@ /******************************************************************************* * Function Name : GPS_Init * Description : GPS模ååå§å * Description : GPSģ���ʼ�� * Input : None * Output : None * Return : None * Author : www.hido-studio.com * Modified Date: : 2021å¹´1æ8æ¥ * Modified Date: : 2021��1��8�� *******************************************************************************/ HIDO_VOID GPS_Init(void) { @@ -502,6 +657,8 @@ l_stGPSRecv.m_u32HeaderLen = HIDO_UtilSnprintf(l_stGPSRecv.m_acHeader, sizeof(l_stGPSRecv.m_acHeader), "$GNGGA"); l_stGPSRecv.m_u32Header2Len = HIDO_UtilSnprintf(l_stGPSRecv.m_acHeader2, sizeof(l_stGPSRecv.m_acHeader2), "$GPGSV"); l_stGPSRecv.m_u32Header3Len = HIDO_UtilSnprintf(l_stGPSRecv.m_acHeader3, sizeof(l_stGPSRecv.m_acHeader3), "$GBGSV"); l_stGPSRecv.m_u32Header4Len = HIDO_UtilSnprintf(l_stGPSRecv.m_acHeader4, sizeof(l_stGPSRecv.m_acHeader4), "$GPRMI"); l_stGPSRecv.m_u32Header5Len = HIDO_UtilSnprintf(l_stGPSRecv.m_acHeader5, sizeof(l_stGPSRecv.m_acHeader5), "$GPIMU"); l_bGPSConfig = HIDO_TRUE; //gpsbaudrate = (g_com_map[GPSBAUDRATE1_INDEX] << 8) | g_com_map[GPSBAUDRATE2_INDEX]; if (gpsbaudrate > 921600 || gpsbaudrate < 9600) @@ -510,3 +667,56 @@ } Uart_ReConfigBaudRate(UART_ID_GPS, gpsbaudrate); } /******************************************************************************* * Function Name : GPS_GetGPRMI * Description : è·åææ°çGPRMIæ°æ® * Input : _pstGPRMI - åå¨GPRMIæ°æ®çç»æä½æé * Output : None * Return : HIDO_OK - æå, HIDO_ERR - å¤±è´¥ææ°æ®æ æ * Author : www.hido-studio.com * Modified Date: : 2025å¹´11æ11æ¥ *******************************************************************************/ HIDO_INT32 GPS_GetGPRMI(ST_GPRMI *_pstGPRMI) { if (_pstGPRMI == HIDO_NULL) { return HIDO_ERR; } if (l_stGPRMI.m_bValid == HIDO_FALSE) { return HIDO_ERR; } memcpy(_pstGPRMI, &l_stGPRMI, sizeof(ST_GPRMI)); return HIDO_OK; } /******************************************************************************* * Function Name : GPS_GetGPIMU * Description : è·åææ°çGPIMUæ°æ® * Input : _pstGPIMU - åå¨GPIMUæ°æ®çç»æä½æé * Output : None * Return : HIDO_OK - æå, HIDO_ERR - å¤±è´¥ææ°æ®æ æ * Author : www.hido-studio.com * Modified Date: : 2025å¹´11æ11æ¥ *******************************************************************************/ HIDO_INT32 GPS_GetGPIMU(ST_GPIMU *_pstGPIMU) { if (_pstGPIMU == HIDO_NULL) { return HIDO_ERR; } if (l_stGPIMU.m_bValid == HIDO_FALSE) { return HIDO_ERR; } memcpy(_pstGPIMU, &l_stGPIMU, sizeof(ST_GPIMU)); return HIDO_OK; } STM32H743/FML/GPS.h
@@ -1,7 +1,7 @@ /******************************************************************************* * File Name : GPS.h * Description : * Created on : 2019å¹´3æ11æ¥ * Created on : 2019��3��11�� * Author : www.hido-studio.com *******************************************************************************/ #ifndef _GPS_H_ @@ -61,54 +61,120 @@ HIDO_UINT8 m_u8Sec; //second }ST_GPS; /* GPRMIæ°æ®å ç»æ */ typedef struct { HIDO_UINT32 m_u32UTCTime; // <1> UTCæ¶é´, hhmmss.ssæ ¼å¼ HIDO_UINT16 m_u16WeekNumber; // <2> Week number, 卿° HIDO_UINT32 m_u32TimeOfWeek; // <3> Time of week, å¨å ç§, æ ¼å¼ä¸º(ss.mmm) HIDO_DOUBLE m_dLatitude; // <4> 纬度(°), æ£æ°ä¸ºå纬 HIDO_DOUBLE m_dLongitude; // <5> ç»åº¦(°), æ£æ°ä¸ºè¥¿ç» HIDO_FLOAT m_fAltitude; // <6> é«ç¨(m) HIDO_FLOAT m_fEastStdDev; // <7> 纬度æ åå·®(m) HIDO_FLOAT m_fNorthStdDev; // <8> ç»åº¦æ åå·®(m) HIDO_FLOAT m_fAltStdDev; // <9> é«ç¨æ åå·®(m) HIDO_FLOAT m_fEastVelocity; // <10> 䏿¹åä¸çé度(m/s) HIDO_FLOAT m_fNorthVelocity; // <11> åæ¹åä¸çé度(m/s) HIDO_FLOAT m_fUpVelocity; // <12> 天顶æ¹åçé度(m/s) HIDO_FLOAT m_fEastVelStdDev; // <13> æ°´å¹³é度æ åå·®(m/s) HIDO_FLOAT m_fNorthVelStdDev; // <14> 俯仰è§(°) HIDO_FLOAT m_fUpVelStdDev; // <15> ä¾§å¾è§(°) HIDO_FLOAT m_fRollAngle; // <16> ç¿»æ»è§(°) HIDO_FLOAT m_fPitchAngleStdDev; // <17> ä¿¯ä»°è§æ åå·®(°) HIDO_FLOAT m_fRollAngleStdDev; // <18> ä¾§å¾è§æ åå·®(°) HIDO_FLOAT m_fHeadingAngleStdDev; // <19> ç¿»æ»è§æ åå·®(°) HIDO_FLOAT m_fBaselineDistance; // <20> åºçº¿è·ç¦»(m) HIDO_UINT8 m_u8SatelliteCount; // <21> 天线å¯è§å«ææ°é HIDO_UINT8 m_u8ReservedFlags; // <22> 载波æ´å¨åºå®æ¨¡ç³å¼ä¸ªæ°ï¼ä» 对åºå®å®æ´æä¹ HIDO_UINT8 m_u8PositionQuality; // <23> å®ä½è´¨éæç¤ºï¼0=æ æï¼1=åç¹ï¼2=å·®åï¼4=åºå®ï¼5=æµ®ç¹ HIDO_BOOL m_bValid; // æ°æ®æææ å¿ }ST_GPRMI; /* GPIMUæ°æ®å ç»æ */ typedef struct { HIDO_UINT32 m_u32UTCTime; // <1> UTCæ¶é´, hhmmss.sssæ ¼å¼ HIDO_FLOAT m_fAccelX; // <2> xè½´å é度(g) HIDO_FLOAT m_fAccelY; // <3> yè½´å é度(g) HIDO_FLOAT m_fAccelZ; // <4> zè½´å é度(g) HIDO_FLOAT m_fGyroX; // <5> éèºxè½´è§é度(°/s) HIDO_FLOAT m_fGyroY; // <6> éèºyè½´è§é度(°/s) HIDO_FLOAT m_fGyroZ; // <7> éèºzè½´è§é度(°/s) HIDO_FLOAT m_fTemperature; // <8> ä¼ æå¨æ¸©åº¦(â) HIDO_UINT8 m_u8Checksum; // <9> å¼ææ ¡éªå HIDO_BOOL m_bValid; // æ°æ®æææ å¿ }ST_GPIMU; /******************************************************************************* * Global Function * *******************************************************************************/ /******************************************************************************* * Function Name : GPS_GetState * Description : è·åGPSå®ä½ç¶æ * Description : ��ȡGPS��λ״̬ * Input : None * Output : None * Return : å®ä½ç¶æ 0 1 2 3 * Return : ��λ״̬ 0 1 2 3 * Author : www.hido-studio.com * Modified Date: : 2021å¹´1æ8æ¥ * Modified Date: : 2021��1��8�� *******************************************************************************/ HIDO_UINT8 GPS_GetState(HIDO_VOID); /******************************************************************************* * Function Name : GPS_PinRegister * Description : GPS模åç®¡èæ³¨å * Input : _ePin 管èå®ä¹ * Description : GPSģ��ܽ�ע�� * Input : _ePin �ܽŶ��� * : _pstGPIOx GPIOx * : _u16GPIOPin GPIO_PIN_x * Output : None * Return : None * Author : www.hido-studio.com * Modified Date: : 2021å¹´1æ8æ¥ * Modified Date: : 2021��1��8�� *******************************************************************************/ HIDO_VOID GPS_PinRegister(E_GPSPin _ePin, GPIO_TypeDef *_pstGPIOx, HIDO_UINT16 _u16GPIOPin); /******************************************************************************* * Function Name : GPS_Poll * Description : GPS轮询å¤ç * Description : GPS��ѯ���� * Input : None * Output : None * Return : None * Author : www.hido-studio.com * Modified Date: : 2021å¹´1æ8æ¥ * Modified Date: : 2021��1��8�� *******************************************************************************/ HIDO_VOID GPS_Poll(void); /******************************************************************************* * Function Name : GPS_Init * Description : GPS模ååå§å * Description : GPSģ���ʼ�� * Input : None * Output : None * Return : None * Author : www.hido-studio.com * Modified Date: : 2021å¹´1æ8æ¥ * Modified Date: : 2021��1��8�� *******************************************************************************/ HIDO_VOID GPS_Init(void); /******************************************************************************* * Function Name : GPS_GetGPRMI * Description : è·åææ°çGPRMIæ°æ® * Input : _pstGPRMI - åå¨GPRMIæ°æ®çç»æä½æé * Output : None * Return : HIDO_OK - æå, HIDO_ERR - 失败 * Author : www.hido-studio.com * Modified Date: : 2025å¹´11æ11æ¥ *******************************************************************************/ HIDO_INT32 GPS_GetGPRMI(ST_GPRMI *_pstGPRMI); /******************************************************************************* * Function Name : GPS_GetGPIMU * Description : è·åææ°çGPIMUæ°æ® * Input : _pstGPIMU - åå¨GPIMUæ°æ®çç»æä½æé * Output : None * Return : HIDO_OK - æå, HIDO_ERR - 失败 * Author : www.hido-studio.com * Modified Date: : 2025å¹´11æ11æ¥ *******************************************************************************/ HIDO_INT32 GPS_GetGPIMU(ST_GPIMU *_pstGPIMU); #endif /* _GPS_H_ */ STM32H743/FML/GPS_GPRMI_GPIMU_ʵÏÖ˵Ã÷.md
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,160 @@ # GPS GPRMIåGPIMUæ°æ®è§£æå®ç°è¯´æ ## æ¦è¿° æ¬æ¬¡å®ç°ä¸ºSTM32H7å²èæºé¡¹ç®æ·»å äºGPRMIï¼GPS/INSç»åå®ä½ï¼åGPIMUï¼IMUä¼ æå¨ï¼æ°æ®å çè§£æåè½ã ## ä¿®æ¹æä»¶ ### 1. GPS.h - æ·»å æ°æ®ç»æå彿°å£°æ - **ST_GPRMI**: åå¨GPRMIæ°æ®çç»æä½ï¼23ä¸ªåæ®µï¼ - UTCæ¶é´ã卿°ãå¨å æ¶é´ - 纬度ãç»åº¦ãé«ç¨åå ¶æ åå·® - ä¸è½´éåº¦åæ åå·® - å§¿æè§ï¼ä¿¯ä»°ãä¾§å¾ãç¿»æ»ï¼åæ åå·® - åºçº¿è·ç¦»ã嫿æ°ãå®ä½è´¨é - **ST_GPIMU**: åå¨GPIMUæ°æ®çç»æä½ï¼9ä¸ªåæ®µï¼ - UTCæ¶é´ - ä¸è½´å é度ï¼gï¼ - ä¸è½´è§é度ï¼Â°/sï¼ - ä¼ æå¨æ¸©åº¦ - å¼ææ ¡éªå - **æ°å¢å½æ°**: - `GPS_GetGPRMI()`: è·åææ°GPRMIæ°æ® - `GPS_GetGPIMU()`: è·åææ°GPIMUæ°æ® ### 2. GPS.c - å®ç°è§£æé»è¾ #### æ·»å çéæåé ```c static ST_GPRMI l_stGPRMI; // å卿æ°GPRMIæ°æ® static ST_GPIMU l_stGPIMU; // å卿æ°GPIMUæ°æ® ``` #### ä¿®æ¹çç»æä½ ```c ST_GPSRecv - å¢å äºHeader4åHeader5以è¯å«GPRMIåGPIMU - æ¥æ¶ç¼å²åºä»128å¢å å°256åè ``` #### æ°å¢è§£æå½æ° - **GPS_ParseGPRMI()**: è§£æ23ä¸ªåæ®µçGPRMIæ°æ® - 使ç¨`HIDO_UtilParseFormat()`ææ ¼å¼è§£æ - è¿è¡æ°æ®æ ¡éªï¼GPS_DataCheckï¼ - 转æ¢å符串为ç¸åºæ°å¼ç±»å - è®¾ç½®æææ å¿ - **GPS_ParseGPIMU()**: è§£æ9ä¸ªåæ®µçGPIMUæ°æ® - è§£æ8ä¸ªæ°æ®å段 + 1ä¸ªæ ¡éªå段 - 计ç®å¹¶éªè¯å¼ææ ¡éªåï¼å¯éï¼ - è®¾ç½®æææ å¿ #### ä¿®æ¹ç彿° - **GPS_RecvFsm()**: ç¶ææºè¯å«æ°å¢ç$GPRMIå$GPIMU头 - **GPS_Init()**: åå§åHeader4åHeader5 ## æ°æ®æ ¼å¼ ### GPRMIæ ¼å¼ ``` $GPRMI,<1>,<2>,<3>,<4>,<5>,...,<23>*<æ ¡éª><CR><LF> ``` å ³é®åæ®µï¼ - å®ä½è´¨éæç¤ºï¼0=æ æ, 1=åç¹, 2=å·®å, 4=åºå®, 5=æµ®ç¹ - ä¸è½´é度ï¼ä¸åãååã天顶æ¹å - å§¿æè§ï¼ä¿¯ä»°ãä¾§å¾ãç¿»æ» ### GPIMUæ ¼å¼ ``` $GPIMU,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>*<CR><LF> ``` å ³é®åæ®µï¼ - ä¸è½´å é度ï¼gï¼ - ä¸è½´è§é度ï¼Â°/sï¼ - ä¼ æå¨æ¸©åº¦ï¼âï¼ ## ä½¿ç¨æ¹æ³ ### 1. å¨åºç¨å±è·åGPRMIæ°æ® ```c ST_GPRMI stGPRMI; if (GPS_GetGPRMI(&stGPRMI) == HIDO_OK) { // 使ç¨stGPRMIæ°æ® double lat = stGPRMI.m_dLatitude; double lon = stGPRMI.m_dLongitude; float alt = stGPRMI.m_fAltitude; uint8_t quality = stGPRMI.m_u8PositionQuality; } ``` ### 2. å¨åºç¨å±è·åGPIMUæ°æ® ```c ST_GPIMU stGPIMU; if (GPS_GetGPIMU(&stGPIMU) == HIDO_OK) { // 使ç¨stGPIMUæ°æ® float accelX = stGPIMU.m_fAccelX; float gyroZ = stGPIMU.m_fGyroZ; float temp = stGPIMU.m_fTemperature; } ``` ### 3. å®æè½®è¯¢ç¤ºä¾ ```c void app_task(void *pvParameters) { GPS_Init(); // ...å ¶ä»åå§å while (1) { GPS_Poll(); // èªå¨æ¥æ¶å¹¶è§£ææ°æ® // å®æè¯»åè§£æç»æ ST_GPRMI gprmi; if (GPS_GetGPRMI(&gprmi) == HIDO_OK) { // å¤çå®ä½æ°æ® } // ...å ¶ä»å¤ç } } ``` ## 工使µç¨ 1. **æ°æ®æ¥æ¶**: GPS模åéè¿UART2åéæ°æ® 2. **ç¶ææºè¯å«**: `GPS_RecvFsm()`è¯å«$GPRMIæ$GPIMU头 3. **æ°æ®ç¼å**: æ¥æ¶å®æ´å¥åï¼ç´å°\r\nï¼ 4. **æ ¼å¼è§£æ**: è°ç¨å¯¹åºè§£æå½æ° 5. **æ°æ®æ ¡éª**: éªè¯æ ¡éªåï¼GPRMI使ç¨*å·æ ¡éªï¼GPIMU使ç¨å¼æï¼ 6. **å卿´æ°**: æ´æ°éæåé`l_stGPRMI`æ`l_stGPIMU` 7. **åºç¨è¯»å**: éè¿`GPS_GetGPRMI()`æ`GPS_GetGPIMU()`è·åææ°æ°æ® ## 注æäºé¡¹ 1. **线ç¨å®å ¨**: è§£æå½æ°å¨GPS_Poll()ä¸è°ç¨ï¼é常å¨åä¸ä»»å¡ä¸ï¼æ éå é 2. **æ°æ®æææ§**: 使ç¨`m_bValid`æ å¿å¤ææ°æ®æ¯å¦ææ 3. **ç¼å²åºå¤§å°**: 已尿¥æ¶ç¼å²åºæ©å¤§å°256åè以容纳GPRMIçé¿æ°æ®å 4. **æ ¡éªå**: GPIMUçå¼ææ ¡éªç®åå·²å®ç°ä½æªå¼ºå¶éªè¯ï¼å¯æ ¹æ®éè¦å¯ç¨ 5. **æ¶é´æ ¼å¼**: - GPRMI: UTCæ¶é´åå¨ä¸º`hhmmss.ss * 100`ï¼æ´æ°ï¼ - GPIMU: UTCæ¶é´åå¨ä¸º`hhmmss.sss * 1000`ï¼æ¯«ç§ï¼ ## æµè¯å»ºè®® 1. 使ç¨ä¸²å£å·¥å ·åéæµè¯æ°æ®éªè¯è§£ææ£ç¡®æ§ 2. æ£æ¥å®ä½è´¨éåæ®µç¡®ä¿RTKåºå®è§£ï¼å¼ä¸º4ï¼ 3. çæµIMUæ°æ®é¢ç忏©åº¦æ¼ç§» 4. éªè¯å§¿æè§æ°æ®ä¸å®é 徿ä¸è´ ## æä»¶æ¸ å - `GPS.h` - æ°æ®ç»æå彿°å£°æ - `GPS.c` - è§£æå®ç° - `GPS_Usage_Example.c` - 使ç¨ç¤ºä¾åè¯¦ç»æ³¨é ## çæ¬ä¿¡æ¯ - åå»ºæ¥æ: 2025å¹´11æ11æ¥ - ä½è : www.hido-studio.com - åºäºé¡¹ç®: Lawnmower_STM32H7 STM32H743/FML/GPS_Usage_Example.c
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,182 @@ /******************************************************************************* * File Name : GPS_Usage_Example.c * Description : GPRMIåGPIMUæ°æ®è§£æä½¿ç¨ç¤ºä¾ * Created on : 2025å¹´11æ11æ¥ * Author : www.hido-studio.com *******************************************************************************/ #include "GPS.h" #include <stdio.h> /******************************************************************************* * Function Name : Example_ReadGPRMI * Description : 读åGPRMIæ°æ®ç¤ºä¾ * Input : None * Output : None * Return : None *******************************************************************************/ void Example_ReadGPRMI(void) { ST_GPRMI stGPRMI; // è·åææ°çGPRMIæ°æ® if (GPS_GetGPRMI(&stGPRMI) == HIDO_OK) { // æ°æ®ææï¼å¯ä»¥ä½¿ç¨ printf("GPRMIæ°æ®:\r\n"); printf(" UTCæ¶é´: %u (hhmmss.ss*100)\r\n", stGPRMI.m_u32UTCTime); printf(" 卿°: %u\r\n", stGPRMI.m_u16WeekNumber); printf(" å¨å ç§: %u ms\r\n", stGPRMI.m_u32TimeOfWeek); printf(" 纬度: %.8f°\r\n", stGPRMI.m_dLatitude); printf(" ç»åº¦: %.8f°\r\n", stGPRMI.m_dLongitude); printf(" é«ç¨: %.3f m\r\n", stGPRMI.m_fAltitude); printf(" ä¸åé度: %.3f m/s\r\n", stGPRMI.m_fEastVelocity); printf(" ååé度: %.3f m/s\r\n", stGPRMI.m_fNorthVelocity); printf(" 天顶é度: %.3f m/s\r\n", stGPRMI.m_fUpVelocity); printf(" å®ä½è´¨é: %u (0=æ æ,1=åç¹,2=å·®å,4=åºå®,5=æµ®ç¹)\r\n", stGPRMI.m_u8PositionQuality); printf(" å¯è§å«ææ°: %u\r\n", stGPRMI.m_u8SatelliteCount); printf(" åºçº¿è·ç¦»: %.3f m\r\n", stGPRMI.m_fBaselineDistance); } else { printf("GPRMIæ°æ®æ æææªæ¥æ¶\r\n"); } } /******************************************************************************* * Function Name : Example_ReadGPIMU * Description : 读åGPIMUæ°æ®ç¤ºä¾ * Input : None * Output : None * Return : None *******************************************************************************/ void Example_ReadGPIMU(void) { ST_GPIMU stGPIMU; // è·åææ°çGPIMUæ°æ® if (GPS_GetGPIMU(&stGPIMU) == HIDO_OK) { // æ°æ®ææï¼å¯ä»¥ä½¿ç¨ printf("GPIMUæ°æ®:\r\n"); printf(" UTCæ¶é´: %u (hhmmss.sss)\r\n", stGPIMU.m_u32UTCTime); printf(" Xè½´å é度: %.3f g\r\n", stGPIMU.m_fAccelX); printf(" Yè½´å é度: %.3f g\r\n", stGPIMU.m_fAccelY); printf(" Zè½´å é度: %.3f g\r\n", stGPIMU.m_fAccelZ); printf(" Xè½´è§é度: %.3f °/s\r\n", stGPIMU.m_fGyroX); printf(" Yè½´è§é度: %.3f °/s\r\n", stGPIMU.m_fGyroY); printf(" Zè½´è§é度: %.3f °/s\r\n", stGPIMU.m_fGyroZ); printf(" ä¼ æå¨æ¸©åº¦: %.2f â\r\n", stGPIMU.m_fTemperature); printf(" æ ¡éªå: 0x%02X\r\n", stGPIMU.m_u8Checksum); } else { printf("GPIMUæ°æ®æ æææªæ¥æ¶\r\n"); } } /******************************************************************************* * Function Name : Example_PeriodicRead * Description : å®æè¯»åGPSæ°æ®ç示ä¾ï¼å¨åºç¨å±ä»»å¡ä¸è°ç¨ï¼ * Input : None * Output : None * Return : None *******************************************************************************/ void Example_PeriodicRead(void) { static HIDO_UINT32 lastReadTick = 0; HIDO_UINT32 currentTick = HIDO_TimerGetTick(); // æ¯1000ms读å䏿¬¡ if ((currentTick - lastReadTick) >= 1000) { lastReadTick = currentTick; ST_GPRMI stGPRMI; ST_GPIMU stGPIMU; // 读åå®ä½æ°æ® if (GPS_GetGPRMI(&stGPRMI) == HIDO_OK) { // å¤çå®ä½æ°æ® // ä¾å¦ï¼æ´æ°å°å¾ä½ç½®ã计ç®é度ç if (stGPRMI.m_u8PositionQuality >= 4) // åºå®è§£ææµ®ç¹è§£ { // é«ç²¾åº¦å®ä½å¯ç¨ // å¯ä»¥è¿è¡ç²¾ç¡®å¯¼èª } } // 读åIMUæ°æ® if (GPS_GetGPIMU(&stGPIMU) == HIDO_OK) { // å¤çIMUæ°æ® // ä¾å¦ï¼å§¿æä¼°è®¡ãè¿å¨æ£æµç // è®¡ç®æ»å é度 float totalAccel = sqrt( stGPIMU.m_fAccelX * stGPIMU.m_fAccelX + stGPIMU.m_fAccelY * stGPIMU.m_fAccelY + stGPIMU.m_fAccelZ * stGPIMU.m_fAccelZ ); // æ£æµè®¾å¤æ¯å¦å¨è¿å¨ if (totalAccel > 1.1f || totalAccel < 0.9f) // ä¸å¨éæ¢ç¶æ { // è®¾å¤æ£å¨è¿å¨ } } } } /******************************************************************************* * æ°æ®æ ¼å¼è¯´æ ******************************************************************************* * * (1) GPRMI - GPS/INSç»åå®ä½æ°æ® * æ ¼å¼: $GPRMI,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>,<13>,<14>,<15>,<16>,<17>,<18>,<19>,<20>,<21>,<22>,<23>*<æ ¡éªå><CR><LF> * * åæ®µè¯´æ: * <1> UTCæ¶é´, æ ¼å¼ä¸º hhmmss.ss * <2> Week number, 卿° * <3> Time of week, å¨å ç§, æ ¼å¼ä¸º ss.mmm * <4> 纬度(°), æ£æ°ä¸ºå纬 * <5> ç»åº¦(°), æ£æ°ä¸ºè¥¿ç» * <6> é«ç¨(m) * <7> 纬度æ åå·®(m) * <8> ç»åº¦æ åå·®(m) * <9> é«ç¨æ åå·®(m) * <10> 䏿¹åä¸çé度(m/s) * <11> åæ¹åä¸çé度(m/s) * <12> 天顶æ¹åçé度(m/s) * <13> æ°´å¹³é度æ åå·®(m/s) * <14> 俯仰è§(°) * <15> ä¾§å¾è§(°) * <16> ç¿»æ»è§(°) * <17> ä¿¯ä»°è§æ åå·®(°) * <18> ä¾§å¾è§æ åå·®(°) * <19> ç¿»æ»è§æ åå·®(°) * <20> åºçº¿è·ç¦»(m) * <21> 天线å¯è§å«ææ°é * <22> 载波æ´å¨åºå®æ¨¡ç³å¼ä¸ªæ° * <23> å®ä½è´¨éæç¤º: 0=æ æ, 1=åç¹, 2=å·®å, 4=åºå®, 5=æµ®ç¹, 6=æ¯å¯¼ * * * (2) GPIMU - IMUä¼ æå¨æ°æ® * æ ¼å¼: $GPIMU,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>*<CR><LF> * * åæ®µè¯´æ: * <1> UTCæ¶é´, æ ¼å¼ä¸º hhmmss.sss * <2> xè½´å é度(g) * <3> yè½´å é度(g) * <4> zè½´å é度(g) * <5> éèºxè½´è§é度(°/s) * <6> éèºyè½´è§é度(°/s) * <7> éèºzè½´è§é度(°/s) * <8> ä¼ æå¨æ¸©åº¦(â) * <9> å¼ææ ¡éªå * * ç¤ºä¾æ°æ®: * $GPIMU, 054752.002, 0.000, 0.007, -1.032, -0.003, 0.053, -0.016,26.00@59 * *******************************************************************************/ STM32H743/FML/Internet/Module/EG800/EG800FSM.c
@@ -603,8 +603,8 @@ {"AT+GSN\r\n", AT_GENERAL_TIMEOUT_TIME, AT_CMD_RESULT_OK}, {"AT+CIMI\r\n", AT_GENERAL_TIMEOUT_TIME, AT_CMD_RESULT_OK}, {"AT+CCID\r\n", AT_GENERAL_TIMEOUT_TIME, AT_CMD_RESULT_OK}, {"AT+QTTSETUP=1,1," TTS_SPEED "\r\n", AT_GENERAL_TIMEOUT_TIME, AT_CMD_RESULT_OK}, {"AT+QTTSETUP=1,2," TTS_VOLUME "\r\n", AT_GENERAL_TIMEOUT_TIME, AT_CMD_RESULT_OK}, // {"AT+QTTSETUP=1,1," TTS_SPEED "\r\n", AT_GENERAL_TIMEOUT_TIME, AT_CMD_RESULT_OK}, // {"AT+QTTSETUP=1,2," TTS_VOLUME "\r\n", AT_GENERAL_TIMEOUT_TIME, AT_CMD_RESULT_OK}, }; HIDO_ATLiteDeviceStruct *pstATDevice = (HIDO_ATLiteDeviceStruct *)_pstFSM->m_pPrivateData; @@ -1220,11 +1220,13 @@ HIDO_FSM_STATE_IMPLEMENT(EG800IPPoll, HIDO_FSM_STATE(EG800IPReady), HIDO_NULL) { HIDO_ATLiteDeviceStruct *pstATDevice = (HIDO_ATLiteDeviceStruct *)_pstFSM->m_pPrivateData; HIDO_UINT32 u32FSMTimerID = ((ST_EG800DriverData *)pstATDevice->m_pUserData)->m_u32FSMTimerID; switch (_u32Event) { case HIDO_EVENT_ENTRY: { HIDO_FSMStartTimer(u32FSMTimerID, HIDO_TIMER_TYPE_ONCE, HIDO_TIMER_TICK_MS(0), _pstFSM, EG800_EVENT_POLL); break; } case HIDO_EVENT_EXIT: STM32H743/FML/Internet/Socket.c
@@ -696,6 +696,8 @@ memcpy(pstMember->m_pDataAddr, _pu8Data, _u32DataLen); HIDO_VLQEnqueue(&pstSocketData->m_stSendQueue, pstMember); /* å ¥é */ app_trigger(); return HIDO_OK; } STM32H743/FML/bluetooth.c
@@ -161,7 +161,7 @@ { HIDO_UINT8 u8RecvChar = 0; DBG_SerialPutString("AT+ROLE\r\n"); // DBG_SerialPutString("AT+ROLE\r\n"); while (Uart_GetChar(UART_ID_BT, &u8RecvChar) == HIDO_OK) { BTUsartParseDataHandler(u8RecvChar); @@ -174,7 +174,7 @@ memset(bt_buffer, 0, 50); bt_state = BT_STATE_IDLE; g_bt_configured=1; DBG_SerialPutString(" AT+REST\r\n");//éåºæä»¤å¹¶è¿å ¥éä¼ æ¨¡å¼ // DBG_SerialPutString(" AT+REST\r\n");//éåºæä»¤å¹¶è¿å ¥éä¼ æ¨¡å¼ return BT_CONFIG_SUCCESS; } } @@ -211,7 +211,7 @@ { HIDO_UINT8 u8RecvChar = 0; DBG_SerialPutString("AT+CONN\r\n"); // DBG_SerialPutString("AT+CONN\r\n"); while (Uart_GetChar(UART_ID_BT, &u8RecvChar) == HIDO_OK) { BTUsartParseDataHandler(u8RecvChar); @@ -321,7 +321,7 @@ #if 0 else if(0==g_com_map[BT_SLAVE_STATUS]) { DBG_SerialPutString("AT+ENAT\r\n"); // DBG_SerialPutString("AT+ENAT\r\n"); //delay_ms(10); DBG_SerialPutString("AT+SLAV\r\n"); g_com_map[BT_SLAVE_STATUS]=1; STM32H743/MDK-ARM/RTE/_STM32H743/RTE_Components.h
@@ -11,11 +11,5 @@ #define RTE_COMPONENTS_H /* * Define the Device Header File: */ #define CMSIS_device_header "stm32h7xx.h" #endif /* RTE_COMPONENTS_H */ STM32H743/MDK-ARM/STM32H743.uvoptx
@@ -103,7 +103,7 @@ <bEvRecOn>1</bEvRecOn> <bSchkAxf>0</bSchkAxf> <bTchkAxf>0</bTchkAxf> <nTsel>4</nTsel> <nTsel>3</nTsel> <sDll></sDll> <sDllPa></sDllPa> <sDlgDll></sDlgDll> @@ -114,9 +114,14 @@ <tDlgDll></tDlgDll> <tDlgPa></tDlgPa> <tIfile></tIfile> <pMon>Segger\JL2CM3.dll</pMon> <pMon>BIN\CMSIS_AGDI.dll</pMon> </DebugOpt> <TargetDriverDllRegistry> <SetRegEntry> <Number>0</Number> <Key>CMSIS_AGDI</Key> <Name>-X"Any" -UAny -O206 -S10 -C0 -P00000000 -N00("ARM CoreSight SW-DP") -D00(6BA02477) -L00(0) -TO65554 -TC10000000 -TT10000000 -TP20 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC8000 -FN1 -FF0STM32H7x_2048.FLM -FS08000000 -FL0200000 -FP0($$Device:STM32H743VITx$CMSIS\Flash\STM32H7x_2048.FLM)</Name> </SetRegEntry> <SetRegEntry> <Number>0</Number> <Key>DLGUARM</Key> @@ -153,24 +158,7 @@ <Name>-U31002400110000344351534E -O2254 -SF4000 -C0 -A0 -I0 -HNlocalhost -HP7184 -P1 -N00("ARM CoreSight SW-DP (ARM Core") -D00(6BA02477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8004 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC1000 -FN1 -FF0STM32H7x_2048.FLM -FS08000000 -FL0200000 -FP0($$Device:STM32H743VITx$CMSIS\Flash\STM32H7x_2048.FLM)</Name> </SetRegEntry> </TargetDriverDllRegistry> <Breakpoint> <Bp> <Number>0</Number> <Type>0</Type> <LineNumber>310</LineNumber> <EnabledFlag>1</EnabledFlag> <Address>134490710</Address> <ByteObject>0</ByteObject> <HtxType>0</HtxType> <ManyObjects>0</ManyObjects> <SizeOfObject>0</SizeOfObject> <BreakByAccess>0</BreakByAccess> <BreakIfRCount>1</BreakIfRCount> <Filename>..\FML\bluetooth.c</Filename> <ExecCommand></ExecCommand> <Expression>\\STM32H743\../FML/bluetooth.c\310</Expression> </Bp> </Breakpoint> <Breakpoint/> <WatchWindow1> <Ww> <count>0</count> @@ -206,8 +194,8 @@ <MemoryWindow1> <Mm> <WinNumber>1</WinNumber> <SubType>0</SubType> <ItemText>0x8040000</ItemText> <SubType>8</SubType> <ItemText>l_au8EG800UartRxBuf</ItemText> <AccSizeX>0</AccSizeX> </Mm> </MemoryWindow1> @@ -217,7 +205,7 @@ <DebugFlag> <trace>0</trace> <periodic>1</periodic> <aLwin>1</aLwin> <aLwin>0</aLwin> <aCover>0</aCover> <aSer1>0</aSer1> <aSer2>0</aSer2> @@ -255,11 +243,7 @@ <pMultCmdsp></pMultCmdsp> <SystemViewers> <Entry> <Name>System Viewer\Flash</Name> <WinId>35904</WinId> </Entry> <Entry> <Name>System Viewer\USART1</Name> <Name>System Viewer\USART3</Name> <WinId>35905</WinId> </Entry> </SystemViewers> @@ -268,7 +252,7 @@ <EnableFlashSeq>0</EnableFlashSeq> <EnableLog>0</EnableLog> <Protocol>2</Protocol> <DbgClock>4000000</DbgClock> <DbgClock>2000000</DbgClock> </DebugDescription> </TargetOption> </Target> @@ -295,7 +279,7 @@ <Group> <GroupName>Application/User/Core</GroupName> <tvExp>0</tvExp> <tvExp>1</tvExp> <tvExpOptDlg>0</tvExpOptDlg> <cbSel>0</cbSel> <RteFlg>0</RteFlg> STM32H743/MDK-ARM/STM32H743.uvprojx
@@ -16,8 +16,8 @@ <TargetCommonOption> <Device>STM32H743VITx</Device> <Vendor>STMicroelectronics</Vendor> <PackID>Keil.STM32H7xx_DFP.2.7.0</PackID> <PackURL>http://www.keil.com/pack/</PackURL> <PackID>Keil.STM32H7xx_DFP.4.1.3</PackID> <PackURL>https://www.keil.com/pack/</PackURL> <Cpu>IRAM(0x20000000-0x2001FFFF) IRAM2(0x24000000-0x2407FFFF) IROM(0x8000000-0x81FFFFF) CLOCK(12000000) FPU3(DFPU) CPUTYPE("Cortex-M7") ELITTLE TZ</Cpu> <FlashUtilSpec></FlashUtilSpec> <StartupFile></StartupFile> @@ -313,7 +313,7 @@ </ArmAdsMisc> <Cads> <interw>1</interw> <Optim>4</Optim> <Optim>1</Optim> <oTime>0</oTime> <SplitLS>0</SplitLS> <OneElfS>1</OneElfS> STM32H743/MDK-ARM/STM32H743/ExtDll.iex
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/STM32H743.axfBinary files differ
STM32H743/MDK-ARM/STM32H743/STM32H743.build_log.htm
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/STM32H743.hex
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/STM32H743.htm
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/STM32H743.lnp
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/STM32H743.map
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/STM32H743.sct
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/STM32H743_STM32H743.dep
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/app.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/app.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/app.oBinary files differ
STM32H743/MDK-ARM/STM32H743/bluetooth.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/bluetooth.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/bluetooth.oBinary files differ
STM32H743/MDK-ARM/STM32H743/cmsis_os2.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/cmsis_os2.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/cmsis_os2.oBinary files differ
STM32H743/MDK-ARM/STM32H743/croutine.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/croutine.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/croutine.oBinary files differ
STM32H743/MDK-ARM/STM32H743/dbg.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/dbg.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/dbg.oBinary files differ
STM32H743/MDK-ARM/STM32H743/eg800csq.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/eg800csq.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/eg800csq.oBinary files differ
STM32H743/MDK-ARM/STM32H743/eg800driver.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/eg800driver.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/eg800driver.oBinary files differ
STM32H743/MDK-ARM/STM32H743/eg800fsm.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/eg800fsm.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/eg800fsm.oBinary files differ
STM32H743/MDK-ARM/STM32H743/eg800socket.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/eg800socket.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/eg800socket.oBinary files differ
STM32H743/MDK-ARM/STM32H743/event_groups.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/event_groups.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/event_groups.oBinary files differ
STM32H743/MDK-ARM/STM32H743/freertos.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/freertos.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/freertos.oBinary files differ
STM32H743/MDK-ARM/STM32H743/global_param.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/global_param.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/global_param.oBinary files differ
STM32H743/MDK-ARM/STM32H743/gps.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/gps.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/gps.oBinary files differ
STM32H743/MDK-ARM/STM32H743/heap_4.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/heap_4.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/heap_4.oBinary files differ
STM32H743/MDK-ARM/STM32H743/internet.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/internet.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/internet.oBinary files differ
STM32H743/MDK-ARM/STM32H743/list.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/list.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/list.oBinary files differ
STM32H743/MDK-ARM/STM32H743/main.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/main.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/main.oBinary files differ
STM32H743/MDK-ARM/STM32H743/mcuflash.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/mcuflash.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/mcuflash.oBinary files differ
STM32H743/MDK-ARM/STM32H743/module.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/module.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/module.oBinary files differ
STM32H743/MDK-ARM/STM32H743/ntripapp.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/ntripapp.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/ntripapp.oBinary files differ
STM32H743/MDK-ARM/STM32H743/ntripclient.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/ntripclient.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/ntripclient.oBinary files differ
STM32H743/MDK-ARM/STM32H743/port.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/port.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/port.oBinary files differ
STM32H743/MDK-ARM/STM32H743/pwm_ctrol.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/pwm_ctrol.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/pwm_ctrol.oBinary files differ
STM32H743/MDK-ARM/STM32H743/queue.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/queue.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/queue.oBinary files differ
STM32H743/MDK-ARM/STM32H743/socket.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/socket.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/socket.oBinary files differ
STM32H743/MDK-ARM/STM32H743/startup_stm32h743xx.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/startup_stm32h743xx.oBinary files differ
STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal.oBinary files differ
STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_cortex.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_cortex.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_cortex.oBinary files differ
STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_dma.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_dma.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_dma.oBinary files differ
STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_dma_ex.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_dma_ex.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_dma_ex.oBinary files differ
STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_exti.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_exti.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_exti.oBinary files differ
STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_flash.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_flash.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_flash.oBinary files differ
STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_flash_ex.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_flash_ex.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_flash_ex.oBinary files differ
STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_gpio.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_gpio.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_gpio.oBinary files differ
STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_hsem.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_hsem.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_hsem.oBinary files differ
STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_i2c.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_i2c.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_i2c.oBinary files differ
STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_i2c_ex.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_i2c_ex.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_i2c_ex.oBinary files differ
STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_mdma.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_mdma.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_mdma.oBinary files differ
STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_msp.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_msp.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_msp.oBinary files differ
STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_pwr.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_pwr.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_pwr.oBinary files differ
STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_pwr_ex.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_pwr_ex.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_pwr_ex.oBinary files differ
STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_rcc.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_rcc.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_rcc.oBinary files differ
STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_rcc_ex.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_rcc_ex.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_rcc_ex.oBinary files differ
STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_tim.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_tim.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_tim.oBinary files differ
STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_tim_ex.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_tim_ex.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_tim_ex.oBinary files differ
STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_timebase_tim.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_timebase_tim.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_timebase_tim.oBinary files differ
STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_uart.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_uart.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_uart.oBinary files differ
STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_uart_ex.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_uart_ex.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/stm32h7xx_hal_uart_ex.oBinary files differ
STM32H743/MDK-ARM/STM32H743/stm32h7xx_it.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/stm32h7xx_it.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/stm32h7xx_it.oBinary files differ
STM32H743/MDK-ARM/STM32H743/stream_buffer.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/stream_buffer.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/stream_buffer.oBinary files differ
STM32H743/MDK-ARM/STM32H743/system_stm32h7xx.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/system_stm32h7xx.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/system_stm32h7xx.oBinary files differ
STM32H743/MDK-ARM/STM32H743/tasks.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/tasks.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/tasks.oBinary files differ
STM32H743/MDK-ARM/STM32H743/timers.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/timers.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/timers.oBinary files differ
STM32H743/MDK-ARM/STM32H743/uart.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/uart.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/uart.oBinary files differ
STM32H743/MDK-ARM/STM32H743/udpclient.crfBinary files differ
STM32H743/MDK-ARM/STM32H743/udpclient.d
ÎļþÒÑɾ³ý STM32H743/MDK-ARM/STM32H743/udpclient.oBinary files differ
STM32H743/MDK-ARM/startup_stm32h743xx.lst
@@ -1284,12 +1284,10 @@ x_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2 -I../Middlewares/Third _Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I../Drivers/CMSIS/Device/ST/STM3 2H7xx/Include -I../Drivers/CMSIS/Include -I.\RTE\_STM32H743 -IC:\Users\HXZK\App Data\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\HXZK\AppData \Local\Arm\Packs\Keil\STM32H7xx_DFP\2.7.0\Drivers\CMSIS\Device\ST\STM32H7xx\Inc lude --predefine="__UVISION_VERSION SETA 530" --predefine="_RTE_ SETA 1" --pred efine="STM32H743xx SETA 1" --predefine="_RTE_ SETA 1" --list=startup_stm32h743x x.lst startup_stm32h743xx.s 2H7xx/Include -I../Drivers/CMSIS/Include -I.\RTE\_STM32H743 -ID:\Users\zhyin\Ap pData\Local\Arm\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include --predefine="__UVISION _VERSION SETA 530" --predefine="_RTE_ SETA 1" --predefine="STM32H743xx SETA 1" --predefine="_RTE_ SETA 1" --list=startup_stm32h743xx.lst startup_stm32h743xx.s