Complete ping result parsing
This commit is contained in:
parent
0f0b1efc79
commit
9872422c67
@ -31,8 +31,9 @@
|
||||
#define RET_RESP 0x80000
|
||||
#define RET_NETCLOSE 0x80010
|
||||
#define RET_UART_READY 0x90000
|
||||
#define RET_PING 0x90010
|
||||
#define NUM_RESPONSES 24
|
||||
#define RET_PING 0x90010
|
||||
#define RET_RDY 0x90020
|
||||
#define NUM_RESPONSES 25
|
||||
|
||||
/* Timeouts modem dependent */
|
||||
#define EG91_TOUT_SHORT 1000 /* 50 ms 1000 */
|
||||
@ -270,7 +271,6 @@ EG91_Return_t EG91_RegisterBusIO(EG91Object_t *Obj, IO_Init_Func IO_Init,
|
||||
IO_Flush_Func IO_Flush);
|
||||
|
||||
EG91_InitRet_t EG91_Init(EG91Object_t *Obj);
|
||||
|
||||
EG91_Return_t EG91_PowerDown(EG91Object_t *Obj);
|
||||
|
||||
/* ==== Registration and network selection ==== */
|
||||
@ -279,17 +279,14 @@ EG91_Return_t EG91_GetSignalQualityStatus(EG91Object_t *Obj, int32_t *Qvalue);
|
||||
EG91_Return_t EG91_PSAttach(EG91Object_t *Obj);
|
||||
EG91_Return_t EG91_AutomaticPlmnSelection(EG91Object_t *Obj);
|
||||
EG91_Return_t EG91_SetFullFunctionality(EG91Object_t *Obj);
|
||||
EG91_Return_t EG91_SetGSMLTE(EG91Object_t *Obj);
|
||||
EG91_NetworkRegistrationState_t EG91_GetCsNetworkRegistrationStatus(EG91Object_t *Obj);
|
||||
EG91_NetworkRegistrationState_t EG91_GetPsNetworkRegistrationStatus(EG91Object_t *Obj);
|
||||
EG91_NetworkRegistrationState_t EG91_GetEpsNetworkRegistrationStatus(EG91Object_t *Obj);
|
||||
EG91_Return_t EG91_ListOperators(EG91Object_t *Obj, char *Operators);
|
||||
EG91_Return_t EG91_GetCurrentOperator(EG91Object_t *Obj, char *Operator, uint8_t Bufsize);
|
||||
EG91_Return_t EG91_ForceOperator(EG91Object_t *Obj, int32_t OperatorCode);
|
||||
|
||||
/* ==== AP Connection ==== */
|
||||
|
||||
EG91_Return_t EG91_ConfigureAP(EG91Object_t *Obj, EG91_APConfig_t *ApConfig);
|
||||
EG91_Return_t EG91_ConfigurePDPContext(EG91Object_t *Obj, uint8_t ContextID, const char *apn);
|
||||
EG91_Return_t EG91_Activate(EG91Object_t *Obj, uint8_t ContextID, const char *apnStr);
|
||||
EG91_Return_t EG91_Deactivate(EG91Object_t *Obj, uint8_t ContextID);
|
||||
@ -304,15 +301,6 @@ EG91_Return_t EG91_GetActiveIpAddresses(EG91Object_t *Obj);
|
||||
EG91_Return_t EG91_Ping(EG91Object_t *Obj);
|
||||
#endif
|
||||
|
||||
/* ==== Client connection ==== */
|
||||
|
||||
EG91_Return_t EG91_DNS_LookUp(EG91Object_t *Obj, uint8_t ContextID, const char *IPaddr_string, uint8_t *IPaddr_int);
|
||||
EG91_Return_t EG91_OpenClientConnection(EG91Object_t *Obj, uint8_t ContextID, EG91_Conn_t *conn);
|
||||
EG91_Return_t EG91_CloseClientConnection(EG91Object_t *Obj, EG91_Conn_t *conn);
|
||||
|
||||
EG91_SendRet_t EG91_SendData(EG91Object_t *Obj, uint8_t Socket, uint8_t *pdata, uint16_t Reqlen, uint16_t *SentLen, uint32_t Timeout);
|
||||
EG91_ReceiveRet_t EG91_ReceiveData(EG91Object_t *Obj, uint8_t Socket, uint8_t *pdata, uint16_t Reqlen, uint16_t *Receivedlen, uint32_t Timeout);
|
||||
|
||||
/* ==== Miscellaneus ==== */
|
||||
|
||||
EG91_Return_t EG91_ResetToFactoryDefault(EG91Object_t *Obj);
|
||||
|
@ -106,23 +106,11 @@ LTE_Registatus_t LTE_Init(uint16_t registration_timeout_sec);
|
||||
LTE_Ret_t LTE_GetSignalQualityStatus(int32_t *qValue);
|
||||
LTE_Ret_t LTE_ListOperators(char *operator);
|
||||
LTE_Ret_t LTE_GetCurrentOperator (char *operator, int32_t bufSize);
|
||||
LTE_Ret_t LTE_ForceOperator(int32_t code);
|
||||
LTE_Ret_t LTE_ConfigureAP(uint8_t contextType, const char *apn, const char *username,
|
||||
const char *password, uint8_t authenticationMode);
|
||||
LTE_Ret_t LTE_Connect(const char* apn);
|
||||
LTE_Ret_t LTE_Disconnect(void);
|
||||
LTE_APState_t LTE_isConnected(void);
|
||||
LTE_Ret_t LTE_GetActiveIpAddress(void);
|
||||
LTE_Ret_t LTE_Ping(void);
|
||||
LTE_Ret_t LTE_GetHostAddress(const char *address, uint8_t *ipaddr);
|
||||
LTE_Ret_t LTE_StartClientConnection(uint32_t socket, LTE_Protocol_t type, const char *url,
|
||||
uint8_t *ipaddr, uint16_t port, uint16_t local_port);
|
||||
LTE_Ret_t LTE_StopClientConnection(uint32_t socket);
|
||||
LTE_Ret_t LTE_StartServerConnection(uint32_t socket, LTE_Protocol_t type, uint16_t port, uint16_t local_port);
|
||||
LTE_Ret_t LTE_StopServerConnection(uint32_t socket);
|
||||
LTE_SendStatus_t LTE_SendData(uint32_t socket, uint8_t *pdata, uint16_t reqLen, uint16_t *sentDataLen, uint32_t timeout);
|
||||
LTE_Ret_t LTE_ReceiveData(uint32_t socket, uint8_t *pdata, uint16_t reqLen, uint16_t *rcvDataLen, uint32_t timeout);
|
||||
LTE_Ret_t LTE_RetrieveLastErrorDetails(char *errorStr);
|
||||
LTE_Ret_t LTE_PowerOff(void);
|
||||
LTE_Ret_t LTE_GetModuleFirmwareRevision(char *rev);
|
||||
LTE_Ret_t LTE_GetModuleID(char *productId);
|
||||
|
549
Core/Src/eg91.c
549
Core/Src/eg91.c
@ -81,7 +81,7 @@ const EG91_RetKeywords_t ReturnKeywords[] =
|
||||
{ RET_URC_DNS, "+MDNSGIP:" },
|
||||
/* errors keywords */
|
||||
{ RET_ERROR, "ERROR\r\n" },
|
||||
{ RET_CME_ERROR, "CME ERROR:" },
|
||||
{ RET_CME_ERROR, "+CME ERROR: " },
|
||||
//{ RET_CMS_ERROR, "CMS ERROR:" },
|
||||
{ RET_BUF_FULL, "ERROR\r\n" },
|
||||
/* set-up keywords */
|
||||
@ -90,7 +90,8 @@ const EG91_RetKeywords_t ReturnKeywords[] =
|
||||
{ RET_SIM_READY, "ready\r\n" },
|
||||
{ RET_RESP, "\r\n\r\nOK" },
|
||||
{ RET_NETCLOSE, "\r\n\r\n" },
|
||||
{ RET_PING, "+QPING: "},
|
||||
{ RET_PING, "+QPING: " },
|
||||
{ RET_RDY, "RDY" },
|
||||
{ RET_CRLF, "\r\n" }, /* keep RET_CRLF last !!! */
|
||||
};
|
||||
|
||||
@ -623,8 +624,8 @@ EG91_InitRet_t EG91_Init(EG91Object_t *Obj)
|
||||
}
|
||||
else
|
||||
{
|
||||
/* Retrieve Quectel Factory Default values */
|
||||
ret = EG91_ResetToFactoryDefault(Obj);
|
||||
// /* Retrieve Quectel Factory Default values */
|
||||
// ret = EG91_ResetToFactoryDefault(Obj);
|
||||
|
||||
/* Retrieve Quectel UART baud rate and flow control*/
|
||||
/* If not aligned to the UART of MCU (_io.h), already previous AT command will fail */
|
||||
@ -761,6 +762,7 @@ EG91_Return_t EG91_GetSignalQualityStatus(EG91Object_t *Obj, int32_t *Qvalue)
|
||||
{
|
||||
align_ptr = strstr((char*) Obj->CmdResp, "+CSQ:") + sizeof("+CSQ:");
|
||||
*Qvalue = ParseNumber(align_ptr, &parse_count);
|
||||
// AT_ExecuteCommand(Obj, EG91_TOUT_300, (uint8_t*) "AT+QCSQ\r\n", RET_OK | RET_ERROR | RET_CME_ERROR);
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
@ -779,6 +781,7 @@ EG91_Return_t EG91_PSAttach(EG91Object_t *Obj)
|
||||
if (RET_OK != AT_ExecuteCommand(Obj, EG91_TOUT_150000, (uint8_t*) "AT+CGATT=1\r\n", RET_OK | RET_ERROR | RET_CME_ERROR))
|
||||
{
|
||||
AT_RetrieveData(Obj, Obj->CmdResp, 0, RET_CRLF, EG91_TOUT_SHORT);
|
||||
printf("CME ERROR: %s\r\n", Obj->CmdResp);
|
||||
ret = EG91_RETURN_ERROR;
|
||||
}
|
||||
else
|
||||
@ -826,22 +829,6 @@ EG91_Return_t EG91_SetFullFunctionality(EG91Object_t *Obj)
|
||||
return ret;
|
||||
}
|
||||
|
||||
EG91_Return_t EG91_SetGSMLTE(EG91Object_t *Obj)
|
||||
{
|
||||
EG91_Return_t ret;
|
||||
|
||||
if (RET_OK != AT_ExecuteCommand(Obj, EG91_TOUT_15000, (uint8_t*) "AT+CNMP=4\r\n", RET_OK | RET_ERROR | RET_CME_ERROR))
|
||||
{
|
||||
AT_RetrieveData(Obj, Obj->CmdResp, 0, RET_CRLF, EG91_TOUT_SHORT);
|
||||
ret = EG91_RETURN_ERROR;
|
||||
}
|
||||
else
|
||||
{
|
||||
ret = EG91_RETURN_OK;
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Get Circuit Switch Registration Status
|
||||
* @param Obj: pointer to module handle
|
||||
@ -992,21 +979,6 @@ EG91_Return_t EG91_GetCurrentOperator(EG91Object_t *Obj, char *Operator,
|
||||
return ret;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Force registration to specific Network Operator (by operator code).
|
||||
* @param Obj: pointer to module handle
|
||||
* @param OperatorCode: http://www.imei.info/operator-codes/
|
||||
* @retval Operation Status.
|
||||
*/
|
||||
EG91_Return_t EG91_ForceOperator(EG91Object_t *Obj, int32_t OperatorCode)
|
||||
{
|
||||
EG91_Return_t ret = EG91_RETURN_ERROR;
|
||||
|
||||
snprintf(CmdString, 24, "AT+COPS=1,2,\"%ld\"\r\n", OperatorCode);
|
||||
ret = (EG91_Return_t) AT_ExecuteCommand(Obj, EG91_TOUT_180000, (uint8_t*) CmdString, RET_OK | RET_ERROR | RET_CME_ERROR);
|
||||
return ret;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Reset To factory defaults.
|
||||
* @param Obj: pointer to module handle
|
||||
@ -1166,30 +1138,6 @@ EG91_Return_t EG91_RegisterTickCb(EG91Object_t *Obj,
|
||||
|
||||
/* ==== AP Connection ==== */
|
||||
|
||||
/**
|
||||
* @brief Configure a PDP Access point.
|
||||
* @param Obj: pointer to module handle
|
||||
* @param ContextID : range is 1-20
|
||||
* @param Apn : access point name
|
||||
* @param Username : Got IP Address
|
||||
* @param Password : Network IP mask
|
||||
* @param AuthenticationMode : 0: none, 1: PAP
|
||||
* @retval Operation Status.
|
||||
*/
|
||||
EG91_Return_t EG91_ConfigureAP(EG91Object_t *Obj, EG91_APConfig_t *ApConfig)
|
||||
{
|
||||
EG91_Return_t ret = EG91_RETURN_ERROR;
|
||||
|
||||
snprintf(CmdString, EG91_CMD_SIZE, "AT+QICSGP=%d,1,\"%s\",\"%s\",\"%s\",%d\r\n",
|
||||
ApConfig->ContextID, ApConfig->ApnString, ApConfig->Username, ApConfig->Password, ApConfig->Authentication);
|
||||
ret = (EG91_Return_t) AT_ExecuteCommand(Obj, EG91_TOUT_SHORT, (uint8_t*) CmdString, RET_OK | RET_ERROR);
|
||||
if (ret == EG91_RETURN_OK)
|
||||
{
|
||||
// Obj->APContextState[ApConfig->ContextID - 1] = EG91_AP_CONFIGURED;
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
EG91_Return_t EG91_ConfigurePDPContext(EG91Object_t *Obj, uint8_t ContextID, const char *apn)
|
||||
{
|
||||
EG91_Return_t ret = EG91_RETURN_ERROR;
|
||||
@ -1210,8 +1158,6 @@ EG91_Return_t EG91_ConfigurePDPContext(EG91Object_t *Obj, uint8_t ContextID, con
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @brief Join a PDP Access point.
|
||||
* @param Obj: pointer to module handle
|
||||
@ -1241,7 +1187,7 @@ EG91_Return_t EG91_Activate(EG91Object_t *Obj, uint8_t ContextID, const char *ap
|
||||
const char *p = strchr((char *)Obj->CmdResp, ',');
|
||||
if (!p)
|
||||
{
|
||||
return EG91_AP_ERROR;
|
||||
return EG91_RETURN_ERROR;
|
||||
}
|
||||
p++;
|
||||
Obj->APContextState[ContextID - 1] = atoi(p);
|
||||
@ -1274,7 +1220,7 @@ EG91_Return_t EG91_Deactivate(EG91Object_t *Obj, uint8_t ContextID)
|
||||
const char *p = strchr((char *)Obj->CmdResp, ',');
|
||||
if (!p)
|
||||
{
|
||||
return EG91_AP_ERROR;
|
||||
return EG91_RETURN_ERROR;
|
||||
}
|
||||
p++;
|
||||
Obj->APContextState[ContextID - 1] = atoi(p);
|
||||
@ -1289,9 +1235,7 @@ EG91_Return_t EG91_Deactivate(EG91Object_t *Obj, uint8_t ContextID)
|
||||
*/
|
||||
EG91_APState_t EG91_IsActivated(EG91Object_t *Obj, uint8_t ContextID)
|
||||
{
|
||||
// return (EG91_APState_t) Obj->APContextState[ContextID - 1];
|
||||
EG91_Return_t ret = EG91_RETURN_ERROR;
|
||||
EG91_APState_t state = EG91_AP_ERROR;
|
||||
|
||||
snprintf(CmdString, strlen("AT+CGACT?\r\n"), "AT+CGACT?\r\n");
|
||||
ret = (EG91_Return_t) AT_ExecuteCommand(Obj, EG91_TOUT_150000, (uint8_t*) CmdString, RET_OK | RET_ERROR);
|
||||
@ -1310,7 +1254,6 @@ EG91_APState_t EG91_IsActivated(EG91Object_t *Obj, uint8_t ContextID)
|
||||
if (ctx_id == ContextID)
|
||||
{
|
||||
Obj->APContextState[ContextID - 1] = act_state;
|
||||
printf("Active State --- %d\r\n", act_state);
|
||||
return(EG91_APState_t)act_state;
|
||||
}
|
||||
}
|
||||
@ -1366,6 +1309,21 @@ EG91_Return_t EG91_GetActiveIpAddresses(EG91Object_t *Obj)
|
||||
|
||||
|
||||
#if (EG91_USE_PING == 1)
|
||||
|
||||
|
||||
int _countCommaStr(const char *str)
|
||||
{
|
||||
int count = 0;
|
||||
while(*str)
|
||||
{
|
||||
if (*str == ',')
|
||||
{
|
||||
count++;
|
||||
}
|
||||
str++;
|
||||
}
|
||||
return count;
|
||||
}
|
||||
/**
|
||||
* @brief Test the Internet Protocol reachability of a host
|
||||
* @param Obj: pointer to module handle
|
||||
@ -1378,449 +1336,40 @@ EG91_Return_t EG91_GetActiveIpAddresses(EG91Object_t *Obj)
|
||||
EG91_Return_t EG91_Ping(EG91Object_t *Obj)
|
||||
{
|
||||
EG91_Return_t ret = EG91_RETURN_ERROR;
|
||||
|
||||
|
||||
snprintf(CmdString, strlen("AT+QPING=1,\"8.8.8.8\",10,5\r\n"), "AT+QPING=1,\"8.8.8.8\",10,5\r\n");
|
||||
ret = (EG91_Return_t) AT_ExecuteCommand(Obj, EG91_TOUT_5000, (uint8_t*) CmdString, RET_OK | RET_ERROR);
|
||||
snprintf(CmdString, strlen("AT+QPING=1,\"8.8.8.8\",10,10\r\n"), "AT+QPING=1,\"8.8.8.8\",10,10\r\n");
|
||||
ret = (EG91_Return_t) AT_ExecuteCommand(Obj, EG91_TOUT_300, (uint8_t*) CmdString, RET_OK | RET_ERROR);
|
||||
if(ret == EG91_RETURN_OK)
|
||||
{
|
||||
for(int i = 0; i < 6; i++)
|
||||
uint32_t startTick = HAL_GetTick();
|
||||
int res = 0;
|
||||
int sent = 0;
|
||||
int rcv = 0;
|
||||
int loss = 0;
|
||||
int min = 0;
|
||||
int max = 0;
|
||||
int avg = 0;
|
||||
uint8_t pingOK = 0;
|
||||
|
||||
while(((HAL_GetTick() - startTick) < EG91_TOUT_15000))
|
||||
{
|
||||
AT_RetrieveData(Obj, (uint8_t*)Obj->CmdResp, 0, RET_PING, EG91_TOUT_300);
|
||||
printf("%s\r\n", Obj->CmdResp);
|
||||
AT_RetrieveData(Obj, Obj->CmdResp, 0, RET_NETCLOSE, EG91_TOUT_SHORT);
|
||||
if (_countCommaStr((char *)Obj->CmdResp) == 6)
|
||||
{
|
||||
sscanf((char *)Obj->CmdResp, " %d,%d,%d,%d,%d,%d,%d", &res, &sent, &rcv, &loss, &min, &max, &avg);
|
||||
printf("PING Result: %d out of %d\r\n\r\n", rcv, sent);
|
||||
pingOK = 1;
|
||||
}
|
||||
}
|
||||
if(pingOK == 0)
|
||||
{
|
||||
printf("PING Result: NOK\r\n\r\n");
|
||||
ret = EG91_RETURN_ERROR;
|
||||
}
|
||||
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
#endif
|
||||
|
||||
/* ==== Client connection and communication ==== */
|
||||
|
||||
/**
|
||||
* @brief Get the last IP addresses associated to the host name via Google DNS service
|
||||
* @param Obj: pointer to module handle
|
||||
* @param ContextID : range is 1-20 (max three are connected simultaneously)
|
||||
* @param IPaddr_string: host name (e.g. www.host.com)
|
||||
* @param IPaddr_int: pointer where to retrieve the first active IP address in int_array[] format
|
||||
* @retval Operation Status.
|
||||
*/
|
||||
EG91_Return_t EG91_DNS_LookUp(EG91Object_t *Obj, uint8_t ContextID,
|
||||
const char *IPaddr_string, uint8_t *IPaddr_int)
|
||||
{
|
||||
EG91_Return_t ret = EG91_RETURN_ERROR;
|
||||
// int32_t urc_retval = 0;
|
||||
// uint16_t parsedlen = 0;
|
||||
int32_t cmdret;
|
||||
char *align_ptr;
|
||||
|
||||
/* force to use google DNS service : "8.8.8.8" */
|
||||
// Need to revisit
|
||||
snprintf(CmdString, 255, "AT+MDNSGIP=\"%s\"\r\n", IPaddr_string);
|
||||
cmdret = AT_ExecuteCommand(Obj, EG91_TOUT_300, (uint8_t*) CmdString, RET_OK | RET_ERROR);
|
||||
|
||||
if (cmdret == RET_OK)
|
||||
{
|
||||
align_ptr = strtok((char*)Obj->CmdResp, ",");
|
||||
// loop through the string to extract all other tokens
|
||||
for (int i = 0; i < 1; i++)
|
||||
{
|
||||
align_ptr = strtok(NULL, " ");
|
||||
}
|
||||
align_ptr = strtok(align_ptr, "\r\n\r\n");
|
||||
ParseIP(align_ptr, IPaddr_int);
|
||||
ret = EG91_RETURN_OK;
|
||||
}
|
||||
|
||||
#ifdef EG91_DBG
|
||||
char error_string[40];
|
||||
if (ret == EG91_RETURN_OK)
|
||||
{
|
||||
printf("Host addr from DNS: %d.%d.%d.%d \n", IPaddr_int[0],IPaddr_int[1],IPaddr_int[2],IPaddr_int[3]);
|
||||
}
|
||||
else
|
||||
{
|
||||
EG91_RetrieveLastErrorDetails(Obj, error_string);
|
||||
printf("EG91_DNS_LookUp error: %s\n", error_string);
|
||||
}
|
||||
#endif
|
||||
return ret;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Configure and Start a Client connection.
|
||||
* @param Obj: pointer to module handle
|
||||
* @param ContextID : range is 1-20 (max three are connected simultaneously)
|
||||
* @param conn: pointer to the connection structure
|
||||
* @retval Operation Status.
|
||||
*/
|
||||
EG91_Return_t EG91_OpenClientConnection(EG91Object_t *Obj, uint8_t ContextID,
|
||||
EG91_Conn_t *conn)
|
||||
{
|
||||
EG91_Return_t ret = EG91_RETURN_ERROR;
|
||||
char type_string[13];
|
||||
int16_t recv;
|
||||
int32_t cmdret, retr_errcode;
|
||||
|
||||
Obj->fops.IO_FlushBuffer();
|
||||
Obj->SocketInfo[conn->ConnectID].Type = conn->Type;
|
||||
Obj->SocketInfo[conn->ConnectID].AccessMode = conn->AccessMode;
|
||||
Obj->SocketInfo[conn->ConnectID].ComulatedQirdData = 0;
|
||||
Obj->SocketInfo[conn->ConnectID].HaveReadLength = 0;
|
||||
Obj->SocketInfo[conn->ConnectID].UnreadLength = 0;
|
||||
|
||||
if (conn->Type == EG91_TCP_CONNECTION)
|
||||
{
|
||||
strcpy(type_string, "TCP");
|
||||
}
|
||||
else if (conn->Type == EG91_UDP_CONNECTION)
|
||||
{
|
||||
strcpy(type_string, "UDP");
|
||||
}
|
||||
else if (conn->Type == EG91_TCP_LISTENER_CONNECTION)
|
||||
{
|
||||
strcpy(type_string, "TCP_LISTENER");
|
||||
}
|
||||
else if (conn->Type == EG91_UDP_SERVER_CONNECTION)
|
||||
{
|
||||
strcpy(type_string, "UDP_SERVER");
|
||||
}
|
||||
|
||||
#ifdef EG91_DBG
|
||||
printf(" EG91_OpenClientConnection() \n");
|
||||
#endif
|
||||
|
||||
|
||||
snprintf(CmdString, EG91_CMD_SIZE, "AT+CIPOPEN=%d,\"%s\",\"%s\",%u,%u\r\n",
|
||||
conn->ConnectID, type_string, conn->Url, conn->RemotePort, conn->LocalPort);
|
||||
// snprintf(CmdString, EG91_CMD_SIZE, "AT+CIPOPEN=%d,\"%s\",\"%s\",%u\r\n",
|
||||
// conn->ConnectID, type_string, conn->Url, conn->RemotePort);
|
||||
/* The maximum timeout of TCP connect is 75 seconds, hence EG91_TOUT_150000/2 */
|
||||
cmdret = AT_ExecuteCommand(Obj, EG91_TOUT_150000 / 2, (uint8_t*) CmdString,
|
||||
RET_OPEN | RET_ERROR);
|
||||
if (cmdret == RET_OPEN)
|
||||
{
|
||||
recv = AT_RetrieveData(Obj, Obj->CmdResp, 6, RET_NONE, EG91_TOUT_SHORT);
|
||||
if (recv > 0)
|
||||
{
|
||||
retr_errcode = ParseNumber((char*) Obj->CmdResp + 3, NULL);
|
||||
if (retr_errcode != 0) /* read the remaining 2 characters if error nr 3 chiphers*/
|
||||
{
|
||||
recv = AT_RetrieveData(Obj, Obj->CmdResp, 2, RET_NONE,
|
||||
EG91_TOUT_SHORT);
|
||||
#ifdef EG91_DBG
|
||||
printf(" EG91_OpenClientConnection() retr_errcode: %ld \n", retr_errcode);
|
||||
#endif
|
||||
}
|
||||
else
|
||||
{
|
||||
#ifdef EG91_DBG
|
||||
snprintf(CmdString, EG91_CMD_SIZE, "AT+QISTATE=1,%d\r\n", conn->ConnectID);
|
||||
cmdret = AT_ExecuteCommand(Obj, EG91_TOUT_300, (uint8_t *)CmdString, RET_OK | RET_ERROR);
|
||||
#endif
|
||||
ret = EG91_RETURN_OK;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
#ifdef EG91_DBG
|
||||
printf(" EG91_OpenClientConnection() missing part of the response \n");
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Stop Client connection.
|
||||
* @param Obj: pointer to module handle
|
||||
* @param conn: pointer to the connection structure
|
||||
* @retval Operation Status.
|
||||
*/
|
||||
EG91_Return_t EG91_CloseClientConnection(EG91Object_t *Obj, EG91_Conn_t *conn)
|
||||
{
|
||||
EG91_Return_t ret = EG91_RETURN_ERROR;
|
||||
Obj->fops.IO_FlushBuffer();
|
||||
|
||||
snprintf(CmdString, 24, "AT+CIPCLOSE=%d\r\n", conn->ConnectID);
|
||||
ret = (EG91_Return_t) AT_ExecuteCommand(Obj, EG91_TOUT_5000, (uint8_t*) CmdString, RET_ERROR | RET_OK);
|
||||
AT_RetrieveData(Obj, Obj->CmdResp, 0, RET_NETCLOSE, EG91_TOUT_300);
|
||||
#ifdef EG91_DBG
|
||||
printf(" EG91_CloseClientConnection(), ret value: %d \n", ret);
|
||||
#endif
|
||||
return ret;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Send an amount data over C2C.
|
||||
* @param Obj: pointer to module handle
|
||||
* @param Socket: number of the socket
|
||||
* @param pdata: pointer to data
|
||||
* @param Reqlen : (IN) nr of bytes to be sent
|
||||
* @param SentLen : (OUT) ptr to return the nr of bytes actually sent
|
||||
* @param Timeout : time (ms) for the modem to confirm the data was sent. Function can take twice to return.
|
||||
* @retval Operation Status.
|
||||
*/
|
||||
EG91_SendRet_t EG91_SendData(EG91Object_t *Obj, uint8_t Socket, uint8_t *pdata,
|
||||
uint16_t Reqlen, uint16_t *SentLen, uint32_t Timeout)
|
||||
{
|
||||
EG91_SendRet_t ret = EG91_SEND_RET_CONN_ERR;
|
||||
int32_t cmdret = 0;
|
||||
|
||||
*SentLen = 0;
|
||||
if (Reqlen <= EG91_TX_DATABUF_SIZE)
|
||||
{
|
||||
snprintf(CmdString, 24, "AT+CIPRXGET=1,%d\r\n", Socket);
|
||||
AT_ExecuteCommand(Obj, EG91_TOUT_300, (uint8_t*) CmdString, RET_ERROR | RET_READ);
|
||||
|
||||
snprintf(CmdString, 24, "AT+CIPSEND=%d,%d\r\n", Socket, Reqlen);
|
||||
cmdret = AT_ExecuteCommand(Obj, Timeout, (uint8_t*) CmdString, RET_ERROR | RET_ARROW);
|
||||
if (cmdret == RET_ARROW)
|
||||
{
|
||||
ret = AT_RequestSendData(Obj, pdata, Reqlen, Timeout);
|
||||
if (ret == RET_SENT)
|
||||
{
|
||||
*SentLen = Reqlen;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
#ifdef EG91_DBG
|
||||
printf("AT_ExecuteCommand() failed: %ld.\n", cmdret);
|
||||
#endif
|
||||
}
|
||||
}
|
||||
#ifdef EG91_DBG
|
||||
if(ret == RET_SENT)
|
||||
{
|
||||
printf("EG91_SendData() OK sending from STM32 to EG91: length: %u \n", Reqlen);
|
||||
}
|
||||
else
|
||||
{
|
||||
printf("EG91_SendData() FAIL sending: length: %u, ret error: %d\n", Reqlen, ret);
|
||||
}
|
||||
#endif
|
||||
return ret;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Receive an amount data over C2C.
|
||||
* @param Obj: pointer to module handle
|
||||
* @param Socket: number of the socket
|
||||
* @param pdata: pointer to data
|
||||
* @param Requestedlen (IN) : in EG91_BUFFER_MODE the req len, in EG91_DIRECT_PUSH is the max leng available in pdata[] buffer
|
||||
* @param Receivedlen (OUT) : pointer to return the length of the data received
|
||||
* @param Timeout : timeout (ms) used by each internal exchange Mcu<-->modem; hence function could take much longer to return
|
||||
* @retval Operation Status.
|
||||
*/
|
||||
EG91_ReceiveRet_t EG91_ReceiveData(EG91Object_t *Obj, uint8_t Socket,
|
||||
uint8_t *pdata, uint16_t Requestedlen, uint16_t *Receivedlen,
|
||||
uint32_t Timeout)
|
||||
{
|
||||
|
||||
EG91_ReceiveRet_t ret = EG91_RECEIVE_RET_COM_ERR;
|
||||
int32_t urc_retval = 0, rcvlen = 0;
|
||||
uint8_t *ptr = pdata;
|
||||
uint16_t parsedlen = 0;
|
||||
uint8_t parse_count;
|
||||
int16_t qird_retval = 0;
|
||||
|
||||
*Receivedlen = 0;
|
||||
|
||||
if (Obj->SocketInfo[Socket].Type != EG91_TCP_CONNECTION)
|
||||
{
|
||||
return EG91_RECEIVE_RET_PARAM_ERR; /* currently only TCP connection is implemented */
|
||||
}
|
||||
|
||||
if (Requestedlen <= EG91_RX_DATABUF_SIZE)
|
||||
{
|
||||
switch (Obj->SocketInfo[Socket].AccessMode)
|
||||
{
|
||||
case EG91_BUFFER_MODE:
|
||||
#ifdef EG91_DBG
|
||||
printf(" EG91_ReceiveData() Requestedlen: %d \n", Requestedlen);
|
||||
printf(" EG91_ReceiveData() UnreadLength: %d \n", Obj->SocketInfo[Socket].UnreadLength);
|
||||
printf(" EG91_ReceiveData() ComulatedQirdData: %d \n", Obj->SocketInfo[Socket].ComulatedQirdData);
|
||||
#endif
|
||||
|
||||
if (Obj->SocketInfo[Socket].UartRemaining > 0) /* if Timeout respects UART speed this should never happen*/
|
||||
{
|
||||
#ifdef EG91_DBG
|
||||
printf(" **** EG91_ReceiveData() UartRemaining %d \n", Obj->SocketInfo[Socket].UartRemaining);
|
||||
#endif
|
||||
rcvlen = AT_RetrieveData(Obj, ptr, Obj->SocketInfo[Socket].UartRemaining, RET_NONE, Timeout);
|
||||
Obj->SocketInfo[Socket].UartRemaining -= rcvlen;
|
||||
*Receivedlen = rcvlen;
|
||||
if (Obj->SocketInfo[Socket].UartRemaining == 0)
|
||||
{
|
||||
/* update Obj->SocketInfo[Socket] and exit */
|
||||
snprintf(CmdString, 24, "AT+CIPRXGET=0,%d\r\n", Socket);
|
||||
AT_ExecuteCommand(Obj, EG91_TOUT_300, (uint8_t*) CmdString, RET_ERROR | RET_READ );
|
||||
AT_RetrieveData(Obj, Obj->CmdResp, 0, RET_CRLF, EG91_TOUT_300);
|
||||
ParseQIRD((char*) Obj->CmdResp, &Obj->SocketInfo[Socket].ComulatedQirdData);
|
||||
ret = EG91_RECEIVE_RET_OK;
|
||||
}
|
||||
else
|
||||
{
|
||||
ret = EG91_RECEIVE_RET_INCOMPLETE; /* even this iteration was not sufficient to get all data from modem */
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
if (Obj->SocketInfo[Socket].UnreadLength > 0) /* some data remaining from previous operation */
|
||||
{
|
||||
if (Requestedlen > Obj->SocketInfo[Socket].UnreadLength)
|
||||
{
|
||||
Requestedlen = Obj->SocketInfo[Socket].UnreadLength; /* Just take the one to end remaining data */
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
/* Wait for parsing URC */
|
||||
urc_retval = AT_RetrieveUrc(Obj, Timeout, &parsedlen, EG91_BUFFER_MODE);
|
||||
#ifdef EG91_DBG
|
||||
if (urc_retval < 0)
|
||||
{
|
||||
printf(" EG91_ReceiveData() URC not received\n");
|
||||
}
|
||||
else
|
||||
{
|
||||
printf(" EG91_ReceiveData() URC OK\n");
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
snprintf(CmdString, 24, "AT+CIPRXGET=2,%d,%u\r\n", Socket, Requestedlen);
|
||||
qird_retval = AT_ExecuteCommand(Obj, EG91_TOUT_SHORT, (uint8_t*) CmdString, RET_ERROR | RET_READ);
|
||||
if ((qird_retval < 0) || (qird_retval == RET_ERROR))
|
||||
{
|
||||
#ifdef EG91_DBG
|
||||
printf(" EG91_ReceiveData() QIRD issue\n");
|
||||
#endif
|
||||
return EG91_RECEIVE_RET_COM_ERR;
|
||||
}
|
||||
/* length parsing */
|
||||
AT_RetrieveData(Obj, Obj->CmdResp, 0, RET_CRLF, EG91_TOUT_300);
|
||||
char *token = strtok((char*)Obj->CmdResp, ",");
|
||||
for(int i = 0; i < 3; i++)
|
||||
{
|
||||
token = strtok(NULL, ",");
|
||||
}
|
||||
parsedlen = (uint16_t) ParseNumber(token, &parse_count);
|
||||
|
||||
#ifdef EG91_DBG
|
||||
if ((Obj->SocketInfo[Socket].UnreadLength > 0) && (parsedlen != Requestedlen))
|
||||
{
|
||||
printf(" EG91_ReceiveData() unexpected behaviour parsedlen != Requestedlen (%u)\n", Requestedlen);
|
||||
}
|
||||
printf(" EG91_ReceiveData() parsedlen is %u\n", parsedlen);
|
||||
#endif
|
||||
/* Retrieving data */
|
||||
rcvlen = AT_RetrieveData(Obj, ptr, parsedlen, RET_NONE, Timeout);
|
||||
if (rcvlen < 0)
|
||||
{
|
||||
*Receivedlen = 0;
|
||||
break; /* return EG91_RECEIVE_RET_COM_ERR */
|
||||
}
|
||||
if (rcvlen != parsedlen) /* uart has not retrieved all data from modem yet*/
|
||||
{
|
||||
#ifdef EG91_DBG
|
||||
printf(" EG91_ReceiveData() Received length mismatch!!!\n");
|
||||
#endif
|
||||
Obj->SocketInfo[Socket].UartRemaining = parsedlen - rcvlen;
|
||||
Obj->SocketInfo[Socket].UnreadLength -= rcvlen;
|
||||
*Receivedlen = rcvlen;
|
||||
ret = EG91_RECEIVE_RET_INCOMPLETE; /* if Timeout respects UART speed this should never happen*/
|
||||
}
|
||||
else
|
||||
{
|
||||
#ifdef EG91_DBG
|
||||
printf(" EG91_ReceiveData() Received OK %ld \n", rcvlen);
|
||||
#endif
|
||||
*Receivedlen = rcvlen;
|
||||
Obj->SocketInfo[Socket].UartRemaining = 0;
|
||||
ret = EG91_RECEIVE_RET_OK;
|
||||
}
|
||||
|
||||
break;
|
||||
|
||||
case EG91_DIRECT_PUSH: /* ******** Careful: NOT fully TESTED ******** */
|
||||
|
||||
if (Obj->RemainRxData > 0) /* some data remaining from previous operation */
|
||||
{
|
||||
if (Requestedlen <= Obj->RemainRxData) /* in EG91_DIRECT_PUSH Requestedlen is the max the applic can receive */
|
||||
{
|
||||
Obj->RemainRxData -= Requestedlen;
|
||||
if (AT_RetrieveData(Obj, ptr, Requestedlen, RET_NONE,
|
||||
Timeout) != Requestedlen)
|
||||
{
|
||||
return EG91_RECEIVE_RET_COM_ERR;
|
||||
}
|
||||
else
|
||||
{
|
||||
return EG91_RECEIVE_RET_OK;
|
||||
}
|
||||
}
|
||||
else /* all remaining data can be retried */
|
||||
{
|
||||
Requestedlen -= Obj->RemainRxData;
|
||||
|
||||
if (AT_RetrieveData(Obj, ptr, Obj->RemainRxData, RET_NONE,
|
||||
Timeout) == Obj->RemainRxData)
|
||||
{
|
||||
ptr += Obj->RemainRxData;
|
||||
Obj->RemainRxData = 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
/* error */
|
||||
return EG91_RECEIVE_RET_COM_ERR;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
urc_retval = AT_RetrieveUrc(Obj, Timeout, &parsedlen,
|
||||
EG91_DIRECT_PUSH);
|
||||
|
||||
if (urc_retval == RET_URC_RECV)
|
||||
{
|
||||
if (parsedlen > 0)
|
||||
{
|
||||
if (Requestedlen > parsedlen) /* retrieve all data */
|
||||
{
|
||||
Obj->RemainRxData = 0;
|
||||
Requestedlen = parsedlen;
|
||||
}
|
||||
else /* not enough space in the applic buffer */
|
||||
{
|
||||
Obj->RemainRxData = parsedlen - Requestedlen;
|
||||
}
|
||||
|
||||
*Receivedlen = AT_RetrieveData(Obj, ptr, Requestedlen,
|
||||
RET_NONE, Timeout);
|
||||
if (*Receivedlen == Requestedlen)
|
||||
{
|
||||
ret = EG91_RECEIVE_RET_OK;
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case EG91_TRANSPARENT_MODE:
|
||||
/* TBD */
|
||||
ret = EG91_RECEIVE_RET_PARAM_ERR;
|
||||
break;
|
||||
|
||||
} /*end switch case */
|
||||
}
|
||||
else
|
||||
{
|
||||
ret = EG91_RECEIVE_RET_PARAM_ERR;
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
|
||||
|
||||
|
@ -171,14 +171,8 @@ int Network_Init(void)
|
||||
|
||||
if (LTE_isConnected() == LTE_AP_ACTIVATED)
|
||||
{
|
||||
// LTE_SendATCommand_Test("AT+QPING=1,\"www.google.com.ph\"\r\n");
|
||||
LTE_Ping();
|
||||
ret = LTE_Ping();
|
||||
HAL_Delay(5000);
|
||||
// LTE_Ping("www.google.com.ph", 10, 3);
|
||||
}
|
||||
else
|
||||
{
|
||||
APP_LOG_MSG("Ping Will Not\r\n");
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -357,35 +351,6 @@ LTE_Ret_t LTE_GetCurrentOperator (char *operator, int32_t bufSize)
|
||||
return ret;
|
||||
}
|
||||
|
||||
LTE_Ret_t LTE_ForceOperator(int32_t code)
|
||||
{
|
||||
LTE_Ret_t ret = LTE_RET_ERROR;
|
||||
if (EG91_ForceOperator(&Eg91Obj, code) == EG91_RETURN_OK)
|
||||
{
|
||||
ret = LTE_RET_OK;
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
LTE_Ret_t LTE_ConfigureAP(uint8_t contextType, const char *apn, const char *username,
|
||||
const char *password, uint8_t authenticationMode)
|
||||
{
|
||||
LTE_Ret_t ret = LTE_RET_ERROR;
|
||||
EG91_APConfig_t apConfig;
|
||||
|
||||
apConfig.ContextID = LTE_CONTEXT_1;
|
||||
strncpy((char *)apConfig.ApnString, (char *)apn, EG91_MAX_APN_NAME_SIZE);
|
||||
strncpy((char *)apConfig.Username, (char *)username, EG91_MAX_USER_NAME_SIZE);
|
||||
strncpy((char *)apConfig.Password, (char *)password, EG91_MAX_PSW_NAME_SIZE);
|
||||
apConfig.Authentication = (EG91_Authent_t)authenticationMode;
|
||||
|
||||
if (EG91_ConfigureAP(&Eg91Obj, &apConfig) == EG91_RETURN_OK)
|
||||
{
|
||||
ret = LTE_RET_OK;
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
LTE_Ret_t LTE_Connect(const char* apn)
|
||||
{
|
||||
LTE_Ret_t ret = LTE_RET_ERROR;
|
||||
@ -432,157 +397,6 @@ LTE_Ret_t LTE_Ping(void)
|
||||
return ret;
|
||||
}
|
||||
|
||||
LTE_Ret_t LTE_GetHostAddress(const char *address, uint8_t *ipaddr)
|
||||
{
|
||||
LTE_Ret_t ret = LTE_RET_ERROR;
|
||||
if (EG91_DNS_LookUp(&Eg91Obj, LTE_CONTEXT_1, address, ipaddr) == EG91_RETURN_OK)
|
||||
{
|
||||
ret = LTE_RET_OK;
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
LTE_Ret_t LTE_StartClientConnection(uint32_t socket, LTE_Protocol_t type, const char *url,
|
||||
uint8_t *ipaddr, uint16_t port, uint16_t local_port)
|
||||
{
|
||||
LTE_Ret_t ret = LTE_RET_ERROR;
|
||||
char converted_ipaddr[16] = { 0 };
|
||||
EG91_Conn_t conn;
|
||||
int random_number = 0;
|
||||
|
||||
conn.ConnectID = socket;
|
||||
conn.RemotePort = port;
|
||||
|
||||
#ifdef ACCESS_MODE_DIRECT_PUSH
|
||||
conn.AccessMode = EG91_DIRECT_PUSH;
|
||||
#else
|
||||
conn.AccessMode = EG91_BUFFER_MODE;
|
||||
#endif
|
||||
|
||||
if (local_port != 0)
|
||||
{
|
||||
conn.LocalPort = local_port;
|
||||
}
|
||||
else
|
||||
{
|
||||
if(rnglocalport == 0)
|
||||
{
|
||||
random_number = rand();
|
||||
rnglocalport = ((uint16_t)(random_number & 0xFFFF) >> 2) + 49152;
|
||||
}
|
||||
else
|
||||
{
|
||||
rnglocalport += 1;
|
||||
}
|
||||
|
||||
if (rnglocalport < 49152) /* Wrap around */
|
||||
{
|
||||
rnglocalport = 49152;
|
||||
}
|
||||
conn.LocalPort = rnglocalport;
|
||||
}
|
||||
|
||||
switch (type)
|
||||
{
|
||||
case LTE_TCP_PROTOCOL:
|
||||
conn.Type = EG91_TCP_CONNECTION;
|
||||
break;
|
||||
|
||||
case LTE_UDP_PROTOCOL:
|
||||
conn.Type = EG91_UDP_CONNECTION;
|
||||
break;
|
||||
|
||||
default:
|
||||
conn.Type = LTE_RET_NOT_SUPPORTED;
|
||||
break;
|
||||
}
|
||||
|
||||
if (ret != LTE_RET_NOT_SUPPORTED)
|
||||
{
|
||||
if (url == NULL)
|
||||
{
|
||||
LTE_ConvertIpAddrToString(ipaddr, converted_ipaddr);
|
||||
conn.Url = converted_ipaddr;
|
||||
}
|
||||
else
|
||||
{
|
||||
conn.Url = (char*)url;
|
||||
}
|
||||
|
||||
if (EG91_OpenClientConnection(&Eg91Obj, LTE_CONTEXT_1, &conn) == EG91_RETURN_OK)
|
||||
{
|
||||
ret = LTE_RET_OK;
|
||||
}
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
LTE_Ret_t LTE_StopClientConnection(uint32_t socket)
|
||||
{
|
||||
LTE_Ret_t ret = LTE_RET_ERROR;
|
||||
EG91_Conn_t conn;
|
||||
|
||||
conn.ConnectID = socket;
|
||||
if (EG91_CloseClientConnection(&Eg91Obj, &conn) == EG91_RETURN_OK)
|
||||
{
|
||||
ret = LTE_RET_OK;
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
LTE_Ret_t LTE_StartServerConnection(uint32_t socket, LTE_Protocol_t type, uint16_t port, uint16_t local_port)
|
||||
{
|
||||
return LTE_RET_NOT_SUPPORTED;
|
||||
}
|
||||
|
||||
LTE_Ret_t LTE_StopServerConnection(uint32_t socket)
|
||||
{
|
||||
return LTE_RET_NOT_SUPPORTED;
|
||||
}
|
||||
|
||||
LTE_SendStatus_t LTE_SendData(uint32_t socket, uint8_t *pdata, uint16_t reqLen, uint16_t *sentDataLen, uint32_t timeout)
|
||||
{
|
||||
LTE_SendStatus_t ret = LTE_SEND_ERROR;
|
||||
EG91_SendRet_t status;
|
||||
|
||||
status = EG91_SendData(&Eg91Obj, socket, pdata, reqLen, sentDataLen, timeout);
|
||||
if (status == EG91_SEND_RET_SENT)
|
||||
{
|
||||
ret = LTE_SEND_OK;
|
||||
} else if (status == EG91_SEND_RET_BUF_FULL)
|
||||
{
|
||||
ret = LTE_SEND_BUF_FULL;
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
LTE_Ret_t LTE_ReceiveData(uint32_t socket, uint8_t *pdata, uint16_t reqLen, uint16_t *rcvDataLen, uint32_t timeout)
|
||||
{
|
||||
LTE_Ret_t ret = LTE_RET_ERROR;
|
||||
EG91_ReceiveRet_t result;
|
||||
|
||||
result = EG91_ReceiveData(&Eg91Obj, socket, pdata, reqLen, rcvDataLen, timeout);
|
||||
if ((result == EG91_RECEIVE_RET_OK) || (result == EG91_RECEIVE_RET_INCOMPLETE))
|
||||
{
|
||||
ret = LTE_RET_OK;
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
LTE_Ret_t LTE_RetrieveLastErrorDetails(char *errorStr)
|
||||
{
|
||||
LTE_Ret_t ret = LTE_RET_ERROR;
|
||||
char errStr[EG91_ERROR_STRING_SIZE];
|
||||
|
||||
memset(errStr, 0, EG91_ERROR_STRING_SIZE);
|
||||
if (EG91_RetrieveLastErrorDetails(&Eg91Obj, errStr) == EG91_RETURN_OK)
|
||||
{
|
||||
strncpy(errorStr, errStr, MIN(LTE_ERROR_STRING, EG91_ERROR_STRING_SIZE));
|
||||
ret = LTE_RET_OK;
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
LTE_Ret_t LTE_PowerOff(void)
|
||||
{
|
||||
LTE_Ret_t ret = LTE_RET_ERROR;
|
||||
|
@ -98,56 +98,17 @@ int main(void)
|
||||
MX_ICACHE_Init();
|
||||
/* USER CODE BEGIN 2 */
|
||||
|
||||
// LTE_HardwarePowerUp();
|
||||
Network_Init();
|
||||
|
||||
// LTE_ATSendCommand("AT\r\n", EG91_TOUT_ATSYNC);
|
||||
// LTE_ATSendCommand("AT\r\n", EG91_TOUT_ATSYNC);
|
||||
// LTE_ATSendCommand("AT\r\n", EG91_TOUT_ATSYNC);
|
||||
// LTE_ATSendCommand("AT&F\r\n", EG91_TOUT_300);
|
||||
// LTE_ATSendCommand("ATE1\r\n", EG91_TOUT_300);
|
||||
// LTE_ATSendCommand("AT+CMEE=1\r\n", EG91_TOUT_300);
|
||||
|
||||
// /* Get the Module Information */
|
||||
// LTE_ATSendCommand("AT+CGMR\r\n", EG91_TOUT_300);
|
||||
// LTE_ATSendCommand("AT+CGMM\r\n", EG91_TOUT_300);
|
||||
// LTE_ATSendCommand("AT+CGMI\r\n", EG91_TOUT_300);
|
||||
// LTE_ATSendCommand("AT+CGSN\r\n", EG91_TOUT_300);
|
||||
// LTE_ATSendCommand("AT+QCCID\r\n", EG91_TOUT_300);
|
||||
// LTE_ATSendCommand("ATI\r\n", EG91_TOUT_300);
|
||||
|
||||
// /* Sim Card Commands */
|
||||
// LTE_ATSendCommand("AT+CPIN?\r\n", EG91_TOUT_5000);
|
||||
// LTE_ATSendCommand("AT+CREG=1\r\n", EG91_TOUT_300);
|
||||
// LTE_ATSendCommand("AT+CGREG=1\r\n", EG91_TOUT_300);
|
||||
// LTE_ATSendCommand("AT+CEREG=1\r\n", EG91_TOUT_300);
|
||||
// LTE_ATSendCommand("AT+COPS=0\r\n", EG91_TOUT_180000);
|
||||
// HAL_Delay(2000);
|
||||
// LTE_ATSendCommand("AT+CGDCONT?\r\n", EG91_TOUT_300);
|
||||
// LTE_ATSendCommand("AT+CGATT=1\r\n", EG91_TOUT_150000);
|
||||
// LTE_ATSendCommand("AT+CREG?\r\n", EG91_TOUT_300);
|
||||
// LTE_ATSendCommand("AT+CGREG?\r\n", EG91_TOUT_300);
|
||||
// LTE_ATSendCommand("AT+CEREG?\r\n", EG91_TOUT_300);
|
||||
// LTE_ATSendCommand("AT+COPS?\r\n", EG91_TOUT_180000);
|
||||
// HAL_Delay(2000);
|
||||
// LTE_ATSendCommand("AT+CGDCONT?\r\n", EG91_TOUT_300);
|
||||
// LTE_ATSendCommand("AT+CGATT=1\r\n", EG91_TOUT_150000);
|
||||
// LTE_ATSendCommand("AT+CREG?\r\n", EG91_TOUT_300);
|
||||
// LTE_ATSendCommand("AT+CGREG?\r\n", EG91_TOUT_300);
|
||||
// LTE_ATSendCommand("AT+CEREG?\r\n", EG91_TOUT_300);
|
||||
// LTE_ATSendCommand("AT+COPS?\r\n", EG91_TOUT_180000);
|
||||
// HAL_Delay(2000);
|
||||
// LTE_ATSendCommand("AT+CGDCONT?\r\n", EG91_TOUT_300);
|
||||
// LTE_ATSendCommand("AT+CGATT=1\r\n", EG91_TOUT_150000);
|
||||
// LTE_ATSendCommand("AT+CREG?\r\n", EG91_TOUT_300);
|
||||
// LTE_ATSendCommand("AT+CGREG?\r\n", EG91_TOUT_300);
|
||||
// LTE_ATSendCommand("AT+CEREG?\r\n", EG91_TOUT_300);
|
||||
// LTE_ATSendCommand("AT+COPS?\r\n", EG91_TOUT_180000);
|
||||
// HAL_Delay(2000);
|
||||
// LTE_ATSendCommand("AT+CSQ\r\n", EG91_TOUT_300);
|
||||
// LTE_ATSendCommand("AT+QCSQ\r\n", EG91_TOUT_300);
|
||||
|
||||
if (Network_Init() == LTE_RET_OK)
|
||||
{
|
||||
/* Initialize the MQTT */
|
||||
APP_LOG_MSG(" >>> Initialize MQTT Connection\r\n\r\n");
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
APP_LOG_MSG("No Network Connection Available -- Proceed to Mode 2\r\n");
|
||||
/* Enable the Bluetooth */
|
||||
}
|
||||
/* USER CODE END 2 */
|
||||
|
||||
/* Infinite loop */
|
||||
|
Binary file not shown.
@ -1,63 +1,32 @@
|
||||
# ninja log v5
|
||||
14 1754 7760900533723964 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/main.o d7bb6238eda97835
|
||||
33 1942 7760900535672434 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/stm32wbaxx_it.o b1492b16968ccb3a
|
||||
2214 2694 7760900543164540 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_gpio.o d8794485a89ad2f
|
||||
44 1998 7760900536215021 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/CMSIS_6603591812247902717.dir/system_stm32wbaxx.o 3515f0d237f25ee1
|
||||
10 1721 7760900533411791 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/icache.o e5fc2cc393d04836
|
||||
39 2078 7760900537011495 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/usart.o fc760e94c1ec22d6
|
||||
2082 2501 7760900541263280 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_pwr_ex.o d67c119bfda1211b
|
||||
1944 2333 7760900539547417 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/gpio.o 106e1b368ea961f6
|
||||
7 1669 7760900532898344 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/stm32wbaxx_hal_msp.o 22404d930743ee6d
|
||||
2653 2680 7760900543177602 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/EWARM_18443280873093131863.dir/startup_stm32wba52xx.o 980d1ae4b050ec79
|
||||
23 2039 7760900536635003 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal.o 2bba1bc5ffab2df8
|
||||
1760 2210 7760900538314408 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_exti.o 7d767c0d10691ecd
|
||||
28 1907 7760900535260743 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_cortex.o 3de086e6b4548ee2
|
||||
2230 2648 7760900542693891 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_icache.o e8f7a6841210f89c
|
||||
1726 2226 7760900538389446 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_flash.o 737b74d2ab05fc2f
|
||||
2042 2450 7760900540708107 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_pwr.o a13a8cf6c7fd9ba5
|
||||
1796 2366 7760900539883500 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_flash_ex.o 784741301e8d236e
|
||||
1672 2421 7760900540422329 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_dma.o bb545f39d3ef5f89
|
||||
2455 3048 7760900546678748 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_rcc_ex.o 36810b1623d15a67
|
||||
2564 3093 7760900547193669 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_uart_ex.o ca08aa8c8f1e31a2
|
||||
4913 4962 7760900565996522 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Exe/WiseEye-LTE.hex 39975d729c88188e
|
||||
2370 3362 7760900549804769 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_rcc.o 14ef3783a91bbc4e
|
||||
1911 3358 7760900549794825 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_dma_ex.o 8a76874fecc684f0
|
||||
2337 4589 7760900562021440 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_uart.o 41c927090a97bf66
|
||||
4594 4909 7760900564771539 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Exe/WiseEye-LTE.out 67e126dbefc696f
|
||||
2 1791 7760900534153580 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/rtc.o c6ac9732a0803d21
|
||||
2174 2560 7760900541833866 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_hsem.o 778dcbb8e1aa00ca
|
||||
2504 3221 7760900548441447 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_rtc.o da179d1fd6bd206c
|
||||
2424 3301 7760900549243987 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_rtc_ex.o d8c2edea8f75509c
|
||||
2001 3250 7760900548744861 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/eg91.o 238ab17cd6d129e4
|
||||
18 2170 7760900537956611 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/lte_comms.o 2b72a3fbf43401b8
|
||||
9 314 7760901747942142 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/icache.o e5fc2cc393d04836
|
||||
13 325 7760901747937070 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/rtc.o c6ac9732a0803d21
|
||||
5 334 7760901747986004 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/stm32wbaxx_hal_msp.o 22404d930743ee6d
|
||||
29 362 7760901748262317 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/stm32wbaxx_it.o b1492b16968ccb3a
|
||||
39 372 7760901748251501 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/CMSIS_6603591812247902717.dir/system_stm32wbaxx.o 3515f0d237f25ee1
|
||||
1 383 7760901748142890 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/main.o d7bb6238eda97835
|
||||
25 454 7760901749314474 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_cortex.o 3de086e6b4548ee2
|
||||
34 501 7760901749800918 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal.o 2bba1bc5ffab2df8
|
||||
21 524 7760901749910594 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/usart.o fc760e94c1ec22d6
|
||||
318 820 7760901752984688 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_flash.o 737b74d2ab05fc2f
|
||||
376 829 7760901753040233 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_exti.o 7d767c0d10691ecd
|
||||
528 861 7760901753399588 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_hsem.o 778dcbb8e1aa00ca
|
||||
458 871 7760901753419585 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/gpio.o 106e1b368ea961f6
|
||||
17 885 7760901753427316 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/lte_comms.o 2b72a3fbf43401b8
|
||||
329 918 7760901753996132 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_flash_ex.o 784741301e8d236e
|
||||
506 955 7760901754363039 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_gpio.o d8794485a89ad2f
|
||||
366 1096 7760901755588801 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_dma.o bb545f39d3ef5f89
|
||||
833 1332 7760901758103666 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_pwr_ex.o d67c119bfda1211b
|
||||
866 1342 7760901758123656 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_icache.o e8f7a6841210f89c
|
||||
824 1371 7760901758373392 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_pwr.o a13a8cf6c7fd9ba5
|
||||
1346 1388 7760901758735600 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/EWARM_18443280873093131863.dir/startup_stm32wba52xx.o 980d1ae4b050ec79
|
||||
922 1595 7760901760761317 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_rcc_ex.o 36810b1623d15a67
|
||||
890 1667 7760901761507622 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_rtc.o da179d1fd6bd206c
|
||||
387 1773 7760901762500338 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/eg91.o 238ab17cd6d129e4
|
||||
1336 1904 7760901763874757 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_uart_ex.o ca08aa8c8f1e31a2
|
||||
960 1943 7760901764239224 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_rcc.o 14ef3783a91bbc4e
|
||||
1100 1963 7760901764448650 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_rtc_ex.o d8c2edea8f75509c
|
||||
338 1979 7760901764514307 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_dma_ex.o 8a76874fecc684f0
|
||||
876 2744 7760901772228959 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_uart.o 41c927090a97bf66
|
||||
2746 2876 7760901773540642 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Exe/WiseEye-LTE.out 67e126dbefc696f
|
||||
2880 2903 7760901773995285 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Exe/WiseEye-LTE.hex 39975d729c88188e
|
||||
2273 2622 7761751440100369 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/main.o d7bb6238eda97835
|
||||
25 1721 7761751431061203 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/stm32wbaxx_it.o b1492b16968ccb3a
|
||||
1939 2375 7761751437549261 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_gpio.o d8794485a89ad2f
|
||||
34 1898 7761751432839641 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/CMSIS_6603591812247902717.dir/system_stm32wbaxx.o 3515f0d237f25ee1
|
||||
2225 2556 7761751439452290 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/icache.o e5fc2cc393d04836
|
||||
29 1935 7761751433206782 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/usart.o fc760e94c1ec22d6
|
||||
2068 2501 7761751438878679 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_pwr_ex.o d67c119bfda1211b
|
||||
1 1774 7761751431572706 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/gpio.o 106e1b368ea961f6
|
||||
2234 2578 7761751439563073 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/stm32wbaxx_hal_msp.o 22404d930743ee6d
|
||||
2634 2657 7761751440637635 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/EWARM_18443280873093131863.dir/startup_stm32wba52xx.o 980d1ae4b050ec79
|
||||
18 2090 7761751434674071 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal.o 2bba1bc5ffab2df8
|
||||
38 2042 7761751434357150 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_exti.o 7d767c0d10691ecd
|
||||
21 1824 7761751432026662 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_cortex.o 3de086e6b4548ee2
|
||||
2046 2472 7761751438681579 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_icache.o e8f7a6841210f89c
|
||||
43 2063 7761751434417406 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_flash.o 737b74d2ab05fc2f
|
||||
1830 2230 7761751436124895 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_pwr.o a13a8cf6c7fd9ba5
|
||||
1779 2270 7761751436600224 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_flash_ex.o 784741301e8d236e
|
||||
1723 2406 7761751437967518 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_dma.o bb545f39d3ef5f89
|
||||
2583 3136 7761751445237483 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_rcc_ex.o 36810b1623d15a67
|
||||
2626 3153 7761751445391645 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_uart_ex.o ca08aa8c8f1e31a2
|
||||
4315 4335 7761751457355965 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Exe/WiseEye-LTE.hex 39975d729c88188e
|
||||
2477 3370 7761751447616377 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_rcc.o 14ef3783a91bbc4e
|
||||
47 2992 7761751443810359 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_dma_ex.o 8a76874fecc684f0
|
||||
2411 4187 7761751455620221 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_uart.o 41c927090a97bf66
|
||||
4191 4312 7761751457037312 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Exe/WiseEye-LTE.out 67e126dbefc696f
|
||||
2378 2736 7761751441289117 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/rtc.o c6ac9732a0803d21
|
||||
1902 2221 7761751436124895 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_hsem.o 778dcbb8e1aa00ca
|
||||
2506 3197 7761751445910718 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_rtc.o da179d1fd6bd206c
|
||||
2559 3383 7761751447696210 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_rtc_ex.o d8c2edea8f75509c
|
||||
12 2631 7761751440150651 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/eg91.o 238ab17cd6d129e4
|
||||
2093 2775 7761751441644031 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/lte_comms.o 2b72a3fbf43401b8
|
||||
|
File diff suppressed because it is too large
Load Diff
Binary file not shown.
Binary file not shown.
@ -1,6 +1,6 @@
|
||||
###############################################################################
|
||||
#
|
||||
# IAR ELF Linker V9.40.2.374/W64 for ARM 05/Aug/2025 17:42:57
|
||||
# IAR ELF Linker V9.40.2.374/W64 for ARM 06/Aug/2025 17:19:05
|
||||
# Copyright 2007-2023 IAR Systems AB.
|
||||
#
|
||||
# Output file =
|
||||
@ -122,7 +122,7 @@ initialize by copy { rw };
|
||||
.intvec ro code 0x800'0000 0x15c startup_stm32wba52xx.o [3]
|
||||
- 0x800'015c 0x15c
|
||||
|
||||
"P1": 0x80b2
|
||||
"P1": 0x81da
|
||||
.text ro code 0x800'015c 0xeca xprintffull_nomb.o [5]
|
||||
.text ro code 0x800'1026 0x7e lz77_init_single.o [7]
|
||||
.text ro code 0x800'10a4 0x16 strchr.o [7]
|
||||
@ -162,151 +162,152 @@ initialize by copy { rw };
|
||||
.text ro code 0x800'2ed8 0x2 stm32wbaxx_hal_uart_ex.o [4]
|
||||
.text ro code 0x800'2eda 0x2 stm32wbaxx_hal_uart_ex.o [4]
|
||||
.text ro code 0x800'2edc 0x760 stm32wbaxx_hal_rcc.o [4]
|
||||
.text ro code 0x800'363c 0xcc main.o [2]
|
||||
.text ro code 0x800'3708 0xf8 stm32wbaxx_hal_uart_ex.o [4]
|
||||
.text ro code 0x800'3800 0x6 ABImemclr4.o [7]
|
||||
.text ro code 0x800'3808 0x208 stm32wbaxx_hal_rcc_ex.o [4]
|
||||
.text ro code 0x800'3a10 0x128 stm32wbaxx_hal_cortex.o [4]
|
||||
.text ro code 0x800'3b38 0x254 stm32wbaxx_hal_gpio.o [4]
|
||||
.text ro code 0x800'3d8c 0x94 stm32wbaxx_hal.o [4]
|
||||
.text ro code 0x800'3e20 0x34 stm32wbaxx_hal.o [4]
|
||||
.text ro code 0x800'3e54 0x144 gpio.o [2]
|
||||
.text ro code 0x800'3f98 0xbc rtc.o [2]
|
||||
.text ro code 0x800'4054 0x1e icache.o [2]
|
||||
.text ro code 0x800'4074 0x588 lte_comms.o [2]
|
||||
.text ro code 0x800'45fc 0x28 printf.o [5]
|
||||
.text ro code 0x800'4624 0x5c stm32wbaxx_hal_pwr_ex.o [4]
|
||||
.text ro code 0x800'4680 0x32 ABImemset48.o [7]
|
||||
.text ro code 0x800'46b4 0x104 system_stm32wbaxx.o [1]
|
||||
.text ro code 0x800'47b8 0x40 stm32wbaxx_hal_msp.o [2]
|
||||
.text ro code 0x800'47f8 0x28 stm32wbaxx_hal.o [4]
|
||||
.text ro code 0x800'4820 0x14 memset.o [7]
|
||||
.text ro code 0x800'4834 0x17c stm32wbaxx_hal_rtc.o [4]
|
||||
.text ro code 0x800'49b0 0xc4 stm32wbaxx_hal_rtc_ex.o [4]
|
||||
.text ro code 0x800'4a74 0x38 stm32wbaxx_hal_icache.o [4]
|
||||
.text ro code 0x800'4aac 0x1e strncpy_small.o [7]
|
||||
.text ro code 0x800'4acc 0x40 sprintf.o [5]
|
||||
.text ro code 0x800'4b0c 0xb86 eg91.o [2]
|
||||
.text ro code 0x800'5692 0x2c strstr.o [5]
|
||||
.text ro code 0x800'56c0 0x12 ABImemset_small.o [7]
|
||||
.text ro code 0x800'56d4 0x4c strtok.o [5]
|
||||
.text ro code 0x800'5720 0x28 sscanf.o [5]
|
||||
.text ro code 0x800'5748 0x44 snprintf.o [5]
|
||||
.text ro code 0x800'578c 0x152 iar_Stoulx.o [5]
|
||||
.text ro code 0x800'58de 0x22 strspn.o [5]
|
||||
.text ro code 0x800'5900 0x22 strcspn.o [5]
|
||||
.text ro code 0x800'5924 0xd7c xscanffull_nomb.o [5]
|
||||
.text ro code 0x800'66a0 0x14 isspace.o [5]
|
||||
.text ro code 0x800'66b4 0x14 tolower.o [5]
|
||||
.text ro code 0x800'66c8 0x14 isalpha.o [5]
|
||||
.text ro code 0x800'66dc 0x358 strto64.o [6]
|
||||
.text ro code 0x800'6a34 0x68 DblToFlt.o [6]
|
||||
.text ro code 0x800'6a9c 0x1b2 iar_Stoullx.o [5]
|
||||
.text ro code 0x800'6c50 0xa6 iar_Stollx.o [5]
|
||||
.text ro code 0x800'6cf6 0x122 iar_Stopfx.o [5]
|
||||
.text ro code 0x800'6e18 0x1b8 iar_Stoflt.o [5]
|
||||
.text ro code 0x800'6fd0 0x208 iar_Stoxflt.o [5]
|
||||
.rodata const 0x800'71d8 0x8f0 eg91.o [2]
|
||||
.rodata const 0x800'7ac8 0x228 lte_comms.o [2]
|
||||
.rodata const 0x800'7cf0 0x50 iar_Stoulx.o [5]
|
||||
.rodata const 0x800'7d40 0x50 iar_Stoullx.o [5]
|
||||
.rodata const 0x800'7d90 0x2c eg91.o [2]
|
||||
.rodata const 0x800'7dc0 0x48 strto64.o [6]
|
||||
.text ro code 0x800'7e08 0x44 putchar.o [5]
|
||||
.text ro code 0x800'7e4c 0x38 zero_init3.o [7]
|
||||
.rodata const 0x800'7e84 0x30 lte_comms.o [2]
|
||||
.rodata const 0x800'7eb4 0x28 xscanffull_nomb.o [5]
|
||||
.text ro code 0x800'7edc 0x28 data_init.o [7]
|
||||
.rodata const 0x800'7f04 0x24 eg91.o [2]
|
||||
.rodata const 0x800'7f28 0x24 gpio.o [2]
|
||||
.rodata const 0x800'7f4c 0x24 gpio.o [2]
|
||||
.rodata const 0x800'7f70 0x24 xscanffull_nomb.o [5]
|
||||
.text ro code 0x800'7f94 0x24 stm32wbaxx_it.o [2]
|
||||
.text ro code 0x800'7fb8 0x10 stm32wbaxx_hal.o [4]
|
||||
.text ro code 0x800'7fc8 0x14 stm32wbaxx_hal_hsem.o [4]
|
||||
.text ro code 0x800'7fdc 0x2 stm32wbaxx_hal_hsem.o [4]
|
||||
.text ro code 0x800'7fe0 0x22 fpinit_M.o [6]
|
||||
.iar.init_table const 0x800'8004 0x20 - Linker created -
|
||||
.text ro code 0x800'8024 0x1e cmain.o [7]
|
||||
.text ro code 0x800'8042 0x4 low_level_init.o [5]
|
||||
.text ro code 0x800'8046 0x4 exit.o [5]
|
||||
.text ro code 0x800'804c 0xa cexit.o [7]
|
||||
.text ro code 0x800'8058 0x1c cstartup_M.o [7]
|
||||
.text ro code 0x800'8074 0x16 xprout.o [5]
|
||||
.text ro code 0x800'808c 0x10 startup_stm32wba52xx.o [3]
|
||||
.rodata const 0x800'809c 0x8 system_stm32wbaxx.o [1]
|
||||
.text ro code 0x800'80a4 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'80a8 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'80ac 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'80b0 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'80b4 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'80b8 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'80bc 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'80c0 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'80c4 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'80c8 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'80cc 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'80d0 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'80d4 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'80d8 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'80dc 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'80e0 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'80e4 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'80e8 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'80ec 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'80f0 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'80f4 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'80f8 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'80fc 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8100 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8104 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8108 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'810c 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8110 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8114 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8118 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'811c 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8120 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8124 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8128 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'812c 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8130 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8134 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8138 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'813c 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8140 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8144 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8148 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'814c 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8150 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8154 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8158 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'815c 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8160 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8164 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8168 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'816c 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8170 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8174 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8178 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'817c 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8180 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8184 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8188 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'818c 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8190 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8194 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8198 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'819c 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'81a0 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'81a4 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'81a8 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'81ac 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'81b0 0x4 startup_stm32wba52xx.o [3]
|
||||
.rodata const 0x800'81b4 0x0 zero_init3.o [7]
|
||||
.rodata const 0x800'81b4 0x0 lz77_init_single.o [7]
|
||||
Initializer bytes const 0x800'81b4 0x5a <for P2-1>
|
||||
- 0x800'820e 0x80b2
|
||||
.text ro code 0x800'363c 0xe0 main.o [2]
|
||||
.text ro code 0x800'371c 0xf8 stm32wbaxx_hal_uart_ex.o [4]
|
||||
.text ro code 0x800'3814 0x6 ABImemclr4.o [7]
|
||||
.text ro code 0x800'381c 0x208 stm32wbaxx_hal_rcc_ex.o [4]
|
||||
.text ro code 0x800'3a24 0x128 stm32wbaxx_hal_cortex.o [4]
|
||||
.text ro code 0x800'3b4c 0x254 stm32wbaxx_hal_gpio.o [4]
|
||||
.text ro code 0x800'3da0 0x94 stm32wbaxx_hal.o [4]
|
||||
.text ro code 0x800'3e34 0x34 stm32wbaxx_hal.o [4]
|
||||
.text ro code 0x800'3e68 0x144 gpio.o [2]
|
||||
.text ro code 0x800'3fac 0xbc rtc.o [2]
|
||||
.text ro code 0x800'4068 0x1e icache.o [2]
|
||||
.text ro code 0x800'4088 0x55c lte_comms.o [2]
|
||||
.text ro code 0x800'45e4 0x28 printf.o [5]
|
||||
.text ro code 0x800'460c 0x5c stm32wbaxx_hal_pwr_ex.o [4]
|
||||
.text ro code 0x800'4668 0x32 ABImemset48.o [7]
|
||||
.text ro code 0x800'469c 0x104 system_stm32wbaxx.o [1]
|
||||
.text ro code 0x800'47a0 0x40 stm32wbaxx_hal_msp.o [2]
|
||||
.text ro code 0x800'47e0 0x28 stm32wbaxx_hal.o [4]
|
||||
.text ro code 0x800'4808 0x14 memset.o [7]
|
||||
.text ro code 0x800'481c 0x17c stm32wbaxx_hal_rtc.o [4]
|
||||
.text ro code 0x800'4998 0xc4 stm32wbaxx_hal_rtc_ex.o [4]
|
||||
.text ro code 0x800'4a5c 0x38 stm32wbaxx_hal_icache.o [4]
|
||||
.text ro code 0x800'4a94 0x1e strncpy_small.o [7]
|
||||
.text ro code 0x800'4ab4 0x40 sprintf.o [5]
|
||||
.text ro code 0x800'4af4 0xc02 eg91.o [2]
|
||||
.text ro code 0x800'56f6 0x2c strstr.o [5]
|
||||
.text ro code 0x800'5724 0x12 ABImemset_small.o [7]
|
||||
.text ro code 0x800'5738 0x4c strtok.o [5]
|
||||
.text ro code 0x800'5784 0x28 sscanf.o [5]
|
||||
.text ro code 0x800'57ac 0x44 snprintf.o [5]
|
||||
.text ro code 0x800'57f0 0x152 iar_Stoulx.o [5]
|
||||
.text ro code 0x800'5942 0x22 strspn.o [5]
|
||||
.text ro code 0x800'5964 0x22 strcspn.o [5]
|
||||
.text ro code 0x800'5988 0xd7c xscanffull_nomb.o [5]
|
||||
.text ro code 0x800'6704 0x14 isspace.o [5]
|
||||
.text ro code 0x800'6718 0x14 tolower.o [5]
|
||||
.text ro code 0x800'672c 0x14 isalpha.o [5]
|
||||
.text ro code 0x800'6740 0x358 strto64.o [6]
|
||||
.text ro code 0x800'6a98 0x68 DblToFlt.o [6]
|
||||
.text ro code 0x800'6b00 0x1b2 iar_Stoullx.o [5]
|
||||
.text ro code 0x800'6cb4 0xa6 iar_Stollx.o [5]
|
||||
.text ro code 0x800'6d5a 0x122 iar_Stopfx.o [5]
|
||||
.text ro code 0x800'6e7c 0x1b8 iar_Stoflt.o [5]
|
||||
.text ro code 0x800'7034 0x208 iar_Stoxflt.o [5]
|
||||
.rodata const 0x800'723c 0x958 eg91.o [2]
|
||||
.rodata const 0x800'7b94 0x228 lte_comms.o [2]
|
||||
.rodata const 0x800'7dbc 0x5c main.o [2]
|
||||
.rodata const 0x800'7e18 0x50 iar_Stoulx.o [5]
|
||||
.rodata const 0x800'7e68 0x50 iar_Stoullx.o [5]
|
||||
.rodata const 0x800'7eb8 0x2c eg91.o [2]
|
||||
.rodata const 0x800'7ee8 0x48 strto64.o [6]
|
||||
.text ro code 0x800'7f30 0x44 putchar.o [5]
|
||||
.text ro code 0x800'7f74 0x38 zero_init3.o [7]
|
||||
.rodata const 0x800'7fac 0x30 lte_comms.o [2]
|
||||
.rodata const 0x800'7fdc 0x28 xscanffull_nomb.o [5]
|
||||
.text ro code 0x800'8004 0x28 data_init.o [7]
|
||||
.rodata const 0x800'802c 0x24 eg91.o [2]
|
||||
.rodata const 0x800'8050 0x24 gpio.o [2]
|
||||
.rodata const 0x800'8074 0x24 gpio.o [2]
|
||||
.rodata const 0x800'8098 0x24 xscanffull_nomb.o [5]
|
||||
.text ro code 0x800'80bc 0x24 stm32wbaxx_it.o [2]
|
||||
.text ro code 0x800'80e0 0x10 stm32wbaxx_hal.o [4]
|
||||
.text ro code 0x800'80f0 0x14 stm32wbaxx_hal_hsem.o [4]
|
||||
.text ro code 0x800'8104 0x2 stm32wbaxx_hal_hsem.o [4]
|
||||
.text ro code 0x800'8108 0x22 fpinit_M.o [6]
|
||||
.iar.init_table const 0x800'812c 0x20 - Linker created -
|
||||
.text ro code 0x800'814c 0x1e cmain.o [7]
|
||||
.text ro code 0x800'816a 0x4 low_level_init.o [5]
|
||||
.text ro code 0x800'816e 0x4 exit.o [5]
|
||||
.text ro code 0x800'8174 0xa cexit.o [7]
|
||||
.text ro code 0x800'8180 0x1c cstartup_M.o [7]
|
||||
.text ro code 0x800'819c 0x16 xprout.o [5]
|
||||
.text ro code 0x800'81b4 0x10 startup_stm32wba52xx.o [3]
|
||||
.rodata const 0x800'81c4 0x8 system_stm32wbaxx.o [1]
|
||||
.text ro code 0x800'81cc 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'81d0 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'81d4 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'81d8 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'81dc 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'81e0 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'81e4 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'81e8 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'81ec 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'81f0 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'81f4 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'81f8 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'81fc 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8200 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8204 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8208 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'820c 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8210 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8214 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8218 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'821c 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8220 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8224 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8228 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'822c 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8230 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8234 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8238 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'823c 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8240 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8244 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8248 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'824c 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8250 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8254 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8258 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'825c 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8260 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8264 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8268 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'826c 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8270 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8274 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8278 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'827c 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8280 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8284 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8288 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'828c 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8290 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8294 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'8298 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'829c 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'82a0 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'82a4 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'82a8 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'82ac 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'82b0 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'82b4 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'82b8 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'82bc 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'82c0 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'82c4 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'82c8 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'82cc 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'82d0 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'82d4 0x4 startup_stm32wba52xx.o [3]
|
||||
.text ro code 0x800'82d8 0x4 startup_stm32wba52xx.o [3]
|
||||
.rodata const 0x800'82dc 0x0 zero_init3.o [7]
|
||||
.rodata const 0x800'82dc 0x0 lz77_init_single.o [7]
|
||||
Initializer bytes const 0x800'82dc 0x5a <for P2-1>
|
||||
- 0x800'8336 0x81da
|
||||
|
||||
"P2", part 1 of 3: 0xd8
|
||||
P2-1 0x2000'0000 0xd8 <Init block>
|
||||
@ -338,7 +339,7 @@ Unused ranges:
|
||||
|
||||
From To Size
|
||||
---- -- ----
|
||||
0x800'820e 0x80f'ffff 0xf'7df2
|
||||
0x800'8336 0x80f'ffff 0xf'7cca
|
||||
0x2000'1090 0x2000'ffff 0xef70
|
||||
|
||||
|
||||
@ -354,7 +355,7 @@ Zero (__iar_zero_init3)
|
||||
|
||||
Copy/lz77 (__iar_lz77_init_single3)
|
||||
1 source range, total size 0x5a (41% of destination):
|
||||
0x800'81b4 0x5a
|
||||
0x800'82dc 0x5a
|
||||
1 destination range, total size 0xd8:
|
||||
0x2000'0000 0xd8
|
||||
|
||||
@ -376,17 +377,17 @@ C:\Users\Admin\Documents\.Projects\7. Cellular Relay Controller\LTE-Code\WiseEye
|
||||
Total: 260 9 4
|
||||
|
||||
C:\Users\Admin\Documents\.Projects\7. Cellular Relay Controller\LTE-Code\WiseEye-LTE\EWARM\WiseEye-LTE\Obj\Core_13247989168731456611.dir: [2]
|
||||
eg91.o 2'950 2'368 256
|
||||
eg91.o 3'074 2'472 256
|
||||
gpio.o 324 72
|
||||
icache.o 30
|
||||
lte_comms.o 1'416 600 808
|
||||
main.o 204
|
||||
lte_comms.o 1'372 600 808
|
||||
main.o 224 92
|
||||
rtc.o 188 48
|
||||
stm32wbaxx_hal_msp.o 64
|
||||
stm32wbaxx_it.o 36
|
||||
usart.o 840 1'800
|
||||
---------------------------------------------------
|
||||
Total: 6'052 3'040 2'912
|
||||
Total: 6'152 3'236 2'912
|
||||
|
||||
C:\Users\Admin\Documents\.Projects\7. Cellular Relay Controller\LTE-Code\WiseEye-LTE\EWARM\WiseEye-LTE\Obj\EWARM_18443280873093131863.dir: [3]
|
||||
startup_stm32wba52xx.o 636
|
||||
@ -491,7 +492,7 @@ shb_l.a: [8]
|
||||
Gaps 31 6
|
||||
Linker created 32 1'024
|
||||
-------------------------------------------------------
|
||||
Grand Total: 29'805 3'489 4'240
|
||||
Grand Total: 29'905 3'685 4'240
|
||||
|
||||
|
||||
*******************************************************************************
|
||||
@ -500,110 +501,108 @@ shb_l.a: [8]
|
||||
|
||||
Entry Address Size Type Object
|
||||
----- ------- ---- ---- ------
|
||||
.iar.init_table$$Base 0x800'8004 -- Gb - Linker created -
|
||||
.iar.init_table$$Limit 0x800'8024 -- Gb - Linker created -
|
||||
?main 0x800'8025 Code Gb cmain.o [7]
|
||||
ADC4_IRQHandler 0x800'81a1 Code Wk startup_stm32wba52xx.o [3]
|
||||
AES_IRQHandler 0x800'8185 Code Wk startup_stm32wba52xx.o [3]
|
||||
AHBPrescTable 0x800'47b0 0x8 Data Gb system_stm32wbaxx.o [1]
|
||||
APBPrescTable 0x800'809c 0x8 Data Gb system_stm32wbaxx.o [1]
|
||||
AT_ExecuteCommand 0x800'4c71 0x46 Code Lc eg91.o [2]
|
||||
AT_RetrieveData 0x800'4b59 0x118 Code Lc eg91.o [2]
|
||||
BusFault_Handler 0x800'7f9b 0x2 Code Gb stm32wbaxx_it.o [2]
|
||||
.iar.init_table$$Base 0x800'812c -- Gb - Linker created -
|
||||
.iar.init_table$$Limit 0x800'814c -- Gb - Linker created -
|
||||
?main 0x800'814d Code Gb cmain.o [7]
|
||||
ADC4_IRQHandler 0x800'82c9 Code Wk startup_stm32wba52xx.o [3]
|
||||
AES_IRQHandler 0x800'82ad Code Wk startup_stm32wba52xx.o [3]
|
||||
AHBPrescTable 0x800'4798 0x8 Data Gb system_stm32wbaxx.o [1]
|
||||
APBPrescTable 0x800'81c4 0x8 Data Gb system_stm32wbaxx.o [1]
|
||||
AT_ExecuteCommand 0x800'4c59 0x46 Code Lc eg91.o [2]
|
||||
AT_RetrieveData 0x800'4b41 0x118 Code Lc eg91.o [2]
|
||||
BusFault_Handler 0x800'80c3 0x2 Code Gb stm32wbaxx_it.o [2]
|
||||
CSTACK$$Base 0x2000'0c90 -- Gb - Linker created -
|
||||
CSTACK$$Limit 0x2000'1090 -- Gb - Linker created -
|
||||
CmdString 0x2000'09e0 0x100 Data Gb eg91.o [2]
|
||||
DebugMon_Handler 0x800'7fa1 0x2 Code Gb stm32wbaxx_it.o [2]
|
||||
Dtentox 0x800'66dd 0x1d8 Code Lc strto64.o [6]
|
||||
EG91_Activate 0x800'5293 0x90 Code Gb eg91.o [2]
|
||||
DebugMon_Handler 0x800'80c9 0x2 Code Gb stm32wbaxx_it.o [2]
|
||||
Dtentox 0x800'6741 0x1d8 Code Lc strto64.o [6]
|
||||
EG91_Activate 0x800'51dd 0x8e Code Gb eg91.o [2]
|
||||
EG91_AutomaticPlmnSelection
|
||||
0x800'5039 0x10 Code Gb eg91.o [2]
|
||||
0x800'4f8f 0x10 Code Gb eg91.o [2]
|
||||
EG91_ConfigurePDPContext
|
||||
0x800'5225 0x62 Code Gb eg91.o [2]
|
||||
0x800'5171 0x60 Code Gb eg91.o [2]
|
||||
EG91_GetActiveIpAddresses
|
||||
0x800'53d3 0x78 Code Gb eg91.o [2]
|
||||
0x800'5319 0x76 Code Gb eg91.o [2]
|
||||
EG91_GetCsNetworkRegistrationStatus
|
||||
0x800'507b 0x38 Code Gb eg91.o [2]
|
||||
0x800'4fd1 0x38 Code Gb eg91.o [2]
|
||||
EG91_GetCurrentOperator
|
||||
0x800'5109 0x66 Code Gb eg91.o [2]
|
||||
0x800'505f 0x68 Code Gb eg91.o [2]
|
||||
EG91_GetCurrentOperator::s
|
||||
0x800'5690 0x2 Data Lc eg91.o [2]
|
||||
0x800'56f4 0x2 Data Lc eg91.o [2]
|
||||
EG91_GetPsNetworkRegistrationStatus
|
||||
0x800'50b3 0x38 Code Gb eg91.o [2]
|
||||
0x800'5009 0x38 Code Gb eg91.o [2]
|
||||
EG91_GetSignalQualityStatus
|
||||
0x800'4fc5 0x2e Code Gb eg91.o [2]
|
||||
EG91_GetUARTConfig 0x800'5187 0x84 Code Gb eg91.o [2]
|
||||
EG91_Init 0x800'4cf5 0x238 Code Gb eg91.o [2]
|
||||
EG91_IsActivated 0x800'5341 0x92 Code Gb eg91.o [2]
|
||||
EG91_PSAttach 0x800'4ff3 0x34 Code Gb eg91.o [2]
|
||||
EG91_Ping 0x800'544b 0x5c Code Gb eg91.o [2]
|
||||
EG91_RegisterBusIO 0x800'4cb7 0x3a Code Gb eg91.o [2]
|
||||
EG91_RegisterTickCb 0x800'5213 0x12 Code Gb eg91.o [2]
|
||||
EG91_ResetToFactoryDefault
|
||||
0x800'516f 0xc Code Gb eg91.o [2]
|
||||
EXTI0_IRQHandler 0x800'80d5 Code Wk startup_stm32wba52xx.o [3]
|
||||
EXTI10_IRQHandler 0x800'80fd Code Wk startup_stm32wba52xx.o [3]
|
||||
EXTI11_IRQHandler 0x800'8101 Code Wk startup_stm32wba52xx.o [3]
|
||||
EXTI12_IRQHandler 0x800'8105 Code Wk startup_stm32wba52xx.o [3]
|
||||
EXTI13_IRQHandler 0x800'8109 Code Wk startup_stm32wba52xx.o [3]
|
||||
EXTI14_IRQHandler 0x800'810d Code Wk startup_stm32wba52xx.o [3]
|
||||
EXTI15_IRQHandler 0x800'8111 Code Wk startup_stm32wba52xx.o [3]
|
||||
EXTI1_IRQHandler 0x800'80d9 Code Wk startup_stm32wba52xx.o [3]
|
||||
EXTI2_IRQHandler 0x800'80dd Code Wk startup_stm32wba52xx.o [3]
|
||||
EXTI3_IRQHandler 0x800'80e1 Code Wk startup_stm32wba52xx.o [3]
|
||||
EXTI4_IRQHandler 0x800'80e5 Code Wk startup_stm32wba52xx.o [3]
|
||||
EXTI5_IRQHandler 0x800'80e9 Code Wk startup_stm32wba52xx.o [3]
|
||||
EXTI6_IRQHandler 0x800'80ed Code Wk startup_stm32wba52xx.o [3]
|
||||
EXTI7_IRQHandler 0x800'80f1 Code Wk startup_stm32wba52xx.o [3]
|
||||
EXTI8_IRQHandler 0x800'80f5 Code Wk startup_stm32wba52xx.o [3]
|
||||
EXTI9_IRQHandler 0x800'80f9 Code Wk startup_stm32wba52xx.o [3]
|
||||
0x800'4f17 0x2e Code Gb eg91.o [2]
|
||||
EG91_GetUARTConfig 0x800'50d3 0x84 Code Gb eg91.o [2]
|
||||
EG91_Init 0x800'4cd9 0x22e Code Gb eg91.o [2]
|
||||
EG91_IsActivated 0x800'5293 0x86 Code Gb eg91.o [2]
|
||||
EG91_PSAttach 0x800'4f45 0x4a Code Gb eg91.o [2]
|
||||
EG91_Ping 0x800'53ad 0xb4 Code Gb eg91.o [2]
|
||||
EG91_RegisterBusIO 0x800'4c9f 0x3a Code Gb eg91.o [2]
|
||||
EG91_RegisterTickCb 0x800'515f 0x12 Code Gb eg91.o [2]
|
||||
EXTI0_IRQHandler 0x800'81fd Code Wk startup_stm32wba52xx.o [3]
|
||||
EXTI10_IRQHandler 0x800'8225 Code Wk startup_stm32wba52xx.o [3]
|
||||
EXTI11_IRQHandler 0x800'8229 Code Wk startup_stm32wba52xx.o [3]
|
||||
EXTI12_IRQHandler 0x800'822d Code Wk startup_stm32wba52xx.o [3]
|
||||
EXTI13_IRQHandler 0x800'8231 Code Wk startup_stm32wba52xx.o [3]
|
||||
EXTI14_IRQHandler 0x800'8235 Code Wk startup_stm32wba52xx.o [3]
|
||||
EXTI15_IRQHandler 0x800'8239 Code Wk startup_stm32wba52xx.o [3]
|
||||
EXTI1_IRQHandler 0x800'8201 Code Wk startup_stm32wba52xx.o [3]
|
||||
EXTI2_IRQHandler 0x800'8205 Code Wk startup_stm32wba52xx.o [3]
|
||||
EXTI3_IRQHandler 0x800'8209 Code Wk startup_stm32wba52xx.o [3]
|
||||
EXTI4_IRQHandler 0x800'820d Code Wk startup_stm32wba52xx.o [3]
|
||||
EXTI5_IRQHandler 0x800'8211 Code Wk startup_stm32wba52xx.o [3]
|
||||
EXTI6_IRQHandler 0x800'8215 Code Wk startup_stm32wba52xx.o [3]
|
||||
EXTI7_IRQHandler 0x800'8219 Code Wk startup_stm32wba52xx.o [3]
|
||||
EXTI8_IRQHandler 0x800'821d Code Wk startup_stm32wba52xx.o [3]
|
||||
EXTI9_IRQHandler 0x800'8221 Code Wk startup_stm32wba52xx.o [3]
|
||||
Eg91Obj 0x2000'06b8 0x270 Data Gb lte_comms.o [2]
|
||||
Error_Handler 0x800'36f5 0x4 Code Gb main.o [2]
|
||||
FLASH_IRQHandler 0x800'80c1 Code Wk startup_stm32wba52xx.o [3]
|
||||
FLASH_S_IRQHandler 0x800'80c5 Code Wk startup_stm32wba52xx.o [3]
|
||||
FPU_IRQHandler 0x800'818d Code Wk startup_stm32wba52xx.o [3]
|
||||
Error_Handler 0x800'3709 0x4 Code Gb main.o [2]
|
||||
FLASH_IRQHandler 0x800'81e9 Code Wk startup_stm32wba52xx.o [3]
|
||||
FLASH_S_IRQHandler 0x800'81ed Code Wk startup_stm32wba52xx.o [3]
|
||||
FPU_IRQHandler 0x800'82b5 Code Wk startup_stm32wba52xx.o [3]
|
||||
GPDMA1_Channel0_IRQHandler
|
||||
0x800'811d Code Wk startup_stm32wba52xx.o [3]
|
||||
0x800'8245 Code Wk startup_stm32wba52xx.o [3]
|
||||
GPDMA1_Channel1_IRQHandler
|
||||
0x800'8121 Code Wk startup_stm32wba52xx.o [3]
|
||||
0x800'8249 Code Wk startup_stm32wba52xx.o [3]
|
||||
GPDMA1_Channel2_IRQHandler
|
||||
0x800'8125 Code Wk startup_stm32wba52xx.o [3]
|
||||
0x800'824d Code Wk startup_stm32wba52xx.o [3]
|
||||
GPDMA1_Channel3_IRQHandler
|
||||
0x800'8129 Code Wk startup_stm32wba52xx.o [3]
|
||||
0x800'8251 Code Wk startup_stm32wba52xx.o [3]
|
||||
GPDMA1_Channel4_IRQHandler
|
||||
0x800'812d Code Wk startup_stm32wba52xx.o [3]
|
||||
0x800'8255 Code Wk startup_stm32wba52xx.o [3]
|
||||
GPDMA1_Channel5_IRQHandler
|
||||
0x800'8131 Code Wk startup_stm32wba52xx.o [3]
|
||||
0x800'8259 Code Wk startup_stm32wba52xx.o [3]
|
||||
GPDMA1_Channel6_IRQHandler
|
||||
0x800'8135 Code Wk startup_stm32wba52xx.o [3]
|
||||
0x800'825d Code Wk startup_stm32wba52xx.o [3]
|
||||
GPDMA1_Channel7_IRQHandler
|
||||
0x800'8139 Code Wk startup_stm32wba52xx.o [3]
|
||||
GTZC_IRQHandler 0x800'80c9 Code Wk startup_stm32wba52xx.o [3]
|
||||
0x800'8261 Code Wk startup_stm32wba52xx.o [3]
|
||||
GTZC_IRQHandler 0x800'81f1 Code Wk startup_stm32wba52xx.o [3]
|
||||
HAL_DMA_Abort 0x800'2e15 0x7c Code Gb stm32wbaxx_hal_dma.o [4]
|
||||
HAL_DMA_Abort_IT 0x800'2e91 0x2a Code Gb stm32wbaxx_hal_dma.o [4]
|
||||
HAL_Delay 0x800'47f9 0x28 Code Wk stm32wbaxx_hal.o [4]
|
||||
HAL_GPIO_DeInit 0x800'3ca7 0xca Code Gb stm32wbaxx_hal_gpio.o [4]
|
||||
HAL_GPIO_Init 0x800'3b39 0x16e Code Gb stm32wbaxx_hal_gpio.o [4]
|
||||
HAL_GPIO_WritePin 0x800'3d71 0xa Code Gb stm32wbaxx_hal_gpio.o [4]
|
||||
HAL_Delay 0x800'47e1 0x28 Code Wk stm32wbaxx_hal.o [4]
|
||||
HAL_GPIO_DeInit 0x800'3cbb 0xca Code Gb stm32wbaxx_hal_gpio.o [4]
|
||||
HAL_GPIO_Init 0x800'3b4d 0x16e Code Gb stm32wbaxx_hal_gpio.o [4]
|
||||
HAL_GPIO_WritePin 0x800'3d85 0xa Code Gb stm32wbaxx_hal_gpio.o [4]
|
||||
HAL_GetTick 0x800'2e09 0xc Code Wk stm32wbaxx_hal.o [4]
|
||||
HAL_HSEM_FreeCallback 0x800'7fdd 0x2 Code Wk stm32wbaxx_hal_hsem.o [4]
|
||||
HAL_HSEM_IRQHandler 0x800'7fc9 0x10 Code Gb stm32wbaxx_hal_hsem.o [4]
|
||||
HAL_HSEM_FreeCallback 0x800'8105 0x2 Code Wk stm32wbaxx_hal_hsem.o [4]
|
||||
HAL_HSEM_IRQHandler 0x800'80f1 0x10 Code Gb stm32wbaxx_hal_hsem.o [4]
|
||||
HAL_ICACHE_ConfigAssociativityMode
|
||||
0x800'4a75 0x18 Code Gb stm32wbaxx_hal_icache.o [4]
|
||||
HAL_ICACHE_Enable 0x800'4a8d 0xe Code Gb stm32wbaxx_hal_icache.o [4]
|
||||
HAL_IncTick 0x800'7fb9 0x10 Code Wk stm32wbaxx_hal.o [4]
|
||||
HAL_Init 0x800'3e21 0x30 Code Gb stm32wbaxx_hal.o [4]
|
||||
HAL_InitTick 0x800'3d8d 0x94 Code Wk stm32wbaxx_hal.o [4]
|
||||
HAL_MspInit 0x800'47b9 0x40 Code Gb stm32wbaxx_hal_msp.o [2]
|
||||
HAL_NVIC_DisableIRQ 0x800'3a8f 0x1e Code Gb stm32wbaxx_hal_cortex.o [4]
|
||||
HAL_NVIC_EnableIRQ 0x800'3a79 0x16 Code Gb stm32wbaxx_hal_cortex.o [4]
|
||||
HAL_NVIC_SetPriority 0x800'3a2b 0x4e Code Gb stm32wbaxx_hal_cortex.o [4]
|
||||
0x800'4a5d 0x18 Code Gb stm32wbaxx_hal_icache.o [4]
|
||||
HAL_ICACHE_Enable 0x800'4a75 0xe Code Gb stm32wbaxx_hal_icache.o [4]
|
||||
HAL_IncTick 0x800'80e1 0x10 Code Wk stm32wbaxx_hal.o [4]
|
||||
HAL_Init 0x800'3e35 0x30 Code Gb stm32wbaxx_hal.o [4]
|
||||
HAL_InitTick 0x800'3da1 0x94 Code Wk stm32wbaxx_hal.o [4]
|
||||
HAL_MspInit 0x800'47a1 0x40 Code Gb stm32wbaxx_hal_msp.o [2]
|
||||
HAL_NVIC_DisableIRQ 0x800'3aa3 0x1e Code Gb stm32wbaxx_hal_cortex.o [4]
|
||||
HAL_NVIC_EnableIRQ 0x800'3a8d 0x16 Code Gb stm32wbaxx_hal_cortex.o [4]
|
||||
HAL_NVIC_SetPriority 0x800'3a3f 0x4e Code Gb stm32wbaxx_hal_cortex.o [4]
|
||||
HAL_NVIC_SetPriorityGrouping
|
||||
0x800'3a11 0x1a Code Gb stm32wbaxx_hal_cortex.o [4]
|
||||
0x800'3a25 0x1a Code Gb stm32wbaxx_hal_cortex.o [4]
|
||||
HAL_PWREx_ControlVoltageScaling
|
||||
0x800'4625 0x4e Code Gb stm32wbaxx_hal_pwr_ex.o [4]
|
||||
0x800'460d 0x4e Code Gb stm32wbaxx_hal_pwr_ex.o [4]
|
||||
HAL_RCCEx_PeriphCLKConfig
|
||||
0x800'3809 0x1f8 Code Gb stm32wbaxx_hal_rcc_ex.o [4]
|
||||
0x800'381d 0x1f8 Code Gb stm32wbaxx_hal_rcc_ex.o [4]
|
||||
HAL_RCC_ClockConfig 0x800'3387 0x15c Code Gb stm32wbaxx_hal_rcc.o [4]
|
||||
HAL_RCC_GetHCLKFreq 0x800'3507 0x1a Code Gb stm32wbaxx_hal_rcc.o [4]
|
||||
HAL_RCC_GetPCLK1Freq 0x800'3521 0xa Code Gb stm32wbaxx_hal_rcc.o [4]
|
||||
@ -614,25 +613,25 @@ HAL_RCC_GetSysClockFreq
|
||||
0x800'34e3 0x24 Code Gb stm32wbaxx_hal_rcc.o [4]
|
||||
HAL_RCC_OscConfig 0x800'2edd 0x478 Code Gb stm32wbaxx_hal_rcc.o [4]
|
||||
HAL_RTCEx_PrivilegeModeSet
|
||||
0x800'4a37 0x30 Code Gb stm32wbaxx_hal_rtc_ex.o [4]
|
||||
0x800'4a1f 0x30 Code Gb stm32wbaxx_hal_rtc_ex.o [4]
|
||||
HAL_RTCEx_SetWakeUpTimer
|
||||
0x800'49b1 0x7a Code Gb stm32wbaxx_hal_rtc_ex.o [4]
|
||||
HAL_RTC_Init 0x800'4835 0xa0 Code Gb stm32wbaxx_hal_rtc.o [4]
|
||||
HAL_RTC_MspInit 0x800'4001 0x48 Code Gb rtc.o [2]
|
||||
HAL_RTC_WaitForSynchro 0x800'48db 0x36 Code Gb stm32wbaxx_hal_rtc.o [4]
|
||||
0x800'4999 0x7a Code Gb stm32wbaxx_hal_rtc_ex.o [4]
|
||||
HAL_RTC_Init 0x800'481d 0xa0 Code Gb stm32wbaxx_hal_rtc.o [4]
|
||||
HAL_RTC_MspInit 0x800'4015 0x48 Code Gb rtc.o [2]
|
||||
HAL_RTC_WaitForSynchro 0x800'48c3 0x36 Code Gb stm32wbaxx_hal_rtc.o [4]
|
||||
HAL_SYSTICK_CLKSourceConfig
|
||||
0x800'3ad1 0x48 Code Gb stm32wbaxx_hal_cortex.o [4]
|
||||
HAL_SYSTICK_Config 0x800'3aad 0x24 Code Gb stm32wbaxx_hal_cortex.o [4]
|
||||
0x800'3ae5 0x48 Code Gb stm32wbaxx_hal_cortex.o [4]
|
||||
HAL_SYSTICK_Config 0x800'3ac1 0x24 Code Gb stm32wbaxx_hal_cortex.o [4]
|
||||
HAL_UARTEx_DisableFifoMode
|
||||
0x800'3709 0x3c Code Gb stm32wbaxx_hal_uart_ex.o [4]
|
||||
0x800'371d 0x3c Code Gb stm32wbaxx_hal_uart_ex.o [4]
|
||||
HAL_UARTEx_RxEventCallback
|
||||
0x800'2ed5 0x2 Code Wk stm32wbaxx_hal_uart.o [4]
|
||||
HAL_UARTEx_RxFifoFullCallback
|
||||
0x800'2edb 0x2 Code Wk stm32wbaxx_hal_uart_ex.o [4]
|
||||
HAL_UARTEx_SetRxFifoThreshold
|
||||
0x800'375b 0x14 Code Gb stm32wbaxx_hal_uart_ex.o [4]
|
||||
0x800'376f 0x14 Code Gb stm32wbaxx_hal_uart_ex.o [4]
|
||||
HAL_UARTEx_SetTxFifoThreshold
|
||||
0x800'3745 0x16 Code Gb stm32wbaxx_hal_uart_ex.o [4]
|
||||
0x800'3759 0x16 Code Gb stm32wbaxx_hal_uart_ex.o [4]
|
||||
HAL_UARTEx_TxFifoEmptyCallback
|
||||
0x800'2ed9 0x2 Code Wk stm32wbaxx_hal_uart_ex.o [4]
|
||||
HAL_UART_DeInit 0x800'1cb9 0x3e Code Gb stm32wbaxx_hal_uart.o [4]
|
||||
@ -647,97 +646,97 @@ HAL_UART_RxCpltCallback
|
||||
HAL_UART_Transmit 0x800'1d03 0x9a Code Gb stm32wbaxx_hal_uart.o [4]
|
||||
HAL_UART_TxCpltCallback
|
||||
0x800'2ed7 0x2 Code Wk stm32wbaxx_hal_uart.o [4]
|
||||
HASH_IRQHandler 0x800'8191 Code Wk startup_stm32wba52xx.o [3]
|
||||
HSEM_IRQHandler 0x800'7fb5 0x4 Code Gb stm32wbaxx_it.o [2]
|
||||
HSEM_S_IRQHandler 0x800'81ad Code Wk startup_stm32wba52xx.o [3]
|
||||
HardFault_Handler 0x800'7f97 0x2 Code Gb stm32wbaxx_it.o [2]
|
||||
I2C1_ER_IRQHandler 0x800'8159 Code Wk startup_stm32wba52xx.o [3]
|
||||
I2C1_EV_IRQHandler 0x800'8155 Code Wk startup_stm32wba52xx.o [3]
|
||||
I2C3_ER_IRQHandler 0x800'817d Code Wk startup_stm32wba52xx.o [3]
|
||||
I2C3_EV_IRQHandler 0x800'8179 Code Wk startup_stm32wba52xx.o [3]
|
||||
ICACHE_IRQHandler 0x800'819d Code Wk startup_stm32wba52xx.o [3]
|
||||
IWDG_IRQHandler 0x800'8115 Code Wk startup_stm32wba52xx.o [3]
|
||||
LEDStatus_Active 0x800'3ebf 0x4 Code Gb gpio.o [2]
|
||||
LEDStatus_Inactive 0x800'3ec3 0x2 Code Gb gpio.o [2]
|
||||
LPTIM1_IRQHandler 0x800'8169 Code Wk startup_stm32wba52xx.o [3]
|
||||
LPTIM2_IRQHandler 0x800'816d Code Wk startup_stm32wba52xx.o [3]
|
||||
LPUART1_IRQHandler 0x800'8165 Code Wk startup_stm32wba52xx.o [3]
|
||||
LTE_Connect 0x800'4407 0x16 Code Gb lte_comms.o [2]
|
||||
LTE_GetActiveIpAddress 0x800'4425 0x14 Code Gb lte_comms.o [2]
|
||||
LTE_GetCurrentOperator 0x800'43ef 0x18 Code Gb lte_comms.o [2]
|
||||
LTE_GetIMEI 0x800'4477 0x8 Code Gb lte_comms.o [2]
|
||||
HASH_IRQHandler 0x800'82b9 Code Wk startup_stm32wba52xx.o [3]
|
||||
HSEM_IRQHandler 0x800'80dd 0x4 Code Gb stm32wbaxx_it.o [2]
|
||||
HSEM_S_IRQHandler 0x800'82d5 Code Wk startup_stm32wba52xx.o [3]
|
||||
HardFault_Handler 0x800'80bf 0x2 Code Gb stm32wbaxx_it.o [2]
|
||||
I2C1_ER_IRQHandler 0x800'8281 Code Wk startup_stm32wba52xx.o [3]
|
||||
I2C1_EV_IRQHandler 0x800'827d Code Wk startup_stm32wba52xx.o [3]
|
||||
I2C3_ER_IRQHandler 0x800'82a5 Code Wk startup_stm32wba52xx.o [3]
|
||||
I2C3_EV_IRQHandler 0x800'82a1 Code Wk startup_stm32wba52xx.o [3]
|
||||
ICACHE_IRQHandler 0x800'82c5 Code Wk startup_stm32wba52xx.o [3]
|
||||
IWDG_IRQHandler 0x800'823d Code Wk startup_stm32wba52xx.o [3]
|
||||
LEDStatus_Active 0x800'3ed3 0x4 Code Gb gpio.o [2]
|
||||
LEDStatus_Inactive 0x800'3ed7 0x2 Code Gb gpio.o [2]
|
||||
LPTIM1_IRQHandler 0x800'8291 Code Wk startup_stm32wba52xx.o [3]
|
||||
LPTIM2_IRQHandler 0x800'8295 Code Wk startup_stm32wba52xx.o [3]
|
||||
LPUART1_IRQHandler 0x800'828d Code Wk startup_stm32wba52xx.o [3]
|
||||
LTE_Connect 0x800'4401 0x16 Code Gb lte_comms.o [2]
|
||||
LTE_GetActiveIpAddress 0x800'441d 0x14 Code Gb lte_comms.o [2]
|
||||
LTE_GetCurrentOperator 0x800'43e9 0x18 Code Gb lte_comms.o [2]
|
||||
LTE_GetIMEI 0x800'446b 0x8 Code Gb lte_comms.o [2]
|
||||
LTE_GetModuleFirmwareRevision
|
||||
0x800'4459 0x8 Code Gb lte_comms.o [2]
|
||||
LTE_GetModuleID 0x800'4461 0x6 Code Gb lte_comms.o [2]
|
||||
0x800'444d 0x8 Code Gb lte_comms.o [2]
|
||||
LTE_GetModuleID 0x800'4455 0x6 Code Gb lte_comms.o [2]
|
||||
LTE_GetSignalQualityStatus
|
||||
0x800'43d9 0x16 Code Gb lte_comms.o [2]
|
||||
LTE_GetSimId 0x800'446f 0x8 Code Gb lte_comms.o [2]
|
||||
LTE_HardwarePowerDown 0x800'3f3f 0x3e Code Gb gpio.o [2]
|
||||
LTE_HardwarePowerUp 0x800'3ecd 0x68 Code Gb gpio.o [2]
|
||||
LTE_Init 0x800'428b 0x140 Code Gb lte_comms.o [2]
|
||||
LTE_Ping 0x800'443f 0x14 Code Gb lte_comms.o [2]
|
||||
0x800'43d3 0x16 Code Gb lte_comms.o [2]
|
||||
LTE_GetSimId 0x800'4463 0x8 Code Gb lte_comms.o [2]
|
||||
LTE_HardwarePowerDown 0x800'3f53 0x3e Code Gb gpio.o [2]
|
||||
LTE_HardwarePowerUp 0x800'3ee1 0x68 Code Gb gpio.o [2]
|
||||
LTE_Init 0x800'4299 0x132 Code Gb lte_comms.o [2]
|
||||
LTE_Ping 0x800'4431 0x14 Code Gb lte_comms.o [2]
|
||||
LTE_UART_FlushBuffer 0x800'2d25 0x18 Code Gb usart.o [2]
|
||||
LTE_UART_ReceiveSingleData
|
||||
0x800'2d55 0x30 Code Gb usart.o [2]
|
||||
LTE_UART_SendData 0x800'2d3d 0x18 Code Gb usart.o [2]
|
||||
LTE_UART_SetBaudrate 0x800'2cff 0x26 Code Gb usart.o [2]
|
||||
MX_GPIO_Init 0x800'3e55 0x6a Code Gb gpio.o [2]
|
||||
MX_ICACHE_Init 0x800'4055 0x1e Code Gb icache.o [2]
|
||||
MX_GPIO_Init 0x800'3e69 0x6a Code Gb gpio.o [2]
|
||||
MX_ICACHE_Init 0x800'4069 0x1e Code Gb icache.o [2]
|
||||
MX_LPUART1_UART_Init 0x800'2ac1 0x50 Code Gb usart.o [2]
|
||||
MX_RTC_Init 0x800'3f99 0x68 Code Gb rtc.o [2]
|
||||
MX_RTC_Init 0x800'3fad 0x68 Code Gb rtc.o [2]
|
||||
MX_USART1_UART_Init 0x800'2b11 0x5a Code Gb usart.o [2]
|
||||
MemManage_Handler 0x800'7f99 0x2 Code Gb stm32wbaxx_it.o [2]
|
||||
NMI_Handler 0x800'7f95 0x2 Code Gb stm32wbaxx_it.o [2]
|
||||
Network_Init 0x800'4075 0x208 Code Gb lte_comms.o [2]
|
||||
MemManage_Handler 0x800'80c1 0x2 Code Gb stm32wbaxx_it.o [2]
|
||||
NMI_Handler 0x800'80bd 0x2 Code Gb stm32wbaxx_it.o [2]
|
||||
Network_Init 0x800'4089 0x202 Code Gb lte_comms.o [2]
|
||||
Network_Init{3}{4}{5}{7}::operatorStr
|
||||
0x2000'0928 0xb8 Data Lc lte_comms.o [2]
|
||||
PKA_IRQHandler 0x800'8195 Code Wk startup_stm32wba52xx.o [3]
|
||||
PVD_IRQHandler 0x800'80ad Code Wk startup_stm32wba52xx.o [3]
|
||||
ParseNumber 0x800'4b0d 0x38 Code Lc eg91.o [2]
|
||||
PendSV_Handler 0x800'7fa3 0x2 Code Gb stm32wbaxx_it.o [2]
|
||||
RADIO_IRQHandler 0x800'81a5 Code Wk startup_stm32wba52xx.o [3]
|
||||
RAMCFG_IRQHandler 0x800'80bd Code Wk startup_stm32wba52xx.o [3]
|
||||
RCC_IRQHandler 0x800'80cd Code Wk startup_stm32wba52xx.o [3]
|
||||
PKA_IRQHandler 0x800'82bd Code Wk startup_stm32wba52xx.o [3]
|
||||
PVD_IRQHandler 0x800'81d5 Code Wk startup_stm32wba52xx.o [3]
|
||||
ParseNumber 0x800'4af5 0x38 Code Lc eg91.o [2]
|
||||
PendSV_Handler 0x800'80cb 0x2 Code Gb stm32wbaxx_it.o [2]
|
||||
RADIO_IRQHandler 0x800'82cd Code Wk startup_stm32wba52xx.o [3]
|
||||
RAMCFG_IRQHandler 0x800'81e5 Code Wk startup_stm32wba52xx.o [3]
|
||||
RCC_IRQHandler 0x800'81f5 Code Wk startup_stm32wba52xx.o [3]
|
||||
RCC_PLL1_GetVCOOutputFreq
|
||||
0x800'3575 0x78 Code Lc stm32wbaxx_hal_rcc.o [4]
|
||||
RCC_S_IRQHandler 0x800'80d1 Code Wk startup_stm32wba52xx.o [3]
|
||||
RNG_IRQHandler 0x800'8189 Code Wk startup_stm32wba52xx.o [3]
|
||||
RTC_EnterInitMode 0x800'4911 0x48 Code Gb stm32wbaxx_hal_rtc.o [4]
|
||||
RTC_ExitInitMode 0x800'4959 0x4c Code Gb stm32wbaxx_hal_rtc.o [4]
|
||||
RTC_IRQHandler 0x800'80b1 Code Wk startup_stm32wba52xx.o [3]
|
||||
RTC_S_IRQHandler 0x800'80b5 Code Wk startup_stm32wba52xx.o [3]
|
||||
Region$$Table$$Base 0x800'8004 -- Gb - Linker created -
|
||||
Region$$Table$$Limit 0x800'8024 -- Gb - Linker created -
|
||||
Reset_Handler 0x800'808d Code Wk startup_stm32wba52xx.o [3]
|
||||
ReturnKeywords 0x800'71d8 0x8f0 Data Gb eg91.o [2]
|
||||
SAES_IRQHandler 0x800'8119 Code Wk startup_stm32wba52xx.o [3]
|
||||
SPI1_IRQHandler 0x800'815d Code Wk startup_stm32wba52xx.o [3]
|
||||
SPI3_IRQHandler 0x800'8199 Code Wk startup_stm32wba52xx.o [3]
|
||||
SVC_Handler 0x800'7f9f 0x2 Code Gb stm32wbaxx_it.o [2]
|
||||
SecureFault_Handler 0x800'80a5 Code Wk startup_stm32wba52xx.o [3]
|
||||
SysTick_Handler 0x800'7fa5 0x4 Code Gb stm32wbaxx_it.o [2]
|
||||
SystemClock_Config 0x800'366d 0x88 Code Gb main.o [2]
|
||||
RCC_S_IRQHandler 0x800'81f9 Code Wk startup_stm32wba52xx.o [3]
|
||||
RNG_IRQHandler 0x800'82b1 Code Wk startup_stm32wba52xx.o [3]
|
||||
RTC_EnterInitMode 0x800'48f9 0x48 Code Gb stm32wbaxx_hal_rtc.o [4]
|
||||
RTC_ExitInitMode 0x800'4941 0x4c Code Gb stm32wbaxx_hal_rtc.o [4]
|
||||
RTC_IRQHandler 0x800'81d9 Code Wk startup_stm32wba52xx.o [3]
|
||||
RTC_S_IRQHandler 0x800'81dd Code Wk startup_stm32wba52xx.o [3]
|
||||
Region$$Table$$Base 0x800'812c -- Gb - Linker created -
|
||||
Region$$Table$$Limit 0x800'814c -- Gb - Linker created -
|
||||
Reset_Handler 0x800'81b5 Code Wk startup_stm32wba52xx.o [3]
|
||||
ReturnKeywords 0x800'723c 0x958 Data Gb eg91.o [2]
|
||||
SAES_IRQHandler 0x800'8241 Code Wk startup_stm32wba52xx.o [3]
|
||||
SPI1_IRQHandler 0x800'8285 Code Wk startup_stm32wba52xx.o [3]
|
||||
SPI3_IRQHandler 0x800'82c1 Code Wk startup_stm32wba52xx.o [3]
|
||||
SVC_Handler 0x800'80c7 0x2 Code Gb stm32wbaxx_it.o [2]
|
||||
SecureFault_Handler 0x800'81cd Code Wk startup_stm32wba52xx.o [3]
|
||||
SysTick_Handler 0x800'80cd 0x4 Code Gb stm32wbaxx_it.o [2]
|
||||
SystemClock_Config 0x800'3681 0x88 Code Gb main.o [2]
|
||||
SystemCoreClock 0x2000'000c 0x4 Data Gb system_stm32wbaxx.o [1]
|
||||
SystemCoreClockUpdate 0x800'46c9 0xc6 Code Gb system_stm32wbaxx.o [1]
|
||||
SystemInit 0x800'46b5 0x12 Code Gb system_stm32wbaxx.o [1]
|
||||
TAMP_IRQHandler 0x800'80b9 Code Wk startup_stm32wba52xx.o [3]
|
||||
TIM16_IRQHandler 0x800'8171 Code Wk startup_stm32wba52xx.o [3]
|
||||
TIM17_IRQHandler 0x800'8175 Code Wk startup_stm32wba52xx.o [3]
|
||||
TIM1_BRK_IRQHandler 0x800'813d Code Wk startup_stm32wba52xx.o [3]
|
||||
TIM1_CC_IRQHandler 0x800'8149 Code Wk startup_stm32wba52xx.o [3]
|
||||
SystemCoreClockUpdate 0x800'46b1 0xc6 Code Gb system_stm32wbaxx.o [1]
|
||||
SystemInit 0x800'469d 0x12 Code Gb system_stm32wbaxx.o [1]
|
||||
TAMP_IRQHandler 0x800'81e1 Code Wk startup_stm32wba52xx.o [3]
|
||||
TIM16_IRQHandler 0x800'8299 Code Wk startup_stm32wba52xx.o [3]
|
||||
TIM17_IRQHandler 0x800'829d Code Wk startup_stm32wba52xx.o [3]
|
||||
TIM1_BRK_IRQHandler 0x800'8265 Code Wk startup_stm32wba52xx.o [3]
|
||||
TIM1_CC_IRQHandler 0x800'8271 Code Wk startup_stm32wba52xx.o [3]
|
||||
TIM1_TRG_COM_IRQHandler
|
||||
0x800'8145 Code Wk startup_stm32wba52xx.o [3]
|
||||
TIM1_UP_IRQHandler 0x800'8141 Code Wk startup_stm32wba52xx.o [3]
|
||||
TIM2_IRQHandler 0x800'814d Code Wk startup_stm32wba52xx.o [3]
|
||||
TIM3_IRQHandler 0x800'8151 Code Wk startup_stm32wba52xx.o [3]
|
||||
TSC_IRQHandler 0x800'8181 Code Wk startup_stm32wba52xx.o [3]
|
||||
TimeLeftFromExpiration 0x800'4b45 0x14 Code Lc eg91.o [2]
|
||||
0x800'826d Code Wk startup_stm32wba52xx.o [3]
|
||||
TIM1_UP_IRQHandler 0x800'8269 Code Wk startup_stm32wba52xx.o [3]
|
||||
TIM2_IRQHandler 0x800'8275 Code Wk startup_stm32wba52xx.o [3]
|
||||
TIM3_IRQHandler 0x800'8279 Code Wk startup_stm32wba52xx.o [3]
|
||||
TSC_IRQHandler 0x800'82a9 Code Wk startup_stm32wba52xx.o [3]
|
||||
TimeLeftFromExpiration 0x800'4b2d 0x14 Code Lc eg91.o [2]
|
||||
UARTEx_SetNbDataToProcess
|
||||
0x800'37b1 0x3e Code Lc stm32wbaxx_hal_uart_ex.o [4]
|
||||
0x800'37c5 0x3e Code Lc stm32wbaxx_hal_uart_ex.o [4]
|
||||
UARTEx_SetNbDataToProcess::denominator
|
||||
0x800'37f8 0x8 Data Lc stm32wbaxx_hal_uart_ex.o [4]
|
||||
0x800'380c 0x8 Data Lc stm32wbaxx_hal_uart_ex.o [4]
|
||||
UARTEx_SetNbDataToProcess::numerator
|
||||
0x800'37f0 0x8 Data Lc stm32wbaxx_hal_uart_ex.o [4]
|
||||
0x800'3804 0x8 Data Lc stm32wbaxx_hal_uart_ex.o [4]
|
||||
UARTPrescTable 0x800'26bc 0x18 Data Gb stm32wbaxx_hal_uart.o [4]
|
||||
UART_AdvFeatureConfig 0x800'2337 0xc6 Code Gb stm32wbaxx_hal_uart.o [4]
|
||||
UART_CheckIdleState 0x800'23fd 0x8e Code Gb stm32wbaxx_hal_uart.o [4]
|
||||
@ -753,15 +752,15 @@ UART_SetConfig 0x800'210d 0x218 Code Gb stm32wbaxx_hal_uart.o [4]
|
||||
UART_Start_Receive_IT 0x800'251b 0xf2 Code Gb stm32wbaxx_hal_uart.o [4]
|
||||
UART_WaitOnFlagUntilTimeout
|
||||
0x800'248b 0x90 Code Gb stm32wbaxx_hal_uart.o [4]
|
||||
USART1_IRQHandler 0x800'7fa9 0x6 Code Gb stm32wbaxx_it.o [2]
|
||||
USART2_IRQHandler 0x800'8161 Code Wk startup_stm32wba52xx.o [3]
|
||||
UsageFault_Handler 0x800'7f9d 0x2 Code Gb stm32wbaxx_it.o [2]
|
||||
WKUP_IRQHandler 0x800'81a9 Code Wk startup_stm32wba52xx.o [3]
|
||||
WKUP_S_IRQHandler 0x800'81b1 Code Wk startup_stm32wba52xx.o [3]
|
||||
WWDG_IRQHandler 0x800'80a9 Code Wk startup_stm32wba52xx.o [3]
|
||||
_Get 0x800'5925 0x12 Code Lc xscanffull_nomb.o [5]
|
||||
_GetN 0x800'5937 0x22 Code Lc xscanffull_nomb.o [5]
|
||||
_GetstrFullNoMb 0x800'6495 0x19e Code Lc xscanffull_nomb.o [5]
|
||||
USART1_IRQHandler 0x800'80d1 0x6 Code Gb stm32wbaxx_it.o [2]
|
||||
USART2_IRQHandler 0x800'8289 Code Wk startup_stm32wba52xx.o [3]
|
||||
UsageFault_Handler 0x800'80c5 0x2 Code Gb stm32wbaxx_it.o [2]
|
||||
WKUP_IRQHandler 0x800'82d1 Code Wk startup_stm32wba52xx.o [3]
|
||||
WKUP_S_IRQHandler 0x800'82d9 Code Wk startup_stm32wba52xx.o [3]
|
||||
WWDG_IRQHandler 0x800'81d1 Code Wk startup_stm32wba52xx.o [3]
|
||||
_Get 0x800'5989 0x12 Code Lc xscanffull_nomb.o [5]
|
||||
_GetN 0x800'599b 0x22 Code Lc xscanffull_nomb.o [5]
|
||||
_GetstrFullNoMb 0x800'64f9 0x19e Code Lc xscanffull_nomb.o [5]
|
||||
_LC 0x800'015d 0x6 Code Lc xprintffull_nomb.o [5]
|
||||
_LitobFullNoMb 0x800'0e45 0x114 Code Lc xprintffull_nomb.o [5]
|
||||
_LocaleC_isalpha 0x800'1ac7 0xc Code Gb xlocale_c.o [5]
|
||||
@ -771,20 +770,20 @@ _LocaleC_isupper 0x800'1ac5 0x2 Code Gb xlocale_c.o [5]
|
||||
_LocaleC_tolower 0x800'1af1 0xc Code Gb xlocale_c.o [5]
|
||||
_Locale_lconv 0x2000'0010 0x38 Data Lc xlocale_c.o [5]
|
||||
_PrintfFullNoMb 0x800'0163 0xcb2 Code Gb xprintffull_nomb.o [5]
|
||||
_Prout 0x800'8075 0x16 Code Gb xprout.o [5]
|
||||
_Prout 0x800'819d 0x16 Code Gb xprout.o [5]
|
||||
_PutcharsFullNoMb 0x800'0fb1 0x2e Code Lc xprintffull_nomb.o [5]
|
||||
_SNProut 0x800'13af 0x1a Code Gb xsnprout.o [5]
|
||||
_SProut 0x800'13ff 0xa Code Gb xsprout.o [5]
|
||||
_SScin 0x800'10bb 0x1e Code Gb xsscin.o [5]
|
||||
_ScanfFullNoMb 0x800'5975 0xac8 Code Gb xscanffull_nomb.o [5]
|
||||
_ScanfFullNoMb 0x800'59d9 0xac8 Code Gb xscanffull_nomb.o [5]
|
||||
_Strtok_ssave 0x2000'0c88 0x4 Data Lc strtok.o [5]
|
||||
_UngetN 0x800'5959 0x1a Code Lc xscanffull_nomb.o [5]
|
||||
_UngetN 0x800'59bd 0x1a Code Lc xscanffull_nomb.o [5]
|
||||
__Vectors 0x800'0000 -- Gb startup_stm32wba52xx.o [3]
|
||||
__Vectors_End 0x800'015c Data Gb startup_stm32wba52xx.o [3]
|
||||
__Vectors_Size {Abs} 0x15c -- Gb startup_stm32wba52xx.o [3]
|
||||
__aeabi_cdcmple 0x800'120d Code Gb DblCmpLe.o [6]
|
||||
__aeabi_cdrcmple 0x800'1241 Code Gb DblCmpGe.o [6]
|
||||
__aeabi_d2f 0x800'6a35 Code Gb DblToFlt.o [6]
|
||||
__aeabi_d2f 0x800'6a99 Code Gb DblToFlt.o [6]
|
||||
__aeabi_d2iz 0x800'13c9 Code Gb DblToS32.o [6]
|
||||
__aeabi_d2uiz 0x800'18d5 Code Gb DblToU32.o [6]
|
||||
__aeabi_dadd 0x800'142d Code Gb DblAddSub.o [6]
|
||||
@ -793,99 +792,100 @@ __aeabi_dmul 0x800'1915 Code Gb DblMul.o [6]
|
||||
__aeabi_dsub 0x800'15a9 Code Gb DblAddSub.o [6]
|
||||
__aeabi_i2d 0x800'1409 Code Gb S32ToDbl.o [6]
|
||||
__aeabi_ldiv0 0x800'1c19 Code Gb I64DivZer.o [7]
|
||||
__aeabi_memclr4 0x800'3801 Code Gb ABImemclr4.o [7]
|
||||
__aeabi_memclr4 0x800'3815 Code Gb ABImemclr4.o [7]
|
||||
__aeabi_ui2d 0x800'18f9 Code Gb U32ToDbl.o [6]
|
||||
__cmain 0x800'8025 Code Gb cmain.o [7]
|
||||
__cmain 0x800'814d Code Gb cmain.o [7]
|
||||
__exit 0x800'1c1d 0x14 Code Gb exit.o [8]
|
||||
__iar_Fail_s 0x800'10d9 0x1c Code Gb xfail_s.o [5]
|
||||
__iar_Memchr 0x800'112d Code Gb memchr.o [7]
|
||||
__iar_Memset4_word 0x800'4681 Code Gb ABImemset48.o [7]
|
||||
__iar_Memset8_word 0x800'4681 Code Gb ABImemset48.o [7]
|
||||
__iar_Memset4_word 0x800'4669 Code Gb ABImemset48.o [7]
|
||||
__iar_Memset8_word 0x800'4669 Code Gb ABImemset48.o [7]
|
||||
__iar_Stdout 0x2000'0090 0x48 Data Gb xfiles.o [5]
|
||||
__iar_Sto64 0x800'68bd 0x140 Code Gb strto64.o [6]
|
||||
__iar_Stoflt 0x800'6e19 0x1b8 Code Gb iar_Stoflt.o [5]
|
||||
__iar_Stollx 0x800'6c51 0xa0 Code Gb iar_Stollx.o [5]
|
||||
__iar_Stopfx 0x800'6cf7 0x122 Code Gb iar_Stopfx.o [5]
|
||||
__iar_Stoul 0x800'58cf 0x2 Code Gb iar_Stoulx.o [5]
|
||||
__iar_Stoullx 0x800'6a9d 0x1a6 Code Gb iar_Stoullx.o [5]
|
||||
__iar_Stoulx 0x800'578d 0x13c Code Gb iar_Stoulx.o [5]
|
||||
__iar_Stoxflt 0x800'6fd1 0x1d2 Code Gb iar_Stoxflt.o [5]
|
||||
__iar_Stoxflt::digits 0x800'71a8 0x18 Data Lc iar_Stoxflt.o [5]
|
||||
__iar_Stoxflt::vals 0x800'71c0 0x18 Data Lc iar_Stoxflt.o [5]
|
||||
__iar_Sto64 0x800'6921 0x140 Code Gb strto64.o [6]
|
||||
__iar_Stoflt 0x800'6e7d 0x1b8 Code Gb iar_Stoflt.o [5]
|
||||
__iar_Stollx 0x800'6cb5 0xa0 Code Gb iar_Stollx.o [5]
|
||||
__iar_Stopfx 0x800'6d5b 0x122 Code Gb iar_Stopfx.o [5]
|
||||
__iar_Stoul 0x800'5933 0x2 Code Gb iar_Stoulx.o [5]
|
||||
__iar_Stoullx 0x800'6b01 0x1a6 Code Gb iar_Stoullx.o [5]
|
||||
__iar_Stoulx 0x800'57f1 0x13c Code Gb iar_Stoulx.o [5]
|
||||
__iar_Stoxflt 0x800'7035 0x1d2 Code Gb iar_Stoxflt.o [5]
|
||||
__iar_Stoxflt::digits 0x800'720c 0x18 Data Lc iar_Stoxflt.o [5]
|
||||
__iar_Stoxflt::vals 0x800'7224 0x18 Data Lc iar_Stoxflt.o [5]
|
||||
__iar_Strchr 0x800'10a5 Code Gb strchr.o [7]
|
||||
__iar_data_init3 0x800'7edd 0x28 Code Gb data_init.o [7]
|
||||
__iar_data_init3 0x800'8005 0x28 Code Gb data_init.o [7]
|
||||
__iar_frexp 0x800'11a9 Code Gb frexp.o [6]
|
||||
__iar_frexpl 0x800'11a9 Code Gb frexp.o [6]
|
||||
__iar_globLocale 0x2000'0048 0x48 Data Lc xlocale_c.o [5]
|
||||
__iar_global_Locale 0x800'1afd 0x4 Code Gb xlocale_c.o [5]
|
||||
__iar_init_vfp 0x800'7fe1 Code Gb fpinit_M.o [6]
|
||||
__iar_init_vfp 0x800'8109 Code Gb fpinit_M.o [6]
|
||||
__iar_ldexp64 0x800'1275 Code Gb ldexp.o [6]
|
||||
__iar_lz77_init_single3
|
||||
0x800'1027 0x7e Code Gb lz77_init_single.o [7]
|
||||
__iar_program_start 0x800'8059 Code Gb cstartup_M.o [7]
|
||||
__iar_program_start 0x800'8181 Code Gb cstartup_M.o [7]
|
||||
__iar_scalbln64 0x800'1275 Code Gb ldexp.o [6]
|
||||
__iar_scalbn64 0x800'1275 Code Gb ldexp.o [6]
|
||||
__iar_small_Memcpy 0x800'1189 Code Gb ABImemcpy_small.o [7]
|
||||
__iar_small_Memset 0x800'56c1 Code Gb ABImemset_small.o [7]
|
||||
__iar_small_Memset 0x800'5725 Code Gb ABImemset_small.o [7]
|
||||
__iar_small_Memset_word
|
||||
0x800'56c1 Code Gb ABImemset_small.o [7]
|
||||
0x800'5725 Code Gb ABImemset_small.o [7]
|
||||
__iar_small_memcpy 0x800'1185 Code Gb ABImemcpy_small.o [7]
|
||||
__iar_small_memcpy4 0x800'1185 Code Gb ABImemcpy_small.o [7]
|
||||
__iar_small_memcpy8 0x800'1185 Code Gb ABImemcpy_small.o [7]
|
||||
__iar_small_memset 0x800'56c1 Code Gb ABImemset_small.o [7]
|
||||
__iar_small_memset 0x800'5725 Code Gb ABImemset_small.o [7]
|
||||
__iar_small_strlen 0x800'1119 Code Gb strlen_small.o [7]
|
||||
__iar_small_strncpy 0x800'4aad Code Gb strncpy_small.o [7]
|
||||
__iar_small_strncpy 0x800'4a95 Code Gb strncpy_small.o [7]
|
||||
__iar_small_uldivmod 0x800'1b0d Code Gb I64DivMod_small.o [7]
|
||||
__iar_softfp___iar_frexp64
|
||||
0x800'119d Code Gb frexp.o [6]
|
||||
__iar_softfp_frexp 0x800'119d Code Gb frexp.o [6]
|
||||
__iar_softfp_frexpl 0x800'119d Code Gb frexp.o [6]
|
||||
__iar_zero_init3 0x800'7e4d 0x38 Code Gb zero_init3.o [7]
|
||||
__low_level_init 0x800'8043 0x4 Code Gb low_level_init.o [5]
|
||||
__iar_zero_init3 0x800'7f75 0x38 Code Gb zero_init3.o [7]
|
||||
__low_level_init 0x800'816b 0x4 Code Gb low_level_init.o [5]
|
||||
__vector_table 0x800'0000 Data Gb startup_stm32wba52xx.o [3]
|
||||
__write 0x800'2dad 0x32 Code Gb usart.o [2]
|
||||
_call_main 0x800'8031 Code Gb cmain.o [7]
|
||||
_exit 0x800'804d Code Gb cexit.o [7]
|
||||
_call_main 0x800'8159 Code Gb cmain.o [7]
|
||||
_countCommaStr 0x800'5395 0x16 Code Gb eg91.o [2]
|
||||
_exit 0x800'8175 Code Gb cexit.o [7]
|
||||
abort 0x800'1c13 0x6 Code Gb abort.o [5]
|
||||
atoi 0x800'58d1 0x2 Code Gb iar_Stoulx.o [5]
|
||||
digits 0x800'7d18 0x28 Data Lc iar_Stoulx.o [5]
|
||||
digits 0x800'7d68 0x28 Data Lc iar_Stoullx.o [5]
|
||||
exit 0x800'8047 0x4 Code Gb exit.o [5]
|
||||
atoi 0x800'5935 0x2 Code Gb iar_Stoulx.o [5]
|
||||
digits 0x800'7e40 0x28 Data Lc iar_Stoulx.o [5]
|
||||
digits 0x800'7e90 0x28 Data Lc iar_Stoullx.o [5]
|
||||
exit 0x800'816f 0x4 Code Gb exit.o [5]
|
||||
hlpuart1 0x2000'0ae0 0x94 Data Gb usart.o [2]
|
||||
hrtc 0x2000'0c58 0x30 Data Gb rtc.o [2]
|
||||
huart1 0x2000'0b74 0x94 Data Gb usart.o [2]
|
||||
isalpha 0x800'66c9 0x14 Code Gb isalpha.o [5]
|
||||
isspace 0x800'66a1 0x14 Code Gb isspace.o [5]
|
||||
isalpha 0x800'672d 0x14 Code Gb isalpha.o [5]
|
||||
isspace 0x800'6705 0x14 Code Gb isspace.o [5]
|
||||
ldexp 0x800'1275 Code Gb ldexp.o [6]
|
||||
ldexpl 0x800'1275 Code Gb ldexp.o [6]
|
||||
localeconv 0x800'1b01 0x4 Code Gb xlocale_c.o [5]
|
||||
main 0x800'363d 0x30 Code Gb main.o [2]
|
||||
main 0x800'363d 0x40 Code Gb main.o [2]
|
||||
memchr 0x800'112d Code Gb memchr.o [7]
|
||||
memset 0x800'4821 0x14 Code Gb memset.o [7]
|
||||
ndigs 0x800'7cf0 0x28 Data Lc iar_Stoulx.o [5]
|
||||
ndigs 0x800'7d40 0x28 Data Lc iar_Stoullx.o [5]
|
||||
memset 0x800'4809 0x14 Code Gb memset.o [7]
|
||||
ndigs 0x800'7e18 0x28 Data Lc iar_Stoulx.o [5]
|
||||
ndigs 0x800'7e68 0x28 Data Lc iar_Stoullx.o [5]
|
||||
obuf 0x2000'0c08 0x50 Data Lc xfiles.o [5]
|
||||
pows 0x800'7dc0 0x48 Data Lc strto64.o [6]
|
||||
printf 0x800'45fd 0x28 Code Gb printf.o [5]
|
||||
putchar 0x800'7e09 0x44 Code Gb putchar.o [5]
|
||||
ranmatch 0x800'644f 0x46 Code Lc xscanffull_nomb.o [5]
|
||||
pows 0x800'7ee8 0x48 Data Lc strto64.o [6]
|
||||
printf 0x800'45e5 0x28 Code Gb printf.o [5]
|
||||
putchar 0x800'7f31 0x44 Code Gb putchar.o [5]
|
||||
ranmatch 0x800'64b3 0x46 Code Lc xscanffull_nomb.o [5]
|
||||
scalbln 0x800'1275 Code Gb ldexp.o [6]
|
||||
scalblnl 0x800'1275 Code Gb ldexp.o [6]
|
||||
scalbn 0x800'1275 Code Gb ldexp.o [6]
|
||||
scalbnl 0x800'1275 Code Gb ldexp.o [6]
|
||||
scale 0x800'0f59 0x46 Code Lc xprintffull_nomb.o [5]
|
||||
sec_hand 0x2000'0c8c 0x4 Data Lc xfail_s.o [5]
|
||||
snprintf 0x800'5749 0x44 Code Gb snprintf.o [5]
|
||||
sprintf 0x800'4acd 0x40 Code Gb sprintf.o [5]
|
||||
sscanf 0x800'5721 0x28 Code Gb sscanf.o [5]
|
||||
snprintf 0x800'57ad 0x44 Code Gb snprintf.o [5]
|
||||
sprintf 0x800'4ab5 0x40 Code Gb sprintf.o [5]
|
||||
sscanf 0x800'5785 0x28 Code Gb sscanf.o [5]
|
||||
strchr 0x800'10a5 Code Gb strchr.o [7]
|
||||
strcspn 0x800'5901 0x22 Code Gb strcspn.o [5]
|
||||
strspn 0x800'58df 0x22 Code Gb strspn.o [5]
|
||||
strstr 0x800'5693 0x2c Code Gb strstr.o [5]
|
||||
strtok 0x800'56d5 0x4c Code Gb strtok.o [5]
|
||||
strtoll 0x800'6cf1 0x2 Code Gb iar_Stollx.o [5]
|
||||
strtoull 0x800'6c49 0x2 Code Gb iar_Stoullx.o [5]
|
||||
tolower 0x800'66b5 0x14 Code Gb tolower.o [5]
|
||||
strcspn 0x800'5965 0x22 Code Gb strcspn.o [5]
|
||||
strspn 0x800'5943 0x22 Code Gb strspn.o [5]
|
||||
strstr 0x800'56f7 0x2c Code Gb strstr.o [5]
|
||||
strtok 0x800'5739 0x4c Code Gb strtok.o [5]
|
||||
strtoll 0x800'6d55 0x2 Code Gb iar_Stollx.o [5]
|
||||
strtoull 0x800'6cad 0x2 Code Gb iar_Stoullx.o [5]
|
||||
tolower 0x800'6719 0x14 Code Gb tolower.o [5]
|
||||
uwTick 0x2000'0004 0x4 Data Gb stm32wbaxx_hal.o [4]
|
||||
uwTickFreq 0x2000'0000 0x1 Data Gb stm32wbaxx_hal.o [4]
|
||||
uwTickPrio 0x2000'0008 0x4 Data Gb stm32wbaxx_hal.o [4]
|
||||
@ -900,8 +900,8 @@ uwTickPrio 0x2000'0008 0x4 Data Gb stm32wbaxx_hal.o [4]
|
||||
[7] = rt7M_tl.a
|
||||
[8] = shb_l.a
|
||||
|
||||
29'805 bytes of readonly code memory
|
||||
3'489 bytes of readonly data memory
|
||||
29'905 bytes of readonly code memory
|
||||
3'685 bytes of readonly data memory
|
||||
4'240 bytes of readwrite data memory
|
||||
|
||||
Errors: none
|
||||
|
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue
Block a user