Complete ping result parsing

This commit is contained in:
Alecks 2025-08-06 17:43:51 +08:00
parent 0f0b1efc79
commit 9872422c67
12 changed files with 1683 additions and 2395 deletions

View File

@ -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);

View File

@ -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);

View File

@ -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****/

View 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;

View File

@ -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.

View File

@ -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

View File

@ -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