diff --git a/CONTRIBUTORS b/CONTRIBUTORS index 697c79c..ce6a67a 100644 --- a/CONTRIBUTORS +++ b/CONTRIBUTORS @@ -1,2 +1,4 @@ Jan BÄ›lohoubek Martin Úbl +Jan Záruba +KryÅ¡tof VanÄ›k \ No newline at end of file diff --git a/Drivers/KETCube/modules/ketCube_gpio.c b/Drivers/KETCube/modules/ketCube_gpio.c index a8d6b5c..783b078 100644 --- a/Drivers/KETCube/modules/ketCube_gpio.c +++ b/Drivers/KETCube/modules/ketCube_gpio.c @@ -58,7 +58,7 @@ do { \ case GPIOD_BASE: __HAL_RCC_GPIOD_CLK_ENABLE(); break; \ case GPIOH_BASE: default: __HAL_RCC_GPIOH_CLK_ENABLE(); \ } \ - } while(0) + } while(0) #define RCC_GPIO_CLK_DISABLE( __GPIO_PORT__ ) \ do { \ @@ -70,10 +70,10 @@ do { \ case GPIOD_BASE: __HAL_RCC_GPIOD_CLK_DISABLE(); break; \ case GPIOH_BASE: default: __HAL_RCC_GPIOH_CLK_ENABLE(); \ } \ - } while(0) + } while(0) - -extern IRQn_Type MSP_GetIRQn( uint16_t GPIO_Pin); + +extern IRQn_Type MSP_GetIRQn(uint16_t GPIO_Pin); static ketCube_GPIO_VoidFn_t ketCube_GPIO_IrqHandlers[16] = { NULL }; /** @@ -84,14 +84,22 @@ static ketCube_GPIO_VoidFn_t ketCube_GPIO_IrqHandlers[16] = { NULL }; */ static inline uint8_t ketCube_GPIO_GetBitPos(uint16_t pin) { - uint8_t pos = 0; - - if ((pin & 0xFF00) != 0) { pos |= 0x8; } - if ((pin & 0xF0F0) != 0) { pos |= 0x4; } - if ((pin & 0xCCCC) != 0) { pos |= 0x2; } - if ((pin & 0xAAAA) != 0) { pos |= 0x1; } - - return pos; + uint8_t pos = 0; + + if ((pin & 0xFF00) != 0) { + pos |= 0x8; + } + if ((pin & 0xF0F0) != 0) { + pos |= 0x4; + } + if ((pin & 0xCCCC) != 0) { + pos |= 0x2; + } + if ((pin & 0xAAAA) != 0) { + pos |= 0x1; + } + + return pos; } /** @@ -113,41 +121,44 @@ void ketCube_GPIO_noneIrqHandler() * @retval KETCUBE_CFG_DRV_OK in case of success * @retval KETCUBE_CFG_DRV_ERROR in case of failure */ -ketCube_cfg_DrvError_t ketCube_GPIO_Init(ketCube_gpio_port_t port, uint16_t pin, GPIO_InitTypeDef* initStruct) +ketCube_cfg_DrvError_t ketCube_GPIO_Init(ketCube_gpio_port_t port, + uint16_t pin, + GPIO_InitTypeDef * initStruct) { static ketCube_gpio_pin_t portA_usage = KETCUBE_GPIO_NOPIN; static ketCube_gpio_pin_t portB_usage = KETCUBE_GPIO_NOPIN; static ketCube_gpio_pin_t portC_usage = KETCUBE_GPIO_NOPIN; - - switch(port) { - case KETCUBE_GPIO_PA: - if ((portA_usage & pin) != 0) { - //ketCube_terminal_DebugPrintln("GPIO :: The declared pin is already in use!"); - } - portA_usage |= pin; - break; - case KETCUBE_GPIO_PB: - if ((portB_usage & pin) != 0) { - //ketCube_terminal_DebugPrintln("GPIO :: The declared pin is already in use!"); - } - portB_usage |= pin; - break; - case KETCUBE_GPIO_PC: - if ((portC_usage & pin) != 0) { - //ketCube_terminal_DebugPrintln("GPIO :: The declared pin is already in use!"); - } - portC_usage |= pin; - break; - default: - ketCube_terminal_DebugPrintln("GPIO :: The declared port cannot be used!"); - return KETCUBE_CFG_DRV_ERROR; + + switch (port) { + case KETCUBE_GPIO_PA: + if ((portA_usage & pin) != 0) { + //ketCube_terminal_DebugPrintln("GPIO :: The declared pin is already in use!"); + } + portA_usage |= pin; + break; + case KETCUBE_GPIO_PB: + if ((portB_usage & pin) != 0) { + //ketCube_terminal_DebugPrintln("GPIO :: The declared pin is already in use!"); + } + portB_usage |= pin; + break; + case KETCUBE_GPIO_PC: + if ((portC_usage & pin) != 0) { + //ketCube_terminal_DebugPrintln("GPIO :: The declared pin is already in use!"); + } + portC_usage |= pin; + break; + default: + ketCube_terminal_DebugPrintln + ("GPIO :: The declared port cannot be used!"); + return KETCUBE_CFG_DRV_ERROR; } - - RCC_GPIO_CLK_ENABLE((uint32_t) port); - initStruct->Pin = pin; - HAL_GPIO_Init((GPIO_TypeDef *) port, initStruct); - - return KETCUBE_CFG_DRV_OK; + + RCC_GPIO_CLK_ENABLE((uint32_t) port); + initStruct->Pin = pin; + HAL_GPIO_Init((GPIO_TypeDef *) port, initStruct); + + return KETCUBE_CFG_DRV_OK; } /** @@ -161,31 +172,39 @@ ketCube_cfg_DrvError_t ketCube_GPIO_Init(ketCube_gpio_port_t port, uint16_t pin, * @retval KETCUBE_CFG_DRV_OK in case of success * @retval KETCUBE_CFG_DRV_ERROR in case of failure */ -ketCube_cfg_DrvError_t ketCube_GPIO_SetIrq(ketCube_gpio_port_t port, ketCube_gpio_pin_t pin, uint32_t prio, ketCube_GPIO_VoidFn_t irqHandler ) +ketCube_cfg_DrvError_t ketCube_GPIO_SetIrq(ketCube_gpio_port_t port, + ketCube_gpio_pin_t pin, + uint32_t prio, + ketCube_GPIO_VoidFn_t + irqHandler) { - IRQn_Type IRQnb; - uint8_t index = ketCube_GPIO_GetBitPos(pin) ; - - if (ketCube_GPIO_IrqHandlers[index] != NULL) { - ketCube_terminal_DebugPrintln("GPIO :: EXTI line %d already used!", index); - return KETCUBE_CFG_DRV_ERROR; - } else { - ketCube_terminal_DebugPrintln("GPIO :: Registering EXTI line %d", index); - } - - if (irqHandler != NULL) { - ketCube_GPIO_IrqHandlers[index] = (ketCube_GPIO_VoidFn_t) irqHandler; - } else { - // this means interrupt is used, but has no specific handler - // this can be useful for wake-up ... - ketCube_GPIO_IrqHandlers[index] = (ketCube_GPIO_VoidFn_t) &ketCube_GPIO_noneIrqHandler; - } - - IRQnb = MSP_GetIRQn(pin); - HAL_NVIC_SetPriority(IRQnb, prio, 0); - HAL_NVIC_EnableIRQ(IRQnb); - - return KETCUBE_CFG_DRV_OK; + IRQn_Type IRQnb; + uint8_t index = ketCube_GPIO_GetBitPos(pin); + + if (ketCube_GPIO_IrqHandlers[index] != NULL) { + ketCube_terminal_DebugPrintln("GPIO :: EXTI line %d already used!", + index); + return KETCUBE_CFG_DRV_ERROR; + } else { + ketCube_terminal_DebugPrintln("GPIO :: Registering EXTI line %d", + index); + } + + if (irqHandler != NULL) { + ketCube_GPIO_IrqHandlers[index] = + (ketCube_GPIO_VoidFn_t) irqHandler; + } else { + // this means interrupt is used, but has no specific handler + // this can be useful for wake-up ... + ketCube_GPIO_IrqHandlers[index] = + (ketCube_GPIO_VoidFn_t) & ketCube_GPIO_noneIrqHandler; + } + + IRQnb = MSP_GetIRQn(pin); + HAL_NVIC_SetPriority(IRQnb, prio, 0); + HAL_NVIC_EnableIRQ(IRQnb); + + return KETCUBE_CFG_DRV_OK; } /** @@ -196,9 +215,10 @@ ketCube_cfg_DrvError_t ketCube_GPIO_SetIrq(ketCube_gpio_port_t port, ketCube_gpi * @param bit TRUE if PIN value is '1', else return FALSE * */ -void ketCube_GPIO_Write(ketCube_gpio_port_t port, ketCube_gpio_pin_t pin, bool bit) +void ketCube_GPIO_Write(ketCube_gpio_port_t port, ketCube_gpio_pin_t pin, + bool bit) { - HAL_GPIO_WritePin((GPIO_TypeDef *) port, pin, (GPIO_PinState) bit); + HAL_GPIO_WritePin((GPIO_TypeDef *) port, pin, (GPIO_PinState) bit); } /** @@ -211,7 +231,7 @@ void ketCube_GPIO_Write(ketCube_gpio_port_t port, ketCube_gpio_pin_t pin, bool b */ bool ketCube_GPIO_Read(ketCube_gpio_port_t port, ketCube_gpio_pin_t pin) { - return (bool) HAL_GPIO_ReadPin((GPIO_TypeDef *) port, pin); + return (bool) HAL_GPIO_ReadPin((GPIO_TypeDef *) port, pin); } /** @@ -223,51 +243,51 @@ bool ketCube_GPIO_Read(ketCube_gpio_port_t port, ketCube_gpio_pin_t pin) */ void HAL_GPIO_EXTI_Callback(ketCube_gpio_pin_t pin) { - uint8_t index = ketCube_GPIO_GetBitPos(pin); - - if (ketCube_GPIO_IrqHandlers[index] != NULL) { - ketCube_GPIO_IrqHandlers[index](); - } + uint8_t index = ketCube_GPIO_GetBitPos(pin); + + if (ketCube_GPIO_IrqHandlers[index] != NULL) { + ketCube_GPIO_IrqHandlers[index] (); + } } void EXTI0_1_IRQHandler(void) { - HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_0); + HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_0); - HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_1); + HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_1); } void EXTI2_3_IRQHandler(void) { - HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_2); + HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_2); - HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_3); + HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_3); } void EXTI4_15_IRQHandler(void) { - HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_4); - - HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_5); + HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_4); + + HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_5); + + HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_6); + + HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_7); + + HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_8); - HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_6); - - HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_7); + HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_9); - HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_8); + HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_10); - HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_9); - - HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_10); - - HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_11); + HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_11); - HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_12); + HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_12); - HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_13); + HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_13); - HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_14); + HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_14); - HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_15); + HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_15); } diff --git a/Drivers/KETCube/modules/ketCube_gpio.h b/Drivers/KETCube/modules/ketCube_gpio.h index fd1b23c..26442a0 100644 --- a/Drivers/KETCube/modules/ketCube_gpio.h +++ b/Drivers/KETCube/modules/ketCube_gpio.h @@ -59,17 +59,17 @@ * @brief List of GPIO PINs */ typedef enum { - KETCUBE_GPIO_NOPIN = 0, - KETCUBE_GPIO_PIN_0 = GPIO_PIN_0, - KETCUBE_GPIO_PIN_1 = GPIO_PIN_1, - KETCUBE_GPIO_PIN_2 = GPIO_PIN_2, - KETCUBE_GPIO_PIN_3 = GPIO_PIN_3, - KETCUBE_GPIO_PIN_4 = GPIO_PIN_4, - KETCUBE_GPIO_PIN_5 = GPIO_PIN_5, - KETCUBE_GPIO_PIN_6 = GPIO_PIN_6, - KETCUBE_GPIO_PIN_7 = GPIO_PIN_7, - KETCUBE_GPIO_PIN_8 = GPIO_PIN_8, - KETCUBE_GPIO_PIN_9 = GPIO_PIN_9, + KETCUBE_GPIO_NOPIN = 0, + KETCUBE_GPIO_PIN_0 = GPIO_PIN_0, + KETCUBE_GPIO_PIN_1 = GPIO_PIN_1, + KETCUBE_GPIO_PIN_2 = GPIO_PIN_2, + KETCUBE_GPIO_PIN_3 = GPIO_PIN_3, + KETCUBE_GPIO_PIN_4 = GPIO_PIN_4, + KETCUBE_GPIO_PIN_5 = GPIO_PIN_5, + KETCUBE_GPIO_PIN_6 = GPIO_PIN_6, + KETCUBE_GPIO_PIN_7 = GPIO_PIN_7, + KETCUBE_GPIO_PIN_8 = GPIO_PIN_8, + KETCUBE_GPIO_PIN_9 = GPIO_PIN_9, KETCUBE_GPIO_PIN_10 = GPIO_PIN_10, KETCUBE_GPIO_PIN_11 = GPIO_PIN_11, KETCUBE_GPIO_PIN_12 = GPIO_PIN_12, @@ -100,10 +100,19 @@ typedef void (*ketCube_GPIO_VoidFn_t) (void); * @{ */ -extern ketCube_cfg_DrvError_t ketCube_GPIO_Init(ketCube_gpio_port_t port, uint16_t pin, GPIO_InitTypeDef* initStruct); -extern ketCube_cfg_DrvError_t ketCube_GPIO_SetIrq(ketCube_gpio_port_t port, ketCube_gpio_pin_t pin, uint32_t prio, ketCube_GPIO_VoidFn_t irqHandler); -extern void ketCube_GPIO_Write(ketCube_gpio_port_t port, ketCube_gpio_pin_t pin, bool bit); -extern bool ketCube_GPIO_Read(ketCube_gpio_port_t port, ketCube_gpio_pin_t pin); +extern ketCube_cfg_DrvError_t ketCube_GPIO_Init(ketCube_gpio_port_t port, + uint16_t pin, + GPIO_InitTypeDef * + initStruct); +extern ketCube_cfg_DrvError_t ketCube_GPIO_SetIrq(ketCube_gpio_port_t port, + ketCube_gpio_pin_t pin, + uint32_t prio, + ketCube_GPIO_VoidFn_t + irqHandler); +extern void ketCube_GPIO_Write(ketCube_gpio_port_t port, + ketCube_gpio_pin_t pin, bool bit); +extern bool ketCube_GPIO_Read(ketCube_gpio_port_t port, + ketCube_gpio_pin_t pin); extern void EXTI0_1_IRQHandler(void); extern void EXTI2_3_IRQHandler(void); @@ -118,4 +127,4 @@ extern void EXTI4_15_IRQHandler(void); * @} */ -#endif +#endif diff --git a/Drivers/KETCube/modules/ketCube_i2c.c b/Drivers/KETCube/modules/ketCube_i2c.c index 7c8cf86..59f33ca 100644 --- a/Drivers/KETCube/modules/ketCube_i2c.c +++ b/Drivers/KETCube/modules/ketCube_i2c.c @@ -182,10 +182,11 @@ uint8_t ketCube_I2C_WriteData(uint8_t Addr, uint8_t Reg, uint8_t * pBuffer, } -uint8_t ketCube_I2C_WriteRawData(uint8_t Addr, uint8_t * pBuffer, uint16_t Size) +uint8_t ketCube_I2C_WriteRawData(uint8_t Addr, uint8_t * pBuffer, + uint16_t Size) { HAL_StatusTypeDef status = HAL_OK; - + status = HAL_I2C_Master_Transmit(&KETCUBE_I2C_Handle, Addr, pBuffer, Size, KETCUBE_I2C_TIMEOUT); @@ -201,10 +202,11 @@ uint8_t ketCube_I2C_WriteRawData(uint8_t Addr, uint8_t * pBuffer, uint16_t Size) } } -uint8_t ketCube_I2C_ReadRawData(uint8_t Addr, uint8_t * pBuffer, uint16_t Size) +uint8_t ketCube_I2C_ReadRawData(uint8_t Addr, uint8_t * pBuffer, + uint16_t Size) { HAL_StatusTypeDef status = HAL_OK; - + status = HAL_I2C_Master_Receive(&KETCUBE_I2C_Handle, Addr, pBuffer, Size, KETCUBE_I2C_TIMEOUT); @@ -228,19 +230,19 @@ static void ketCube_I2C_Error() { uint8_t i; uint8_t tmpInitRuns = initRuns; - + ketCube_terminal_DebugPrintln("I2C :: Re-Initialize()"); - + /* De-initialize the I2C comunication bus */ for (i = tmpInitRuns; i > 0; i--) { - ketCube_I2C_UnInit(); + ketCube_I2C_UnInit(); } /* De-initialize the I2C comunication bus */ // HAL_I2C_DeInit(&KETCUBE_I2C_Handle); /* Re-Initiaize the I2C comunication bus */ for (i = tmpInitRuns; i > 0; i--) { - ketCube_I2C_Init(); + ketCube_I2C_Init(); } } diff --git a/Drivers/KETCube/modules/ketCube_i2c.h b/Drivers/KETCube/modules/ketCube_i2c.h index 4f45da6..73e3211 100644 --- a/Drivers/KETCube/modules/ketCube_i2c.h +++ b/Drivers/KETCube/modules/ketCube_i2c.h @@ -96,9 +96,9 @@ extern uint8_t ketCube_I2C_ReadData(uint8_t Addr, uint8_t Reg, uint8_t * pBuffer, uint16_t Size); extern uint8_t ketCube_I2C_WriteData(uint8_t Addr, uint8_t Reg, uint8_t * pBuffer, uint16_t Size); -extern uint8_t ketCube_I2C_WriteRawData(uint8_t Addr, uint8_t * pBuffer, +extern uint8_t ketCube_I2C_WriteRawData(uint8_t Addr, uint8_t * pBuffer, uint16_t Size); -extern uint8_t ketCube_I2C_ReadRawData(uint8_t Addr, uint8_t * pBuffer, +extern uint8_t ketCube_I2C_ReadRawData(uint8_t Addr, uint8_t * pBuffer, uint16_t Size); extern ketCube_cfg_ModError_t ketCube_I2C_TexasWriteReg(uint8_t devAddr, diff --git a/Drivers/KETCube/modules/ketCube_mainBoard.h b/Drivers/KETCube/modules/ketCube_mainBoard.h index a53b1d1..1aa4628 100644 --- a/Drivers/KETCube/modules/ketCube_mainBoard.h +++ b/Drivers/KETCube/modules/ketCube_mainBoard.h @@ -72,17 +72,17 @@ typedef enum { KETCUBE_MAIN_REV_C, KETCUBE_MAIN_REV_D, KETCUBE_MAIN_REV_E, - - KETCUBE_MAIN_REV_DEV ///< The recent "public" board revision is (KETCUBE_MAIN_REV_DEV - 1) + + KETCUBE_MAIN_REV_DEV ///< The recent "public" board revision is (KETCUBE_MAIN_REV_DEV - 1) } ketCube_MainBoard_revs_t; /** * @brief Solder Jumper configuration options */ typedef enum { - KETCUBE_MAIN_BOARD_SJ_OPEN = 0, ///< Solder jumper is OPEN - KETCUBE_MAIN_BOARD_SJ_12, ///< Solder jumper PADs 1 and 2 are CLOSED (this holds for all solder jumpers) - KETCUBE_MAIN_BOARD_SJ_23 ///< Solder jumper PADs 2 and 3 are CLOSED (this holds for 3-PAD solder jumpers) + KETCUBE_MAIN_BOARD_SJ_OPEN = 0, ///< Solder jumper is OPEN + KETCUBE_MAIN_BOARD_SJ_12, ///< Solder jumper PADs 1 and 2 are CLOSED (this holds for all solder jumpers) + KETCUBE_MAIN_BOARD_SJ_23 ///< Solder jumper PADs 2 and 3 are CLOSED (this holds for 3-PAD solder jumpers) } ketCube_MainBoard_SJ_t; @@ -91,21 +91,21 @@ typedef enum { * @{ */ -#define KETCUBE_MAIN_BOARD_REV (KETCUBE_MAIN_REV_DEV - 1) ///< The current board revision, @see main.c for deffinition +#define KETCUBE_MAIN_BOARD_REV (KETCUBE_MAIN_REV_DEV - 1) ///< The current board revision, @see main.c for deffinition -#define KETCUBE_MAIN_BOARD_OPTION_SJ1 KETCUBE_MAIN_BOARD_SJ_12 ///< Connect PA8 to IO3 -#define KETCUBE_MAIN_BOARD_OPTION_SJ7 KETCUBE_MAIN_BOARD_SJ_OPEN ///< Connect Vref to IO3 +#define KETCUBE_MAIN_BOARD_OPTION_SJ1 KETCUBE_MAIN_BOARD_SJ_12 ///< Connect PA8 to IO3 +#define KETCUBE_MAIN_BOARD_OPTION_SJ7 KETCUBE_MAIN_BOARD_SJ_OPEN ///< Connect Vref to IO3 -#define KETCUBE_MAIN_BOARD_OPTION_SJ2 KETCUBE_MAIN_BOARD_SJ_12 ///< MuRaTa radio powered +#define KETCUBE_MAIN_BOARD_OPTION_SJ2 KETCUBE_MAIN_BOARD_SJ_12 ///< MuRaTa radio powered -#define KETCUBE_MAIN_BOARD_OPTION_SJ3 KETCUBE_MAIN_BOARD_SJ_12 ///< MuRaTa sleep Mode control -#define KETCUBE_MAIN_BOARD_OPTION_SJ8 KETCUBE_MAIN_BOARD_SJ_OPEN ///< MuRaTa sleep Mode control +#define KETCUBE_MAIN_BOARD_OPTION_SJ3 KETCUBE_MAIN_BOARD_SJ_12 ///< MuRaTa sleep Mode control +#define KETCUBE_MAIN_BOARD_OPTION_SJ8 KETCUBE_MAIN_BOARD_SJ_OPEN ///< MuRaTa sleep Mode control -#define KETCUBE_MAIN_BOARD_OPTION_SJ5 KETCUBE_MAIN_BOARD_SJ_12 ///< HDC1080 connected -#define KETCUBE_MAIN_BOARD_OPTION_SJ6 KETCUBE_MAIN_BOARD_SJ_12 ///< HDC1080 connected +#define KETCUBE_MAIN_BOARD_OPTION_SJ5 KETCUBE_MAIN_BOARD_SJ_12 ///< HDC1080 connected +#define KETCUBE_MAIN_BOARD_OPTION_SJ6 KETCUBE_MAIN_BOARD_SJ_12 ///< HDC1080 connected -#define KETCUBE_MAIN_BOARD_OPTION_SJ9 KETCUBE_MAIN_BOARD_SJ_23 ///< 12 == NRST to IO4; 23 == PA5 to IO4 -#define KETCUBE_MAIN_BOARD_OPTION_SJ10 KETCUBE_MAIN_BOARD_SJ_12 ///< Vref to 3V3 +#define KETCUBE_MAIN_BOARD_OPTION_SJ9 KETCUBE_MAIN_BOARD_SJ_23 ///< 12 == NRST to IO4; 23 == PA5 to IO4 +#define KETCUBE_MAIN_BOARD_OPTION_SJ10 KETCUBE_MAIN_BOARD_SJ_12 ///< Vref to 3V3 /** @@ -121,66 +121,66 @@ typedef enum { #define KETCUBE_MAIN_BOARD_PIN_IO1_PIN KETCUBE_GPIO_PIN_10 #define KETCUBE_MAIN_BOARD_PIN_IO1_PORT KETCUBE_GPIO_PA - + #define KETCUBE_MAIN_BOARD_PIN_IO2_PIN KETCUBE_GPIO_PIN_9 #define KETCUBE_MAIN_BOARD_PIN_IO2_PORT KETCUBE_GPIO_PA #if (KETCUBE_MAIN_BOARD_OPTION_SJ1 == KETCUBE_MAIN_BOARD_SJ_12) - #define KETCUBE_MAIN_BOARD_PIN_IO3_PIN KETCUBE_GPIO_PIN_8 - #define KETCUBE_MAIN_BOARD_PIN_IO3_PORT KETCUBE_GPIO_PA +#define KETCUBE_MAIN_BOARD_PIN_IO3_PIN KETCUBE_GPIO_PIN_8 +#define KETCUBE_MAIN_BOARD_PIN_IO3_PORT KETCUBE_GPIO_PA #else - #define KETCUBE_MAIN_BOARD_PIN_IO3_PIN KETCUBE_GPIO_PIN_0 - #define KETCUBE_MAIN_BOARD_PIN_IO3_PORT NULL +#define KETCUBE_MAIN_BOARD_PIN_IO3_PIN KETCUBE_GPIO_PIN_0 +#define KETCUBE_MAIN_BOARD_PIN_IO3_PORT NULL #endif #if (KETCUBE_MAIN_BOARD_OPTION_SJ9 == KETCUBE_MAIN_BOARD_SJ_23) - #define KETCUBE_MAIN_BOARD_PIN_IO4_PIN KETCUBE_GPIO_PIN_5 - #define KETCUBE_MAIN_BOARD_PIN_IO4_PORT KETCUBE_GPIO_PA +#define KETCUBE_MAIN_BOARD_PIN_IO4_PIN KETCUBE_GPIO_PIN_5 +#define KETCUBE_MAIN_BOARD_PIN_IO4_PORT KETCUBE_GPIO_PA #else - #define KETCUBE_MAIN_BOARD_PIN_IO4_PIN KETCUBE_GPIO_PIN_0 - #define KETCUBE_MAIN_BOARD_PIN_IO4_PORT NULL +#define KETCUBE_MAIN_BOARD_PIN_IO4_PIN KETCUBE_GPIO_PIN_0 +#define KETCUBE_MAIN_BOARD_PIN_IO4_PORT NULL #endif // MicroBUS Socket part #define KETCUBE_MAIN_BOARD_PIN_AN_PIN KETCUBE_GPIO_PIN_4 #define KETCUBE_MAIN_BOARD_PIN_AN_PORT KETCUBE_GPIO_PA - + #define KETCUBE_MAIN_BOARD_PIN_RST_PIN KETCUBE_GPIO_PIN_0 #define KETCUBE_MAIN_BOARD_PIN_RST_PORT KETCUBE_GPIO_PA - + #define KETCUBE_MAIN_BOARD_PIN_CS_PIN KETCUBE_GPIO_PIN_12 #define KETCUBE_MAIN_BOARD_PIN_CS_PORT KETCUBE_GPIO_PB - + #define KETCUBE_MAIN_BOARD_PIN_SCK_PIN KETCUBE_GPIO_PIN_13 #define KETCUBE_MAIN_BOARD_PIN_SCK_PORT KETCUBE_GPIO_PB - + #define KETCUBE_MAIN_BOARD_PIN_MISO_PIN KETCUBE_GPIO_PIN_14 #define KETCUBE_MAIN_BOARD_PIN_MISO_PORT KETCUBE_GPIO_PB - + #define KETCUBE_MAIN_BOARD_PIN_MOSI_PIN KETCUBE_GPIO_PIN_15 #define KETCUBE_MAIN_BOARD_PIN_MOSI_PORT KETCUBE_GPIO_PB - + #define KETCUBE_MAIN_BOARD_PIN_PWM_PIN KETCUBE_GPIO_PIN_2 #define KETCUBE_MAIN_BOARD_PIN_PWM_PORT KETCUBE_GPIO_PB #if (KETCUBE_MAIN_BOARD_REV < KETCUBE_MAIN_BOARD_REV_E) - #define KETCUBE_MAIN_BOARD_PIN_INT_PIN KETCUBE_GPIO_PIN_7 - #define KETCUBE_MAIN_BOARD_PIN_INT_PORT KETCUBE_GPIO_PB +#define KETCUBE_MAIN_BOARD_PIN_INT_PIN KETCUBE_GPIO_PIN_7 +#define KETCUBE_MAIN_BOARD_PIN_INT_PORT KETCUBE_GPIO_PB #else - #define KETCUBE_MAIN_BOARD_PIN_INT_PIN KETCUBE_GPIO_PIN_5 - #define KETCUBE_MAIN_BOARD_PIN_INT_PORT KETCUBE_GPIO_PB +#define KETCUBE_MAIN_BOARD_PIN_INT_PIN KETCUBE_GPIO_PIN_5 +#define KETCUBE_MAIN_BOARD_PIN_INT_PORT KETCUBE_GPIO_PB #endif #define KETCUBE_MAIN_BOARD_PIN_RX_PIN KETCUBE_GPIO_PIN_3 #define KETCUBE_MAIN_BOARD_PIN_RX_PORT KETCUBE_GPIO_PA - + #define KETCUBE_MAIN_BOARD_PIN_TX_PIN KETCUBE_GPIO_PIN_2 #define KETCUBE_MAIN_BOARD_PIN_TX_PORT KETCUBE_GPIO_PA - + #define KETCUBE_MAIN_BOARD_PIN_SCL_PIN KETCUBE_GPIO_PIN_8 #define KETCUBE_MAIN_BOARD_PIN_SCL_PORT KETCUBE_GPIO_PB - + #define KETCUBE_MAIN_BOARD_PIN_SDA_PIN KETCUBE_GPIO_PIN_9 #define KETCUBE_MAIN_BOARD_PIN_SDA_PORT KETCUBE_GPIO_PB @@ -195,11 +195,11 @@ typedef enum { */ #if (KETCUBE_MAIN_BOARD_REV < KETCUBE_MAIN_BOARD_REV_E) - #define KETCUBE_MAIN_BOARD_LED1_PIN KETCUBE_GPIO_PIN_5 - #define KETCUBE_MAIN_BOARD_LED1_GPIO_PORT KETCUBE_GPIO_PB +#define KETCUBE_MAIN_BOARD_LED1_PIN KETCUBE_GPIO_PIN_5 +#define KETCUBE_MAIN_BOARD_LED1_GPIO_PORT KETCUBE_GPIO_PB #else - #define KETCUBE_MAIN_BOARD_LED1_PIN KETCUBE_GPIO_PIN_7 - #define KETCUBE_MAIN_BOARD_LED1_GPIO_PORT KETCUBE_GPIO_PB +#define KETCUBE_MAIN_BOARD_LED1_PIN KETCUBE_GPIO_PIN_7 +#define KETCUBE_MAIN_BOARD_LED1_GPIO_PORT KETCUBE_GPIO_PB #endif #define KETCUBE_MAIN_BOARD_LED2_PIN KETCUBE_GPIO_PIN_6 diff --git a/KETCube/core/ketCube_asyncTx.c b/KETCube/core/ketCube_asyncTx.c index a50ea8c..6797e33 100644 --- a/KETCube/core/ketCube_asyncTx.c +++ b/KETCube/core/ketCube_asyncTx.c @@ -74,19 +74,23 @@ ketCube_cfg_ModError_t ketCube_AsyncTx_Init(ketCube_InterModMsg_t *** msg) ketCube_cfg_ModError_t ketCube_AsyncTx_ProcessData(ketCube_InterModMsg_t * msg) { - ketCube_terminal_InfoPrintln(KETCUBE_LISTS_MODULEID_ASYNCTX, "Msg from module = %d", - (int) msg->msg[0]); + ketCube_terminal_InfoPrintln(KETCUBE_LISTS_MODULEID_ASYNCTX, + "Msg from module = %d", + (int) msg->msg[0]); #ifdef KETCUBE_CFG_INC_MOD_LORA - if ((ketCube_modules_List[KETCUBE_LISTS_MODULEID_LORA].cfgByte.enable & 0x01) == TRUE) { - ketCube_terminal_InfoPrintln(KETCUBE_LISTS_MODULEID_ASYNCTX, "LoRa msg from module = %d", (int) msg->msg[0]); + if ((ketCube_modules_List[KETCUBE_LISTS_MODULEID_LORA].cfgByte. + enable & 0x01) == TRUE) { + ketCube_terminal_InfoPrintln(KETCUBE_LISTS_MODULEID_ASYNCTX, + "LoRa msg from module = %d", + (int) msg->msg[0]); ketCube_lora_AsyncSend((uint8_t *) & (msg->msg[0]), &(msg->msgLen)); } // confirm msg reception msg->msgLen = 0; -#endif // KETCUBE_CFG_INC_MOD_LORA +#endif // KETCUBE_CFG_INC_MOD_LORA return KETCUBE_CFG_MODULE_OK; } diff --git a/KETCube/core/ketCube_cfg.h b/KETCube/core/ketCube_cfg.h index 9d90dba..d3de944 100644 --- a/KETCube/core/ketCube_cfg.h +++ b/KETCube/core/ketCube_cfg.h @@ -115,9 +115,9 @@ typedef struct ketCube_InterModMsg_t { * @brief KETCube debug severity definition. */ typedef enum ketCube_severity_t { - KETCUBE_CFG_SEVERITY_NONE = 0x0, + KETCUBE_CFG_SEVERITY_NONE = 0x0, KETCUBE_CFG_SEVERITY_ERROR = 0x1, - KETCUBE_CFG_SEVERITY_INFO = 0x2, + KETCUBE_CFG_SEVERITY_INFO = 0x2, KETCUBE_CFG_SEVERITY_DEBUG = 0x3 } ketCube_severity_t; @@ -135,10 +135,10 @@ typedef ketCube_cfg_ModError_t(*ketCube_cfg_ModDataPtrFn_t) (ketCube_InterModMsg * @brief KETCube module configuration byte. */ typedef struct ketCube_cfg_ModuleCfgByte_t { - bool enable:1; /* b) - return a; - else - return b; +static inline uint8_t ketCube_common_Max(uint8_t a, uint8_t b) +{ + if (a > b) + return a; + else + return b; } @@ -297,21 +299,22 @@ static inline uint8_t ketCube_common_Max(uint8_t a, uint8_t b){ * @retval med median * */ -static inline uint16_t ketCube_common_Med(uint16_t * values, uint16_t size) { +static inline uint16_t ketCube_common_Med(uint16_t * values, uint16_t size) +{ uint16_t i, j, tmp; - // bubble-sort -- it's efficient for small arrays - for (i = 0; i < size-1; i++){ - for (j = 0;j < size-1-i; j++){ - if (values[j] < values[j+1]){ - tmp = values[j]; - values[j] = values[j+1]; - values[j+1] = tmp; - } - } - } - - return (uint16_t) values[size/2]; + // bubble-sort -- it's efficient for small arrays + for (i = 0; i < size - 1; i++) { + for (j = 0; j < size - 1 - i; j++) { + if (values[j] < values[j + 1]) { + tmp = values[j]; + values[j] = values[j + 1]; + values[j + 1] = tmp; + } + } + } + + return (uint16_t) values[size / 2]; } /** @@ -323,18 +326,19 @@ static inline uint16_t ketCube_common_Med(uint16_t * values, uint16_t size) { * @retval avg median * */ -static inline uint16_t ketCube_common_Avg(uint16_t * values, uint16_t size) { +static inline uint16_t ketCube_common_Avg(uint16_t * values, uint16_t size) +{ uint16_t i; - uint32_t result = 0; + uint32_t result = 0; - // average - for (i = 0; i < size; i++) { - result += values[i]; - } + // average + for (i = 0; i < size; i++) { + result += values[i]; + } - result = result / size; + result = result / size; - return (uint16_t) result; + return (uint16_t) result; } @@ -348,7 +352,8 @@ static inline uint16_t ketCube_common_Avg(uint16_t * values, uint16_t size) { * @retval n with swapped bytes * */ -static inline uint16_t ketCube_common_swapW(uint16_t n){ +static inline uint16_t ketCube_common_swapW(uint16_t n) +{ return ((n >> 8) | (n << 8)); } @@ -357,9 +362,9 @@ static inline uint16_t ketCube_common_swapW(uint16_t n){ */ static inline void ketCube_common_BasicErrorHandler() { - while(TRUE) { - // do nothing - } + while (TRUE) { + // do nothing + } } diff --git a/KETCube/core/ketCube_coreCfg.c b/KETCube/core/ketCube_coreCfg.c index 858fd54..df7b1a3 100644 --- a/KETCube/core/ketCube_coreCfg.c +++ b/KETCube/core/ketCube_coreCfg.c @@ -58,7 +58,8 @@ ketCube_severity_t ketCube_coreCfg_severity; */ ketCube_cfg_Error_t ketCube_coreCfg_Init(void) { - ketCube_terminal_CoreSeverityPrintln(KETCUBE_CFG_SEVERITY_NONE, "--- Core configuration load START ---"); + ketCube_terminal_CoreSeverityPrintln(KETCUBE_CFG_SEVERITY_NONE, + "--- Core configuration load START ---"); ketCube_terminal_CoreSeverityPrintln(KETCUBE_CFG_SEVERITY_NONE, ""); if (ketCube_EEPROM_ReadBuffer @@ -74,14 +75,14 @@ ketCube_cfg_Error_t ketCube_coreCfg_Init(void) 4) != KETCUBE_EEPROM_OK) { return ketCube_cfg_Load_ERROR; } - + if (ketCube_EEPROM_ReadBuffer (KETCUBE_EEPROM_ALLOC_CORE + KETCUBE_CORECFG_ADR_SEVERITY, (uint8_t *) & (ketCube_coreCfg_severity), 1) != KETCUBE_EEPROM_OK) { return ketCube_cfg_Load_ERROR; } - + if (ketCube_coreCfg_BasePeriod < KETCUBE_CORECFG_MIN_BASEPERIOD) { ketCube_coreCfg_BasePeriod = KETCUBE_CORECFG_MIN_BASEPERIOD; } @@ -93,31 +94,41 @@ ketCube_cfg_Error_t ketCube_coreCfg_Init(void) if (ketCube_coreCfg_severity > KETCUBE_CFG_SEVERITY_DEBUG) { ketCube_coreCfg_severity = KETCUBE_CORECFG_DEFAULT_SEVERITY; } - - ketCube_terminal_CoreSeverityPrintln(KETCUBE_CFG_SEVERITY_INFO, "KETCube Core base period set to: %d ms", ketCube_coreCfg_BasePeriod); - ketCube_terminal_CoreSeverityPrintln(KETCUBE_CFG_SEVERITY_INFO, "KETCube Start delay set to: %d ms", ketCube_coreCfg_StartDelay); - + + ketCube_terminal_CoreSeverityPrintln(KETCUBE_CFG_SEVERITY_INFO, + "KETCube Core base period set to: %d ms", + ketCube_coreCfg_BasePeriod); + ketCube_terminal_CoreSeverityPrintln(KETCUBE_CFG_SEVERITY_INFO, + "KETCube Start delay set to: %d ms", + ketCube_coreCfg_StartDelay); + switch (ketCube_coreCfg_severity) { - case KETCUBE_CFG_SEVERITY_NONE: - ketCube_terminal_CoreSeverityPrintln(KETCUBE_CFG_SEVERITY_INFO, "KETCube core severity: NONE"); - break; - case KETCUBE_CFG_SEVERITY_ERROR: - ketCube_terminal_CoreSeverityPrintln(KETCUBE_CFG_SEVERITY_INFO, "KETCube core severity: ERROR"); - break; - case KETCUBE_CFG_SEVERITY_INFO: - ketCube_terminal_CoreSeverityPrintln(KETCUBE_CFG_SEVERITY_INFO, "KETCube core severity: INFO"); - break; - case KETCUBE_CFG_SEVERITY_DEBUG: - ketCube_terminal_CoreSeverityPrintln(KETCUBE_CFG_SEVERITY_INFO, "KETCube core severity: DEBUG"); - break; + case KETCUBE_CFG_SEVERITY_NONE: + ketCube_terminal_CoreSeverityPrintln(KETCUBE_CFG_SEVERITY_INFO, + "KETCube core severity: NONE"); + break; + case KETCUBE_CFG_SEVERITY_ERROR: + ketCube_terminal_CoreSeverityPrintln(KETCUBE_CFG_SEVERITY_INFO, + "KETCube core severity: ERROR"); + break; + case KETCUBE_CFG_SEVERITY_INFO: + ketCube_terminal_CoreSeverityPrintln(KETCUBE_CFG_SEVERITY_INFO, + "KETCube core severity: INFO"); + break; + case KETCUBE_CFG_SEVERITY_DEBUG: + ketCube_terminal_CoreSeverityPrintln(KETCUBE_CFG_SEVERITY_INFO, + "KETCube core severity: DEBUG"); + break; } #if (KETCUBE_CORECFG_SKIP_SLEEP_PERIOD == TRUE) - ketCube_terminal_CoreSeverityPrintln(KETCUBE_CFG_SEVERITY_INFO, "KETCube Sleep period disabled!"); + ketCube_terminal_CoreSeverityPrintln(KETCUBE_CFG_SEVERITY_INFO, + "KETCube Sleep period disabled!"); #endif ketCube_terminal_CoreSeverityPrintln(KETCUBE_CFG_SEVERITY_NONE, ""); - ketCube_terminal_CoreSeverityPrintln(KETCUBE_CFG_SEVERITY_NONE, "--- Core configuration load END ---"); + ketCube_terminal_CoreSeverityPrintln(KETCUBE_CFG_SEVERITY_NONE, + "--- Core configuration load END ---"); return KETCUBE_CFG_OK; } diff --git a/KETCube/core/ketCube_coreCfg.h b/KETCube/core/ketCube_coreCfg.h index c9698b0..9f18849 100644 --- a/KETCube/core/ketCube_coreCfg.h +++ b/KETCube/core/ketCube_coreCfg.h @@ -55,9 +55,9 @@ */ #define KETCUBE_CORECFG_SKIP_SLEEP_PERIOD FALSE ///< Skip sleep period (perform sensing at maximum speed) -#define KETCUBE_CORECFG_MIN_BASEPERIOD 5000 ///< Minimal period for periodic events -#define KETCUBE_CORECFG_MIN_STARTDELAY 1000 ///< Minimal delay - the first periodic action is run at this time after power-on -#define KETCUBE_CORECFG_DEFAULT_SEVERITY KETCUBE_CFG_SEVERITY_ERROR ///< Default KETCube core severity +#define KETCUBE_CORECFG_MIN_BASEPERIOD 5000 ///< Minimal period for periodic events +#define KETCUBE_CORECFG_MIN_STARTDELAY 1000 ///< Minimal delay - the first periodic action is run at this time after power-on +#define KETCUBE_CORECFG_DEFAULT_SEVERITY KETCUBE_CFG_SEVERITY_ERROR ///< Default KETCube core severity /** * @brief Core CFG data relative addr. @@ -65,12 +65,12 @@ typedef enum { KETCUBE_CORECFG_ADR_BASEPERIOD = 0, /*msgLen > 0) { - ketCube_terminal_CoreSeverityPrintln(KETCUBE_CFG_SEVERITY_DEBUG, "Module \"%s\" ProcessData()", ketCube_modules_List[(InterModMsgBuffer[i])[msgID]->modID].name); + ketCube_terminal_CoreSeverityPrintln + (KETCUBE_CFG_SEVERITY_DEBUG, + "Module \"%s\" ProcessData()", + ketCube_modules_List[(InterModMsgBuffer[i]) + [msgID]->modID].name); (ketCube_modules_List - [(InterModMsgBuffer[i])[msgID]-> - modID].fnProcessMsg) ((InterModMsgBuffer[i]) - [msgID]); + [(InterModMsgBuffer[i])[msgID]->modID]. + fnProcessMsg) ((InterModMsgBuffer[i]) + [msgID]); } msgID++; } @@ -226,7 +238,10 @@ ketCube_cfg_Error_t ketCube_modules_SleepEnter(void) for (i = 0; i < ketCube_modules_CNT; i++) { if ((ketCube_modules_List[i].cfgByte.enable & 0x01) == TRUE) { if (ketCube_modules_List[i].fnSleepEnter != NULL) { - ketCube_terminal_CoreSeverityPrintln(KETCUBE_CFG_SEVERITY_DEBUG, "Module \"%s\" SleepEnter()", ketCube_modules_List[i].name); + ketCube_terminal_CoreSeverityPrintln + (KETCUBE_CFG_SEVERITY_DEBUG, + "Module \"%s\" SleepEnter()", + ketCube_modules_List[i].name); if (((ketCube_modules_List[i].fnSleepEnter) ()) == KETCUBE_CFG_MODULE_ERROR) { @@ -256,7 +271,10 @@ ketCube_cfg_Error_t ketCube_modules_SleepExit(void) for (i = 0; i < ketCube_modules_CNT; i++) { if ((ketCube_modules_List[i].cfgByte.enable & 0x01) == TRUE) { if (ketCube_modules_List[i].fnSleepExit != NULL) { - ketCube_terminal_CoreSeverityPrintln(KETCUBE_CFG_SEVERITY_DEBUG, "Module \"%s\" SleepExit()", ketCube_modules_List[i].name); + ketCube_terminal_CoreSeverityPrintln + (KETCUBE_CFG_SEVERITY_DEBUG, + "Module \"%s\" SleepExit()", + ketCube_modules_List[i].name); (ketCube_modules_List[i].fnSleepExit) (); } diff --git a/KETCube/core/ketCube_rxDisplay.c b/KETCube/core/ketCube_rxDisplay.c index 086da50..69d3451 100644 --- a/KETCube/core/ketCube_rxDisplay.c +++ b/KETCube/core/ketCube_rxDisplay.c @@ -77,22 +77,30 @@ ketCube_cfg_ModError_t ketCube_rxDisplay_ProcessData(ketCube_InterModMsg_t switch (msg->msg[0]) { case KETCUBE_RXDISPLAY_DATATYPE_RSSI: - ketCube_terminal_AlwaysPrintln(KETCUBE_LISTS_MODULEID_RXDISPLAY, "RSSI=%d; ", msg->msg[1]); + ketCube_terminal_AlwaysPrintln(KETCUBE_LISTS_MODULEID_RXDISPLAY, + "RSSI=%d; ", msg->msg[1]); break; case KETCUBE_RXDISPLAY_DATATYPE_SNR: - ketCube_terminal_AlwaysPrintln(KETCUBE_LISTS_MODULEID_RXDISPLAY, "SNR=%d; ", msg->msg[1]); + ketCube_terminal_AlwaysPrintln(KETCUBE_LISTS_MODULEID_RXDISPLAY, + "SNR=%d; ", msg->msg[1]); break; case KETCUBE_RXDISPLAY_DATATYPE_STRING: - msg->msg[msg->msgLen-1] = 0x00; // to be sure ... - ketCube_terminal_AlwaysPrintln(KETCUBE_LISTS_MODULEID_RXDISPLAY, "STR=%s", &(msg->msg[1])); + msg->msg[msg->msgLen - 1] = 0x00; // to be sure ... + ketCube_terminal_AlwaysPrintln(KETCUBE_LISTS_MODULEID_RXDISPLAY, + "STR=%s", &(msg->msg[1])); break; default: case KETCUBE_RXDISPLAY_DATATYPE_DATA: - for (i = 1; (i < msg->msgLen) && ((3*i) < KETCUBE_COMMON_BUFFER_LEN); i++) { - sprintf(&(ketCube_common_buffer[3*(i-1)]), "%02X-", msg->msg[i]); + for (i = 1; + (i < msg->msgLen) && ((3 * i) < KETCUBE_COMMON_BUFFER_LEN); + i++) { + sprintf(&(ketCube_common_buffer[3 * (i - 1)]), "%02X-", + msg->msg[i]); } - ketCube_common_buffer[3*(i-1)-1] = 0x00; - ketCube_terminal_AlwaysPrintln(KETCUBE_LISTS_MODULEID_RXDISPLAY, "DATA=%s", &(ketCube_common_buffer[0])); + ketCube_common_buffer[3 * (i - 1) - 1] = 0x00; + ketCube_terminal_AlwaysPrintln(KETCUBE_LISTS_MODULEID_RXDISPLAY, + "DATA=%s", + &(ketCube_common_buffer[0])); break; } diff --git a/KETCube/core/ketCube_terminal.c b/KETCube/core/ketCube_terminal.c index 6a8162e..e83545b 100644 --- a/KETCube/core/ketCube_terminal.c +++ b/KETCube/core/ketCube_terminal.c @@ -66,21 +66,21 @@ #define KETCUBE_TERMINAL_USART_CLK_ENABLE() __USART1_CLK_ENABLE(); #define KETCUBE_TERMINAL_USART_RX_GPIO_CLK_ENABLE() __GPIOA_CLK_ENABLE() -#define KETCUBE_TERMINAL_USART_TX_GPIO_CLK_ENABLE() __GPIOA_CLK_ENABLE() +#define KETCUBE_TERMINAL_USART_TX_GPIO_CLK_ENABLE() __GPIOA_CLK_ENABLE() #define KETCUBE_TERMINAL_USART_FORCE_RESET() __USART1_FORCE_RESET() #define KETCUBE_TERMINAL_USART_RELEASE_RESET() __USART1_RELEASE_RESET() #define KETCUBE_TERMINAL_USART_TX_PIN GPIO_PIN_9 -#define KETCUBE_TERMINAL_USART_TX_GPIO_PORT GPIOA +#define KETCUBE_TERMINAL_USART_TX_GPIO_PORT GPIOA #define KETCUBE_TERMINAL_USART_TX_AF GPIO_AF4_USART1 #define KETCUBE_TERMINAL_USART_RX_PIN GPIO_PIN_10 -#define KETCUBE_TERMINAL_USART_RX_GPIO_PORT GPIOA +#define KETCUBE_TERMINAL_USART_RX_GPIO_PORT GPIOA #define KETCUBE_TERMINAL_USART_RX_AF GPIO_AF4_USART1 static UART_HandleTypeDef ketCube_terminal_UsartHandle; static ketCube_UART_descriptor_t ketCube_terminal_UsartDescriptor; -#define USART_BUFFER_SIZE 256 // It must be 256, because overflows control circular buffer properties +#define USART_BUFFER_SIZE 256 // It must be 256, because overflows control circular buffer properties static volatile uint8_t usartRxWrite = 0; static volatile uint8_t usartRxRead = 0; @@ -241,7 +241,8 @@ static void ketCube_terminal_printCmdList(uint16_t cmdIndex, uint8_t level) void ketCube_terminal_cmd_help(void) { KETCUBE_TERMINAL_ENDL(); - KETCUBE_TERMINAL_PRINTF("%s Command-line Interface HELP", KETCUBE_CFG_DEV_NAME); + KETCUBE_TERMINAL_PRINTF("%s Command-line Interface HELP", + KETCUBE_CFG_DEV_NAME); KETCUBE_TERMINAL_ENDL(); KETCUBE_TERMINAL_PRINTF("-----------------------------------"); KETCUBE_TERMINAL_ENDL(); @@ -260,11 +261,12 @@ void ketCube_terminal_cmd_about(void) KETCUBE_TERMINAL_PRINTF("-------------"); KETCUBE_TERMINAL_ENDL(); KETCUBE_TERMINAL_ENDL(); - + KETCUBE_TERMINAL_PRINTF ("KETCube was created on University of West Bohemia in Pilsen."); KETCUBE_TERMINAL_ENDL(); - KETCUBE_TERMINAL_PRINTF ("KETCube home: https://github.com/SmartCAMPUSZCU/KETCube-docs"); + KETCUBE_TERMINAL_PRINTF + ("KETCube home: https://github.com/SmartCAMPUSZCU/KETCube-docs"); KETCUBE_TERMINAL_ENDL(); KETCUBE_TERMINAL_PRINTF ("KETCube is provided under NCSA Open Source License - see LICENSE.txt."); @@ -325,7 +327,8 @@ void ketCube_terminal_cmd_reload(void) KETCUBE_TERMINAL_ENDL(); KETCUBE_TERMINAL_PRINTF - ("Performing system reset and reloading %s configuration ...", KETCUBE_CFG_DEV_NAME); + ("Performing system reset and reloading %s configuration ...", + KETCUBE_CFG_DEV_NAME); KETCUBE_TERMINAL_ENDL(); KETCUBE_TERMINAL_ENDL(); @@ -342,11 +345,10 @@ void ketCube_terminal_cmd_list(void) ketCube_cfg_ModuleCfgByte_t data; char severityEEPROM = 'N'; char severity = 'N'; - + KETCUBE_TERMINAL_ENDL(); - KETCUBE_TERMINAL_PRINTF - ("Available modules:"); + KETCUBE_TERMINAL_PRINTF("Available modules:"); KETCUBE_TERMINAL_ENDL(); for (i = 0; i < ketCube_modules_CNT; i++) { @@ -354,43 +356,44 @@ void ketCube_terminal_cmd_list(void) (((uint8_t *) & data), (ketCube_cfg_moduleIDs_t) i, (ketCube_cfg_AllocEEPROM_t) 0, (ketCube_cfg_LenEEPROM_t) 1) == KETCUBE_CFG_OK) { - + switch (data.severity) { - case KETCUBE_CFG_SEVERITY_NONE: - severity = 'N'; - break; - case KETCUBE_CFG_SEVERITY_ERROR: - severity = 'R'; - break; - case KETCUBE_CFG_SEVERITY_INFO: - severity = 'I'; - break; - case KETCUBE_CFG_SEVERITY_DEBUG: - severity = 'D'; - break; + case KETCUBE_CFG_SEVERITY_NONE: + severity = 'N'; + break; + case KETCUBE_CFG_SEVERITY_ERROR: + severity = 'R'; + break; + case KETCUBE_CFG_SEVERITY_INFO: + severity = 'I'; + break; + case KETCUBE_CFG_SEVERITY_DEBUG: + severity = 'D'; + break; } - + switch (ketCube_modules_List[i].cfgByte.severity) { - case KETCUBE_CFG_SEVERITY_NONE: - severityEEPROM = 'N'; - break; - case KETCUBE_CFG_SEVERITY_ERROR: - severityEEPROM = 'R'; - break; - case KETCUBE_CFG_SEVERITY_INFO: - severityEEPROM = 'I'; - break; - case KETCUBE_CFG_SEVERITY_DEBUG: - severityEEPROM = 'D'; - break; + case KETCUBE_CFG_SEVERITY_NONE: + severityEEPROM = 'N'; + break; + case KETCUBE_CFG_SEVERITY_ERROR: + severityEEPROM = 'R'; + break; + case KETCUBE_CFG_SEVERITY_INFO: + severityEEPROM = 'I'; + break; + case KETCUBE_CFG_SEVERITY_DEBUG: + severityEEPROM = 'D'; + break; } - + if (severityEEPROM != severity) { - KETCUBE_TERMINAL_PRINTF("%c -> %c\t", severityEEPROM, severity); + KETCUBE_TERMINAL_PRINTF("%c -> %c\t", severityEEPROM, + severity); } else { - KETCUBE_TERMINAL_PRINTF(" %c\t", severity); + KETCUBE_TERMINAL_PRINTF(" %c\t", severity); } - + if (data.enable != ketCube_modules_List[i].cfgByte.enable) { if (ketCube_modules_List[i].cfgByte.enable == TRUE) { KETCUBE_TERMINAL_PRINTF("E -> "); @@ -416,16 +419,16 @@ void ketCube_terminal_cmd_list(void) } - + KETCUBE_TERMINAL_ENDL(); - + KETCUBE_TERMINAL_PRINTF ("Module State: E == Module Enabled; D == Module Disabled"); KETCUBE_TERMINAL_ENDL(); KETCUBE_TERMINAL_PRINTF ("Module severity: N = NONE, R = ERROR; I = INFO; D = DEBUG"); - - + + KETCUBE_TERMINAL_ENDL(); } @@ -442,20 +445,23 @@ void ketCube_terminal_cmd_enableDisable(bool enable) uint8_t tmpCmdLen; ketCube_severity_t severity = KETCUBE_CORECFG_DEFAULT_SEVERITY; int32_t tmpSeverity; - + for (i = 0; i < ketCube_modules_CNT; i++) { tmpCmdLen = strlen(&(ketCube_modules_List[i].name[0])); - - if (strncmp(&(ketCube_modules_List[i].name[0]), &(commandBuffer[commandParams]), tmpCmdLen) == 0) { - + + if (strncmp + (&(ketCube_modules_List[i].name[0]), + &(commandBuffer[commandParams]), tmpCmdLen) == 0) { + if (commandBuffer[commandParams + tmpCmdLen] == 0x00) { break; } - + if (commandBuffer[commandParams + tmpCmdLen] == ' ') { // get next param - severity - sscanf(&(commandBuffer[commandParams + tmpCmdLen + 1]), "%d", (int *) &tmpSeverity); + sscanf(&(commandBuffer[commandParams + tmpCmdLen + 1]), + "%d", (int *) &tmpSeverity); severity = (ketCube_severity_t) tmpSeverity; if (severity > KETCUBE_CFG_SEVERITY_DEBUG) { severity = KETCUBE_CORECFG_DEFAULT_SEVERITY; @@ -476,7 +482,7 @@ void ketCube_terminal_cmd_enableDisable(bool enable) //do not enable/disable now but when reload ... tmpCfgByte = ketCube_modules_List[i].cfgByte; tmpCfgByte.enable = enable; // enable/disable - tmpCfgByte.severity = severity; // set severity + tmpCfgByte.severity = severity; // set severity if (ketCube_cfg_Save (((uint8_t *) & (tmpCfgByte)), (ketCube_cfg_moduleIDs_t) i, @@ -514,77 +520,87 @@ void ketCube_terminal_cmd_disable(void) void ketCube_terminal_usartIoInit(void) { - /* Enable USART1 clock */ - KETCUBE_TERMINAL_USART_CLK_ENABLE(); - - /* Enable RX/TX port clocks */ - KETCUBE_TERMINAL_USART_TX_GPIO_CLK_ENABLE(); - KETCUBE_TERMINAL_USART_RX_GPIO_CLK_ENABLE(); - - /* UART TX GPIO pin configuration */ - ketCube_UART_SetupPin(KETCUBE_TERMINAL_USART_TX_PIN, KETCUBE_TERMINAL_USART_TX_AF, KETCUBE_TERMINAL_USART_TX_GPIO_PORT); - ketCube_UART_SetupPin(KETCUBE_TERMINAL_USART_RX_PIN, KETCUBE_TERMINAL_USART_RX_AF, KETCUBE_TERMINAL_USART_RX_GPIO_PORT); + /* Enable USART1 clock */ + KETCUBE_TERMINAL_USART_CLK_ENABLE(); + + /* Enable RX/TX port clocks */ + KETCUBE_TERMINAL_USART_TX_GPIO_CLK_ENABLE(); + KETCUBE_TERMINAL_USART_RX_GPIO_CLK_ENABLE(); + + /* UART TX GPIO pin configuration */ + ketCube_UART_SetupPin(KETCUBE_TERMINAL_USART_TX_PIN, + KETCUBE_TERMINAL_USART_TX_AF, + KETCUBE_TERMINAL_USART_TX_GPIO_PORT); + ketCube_UART_SetupPin(KETCUBE_TERMINAL_USART_RX_PIN, + KETCUBE_TERMINAL_USART_RX_AF, + KETCUBE_TERMINAL_USART_RX_GPIO_PORT); } void ketCube_terminal_usartIoDeInit(void) { - GPIO_InitTypeDef GPIO_InitStructure={0}; - + GPIO_InitTypeDef GPIO_InitStructure = { 0 }; + KETCUBE_TERMINAL_USART_TX_GPIO_CLK_ENABLE(); KETCUBE_TERMINAL_USART_RX_GPIO_CLK_ENABLE(); - + GPIO_InitStructure.Mode = GPIO_MODE_ANALOG; GPIO_InitStructure.Pull = GPIO_NOPULL; - - GPIO_InitStructure.Pin = KETCUBE_TERMINAL_USART_TX_PIN ; - HAL_GPIO_Init(KETCUBE_TERMINAL_USART_TX_GPIO_PORT, &GPIO_InitStructure ); - + + GPIO_InitStructure.Pin = KETCUBE_TERMINAL_USART_TX_PIN; + HAL_GPIO_Init(KETCUBE_TERMINAL_USART_TX_GPIO_PORT, + &GPIO_InitStructure); + __HAL_UART_ENABLE_IT(&ketCube_terminal_UsartHandle, UART_IT_WUF); - HAL_UARTEx_EnableStopMode(&ketCube_terminal_UsartHandle); + HAL_UARTEx_EnableStopMode(&ketCube_terminal_UsartHandle); } void ketCube_terminal_usartRx(void) { #if (USART_BUFFER_SIZE == 256) - // buffer is sized to be 256 bytes long; usartRxWrite automatically overflows at the end of buffer ... - usartRxWrite = (usartRxWrite + 1) & 0xFF; + // buffer is sized to be 256 bytes long; usartRxWrite automatically overflows at the end of buffer ... + usartRxWrite = (usartRxWrite + 1) & 0xFF; #else - usartRxWrite = (usartRxWrite + 1) % USART_BUFFER_SIZE; + usartRxWrite = (usartRxWrite + 1) % USART_BUFFER_SIZE; #endif - HAL_UART_Receive_IT(&ketCube_terminal_UsartHandle, (uint8_t *)&usartRxBuffer[usartRxWrite], 1); + HAL_UART_Receive_IT(&ketCube_terminal_UsartHandle, + (uint8_t *) & usartRxBuffer[usartRxWrite], 1); } void ketCube_terminal_usartTx(void) { - HAL_NVIC_ClearPendingIRQ(KETCUBE_TERMINAL_USART_IRQn); - HAL_UART_Receive_IT(&ketCube_terminal_UsartHandle, (uint8_t *)&usartRxBuffer[usartRxWrite], 1); + HAL_NVIC_ClearPendingIRQ(KETCUBE_TERMINAL_USART_IRQn); + HAL_UART_Receive_IT(&ketCube_terminal_UsartHandle, + (uint8_t *) & usartRxBuffer[usartRxWrite], 1); } void ketCube_terminal_usartErrorCallback(void) { - HAL_UART_Receive_IT(&ketCube_terminal_UsartHandle, (uint8_t *)&usartRxBuffer[usartRxWrite], 1); + HAL_UART_Receive_IT(&ketCube_terminal_UsartHandle, + (uint8_t *) & usartRxBuffer[usartRxWrite], 1); } void ketCube_terminal_usartWakeupCallback(void) { - HAL_UART_Receive_IT(&ketCube_terminal_UsartHandle, (uint8_t *)&usartRxBuffer[usartRxWrite], 1); + HAL_UART_Receive_IT(&ketCube_terminal_UsartHandle, + (uint8_t *) & usartRxBuffer[usartRxWrite], 1); } void ketCube_terminal_UsartPrintVa(char *format, va_list args) { uint8_t len, i; - + len = vsprintf(&(usartTxBuffer[0]), format, args); - + for (i = 0; i < len; i++) { - HAL_UART_Transmit(&ketCube_terminal_UsartHandle,(uint8_t *) &(usartTxBuffer[i]), 1, 300); + HAL_UART_Transmit(&ketCube_terminal_UsartHandle, + (uint8_t *) & (usartTxBuffer[i]), 1, 300); } - + if (ketCube_terminal_UsartHandle.RxState == HAL_UART_STATE_READY) { // TODO This should never happen, but "(sh)it happens" !! Why? // resolved by adding HAL_UART_Receive_IT to vcom_Print() //ketCube_terminal_Println("VCOM UART :: %d ", usartRxWrite); - + // This causes, that ketCube_terminal_usartTx will restore IRQ ... HAL_NVIC_SetPendingIRQ(KETCUBE_TERMINAL_USART_IRQn); } @@ -610,17 +626,17 @@ bool IsNewCharReceived(void) return FALSE; } -char GetNewChar ( void) +char GetNewChar(void) { char byte; - + if (usartRxWrite != usartRxRead) { byte = usartRxBuffer[usartRxRead]; #if (USART_BUFFER_SIZE == 256) // buffer is sized to be 256 bytes long; usartRxRead automatically overflows at the end of buffer ... - usartRxRead = (usartRxRead + 1) & 0xFF; + usartRxRead = (usartRxRead + 1) & 0xFF; #else - usartRxRead = (usartRxRead + 1) % USART_BUFFER_SIZE; + usartRxRead = (usartRxRead + 1) % USART_BUFFER_SIZE; #endif return byte; } @@ -634,39 +650,53 @@ char GetNewChar ( void) void ketCube_terminal_Init(void) { /* Put the USART peripheral in the Asynchronous mode (UART Mode) */ - ketCube_terminal_UsartHandle.Instance = KETCUBE_TERMINAL_USART_INSTANCE; - ketCube_terminal_UsartHandle.Init.BaudRate = KETCUBE_TERMINAL_USART_BR; + ketCube_terminal_UsartHandle.Instance = + KETCUBE_TERMINAL_USART_INSTANCE; + ketCube_terminal_UsartHandle.Init.BaudRate = KETCUBE_TERMINAL_USART_BR; ketCube_terminal_UsartHandle.Init.WordLength = UART_WORDLENGTH_8B; - ketCube_terminal_UsartHandle.Init.StopBits = UART_STOPBITS_1; - ketCube_terminal_UsartHandle.Init.Parity = UART_PARITY_NONE; - ketCube_terminal_UsartHandle.Init.HwFlowCtl = UART_HWCONTROL_NONE; - ketCube_terminal_UsartHandle.Init.Mode = UART_MODE_TX_RX; - + ketCube_terminal_UsartHandle.Init.StopBits = UART_STOPBITS_1; + ketCube_terminal_UsartHandle.Init.Parity = UART_PARITY_NONE; + ketCube_terminal_UsartHandle.Init.HwFlowCtl = UART_HWCONTROL_NONE; + ketCube_terminal_UsartHandle.Init.Mode = UART_MODE_TX_RX; + __HAL_RCC_USART1_CONFIG(RCC_USART1CLKSOURCE_HSI); - + /* register callbacks in generic UART manager */ - ketCube_terminal_UsartDescriptor.handle = &ketCube_terminal_UsartHandle; - ketCube_terminal_UsartDescriptor.irqNumber = KETCUBE_TERMINAL_USART_IRQn; + ketCube_terminal_UsartDescriptor.handle = + &ketCube_terminal_UsartHandle; + ketCube_terminal_UsartDescriptor.irqNumber = + KETCUBE_TERMINAL_USART_IRQn; ketCube_terminal_UsartDescriptor.irqPriority = 0x1; ketCube_terminal_UsartDescriptor.irqSubPriority = 0; - ketCube_terminal_UsartDescriptor.fnIoInit = &ketCube_terminal_usartIoInit; - ketCube_terminal_UsartDescriptor.fnIoDeInit = &ketCube_terminal_usartIoDeInit; - ketCube_terminal_UsartDescriptor.fnIRQCallback = &ketCube_terminal_usartTx; - ketCube_terminal_UsartDescriptor.fnReceiveCallback = &ketCube_terminal_usartRx; - ketCube_terminal_UsartDescriptor.fnTransmitCallback = &ketCube_terminal_usartTx; - ketCube_terminal_UsartDescriptor.fnErrorCallback = &ketCube_terminal_usartErrorCallback; - ketCube_terminal_UsartDescriptor.fnWakeupCallback = &ketCube_terminal_usartWakeupCallback; - - if (ketCube_UART_RegisterHandle(KETCUBE_TERMINAL_USART_CHANNEL, &ketCube_terminal_UsartDescriptor) != KETCUBE_CFG_MODULE_OK) { + ketCube_terminal_UsartDescriptor.fnIoInit = + &ketCube_terminal_usartIoInit; + ketCube_terminal_UsartDescriptor.fnIoDeInit = + &ketCube_terminal_usartIoDeInit; + ketCube_terminal_UsartDescriptor.fnIRQCallback = + &ketCube_terminal_usartTx; + ketCube_terminal_UsartDescriptor.fnReceiveCallback = + &ketCube_terminal_usartRx; + ketCube_terminal_UsartDescriptor.fnTransmitCallback = + &ketCube_terminal_usartTx; + ketCube_terminal_UsartDescriptor.fnErrorCallback = + &ketCube_terminal_usartErrorCallback; + ketCube_terminal_UsartDescriptor.fnWakeupCallback = + &ketCube_terminal_usartWakeupCallback; + + if (ketCube_UART_RegisterHandle + (KETCUBE_TERMINAL_USART_CHANNEL, + &ketCube_terminal_UsartDescriptor) != KETCUBE_CFG_MODULE_OK) { ketCube_common_BasicErrorHandler(); } - - HAL_UART_Receive_IT(&ketCube_terminal_UsartHandle, (uint8_t *)&usartRxBuffer[usartRxWrite], 1); - + + HAL_UART_Receive_IT(&ketCube_terminal_UsartHandle, + (uint8_t *) & usartRxBuffer[usartRxWrite], 1); + commandBuffer[0] = 0x00; KETCUBE_TERMINAL_ENDL(); - KETCUBE_TERMINAL_PRINTF("Welcome to %s Command-line Interface", KETCUBE_CFG_DEV_NAME); + KETCUBE_TERMINAL_PRINTF("Welcome to %s Command-line Interface", + KETCUBE_CFG_DEV_NAME); KETCUBE_TERMINAL_ENDL(); KETCUBE_TERMINAL_PRINTF("-----------------------------------------"); KETCUBE_TERMINAL_ENDL(); @@ -947,7 +977,7 @@ void ketCube_terminal_UpdateCmdLine(void) void ketCube_terminal_ClearCmdLine(void) { uint8_t i; - + KETCUBE_TERMINAL_PRINTF("\r"); // clear command + prompt for (i = 0; i < (*commandPtr + 3); i++) { @@ -960,6 +990,9 @@ void ketCube_terminal_ClearCmdLine(void) /** * @brief Return next command parameter index * + * @note This function is deprecated and will be removed in the next release(s) + * @todo This is a deprecated function + * * @param ptr index where to start parameter search * * @retval index next parameter index @@ -982,7 +1015,7 @@ uint8_t ketCube_terminal_getNextParam(uint8_t ptr) return 0; } } - + return ptr; } @@ -1000,7 +1033,7 @@ void ketCube_terminal_ProcessCMD(void) tmpchar = GetNewChar(); if (((tmpchar >= 'a') && (tmpchar <= 'z')) - || ((tmpchar >= 'A') && (tmpchar <= 'Z')) + || ((tmpchar >= 'A') && (tmpchar <= 'Z')) || ((tmpchar >= '0') && (tmpchar <= '9')) || (tmpchar == ' ') || (tmpchar == ',')) { @@ -1082,7 +1115,7 @@ void ketCube_terminal_Println(char *format, ...) ketCube_terminal_UsartPrintVa(format, args); ketCube_terminal_UpdateCmdLine(); - + va_end(args); } @@ -1097,7 +1130,7 @@ void ketCube_terminal_Print(char *format, ...) va_start(args, format); ketCube_terminal_UsartPrintVa(format, args); - + va_end(args); } @@ -1111,12 +1144,13 @@ void ketCube_terminal_Print(char *format, ...) * @note ketCube_terminal_CoreSeverityPrintln() does not introduce any formatting in contrast with ketCube_terminal_ModSeverityPrintln(), where the produced string is prefixed by originator module Name * */ -void ketCube_terminal_CoreSeverityPrintln(ketCube_severity_t msgSeverity, char *format, ...) +void ketCube_terminal_CoreSeverityPrintln(ketCube_severity_t msgSeverity, + char *format, ...) { if (ketCube_coreCfg_severity < msgSeverity) { return; } - + KETCUBE_TERMINAL_CLR_LINE(); va_list args; va_start(args, format); @@ -1134,15 +1168,17 @@ void ketCube_terminal_CoreSeverityPrintln(ketCube_severity_t msgSeverity, char * * @param args va_list * */ -void ketCube_terminal_ModSeverityPrintln(ketCube_severity_t msgSeverity, ketCube_cfg_moduleIDs_t modId, char *format, va_list args) +void ketCube_terminal_ModSeverityPrintln(ketCube_severity_t msgSeverity, + ketCube_cfg_moduleIDs_t modId, + char *format, va_list args) { - if (ketCube_modules_List[modId].cfgByte. - severity < msgSeverity) { + if (ketCube_modules_List[modId].cfgByte.severity < msgSeverity) { return; } KETCUBE_TERMINAL_CLR_LINE(); - KETCUBE_TERMINAL_PRINTF("%s :: ", &(ketCube_modules_List[modId].name[0])); + KETCUBE_TERMINAL_PRINTF("%s :: ", + &(ketCube_modules_List[modId].name[0])); ketCube_terminal_UsartPrintVa(format, args); ketCube_terminal_UpdateCmdLine(); } @@ -1150,44 +1186,46 @@ void ketCube_terminal_ModSeverityPrintln(ketCube_severity_t msgSeverity, ketCube /** * @brief Print Debug info to serial line + newline * - * @note this function is deprecated and it will be removed in the next release + * @note This function is deprecated and will be removed in the next release(s) + * @todo This is a deprecated function * */ void ketCube_terminal_DebugPrintln(char *format, ...) { - if (ketCube_modules_List[KETCUBE_LISTS_MODULEID_DEBUGDISPLAY].cfgByte. - enable != TRUE) { + if (ketCube_modules_List[KETCUBE_LISTS_MODULEID_DEBUGDISPLAY]. + cfgByte.enable != TRUE) { return; } - + KETCUBE_TERMINAL_CLR_LINE(); va_list args; va_start(args, format); ketCube_terminal_UsartPrintVa(format, args); ketCube_terminal_UpdateCmdLine(); - + va_end(args); } /** * @brief Print Debug info to serial line * - * @note this function is deprecated and it will be removed in the next release + * @note This function is deprecated and will be removed in the next release(s) + * @todo This is a deprecated function * */ void ketCube_terminal_DebugPrint(char *format, ...) { - if (ketCube_modules_List[KETCUBE_LISTS_MODULEID_DEBUGDISPLAY].cfgByte. - enable != TRUE) { + if (ketCube_modules_List[KETCUBE_LISTS_MODULEID_DEBUGDISPLAY]. + cfgByte.enable != TRUE) { return; } - + va_list args; va_start(args, format); ketCube_terminal_UsartPrintVa(format, args); - + va_end(args); } @@ -1224,22 +1262,22 @@ void ketCube_terminal_cmd_show_core_startDelay(void) void ketCube_terminal_cmd_show_core_severity(void) { KETCUBE_TERMINAL_PRINTF("KETCube core severity: "); - + switch (ketCube_coreCfg_severity) { - case KETCUBE_CFG_SEVERITY_NONE: - KETCUBE_TERMINAL_PRINTF("NONE"); - break; - case KETCUBE_CFG_SEVERITY_ERROR: - KETCUBE_TERMINAL_PRINTF("ERROR"); - break; - case KETCUBE_CFG_SEVERITY_INFO: - KETCUBE_TERMINAL_PRINTF("INFO"); - break; - case KETCUBE_CFG_SEVERITY_DEBUG: - KETCUBE_TERMINAL_PRINTF("DEBUG"); - break; + case KETCUBE_CFG_SEVERITY_NONE: + KETCUBE_TERMINAL_PRINTF("NONE"); + break; + case KETCUBE_CFG_SEVERITY_ERROR: + KETCUBE_TERMINAL_PRINTF("ERROR"); + break; + case KETCUBE_CFG_SEVERITY_INFO: + KETCUBE_TERMINAL_PRINTF("INFO"); + break; + case KETCUBE_CFG_SEVERITY_DEBUG: + KETCUBE_TERMINAL_PRINTF("DEBUG"); + break; } - + KETCUBE_TERMINAL_ENDL(); } @@ -1300,36 +1338,36 @@ void ketCube_terminal_cmd_set_core_severity(void) KETCUBE_TERMINAL_PRINTF("Setting KETCube core severity: "); switch ((ketCube_severity_t) value) { - case KETCUBE_CFG_SEVERITY_NONE: - KETCUBE_TERMINAL_PRINTF("NONE"); - break; - case KETCUBE_CFG_SEVERITY_ERROR: - KETCUBE_TERMINAL_PRINTF("ERROR"); - break; - case KETCUBE_CFG_SEVERITY_INFO: - KETCUBE_TERMINAL_PRINTF("INFO"); - break; - case KETCUBE_CFG_SEVERITY_DEBUG: - KETCUBE_TERMINAL_PRINTF("DEBUG"); - break; - default: - KETCUBE_TERMINAL_PRINTF("IVALID SEVERITY VALUE"); - KETCUBE_TERMINAL_ENDL(); - KETCUBE_TERMINAL_PRINTF("KETCube core severity set error!"); - KETCUBE_TERMINAL_ENDL(); - return; + case KETCUBE_CFG_SEVERITY_NONE: + KETCUBE_TERMINAL_PRINTF("NONE"); + break; + case KETCUBE_CFG_SEVERITY_ERROR: + KETCUBE_TERMINAL_PRINTF("ERROR"); + break; + case KETCUBE_CFG_SEVERITY_INFO: + KETCUBE_TERMINAL_PRINTF("INFO"); + break; + case KETCUBE_CFG_SEVERITY_DEBUG: + KETCUBE_TERMINAL_PRINTF("DEBUG"); + break; + default: + KETCUBE_TERMINAL_PRINTF("IVALID SEVERITY VALUE"); + KETCUBE_TERMINAL_ENDL(); + KETCUBE_TERMINAL_PRINTF("KETCube core severity set error!"); + KETCUBE_TERMINAL_ENDL(); + return; } - + KETCUBE_TERMINAL_ENDL(); - + if (ketCube_EEPROM_WriteBuffer (KETCUBE_EEPROM_ALLOC_CORE + KETCUBE_CORECFG_ADR_SEVERITY, (uint8_t *) & (value), 1) == KETCUBE_EEPROM_OK) { } else { KETCUBE_TERMINAL_PRINTF("error!"); } - + KETCUBE_TERMINAL_PRINTF("sucess!"); - + KETCUBE_TERMINAL_ENDL(); } diff --git a/KETCube/core/ketCube_terminal.h b/KETCube/core/ketCube_terminal.h index 4ed2d47..d8699a0 100644 --- a/KETCube/core/ketCube_terminal.h +++ b/KETCube/core/ketCube_terminal.h @@ -62,9 +62,9 @@ * @{ */ -#define KETCUBE_TERMINAL_DEBUG FALSE /*BuffSize = dataBufferLen; - ketCube_terminal_InfoPrintln(KETCUBE_LISTS_MODULEID_LORA, "Transmitting sensor data ..."); + ketCube_terminal_InfoPrintln(KETCUBE_LISTS_MODULEID_LORA, + "Transmitting sensor data ..."); TimerInit(&TxLedTimer, ketCube_lora_OnTimerLed); TimerSetValue(&TxLedTimer, 200); @@ -234,8 +235,9 @@ static void ketCube_lora_TxData(lora_AppData_t * AppData, * * @note Redefine this function if you would like to process data received on port 12 */ -__weak void ketCube_lora_processCustomData(uint8_t * buffer, uint8_t len) { - +__weak void ketCube_lora_processCustomData(uint8_t * buffer, uint8_t len) +{ + } /** @@ -250,14 +252,20 @@ static void ketCube_lora_RxData(lora_AppData_t * AppData) return; } - for (i = 0; (i < AppData->BuffSize) && ((3*(i+1)) < KETCUBE_COMMON_BUFFER_LEN); i++) { - sprintf(&(ketCube_common_buffer[3*i]), "%02X-", AppData->Buff[i]); + for (i = 0; + (i < AppData->BuffSize) + && ((3 * (i + 1)) < KETCUBE_COMMON_BUFFER_LEN); i++) { + sprintf(&(ketCube_common_buffer[3 * i]), "%02X-", + AppData->Buff[i]); } - ketCube_common_buffer[(3*i)-1] = 0x00; // remove last - - - ketCube_terminal_InfoPrintln(KETCUBE_LISTS_MODULEID_LORA, "Rx DATA=%s", &(ketCube_common_buffer[0])); - - for (i = 0; (i < AppData->BuffSize) && ((i + 1) < KETCUBE_LORA_RX_BUFFER_LEN); i++) { + ketCube_common_buffer[(3 * i) - 1] = 0x00; // remove last - + + ketCube_terminal_InfoPrintln(KETCUBE_LISTS_MODULEID_LORA, "Rx DATA=%s", + &(ketCube_common_buffer[0])); + + for (i = 0; + (i < AppData->BuffSize) && ((i + 1) < KETCUBE_LORA_RX_BUFFER_LEN); + i++) { ketCube_lora_rxData.msg[i + 1] = AppData->Buff[i]; } @@ -276,7 +284,8 @@ static void ketCube_lora_RxData(lora_AppData_t * AppData) ketCube_lora_rxData.msg[0] = KETCUBE_RXDISPLAY_DATATYPE_STRING; } else if (AppData->Port == 12) { // custom data - ketCube_lora_processCustomData(&(AppData->Buff[0]), AppData->BuffSize); + ketCube_lora_processCustomData(&(AppData->Buff[0]), + AppData->BuffSize); } ketCube_lora_rxData.msgLen = i; diff --git a/KETCube/modules/communication/ketCube_lora.h b/KETCube/modules/communication/ketCube_lora.h index c2d3bb6..d27ce11 100644 --- a/KETCube/modules/communication/ketCube_lora.h +++ b/KETCube/modules/communication/ketCube_lora.h @@ -86,9 +86,9 @@ typedef enum { * Derived from @see ketCube_cfg_ModuleCfgByte_t */ typedef struct ketCube_lora_moduleCfg_t { - bool enable:1; /*> 8) & 0xFF)); buffer[1] = ((uint8_t) (mv & 0xFF)); - ketCube_terminal_InfoPrintln(KETCUBE_LISTS_MODULEID_ADC, "Voltage@PA4: %d", mv); + ketCube_terminal_InfoPrintln(KETCUBE_LISTS_MODULEID_ADC, + "Voltage@PA4: %d", mv); return KETCUBE_CFG_MODULE_OK; } diff --git a/KETCube/modules/sensing/ketCube_batMeas.c b/KETCube/modules/sensing/ketCube_batMeas.c index cda67c1..9351f21 100644 --- a/KETCube/modules/sensing/ketCube_batMeas.c +++ b/KETCube/modules/sensing/ketCube_batMeas.c @@ -126,11 +126,11 @@ uint8_t ketcube_batLevel_GetBattery(void) uint32_t batteryLevelmV; uint16_t batMax = - ketCube_batMeas_batList[ketCube_batMeas_selectedBattery]. - batCharged; + ketCube_batMeas_batList + [ketCube_batMeas_selectedBattery].batCharged; uint16_t batMin = - ketCube_batMeas_batList[ketCube_batMeas_selectedBattery]. - batDischarged; + ketCube_batMeas_batList + [ketCube_batMeas_selectedBattery].batDischarged; measuredLevel = HW_AdcReadChannel(ADC_CHANNEL_VREFINT); @@ -171,7 +171,8 @@ ketCube_cfg_ModError_t ketCube_batMeas_ReadData(uint8_t * buffer, *len = 1; buffer[0] = ketcube_batLevel_GetBattery(); - ketCube_terminal_InfoPrintln(KETCUBE_LISTS_MODULEID_BATMEAS, "%d", buffer[0]); + ketCube_terminal_InfoPrintln(KETCUBE_LISTS_MODULEID_BATMEAS, "%d", + buffer[0]); return KETCUBE_CFG_MODULE_OK; } diff --git a/KETCube/modules/sensing/ketCube_batMeas_cmd.c b/KETCube/modules/sensing/ketCube_batMeas_cmd.c index 02ea60f..0585cf1 100644 --- a/KETCube/modules/sensing/ketCube_batMeas_cmd.c +++ b/KETCube/modules/sensing/ketCube_batMeas_cmd.c @@ -69,7 +69,8 @@ void ketCube_terminal_cmd_show_batMeas_bat(void) ketCube_cfg_Load((uint8_t *) & selected, KETCUBE_LISTS_MODULEID_BATMEAS, - (ketCube_cfg_AllocEEPROM_t) KETCUBE_BATMEAS_CFGADR_BAT, + (ketCube_cfg_AllocEEPROM_t) + KETCUBE_BATMEAS_CFGADR_BAT, (ketCube_cfg_LenEEPROM_t) KETCUBE_BATMEAS_CFGLEN_BAT); if (selected >= KETCUBE_BATMEAS_BATLIST_LAST) { diff --git a/KETCube/modules/sensing/ketCube_bmeX80.c b/KETCube/modules/sensing/ketCube_bmeX80.c index c989350..1f494aa 100644 --- a/KETCube/modules/sensing/ketCube_bmeX80.c +++ b/KETCube/modules/sensing/ketCube_bmeX80.c @@ -371,7 +371,7 @@ ketCube_cfg_ModError_t getHumidity(uint32_t * value, *value = (uint32_t) calc_hum; return KETCUBE_CFG_MODULE_OK; -#else /* KETCUBE_BMEX80_SENSOR_TYPE_BME680 */ +#else /* KETCUBE_BMEX80_SENSOR_TYPE_BME680 */ return KETCUBE_CFG_MODULE_ERROR; #endif } @@ -437,7 +437,7 @@ ketCube_cfg_ModError_t getTemperature(int16_t * value, *value = calc_temp; return KETCUBE_CFG_MODULE_OK; -#else /* KETCUBE_BMEX80_SENSOR_TYPE_BME680 */ +#else /* KETCUBE_BMEX80_SENSOR_TYPE_BME680 */ return KETCUBE_CFG_MODULE_ERROR; #endif } @@ -549,7 +549,7 @@ ketCube_cfg_ModError_t getPressure(uint32_t * value, *value = (uint32_t) (pressure_comp); return KETCUBE_CFG_MODULE_OK; -#else /* KETCUBE_BMEX80_SENSOR_TYPE_BME680 */ +#else /* KETCUBE_BMEX80_SENSOR_TYPE_BME680 */ return KETCUBE_CFG_MODULE_ERROR; #endif } @@ -590,19 +590,18 @@ ketCube_cfg_ModError_t ketCube_bmeX80_ReadData(uint8_t * buffer, //bench_StoreData_BME280(INT16_MAX,UINT16_MAX,UINT16_MAX); return KETCUBE_CFG_MODULE_ERROR; } - //Read measurement configuration uint8_t tempData = 0; if (ketCube_I2C_ReadData(KETCUBE_BMEX80_I2C_ADDRESS, KETCUBE_BMEX80_CTRL_MEAS_REG, &tempData, 1)) { return KETCUBE_CFG_MODULE_ERROR; } - //Switch mode to Forced - one shot measurement tempData |= 1; //Write back configuration data if (ketCube_I2C_WriteData(KETCUBE_BMEX80_I2C_ADDRESS, - KETCUBE_BMEX80_CTRL_MEAS_REG, &tempData, 1)) { + KETCUBE_BMEX80_CTRL_MEAS_REG, &tempData, + 1)) { return KETCUBE_CFG_MODULE_ERROR; } @@ -644,7 +643,7 @@ ketCube_cfg_ModError_t ketCube_bmeX80_ReadData(uint8_t * buffer, temperature / 100.0, humidity / 1000.0, pressure / 100.0); #endif /* KETCUBE_BMEX80_SENSOR_TYPE_BME680 */ - + return KETCUBE_CFG_MODULE_OK; } diff --git a/KETCube/modules/sensing/ketCube_fdc2214.c b/KETCube/modules/sensing/ketCube_fdc2214.c index 7ec87f7..404cd4a 100644 --- a/KETCube/modules/sensing/ketCube_fdc2214.c +++ b/KETCube/modules/sensing/ketCube_fdc2214.c @@ -59,7 +59,8 @@ * @retval KETCUBE_CFG_MODULE_OK in case of success * @retval KETCUBE_CFG_MODULE_ERROR in case of failure */ -static inline void ketCube_fdc2214_on(void) { +static inline void ketCube_fdc2214_on(void) +{ ketCube_GPIO_Write(FDC2214_SD_PORT, FDC2214_SD_PIN, FALSE); HAL_Delay(KETCUBE_FDC2214_I2C_WU); } @@ -72,7 +73,8 @@ static inline void ketCube_fdc2214_on(void) { * @retval KETCUBE_CFG_MODULE_OK in case of success * @retval KETCUBE_CFG_MODULE_ERROR in case of failure */ -static inline void ketCube_fdc2214_off(void) { +static inline void ketCube_fdc2214_off(void) +{ ketCube_GPIO_Write(FDC2214_SD_PORT, FDC2214_SD_PIN, TRUE); } @@ -82,25 +84,34 @@ static inline void ketCube_fdc2214_off(void) { * @retval KETCUBE_CFG_MODULE_OK in case of success * @retval KETCUBE_CFG_MODULE_ERROR in case of failure */ -static ketCube_cfg_ModError_t ketCube_fdc2214_writeReg(uint8_t regAddr, uint16_t * reg, const char * str) { +static ketCube_cfg_ModError_t ketCube_fdc2214_writeReg(uint8_t regAddr, + uint16_t * reg, + const char *str) +{ uint8_t i = 0; - + for (i = 0; i < KETCUBE_FDC2214_I2C_TRY; i++) { - if (ketCube_I2C_TexasWriteReg(KETCUBE_FDC2214_I2C_ADDRESS, regAddr, reg) == KETCUBE_CFG_MODULE_OK) { - break; - } + if (ketCube_I2C_TexasWriteReg + (KETCUBE_FDC2214_I2C_ADDRESS, regAddr, + reg) == KETCUBE_CFG_MODULE_OK) { + break; + } } if (i == KETCUBE_FDC2214_I2C_TRY) { if (str != NULL) { - ketCube_terminal_ErrorPrintln(KETCUBE_LISTS_MODULEID_FDC2214, "Unable to write %s (RegAddr: 0x%02X)", str, regAddr); + ketCube_terminal_ErrorPrintln(KETCUBE_LISTS_MODULEID_FDC2214, + "Unable to write %s (RegAddr: 0x%02X)", + str, regAddr); } return KETCUBE_CFG_MODULE_ERROR; } - + if (str != NULL) { - ketCube_terminal_NewDebugPrintln(KETCUBE_LISTS_MODULEID_FDC2214, "New %s value: 0x%04X", str, *reg); + ketCube_terminal_NewDebugPrintln(KETCUBE_LISTS_MODULEID_FDC2214, + "New %s value: 0x%04X", str, + *reg); } - + return KETCUBE_CFG_MODULE_OK; } @@ -110,26 +121,34 @@ static ketCube_cfg_ModError_t ketCube_fdc2214_writeReg(uint8_t regAddr, uint16_t * @retval KETCUBE_CFG_MODULE_OK in case of success * @retval KETCUBE_CFG_MODULE_ERROR in case of failure */ -static ketCube_cfg_ModError_t ketCube_fdc2214_readReg(uint8_t regAddr, uint16_t * reg, const char * str) { +static ketCube_cfg_ModError_t ketCube_fdc2214_readReg(uint8_t regAddr, + uint16_t * reg, + const char *str) +{ uint8_t i = 0; - + *reg = 0; for (i = 0; i < KETCUBE_FDC2214_I2C_TRY; i++) { - if ((ketCube_I2C_TexasReadReg(KETCUBE_FDC2214_I2C_ADDRESS, regAddr, reg)) == KETCUBE_CFG_MODULE_OK) { - break; - } + if ((ketCube_I2C_TexasReadReg + (KETCUBE_FDC2214_I2C_ADDRESS, regAddr, + reg)) == KETCUBE_CFG_MODULE_OK) { + break; + } } if (i == KETCUBE_FDC2214_I2C_TRY) { if (str != NULL) { - ketCube_terminal_ErrorPrintln(KETCUBE_LISTS_MODULEID_FDC2214, "Unable to read %s (RegAddr: 0x%02X)", str, regAddr); + ketCube_terminal_ErrorPrintln(KETCUBE_LISTS_MODULEID_FDC2214, + "Unable to read %s (RegAddr: 0x%02X)", + str, regAddr); } return KETCUBE_CFG_MODULE_ERROR; } - + if (str != NULL) { - ketCube_terminal_NewDebugPrintln(KETCUBE_LISTS_MODULEID_FDC2214, "%s: 0x%04X", str, *reg); + ketCube_terminal_NewDebugPrintln(KETCUBE_LISTS_MODULEID_FDC2214, + "%s: 0x%04X", str, *reg); } - + return KETCUBE_CFG_MODULE_OK; } @@ -139,21 +158,26 @@ static ketCube_cfg_ModError_t ketCube_fdc2214_readReg(uint8_t regAddr, uint16_t * @retval KETCUBE_CFG_MODULE_OK in case of success * @retval KETCUBE_CFG_MODULE_ERROR in case of failure */ -static ketCube_cfg_ModError_t ketCube_fdc2214_wakeUp(void) { +static ketCube_cfg_ModError_t ketCube_fdc2214_wakeUp(void) +{ uint16_t reg; - - if (ketCube_fdc2214_readReg(KETCUBE_FDC2214_CONFIG, ®, (char *) &"ConfigReg") == KETCUBE_CFG_MODULE_ERROR) { + + if (ketCube_fdc2214_readReg + (KETCUBE_FDC2214_CONFIG, ®, + (char *) &"ConfigReg") == KETCUBE_CFG_MODULE_ERROR) { return KETCUBE_CFG_MODULE_ERROR; } - + reg &= ~(0x1 << 13); - - if (ketCube_fdc2214_writeReg(KETCUBE_FDC2214_CONFIG, ®, (char *) &"ConfigReg") == KETCUBE_CFG_MODULE_ERROR) { + + if (ketCube_fdc2214_writeReg + (KETCUBE_FDC2214_CONFIG, ®, + (char *) &"ConfigReg") == KETCUBE_CFG_MODULE_ERROR) { return KETCUBE_CFG_MODULE_ERROR; } - + HAL_Delay(KETCUBE_FDC2214_I2C_WU); - + return KETCUBE_CFG_MODULE_OK; } @@ -164,19 +188,24 @@ static ketCube_cfg_ModError_t ketCube_fdc2214_wakeUp(void) { * @retval KETCUBE_CFG_MODULE_OK in case of success * @retval KETCUBE_CFG_MODULE_ERROR in case of failure */ -static ketCube_cfg_ModError_t ketCube_fdc2214_sleep(void) { +static ketCube_cfg_ModError_t ketCube_fdc2214_sleep(void) +{ uint16_t reg; - - if (ketCube_fdc2214_readReg(KETCUBE_FDC2214_CONFIG, ®, (char *) &"ConfigReg") == KETCUBE_CFG_MODULE_ERROR) { + + if (ketCube_fdc2214_readReg + (KETCUBE_FDC2214_CONFIG, ®, + (char *) &"ConfigReg") == KETCUBE_CFG_MODULE_ERROR) { return KETCUBE_CFG_MODULE_ERROR; } - + reg |= (0x1 << 13); - - if (ketCube_fdc2214_writeReg(KETCUBE_FDC2214_CONFIG, ®, (char *) &"ConfigReg") == KETCUBE_CFG_MODULE_ERROR) { + + if (ketCube_fdc2214_writeReg + (KETCUBE_FDC2214_CONFIG, ®, + (char *) &"ConfigReg") == KETCUBE_CFG_MODULE_ERROR) { return KETCUBE_CFG_MODULE_ERROR; } - + return KETCUBE_CFG_MODULE_OK; } @@ -186,16 +215,19 @@ static ketCube_cfg_ModError_t ketCube_fdc2214_sleep(void) { * @retval KETCUBE_CFG_MODULE_OK in case of success * @retval KETCUBE_CFG_MODULE_ERROR in case of failure */ -static inline ketCube_cfg_ModError_t ketCube_fdc2214_reset(void) { +static inline ketCube_cfg_ModError_t ketCube_fdc2214_reset(void) +{ uint16_t reg; - + reg = 0x8000; - if (ketCube_fdc2214_writeReg(KETCUBE_FDC2214_RESET_DEV, ®, (char *) &"ResetReg") != KETCUBE_CFG_MODULE_OK) { + if (ketCube_fdc2214_writeReg + (KETCUBE_FDC2214_RESET_DEV, ®, + (char *) &"ResetReg") != KETCUBE_CFG_MODULE_OK) { return KETCUBE_CFG_MODULE_ERROR; } - + HAL_Delay(KETCUBE_FDC2214_I2C_WU); - + return KETCUBE_CFG_MODULE_OK; } @@ -207,50 +239,55 @@ static uint32_t pastValue; * @param raw fdc2214 current raw value produced by fdc2214 sensor * */ -static void ketCube_fdc2214_LEDIndication(uint32_t raw) { - +static void ketCube_fdc2214_LEDIndication(uint32_t raw) +{ + if ((abs(pastValue - raw) > FDC2214_LED_THRESHOLD_LOW) && - (abs(pastValue - raw) < FDC2214_LED_THRESHOLD_HIGH)){ + (abs(pastValue - raw) < FDC2214_LED_THRESHOLD_HIGH)) { #if (FDC2214_LED_INDICATION == TRUE) if (pastValue < raw) { ketCube_GPIO_Write(FDC2214_LED_PORT, FDC2214_LED_PIN, FALSE); - ketCube_terminal_NewDebugPrintln(KETCUBE_LISTS_MODULEID_FDC2214, "LED ON."); + ketCube_terminal_NewDebugPrintln + (KETCUBE_LISTS_MODULEID_FDC2214, "LED ON."); } else { ketCube_GPIO_Write(FDC2214_LED_PORT, FDC2214_LED_PIN, TRUE); - ketCube_terminal_NewDebugPrintln(KETCUBE_LISTS_MODULEID_FDC2214, "LED OFF."); + ketCube_terminal_NewDebugPrintln + (KETCUBE_LISTS_MODULEID_FDC2214, "LED OFF."); } #endif } - + pastValue = raw; } -void ketCube_fdc2214_irqStatusUpdated() { +void ketCube_fdc2214_irqStatusUpdated() +{ uint16_t msb, lsb; uint32_t raw; uint8_t i; - + ketCube_terminal_InfoPrintln(KETCUBE_LISTS_MODULEID_FDC2214, "INT"); - + // Loop through data registers // note, that the trick for the loop condition can be found in the ketCube_fdc2214_chanSeq_t deffinition - for (i = (FDC2214_CHAN_SEQ & 0x0F); - i <= ((FDC2214_CHAN_SEQ & 0x0F) | (FDC2214_CHAN_SEQ >> 4)); - i++) { - - ketCube_fdc2214_readReg(KETCUBE_FDC2214_DATA_CH0, &msb, (char *) NULL); - ketCube_fdc2214_readReg(KETCUBE_FDC2214_DATA_LSB_CH0, &lsb, (char *) NULL); - + for (i = (FDC2214_CHAN_SEQ & 0x0F); + i <= ((FDC2214_CHAN_SEQ & 0x0F) | (FDC2214_CHAN_SEQ >> 4)); i++) { + + ketCube_fdc2214_readReg(KETCUBE_FDC2214_DATA_CH0, &msb, + (char *) NULL); + ketCube_fdc2214_readReg(KETCUBE_FDC2214_DATA_LSB_CH0, &lsb, + (char *) NULL); + raw = ((((uint32_t) msb) << 16) | lsb) & 0x0FFFFFFF; - + if (FDC2214_LED_CHAN == i) { // execute LED indication function ketCube_fdc2214_LEDIndication(raw); } - } + } } - + /** * @brief Initialize the FDC2214 sensor @@ -273,12 +310,16 @@ ketCube_cfg_ModError_t ketCube_fdc2214_Init(ketCube_InterModMsg_t *** msg) GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - - if (ketCube_GPIO_Init(FDC2214_SD_PORT, FDC2214_SD_PIN, &GPIO_InitStruct) != KETCUBE_CFG_DRV_OK) { + + if (ketCube_GPIO_Init + (FDC2214_SD_PORT, FDC2214_SD_PIN, + &GPIO_InitStruct) != KETCUBE_CFG_DRV_OK) { return KETCUBE_CFG_MODULE_ERROR; } #if (FDC2214_LED_INDICATION == TRUE) - if (ketCube_GPIO_Init(FDC2214_LED_PORT, FDC2214_LED_PIN, &GPIO_InitStruct) != KETCUBE_CFG_DRV_OK) { + if (ketCube_GPIO_Init + (FDC2214_LED_PORT, FDC2214_LED_PIN, + &GPIO_InitStruct) != KETCUBE_CFG_DRV_OK) { return KETCUBE_CFG_MODULE_ERROR; } #endif @@ -288,11 +329,14 @@ ketCube_cfg_ModError_t ketCube_fdc2214_Init(ketCube_InterModMsg_t *** msg) GPIO_InitStruct.Mode = GPIO_MODE_IT_FALLING; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Pin = FDC2214_INT_PIN; - + ketCube_GPIO_Init(FDC2214_INT_PORT, FDC2214_INT_PIN, &GPIO_InitStruct); - if (ketCube_GPIO_SetIrq(FDC2214_INT_PORT, FDC2214_INT_PIN, 0, &ketCube_fdc2214_irqStatusUpdated) != KETCUBE_CFG_DRV_OK) { - ketCube_terminal_ErrorPrintln(KETCUBE_LISTS_MODULEID_FDC2214, "Unable to setUp IRQ!"); + if (ketCube_GPIO_SetIrq + (FDC2214_INT_PORT, FDC2214_INT_PIN, 0, + &ketCube_fdc2214_irqStatusUpdated) != KETCUBE_CFG_DRV_OK) { + ketCube_terminal_ErrorPrintln(KETCUBE_LISTS_MODULEID_FDC2214, + "Unable to setUp IRQ!"); return KETCUBE_CFG_MODULE_ERROR; } #endif @@ -300,96 +344,109 @@ ketCube_cfg_ModError_t ketCube_fdc2214_Init(ketCube_InterModMsg_t *** msg) // Power ON ketCube_fdc2214_off(); ketCube_fdc2214_on(); - + // Reset if (ketCube_fdc2214_reset() == KETCUBE_CFG_MODULE_ERROR) { - ketCube_terminal_ErrorPrintln(KETCUBE_LISTS_MODULEID_FDC2214, "Unable to reset!"); + ketCube_terminal_ErrorPrintln(KETCUBE_LISTS_MODULEID_FDC2214, + "Unable to reset!"); return KETCUBE_CFG_MODULE_ERROR; } - // get DevID/ManID - ketCube_fdc2214_readReg(KETCUBE_FDC2214_DEVICE_ID, ®, (char *) &"DevID"); - ketCube_fdc2214_readReg(KETCUBE_FDC2214_MANUFACTURER_ID, ®, (char *) &"ManID"); - + ketCube_fdc2214_readReg(KETCUBE_FDC2214_DEVICE_ID, ®, + (char *) &"DevID"); + ketCube_fdc2214_readReg(KETCUBE_FDC2214_MANUFACTURER_ID, ®, + (char *) &"ManID"); + // reserved bits configuration reg = 0x1c01; #if (FDC2214_USE_EXTERNAL_OSC == TRUE) reg |= (0x1 << 9); #endif - + #if (FDC2214_ENABLE_INT == FALSE) reg |= 0x0080; #endif - + #if (FDC2214_CHAN_SEQ <= FDC2214_SINGLE_CH3) reg |= (FDC2214_CHAN_SEQ << 14); #endif - - if (ketCube_fdc2214_writeReg(KETCUBE_FDC2214_CONFIG, ®, (char *) &"ConfigReg") == KETCUBE_CFG_MODULE_ERROR) { + + if (ketCube_fdc2214_writeReg + (KETCUBE_FDC2214_CONFIG, ®, + (char *) &"ConfigReg") == KETCUBE_CFG_MODULE_ERROR) { return KETCUBE_CFG_MODULE_ERROR; } - // Reserved bits must be set accordingly! - reg = (0x41 << 3); - + reg = (0x41 << 3); + #if (FDC2214_CHAN_SEQ > FDC2214_SINGLE_CH3) - reg |= (0x1 << 15); - reg |= (((FDC2214_CHAN_SEQ >> 4) - 1) << 13); // set RR_Sequence + reg |= (0x1 << 15); + reg |= (((FDC2214_CHAN_SEQ >> 4) - 1) << 13); // set RR_Sequence #else - reg |= (0x2 << 13); // set RR_Sequence + reg |= (0x2 << 13); // set RR_Sequence #endif // set deglitch filter reg |= FDC2214_DGL_FILTER; - - if (ketCube_fdc2214_writeReg(KETCUBE_FDC2214_MUX_CONFIG, ®, (char *) &"MuxConfigReg") == KETCUBE_CFG_MODULE_ERROR) { + + if (ketCube_fdc2214_writeReg + (KETCUBE_FDC2214_MUX_CONFIG, ®, + (char *) &"MuxConfigReg") == KETCUBE_CFG_MODULE_ERROR) { return KETCUBE_CFG_MODULE_ERROR; } - + reg = 0; #if (FDC2214_ENABLE_INT == TRUE) reg |= 0x0001; #endif - - if (ketCube_fdc2214_writeReg(KETCUBE_FDC2214_STATUS_CONFIG, ®, (char *) &"StatusConfigReg") == KETCUBE_CFG_MODULE_ERROR) { + + if (ketCube_fdc2214_writeReg + (KETCUBE_FDC2214_STATUS_CONFIG, ®, + (char *) &"StatusConfigReg") == KETCUBE_CFG_MODULE_ERROR) { return KETCUBE_CFG_MODULE_ERROR; } - // Init channels you need to initialize ... // note, that the trick for the loop condition can be found in the ketCube_fdc2214_chanSeq_t deffinition - for (i = (FDC2214_CHAN_SEQ & 0x0F); - i <= ((FDC2214_CHAN_SEQ & 0x0F) | (FDC2214_CHAN_SEQ >> 4)); - i++) { - - ketCube_terminal_InfoPrintln(KETCUBE_LISTS_MODULEID_FDC2214, "Setting CH%d", i); - + for (i = (FDC2214_CHAN_SEQ & 0x0F); + i <= ((FDC2214_CHAN_SEQ & 0x0F) | (FDC2214_CHAN_SEQ >> 4)); i++) { + + ketCube_terminal_InfoPrintln(KETCUBE_LISTS_MODULEID_FDC2214, + "Setting CH%d", i); + reg = FDC2214_RCOUNT; - if (ketCube_fdc2214_writeReg(KETCUBE_FDC2214_RCOUNT_CH0 + i, ®, (char *) &"RCountReg") == KETCUBE_CFG_MODULE_ERROR) { + if (ketCube_fdc2214_writeReg + (KETCUBE_FDC2214_RCOUNT_CH0 + i, ®, + (char *) &"RCountReg") == KETCUBE_CFG_MODULE_ERROR) { return KETCUBE_CFG_MODULE_ERROR; } - + reg = FDC2214_SETTLECOUNT; - if (ketCube_fdc2214_writeReg(KETCUBE_FDC2214_SETTLECOUNT_CH0 + i, ®, (char *) &"SettleCountReg") == KETCUBE_CFG_MODULE_ERROR) { + if (ketCube_fdc2214_writeReg + (KETCUBE_FDC2214_SETTLECOUNT_CH0 + i, ®, + (char *) &"SettleCountReg") == KETCUBE_CFG_MODULE_ERROR) { return KETCUBE_CFG_MODULE_ERROR; } - // set default value for clock divider; It MUST != 0 reg = 0x0001; #if (FDC2214_SENSTYPE == FDC2214_SENSTYPE_SINGLE_ENDED) reg |= 0x2 << 12; #else - reg |= 0x1 << 12; // choose 10 for differential sensor with higher frequency + reg |= 0x1 << 12; // choose 10 for differential sensor with higher frequency #endif - if (ketCube_fdc2214_writeReg(KETCUBE_FDC2214_CLOCK_DIVIDERS_CH0 + i, ®, (char *) &"ClkDivReg") == KETCUBE_CFG_MODULE_ERROR) { + if (ketCube_fdc2214_writeReg + (KETCUBE_FDC2214_CLOCK_DIVIDERS_CH0 + i, ®, + (char *) &"ClkDivReg") == KETCUBE_CFG_MODULE_ERROR) { return KETCUBE_CFG_MODULE_ERROR; } - + reg = ((0x11) << 11); - if (ketCube_fdc2214_writeReg(KETCUBE_FDC2214_DRIVE_CURRENT_CH0 + i, ®, (char *) &"CurrentReg") == KETCUBE_CFG_MODULE_ERROR) { + if (ketCube_fdc2214_writeReg + (KETCUBE_FDC2214_DRIVE_CURRENT_CH0 + i, ®, + (char *) &"CurrentReg") == KETCUBE_CFG_MODULE_ERROR) { return KETCUBE_CFG_MODULE_ERROR; } - + } - + return KETCUBE_CFG_MODULE_OK; } @@ -402,7 +459,7 @@ ketCube_cfg_ModError_t ketCube_fdc2214_Init(ketCube_InterModMsg_t *** msg) ketCube_cfg_ModError_t ketCube_fdc2214_SleepEnter(void) { ketCube_cfg_ModError_t ret = KETCUBE_CFG_MODULE_OK; - + #if (FDC2214_ENABLE_INT == FALSE) && (FDC2214_ENABLE_SLEEP == TRUE) ret = ketCube_fdc2214_sleep(); #elif (FDC2214_ENABLE_INT == FALSE) && (FDC2214_ENABLE_SLEEP == FALSE) @@ -410,7 +467,7 @@ ketCube_cfg_ModError_t ketCube_fdc2214_SleepEnter(void) ketCube_fdc2214_off(); ret = ketCube_I2C_UnInit(); #endif - + return ret; } @@ -425,12 +482,12 @@ ketCube_cfg_ModError_t ketCube_fdc2214_SleepExit(void) ketCube_cfg_ModError_t ret = KETCUBE_CFG_MODULE_OK; #if (FDC2214_ENABLE_INT == FALSE) && (FDC2214_ENABLE_SLEEP == TRUE) - ret = ketCube_fdc2214_wakeUp(); + ret = ketCube_fdc2214_wakeUp(); #elif (FDC2214_ENABLE_INT == FALSE) && (FDC2214_ENABLE_SLEEP == FALSE) ret = ketCube_fdc2214_Init(); #endif return ret; - + } /** @@ -450,41 +507,46 @@ ketCube_cfg_ModError_t ketCube_fdc2214_ReadData(uint8_t * buffer, uint8_t i; // check status reg - if (ketCube_fdc2214_readReg(KETCUBE_FDC2214_STATUS, &status, (char *) &"StatusReg") == KETCUBE_CFG_MODULE_ERROR) { + if (ketCube_fdc2214_readReg + (KETCUBE_FDC2214_STATUS, &status, + (char *) &"StatusReg") == KETCUBE_CFG_MODULE_ERROR) { // try re-init ... ketCube_fdc2214_SleepEnter(); ketCube_fdc2214_Init(NULL); } - // Loop through data registers // note, that the trick for the loop condition can be found in the ketCube_fdc2214_chanSeq_t deffinition - for (i = (FDC2214_CHAN_SEQ & 0x0F); - i <= ((FDC2214_CHAN_SEQ & 0x0F) | (FDC2214_CHAN_SEQ >> 4)); - i++) { - - ketCube_fdc2214_readReg(KETCUBE_FDC2214_DATA_CH0, &msb, (char *) &"MSB"); - ketCube_fdc2214_readReg(KETCUBE_FDC2214_DATA_LSB_CH0, &lsb, (char *) &"LSB"); - + for (i = (FDC2214_CHAN_SEQ & 0x0F); + i <= ((FDC2214_CHAN_SEQ & 0x0F) | (FDC2214_CHAN_SEQ >> 4)); i++) { + + ketCube_fdc2214_readReg(KETCUBE_FDC2214_DATA_CH0, &msb, + (char *) &"MSB"); + ketCube_fdc2214_readReg(KETCUBE_FDC2214_DATA_LSB_CH0, &lsb, + (char *) &"LSB"); + raw = ((((uint32_t) msb) << 16) | lsb) & 0x0FFFFFFF; - - buffer[4*i+0] = (uint8_t) (raw >> 24); - buffer[4*i+1] = (uint8_t) (raw >> 16); - buffer[4*i+2] = (uint8_t) (raw >> 8); - buffer[4*i+3] = (uint8_t) raw; - + + buffer[4 * i + 0] = (uint8_t) (raw >> 24); + buffer[4 * i + 1] = (uint8_t) (raw >> 16); + buffer[4 * i + 2] = (uint8_t) (raw >> 8); + buffer[4 * i + 3] = (uint8_t) raw; + *len += 4; - - ketCube_terminal_InfoPrintln(KETCUBE_LISTS_MODULEID_FDC2214, "CH%d RawCapacity: 0x%08X (%d: %d)", i, raw, raw, (pastValue - raw)); - + + ketCube_terminal_InfoPrintln(KETCUBE_LISTS_MODULEID_FDC2214, + "CH%d RawCapacity: 0x%08X (%d: %d)", + i, raw, raw, (pastValue - raw)); + if (FDC2214_LED_CHAN == i) { // execute LED indication function ketCube_fdc2214_LEDIndication(raw); } - } - + } + // check status reg - ketCube_fdc2214_readReg(KETCUBE_FDC2214_STATUS, &status, (char *) &"StatusReg"); - + ketCube_fdc2214_readReg(KETCUBE_FDC2214_STATUS, &status, + (char *) &"StatusReg"); + return KETCUBE_CFG_MODULE_ERROR; } diff --git a/KETCube/modules/sensing/ketCube_fdc2214.h b/KETCube/modules/sensing/ketCube_fdc2214.h index 48c8f70..7c0d3f3 100644 --- a/KETCube/modules/sensing/ketCube_fdc2214.h +++ b/KETCube/modules/sensing/ketCube_fdc2214.h @@ -63,10 +63,10 @@ * */ typedef enum { - FDC2214_CH0 = 0x0, ///< Channel 0 - FDC2214_CH1 = 0x1, ///< Channel 1 - FDC2214_CH2 = 0x2, ///< Channel 2 - FDC2214_CH3 = 0x3 ///< Channel 3 + FDC2214_CH0 = 0x0, ///< Channel 0 + FDC2214_CH1 = 0x1, ///< Channel 1 + FDC2214_CH2 = 0x2, ///< Channel 2 + FDC2214_CH3 = 0x3 ///< Channel 3 } ketCube_fdc2214_chan_t; /** @@ -75,12 +75,12 @@ typedef enum { * @note the values are used to fdc2214 register sequencing. Do not modify! */ typedef enum { - FDC2214_SINGLE_CH0 = 0x0, ///< Enable single channel 0 - FDC2214_SINGLE_CH1 = 0x1, ///< Enable single channel 1 - FDC2214_SINGLE_CH2 = 0x2, ///< Enable single channel 2 - FDC2214_SINGLE_CH3 = 0x3, ///< Enable single channel 3 - FDC2214_SEQ_CH_01 = (0x1 << 4), ///< Sequence channels 0 and 2 - FDC2214_SEQ_CH_012 = (0x2 << 4), ///< Sequence channels 0 and 1 and 2 + FDC2214_SINGLE_CH0 = 0x0, ///< Enable single channel 0 + FDC2214_SINGLE_CH1 = 0x1, ///< Enable single channel 1 + FDC2214_SINGLE_CH2 = 0x2, ///< Enable single channel 2 + FDC2214_SINGLE_CH3 = 0x3, ///< Enable single channel 3 + FDC2214_SEQ_CH_01 = (0x1 << 4), ///< Sequence channels 0 and 2 + FDC2214_SEQ_CH_012 = (0x2 << 4), ///< Sequence channels 0 and 1 and 2 FDC2214_SEQ_CH_0123 = (0x3 << 4) ///< Sequence channels 0 and 1 and 2 and 3 } ketCube_fdc2214_chanSeq_t; @@ -88,10 +88,10 @@ typedef enum { * @brief Deglitch Filter */ typedef enum { - FDC2214_DGLF_1 = 0x1, ///< 1 MHz - FDC2214_DGLF_3 = 0x4, ///< 3.3 MHz - FDC2214_DGLF_10 = 0x5, ///< 10 MHz - FDC2214_DGLF_33 = 0x7, ///< 33 MHz + FDC2214_DGLF_1 = 0x1, ///< 1 MHz + FDC2214_DGLF_3 = 0x4, ///< 3.3 MHz + FDC2214_DGLF_10 = 0x5, ///< 10 MHz + FDC2214_DGLF_33 = 0x7, ///< 33 MHz } ketCube_fdc2214_dglFilter_t; /** @@ -107,8 +107,8 @@ typedef enum { * @{ */ -#define KETCUBE_FDC2214_DATA_CH0 0x00 ///< Channel 0 MSB Conversion Result and status -#define KETCUBE_FDC2214_DATA_LSB_CH0 0x01 ///< Channel 0 LSB Conversion Result and status +#define KETCUBE_FDC2214_DATA_CH0 0x00 ///< Channel 0 MSB Conversion Result and status +#define KETCUBE_FDC2214_DATA_LSB_CH0 0x01 ///< Channel 0 LSB Conversion Result and status #define KETCUBE_FDC2214_DATA_CH1 0x02 #define KETCUBE_FDC2214_DATA_LSB_CH1 0x03 #define KETCUBE_FDC2214_DATA_CH2 0x04 @@ -116,39 +116,39 @@ typedef enum { #define KETCUBE_FDC2214_DATA_CH3 0x06 #define KETCUBE_FDC2214_DATA_LSB_CH3 0x07 -#define KETCUBE_FDC2214_RCOUNT_CH0 0x08 ///< Reference Count setting for Channel 0 +#define KETCUBE_FDC2214_RCOUNT_CH0 0x08 ///< Reference Count setting for Channel 0 #define KETCUBE_FDC2214_RCOUNT_CH1 0x09 #define KETCUBE_FDC2214_RCOUNT_CH2 0x0A #define KETCUBE_FDC2214_RCOUNT_CH3 0x0B -#define KETCUBE_FDC2214_OFFSET_CH0 0x0C ///< Reference Count setting for Channel 0 +#define KETCUBE_FDC2214_OFFSET_CH0 0x0C ///< Reference Count setting for Channel 0 #define KETCUBE_FDC2214_OFFSET_CH1 0x0D #define KETCUBE_FDC2214_OFFSET_CH2 0x0E #define KETCUBE_FDC2214_OFFSET_CH3 0x0F -#define KETCUBE_FDC2214_SETTLECOUNT_CH0 0x10 ///< Channel 0 Settling Reference Count +#define KETCUBE_FDC2214_SETTLECOUNT_CH0 0x10 ///< Channel 0 Settling Reference Count #define KETCUBE_FDC2214_SETTLECOUNT_CH1 0x11 #define KETCUBE_FDC2214_SETTLECOUNT_CH2 0x12 #define KETCUBE_FDC2214_SETTLECOUNT_CH3 0x13 -#define KETCUBE_FDC2214_CLOCK_DIVIDERS_CH0 0x14 ///< Reference divider settings for Channel 0 +#define KETCUBE_FDC2214_CLOCK_DIVIDERS_CH0 0x14 ///< Reference divider settings for Channel 0 #define KETCUBE_FDC2214_CLOCK_DIVIDERS_CH1 0x15 #define KETCUBE_FDC2214_CLOCK_DIVIDERS_CH2 0x16 #define KETCUBE_FDC2214_CLOCK_DIVIDERS_CH3 0x17 -#define KETCUBE_FDC2214_STATUS 0x18 //< Device status -#define KETCUBE_FDC2214_STATUS_CONFIG 0x19 //< Device status reporting config -#define KETCUBE_FDC2214_CONFIG 0x1A //< Conversion config -#define KETCUBE_FDC2214_MUX_CONFIG 0x1B //< Channelmultiplexing config -#define KETCUBE_FDC2214_RESET_DEV 0x1C //< Reset device +#define KETCUBE_FDC2214_STATUS 0x18 //< Device status +#define KETCUBE_FDC2214_STATUS_CONFIG 0x19 //< Device status reporting config +#define KETCUBE_FDC2214_CONFIG 0x1A //< Conversion config +#define KETCUBE_FDC2214_MUX_CONFIG 0x1B //< Channelmultiplexing config +#define KETCUBE_FDC2214_RESET_DEV 0x1C //< Reset device -#define KETCUBE_FDC2214_DRIVE_CURRENT_CH0 0x1E //< Channel 0 sensor current drive configuration +#define KETCUBE_FDC2214_DRIVE_CURRENT_CH0 0x1E //< Channel 0 sensor current drive configuration #define KETCUBE_FDC2214_DRIVE_CURRENT_CH1 0x1F #define KETCUBE_FDC2214_DRIVE_CURRENT_CH2 0x20 #define KETCUBE_FDC2214_DRIVE_CURRENT_CH3 0x21 -#define KETCUBE_FDC2214_MANUFACTURER_ID 0x7E ///< Manufacturer ID. For FDC2214: 0x5449 -#define KETCUBE_FDC2214_DEVICE_ID 0x7F ///< Device ID. For FDC2214: 0x3055 +#define KETCUBE_FDC2214_MANUFACTURER_ID 0x7E ///< Manufacturer ID. For FDC2214: 0x5449 +#define KETCUBE_FDC2214_DEVICE_ID 0x7F ///< Device ID. For FDC2214: 0x3055 /** * @} @@ -165,32 +165,32 @@ typedef enum { */ #define KETCUBE_FDC2214_I2C_ADDRESS (uint8_t) (0x2A << 1) -#define KETCUBE_FDC2214_I2C_TIMEOUT 1000 ///< Timeout value for I2C communication [ms] -#define KETCUBE_FDC2214_I2C_WU 100 ///< Wake-up time [ms] -#define KETCUBE_FDC2214_I2C_TRY 50 ///< I2C try when not successfull +#define KETCUBE_FDC2214_I2C_TIMEOUT 1000 ///< Timeout value for I2C communication [ms] +#define KETCUBE_FDC2214_I2C_WU 100 ///< Wake-up time [ms] +#define KETCUBE_FDC2214_I2C_TRY 50 ///< I2C try when not successfull -#define FDC2214_SD_PORT KETCUBE_MAIN_BOARD_PIN_PWM_PORT ///< FDC2214 Shut-Down -#define FDC2214_SD_PIN KETCUBE_MAIN_BOARD_PIN_PWM_PIN ///< FDC2214 Shut-Down -#define FDC2214_INT_PORT KETCUBE_MAIN_BOARD_PIN_INT_PORT ///< FDC2214 INT -#define FDC2214_INT_PIN KETCUBE_MAIN_BOARD_PIN_INT_PIN ///< FDC2214 INT -#define FDC2214_LED_PORT KETCUBE_MAIN_BOARD_PIN_MOSI_PORT ///< Indication LED -#define FDC2214_LED_PIN KETCUBE_MAIN_BOARD_PIN_MOSI_PIN ///< Indication LED +#define FDC2214_SD_PORT KETCUBE_MAIN_BOARD_PIN_PWM_PORT ///< FDC2214 Shut-Down +#define FDC2214_SD_PIN KETCUBE_MAIN_BOARD_PIN_PWM_PIN ///< FDC2214 Shut-Down +#define FDC2214_INT_PORT KETCUBE_MAIN_BOARD_PIN_INT_PORT ///< FDC2214 INT +#define FDC2214_INT_PIN KETCUBE_MAIN_BOARD_PIN_INT_PIN ///< FDC2214 INT +#define FDC2214_LED_PORT KETCUBE_MAIN_BOARD_PIN_MOSI_PORT ///< Indication LED +#define FDC2214_LED_PIN KETCUBE_MAIN_BOARD_PIN_MOSI_PIN ///< Indication LED -#define FDC2214_USE_EXTERNAL_OSC TRUE ///< Enable/Disable external oscillator -#define FDC2214_ENABLE_INT FALSE ///< Enable FDC2214 interrupt -#define FDC2214_ENABLE_SLEEP TRUE ///< Enter sleep mode instead of shut-down when KETCube goes low-power mode +#define FDC2214_USE_EXTERNAL_OSC TRUE ///< Enable/Disable external oscillator +#define FDC2214_ENABLE_INT FALSE ///< Enable FDC2214 interrupt +#define FDC2214_ENABLE_SLEEP TRUE ///< Enter sleep mode instead of shut-down when KETCube goes low-power mode -#define FDC2214_LED_INDICATION TRUE ///< Enable LED indication -#define FDC2214_LED_THRESHOLD_LOW 1000 ///< FDC2214 raw value difference used to indicate significant capacity difference by using LED -#define FDC2214_LED_THRESHOLD_HIGH 10000 ///< FDC2214 raw value difference used to indicate significant capacity difference by using LED -#define FDC2214_LED_CHAN FDC2214_CH0 ///< FDC2214 channel used for LED indication, @see ketCube_fdc2214_chan_t +#define FDC2214_LED_INDICATION TRUE ///< Enable LED indication +#define FDC2214_LED_THRESHOLD_LOW 1000 ///< FDC2214 raw value difference used to indicate significant capacity difference by using LED +#define FDC2214_LED_THRESHOLD_HIGH 10000 ///< FDC2214 raw value difference used to indicate significant capacity difference by using LED +#define FDC2214_LED_CHAN FDC2214_CH0 ///< FDC2214 channel used for LED indication, @see ketCube_fdc2214_chan_t -#define FDC2214_RCOUNT 0xFFFF //0x0080 ///< RCount - to set the meas time -#define FDC2214_SETTLECOUNT 0x0400 ///< SettleCount - to stabilize oscilaltions +#define FDC2214_RCOUNT 0xFFFF //0x0080 ///< RCount - to set the meas time +#define FDC2214_SETTLECOUNT 0x0400 ///< SettleCount - to stabilize oscilaltions -#define FDC2214_CHAN_SEQ FDC2214_SINGLE_CH0 ///< Selected/active channel(s), @see ketCube_fdc2214_chanSeq_t -#define FDC2214_DGL_FILTER FDC2214_DGLF_10 ///< Selected Deglitch filter, @see ketCube_fdc2214_dglFilter_t -#define FDC2214_SENSTYPE FDC2214_SENSTYPE_SINGLE_ENDED ///< Selected sensor type, @see ketCube_fdc2214_sensType_t +#define FDC2214_CHAN_SEQ FDC2214_SINGLE_CH0 ///< Selected/active channel(s), @see ketCube_fdc2214_chanSeq_t +#define FDC2214_DGL_FILTER FDC2214_DGLF_10 ///< Selected Deglitch filter, @see ketCube_fdc2214_dglFilter_t +#define FDC2214_SENSTYPE FDC2214_SENSTYPE_SINGLE_ENDED ///< Selected sensor type, @see ketCube_fdc2214_sensType_t /** * @} diff --git a/KETCube/modules/sensing/ketCube_hdc1080.c b/KETCube/modules/sensing/ketCube_hdc1080.c index efdcd4a..f0e63d0 100644 --- a/KETCube/modules/sensing/ketCube_hdc1080.c +++ b/KETCube/modules/sensing/ketCube_hdc1080.c @@ -72,7 +72,8 @@ ketCube_cfg_ModError_t ketCube_hdc1080_Init(ketCube_InterModMsg_t *** msg) // Init drivers if (ketCube_I2C_Init() != KETCUBE_CFG_MODULE_OK) { - ketCube_terminal_ErrorPrintln(KETCUBE_LISTS_MODULEID_HDC1080, "I2C initialization failed!"); + ketCube_terminal_ErrorPrintln(KETCUBE_LISTS_MODULEID_HDC1080, + "I2C initialization failed!"); return KETCUBE_CFG_MODULE_ERROR; } @@ -84,7 +85,8 @@ ketCube_cfg_ModError_t ketCube_hdc1080_Init(ketCube_InterModMsg_t *** msg) if (ketCube_I2C_TexasWriteReg (KETCUBE_HDC1080_I2C_ADDRESS, KETCUBE_HDC1080_CONFIGURATION_REG, (uint16_t *) & pxInit)) { - ketCube_terminal_ErrorPrintln(KETCUBE_LISTS_MODULEID_HDC1080, "HDC1080 initialization failed"); + ketCube_terminal_ErrorPrintln(KETCUBE_LISTS_MODULEID_HDC1080, + "HDC1080 initialization failed"); return KETCUBE_CFG_MODULE_ERROR; } @@ -117,7 +119,8 @@ ketCube_cfg_ModError_t getHumidity(uint16_t * value) if (ketCube_I2C_TexasReadReg (KETCUBE_HDC1080_I2C_ADDRESS, KETCUBE_HDC1080_HUMIDITY_REG, &rawH)) { - ketCube_terminal_ErrorPrintln(KETCUBE_LISTS_MODULEID_HDC1080, "Read humidity failed!"); + ketCube_terminal_ErrorPrintln(KETCUBE_LISTS_MODULEID_HDC1080, + "Read humidity failed!"); return KETCUBE_CFG_MODULE_ERROR; } @@ -140,7 +143,8 @@ ketCube_cfg_ModError_t getTemperature(int16_t * value) if (ketCube_I2C_TexasReadReg (KETCUBE_HDC1080_I2C_ADDRESS, KETCUBE_HDC1080_TEMPERATURE_REG, &rawT)) { - ketCube_terminal_ErrorPrintln(KETCUBE_LISTS_MODULEID_HDC1080, "Read temperature failed!"); + ketCube_terminal_ErrorPrintln(KETCUBE_LISTS_MODULEID_HDC1080, + "Read temperature failed!"); return KETCUBE_CFG_MODULE_ERROR; } @@ -165,7 +169,8 @@ ketCube_cfg_ModError_t setHeaterState(ketCube_hdc1080_Htr_t status) if (ketCube_I2C_TexasWriteReg (KETCUBE_HDC1080_I2C_ADDRESS, KETCUBE_HDC1080_CONFIGURATION_REG, (uint16_t *) & reg)) { - ketCube_terminal_ErrorPrintln(KETCUBE_LISTS_MODULEID_HDC1080, "Set heater failed!"); + ketCube_terminal_ErrorPrintln(KETCUBE_LISTS_MODULEID_HDC1080, + "Set heater failed!"); return KETCUBE_CFG_MODULE_ERROR; } @@ -186,7 +191,8 @@ ketCube_cfg_ModError_t getHeaterState(ketCube_hdc1080_Htr_t * status) if (ketCube_I2C_TexasReadReg (KETCUBE_HDC1080_I2C_ADDRESS, KETCUBE_HDC1080_CONFIGURATION_REG, (uint16_t *) & reg)) { - ketCube_terminal_ErrorPrintln(KETCUBE_LISTS_MODULEID_HDC1080, "Get heater failed!"); + ketCube_terminal_ErrorPrintln(KETCUBE_LISTS_MODULEID_HDC1080, + "Get heater failed!"); return KETCUBE_CFG_MODULE_ERROR; } @@ -231,9 +237,10 @@ ketCube_cfg_ModError_t ketCube_hdc1080_ReadData(uint8_t * buffer, *len = i; - ketCube_terminal_InfoPrintln(KETCUBE_LISTS_MODULEID_HDC1080, "Temperature: %d °C, RH: %d", - (((int) temperature - 10000) / 10), - (humidity / 10)); + ketCube_terminal_InfoPrintln(KETCUBE_LISTS_MODULEID_HDC1080, + "Temperature: %d °C, RH: %d", + (((int) temperature - 10000) / 10), + (humidity / 10)); return KETCUBE_CFG_MODULE_OK; } diff --git a/KETCube/modules/sensing/ketCube_hdc1080.h b/KETCube/modules/sensing/ketCube_hdc1080.h index 9be3127..97331e5 100644 --- a/KETCube/modules/sensing/ketCube_hdc1080.h +++ b/KETCube/modules/sensing/ketCube_hdc1080.h @@ -67,41 +67,41 @@ * @brief RH resolution configuration. */ typedef enum { - KETCUBE_HDC1080_HRES_8BIT = (uint8_t) 0x02, /*!< 8 bit resolution */ - KETCUBE_HDC1080_HRES_11BIT = (uint8_t) 0x01, /*!< 11 bit resolution */ - KETCUBE_HDC1080_HRES_14BIT = (uint8_t) 0x00 /*!< 14 bit resolution */ + KETCUBE_HDC1080_HRES_8BIT = (uint8_t) 0x02, /*!< 8 bit resolution */ + KETCUBE_HDC1080_HRES_11BIT = (uint8_t) 0x01, /*!< 11 bit resolution */ + KETCUBE_HDC1080_HRES_14BIT = (uint8_t) 0x00 /*!< 14 bit resolution */ } ketCube_hdc1080_HRes_t; /** * @brief temperature resolution configuration. */ typedef enum { - KETCUBE_HDC1080_TRES_11BIT = (uint8_t) 0x01, /*!< 11 bit resolution */ - KETCUBE_HDC1080_TRES_14BIT = (uint8_t) 0x00 /*!< 14 bit resolution */ + KETCUBE_HDC1080_TRES_11BIT = (uint8_t) 0x01, /*!< 11 bit resolution */ + KETCUBE_HDC1080_TRES_14BIT = (uint8_t) 0x00 /*!< 14 bit resolution */ } ketCube_hdc1080_TRes_t; /** * @brief Battery voltage */ typedef enum { - KETCUBE_HDC1080_BAT_HIGH = (uint8_t) 0x00, /*!< Bat above 2.8 V */ - KETCUBE_HDC1080_BAT_LOW = (uint8_t) 0x01 /*!< Bat below 2.8 V */ + KETCUBE_HDC1080_BAT_HIGH = (uint8_t) 0x00, /*!< Bat above 2.8 V */ + KETCUBE_HDC1080_BAT_LOW = (uint8_t) 0x01 /*!< Bat below 2.8 V */ } ketCube_hdc1080_Bat_t; /** * @brief Heater On/Off */ typedef enum { - KETCUBE_HDC1080_HTR_ON = (uint8_t) 0x01, /*!< HTR ON */ - KETCUBE_HDC1080_HTR_OFF = (uint8_t) 0x00 /*!< HTR OFF */ + KETCUBE_HDC1080_HTR_ON = (uint8_t) 0x01, /*!< HTR ON */ + KETCUBE_HDC1080_HTR_OFF = (uint8_t) 0x00 /*!< HTR OFF */ } ketCube_hdc1080_Htr_t; /** * @brief Reset */ typedef enum { - KETCUBE_HDC1080_RST_RESET = (uint8_t) 0x01, /*!< Invoke SW reset */ - KETCUBE_HDC1080_RST_NONE = (uint8_t) 0x00 /*!< Normal operation */ + KETCUBE_HDC1080_RST_RESET = (uint8_t) 0x01, /*!< Invoke SW reset */ + KETCUBE_HDC1080_RST_NONE = (uint8_t) 0x00 /*!< Normal operation */ } ketCube_hdc1080_Rst_t; /** @@ -109,15 +109,15 @@ typedef enum { */ typedef enum { KETCUBE_HDC1080_AQ_SEPARATE = (uint8_t) 0x00, /*!< Get temperature/Humidity separately */ - KETCUBE_HDC1080_AQ_SEQ = (uint8_t) 0x01 /*!< get Temperature/Humidity in sequence; temperature first */ + KETCUBE_HDC1080_AQ_SEQ = (uint8_t) 0x01 /*!< get Temperature/Humidity in sequence; temperature first */ } ketCube_hdc1080_Aq_t; /** * @brief Push-pull/Open Drain selection on DRDY pin. */ typedef enum { - KETCUBE_HDC1080_PUSHPULL = (uint8_t) 0x00, /*!< DRDY pin in push pull */ - KETCUBE_HDC1080_OPENDRAIN = (uint8_t) 0x40 /*!< DRDY pin in open drain */ + KETCUBE_HDC1080_PUSHPULL = (uint8_t) 0x00, /*!< DRDY pin in push pull */ + KETCUBE_HDC1080_OPENDRAIN = (uint8_t) 0x40 /*!< DRDY pin in open drain */ } ketCube_hdc1080_OutputType_t; #define IS_KETCUBE_HDC1080_OutputType(MODE) ((MODE == KETCUBE_HDC1080_PUSHPULL) || (MODE == KETCUBE_HDC1080_OPENDRAIN)) @@ -126,8 +126,8 @@ typedef enum { * @brief Active level of DRDY pin. */ typedef enum { - KETCUBE_HDC1080_HIGH_LVL = (uint8_t) 0x00, /*!< HIGH state level for DRDY pin */ - KETCUBE_HDC1080_LOW_LVL = (uint8_t) 0x80 /*!< LOW state level for DRDY pin */ + KETCUBE_HDC1080_HIGH_LVL = (uint8_t) 0x00, /*!< HIGH state level for DRDY pin */ + KETCUBE_HDC1080_LOW_LVL = (uint8_t) 0x80 /*!< LOW state level for DRDY pin */ } ketCube_hdc1080_DrdyLevel_t; #define IS_KETCUBE_HDC1080_DrdyLevelType(MODE) ((MODE == KETCUBE_HDC1080_HIGH_LVL) || (MODE == KETCUBE_HDC1080_LOW_LVL)) @@ -158,7 +158,7 @@ typedef struct { /** * @brief I2C Timeout. */ -#define KETCUBE_HDC1080_I2C_TIMEOUT 0x1000 /* 11000) { //Up-facing buffer[0] = 1; diff --git a/Makefile b/Makefile index 4eec0d3..869375a 100644 --- a/Makefile +++ b/Makefile @@ -2,3 +2,40 @@ doc: doxygen Doxyfile clean: rm docs/html/* +indent: + @echo "Indent: Drivers/KETCube/core ..." + @for file in $$( ls Drivers/KETCube/core ) ; do \ + dos2unix Drivers/KETCube/core/$$file ; \ + indent -kr -nut Drivers/KETCube/core/$$file ; \ + rm Drivers/KETCube/core/$$file~ ; \ + done + @echo "Indent: Drivers/KETCube/modules ..." + @for file in $$( ls Drivers/KETCube/modules ) ; do \ + dos2unix Drivers/KETCube/modules/$$file ; \ + indent -kr -nut Drivers/KETCube/modules/$$file ; \ + rm Drivers/KETCube/modules/$$file~ ; \ + done + @echo "Indent: KETCube/core ..." + @for file in $$( ls KETCube/core ) ; do \ + dos2unix KETCube/core/$$file ; \ + indent -kr -nut KETCube/core/$$file ; \ + rm KETCube/core/$$file~ ; \ + done + @echo "Indent: KETCube/modules/actuation ..." + @for file in $$( ls KETCube/modules/actuation ) ; do \ + dos2unix KETCube/modules/actuation/$$file ; \ + indent -kr -nut KETCube/modules/actuation/$$file ; \ + rm KETCube/modules/actuation/$$file~ ; \ + done + @echo "Indent: KETCube/modules/sensing ..." + @for file in $$( ls KETCube/modules/sensing ) ; do \ + dos2unix KETCube/modules/sensing/$$file ; \ + indent -kr -nut KETCube/modules/sensing/$$file ; \ + rm KETCube/modules/sensing/$$file~ ; \ + done + @echo "Indent: KETCube/modules/communication ..." + @for file in $$( ls KETCube/modules/communication ) ; do \ + dos2unix KETCube/modules/communication/$$file ; \ + indent -kr -nut KETCube/modules/communication/$$file ; \ + rm KETCube/modules/communication/$$file~ ; \ + done diff --git a/Middlewares/Third_Party/Lora/Mac/LoRaMac.c b/Middlewares/Third_Party/Lora/Mac/LoRaMac.c index 5d9425e..2ce2c68 100644 --- a/Middlewares/Third_Party/Lora/Mac/LoRaMac.c +++ b/Middlewares/Third_Party/Lora/Mac/LoRaMac.c @@ -33,8 +33,6 @@ License: Revised BSD License, see LICENSE.TXT file include in the project #include "ketCube_terminal.h" -extern void RegionEU868PrintActiveChannels(); - /*! * Maximum PHY layer payload size */ @@ -786,7 +784,6 @@ static void OnRadioRxDone( uint8_t *payload, uint16_t size, int16_t rssi, int8_t LoRaMacParams.ChannelsDatarate = LoRaMacParamsDefaults.ChannelsDatarate; ketCube_terminal_InfoPrintln(KETCUBE_LISTS_MODULEID_LORA, "OTAA Joined!"); - RegionEU868PrintActiveChannels(); } else { diff --git a/Projects/MDK-ARM/B-L082Z-LRWAN1/KETCUBE.bin b/Projects/MDK-ARM/B-L082Z-LRWAN1/KETCUBE.bin index 5681e42..31bed06 100644 Binary files a/Projects/MDK-ARM/B-L082Z-LRWAN1/KETCUBE.bin and b/Projects/MDK-ARM/B-L082Z-LRWAN1/KETCUBE.bin differ diff --git a/Projects/MDK-ARM/B-L082Z-LRWAN1/ketCube.uvguix.jan b/Projects/MDK-ARM/B-L082Z-LRWAN1/ketCube.uvguix.jan index 428ffa1..bd4d8d0 100644 --- a/Projects/MDK-ARM/B-L082Z-LRWAN1/ketCube.uvguix.jan +++ b/Projects/MDK-ARM/B-L082Z-LRWAN1/ketCube.uvguix.jan @@ -1689,8 +1689,8 @@ 59392 File - 2369 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000002000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000000000000000000000000000000000000000000100000001000000960000000200205000000000126B6574437562655F6770696F5F70696E5F7496000000000000001400066275666665720004307831310230620330783103307832126B6574437562655F6770696F5F70696E5F74236B6574437562655F4D4255535F52656376416E6450726F6365737341434B4672616D65127278436F6D706C657465466C6167203D20310E7278436F6D706C657465466C61671348414C5F554152545F526563656976655F4954134B4554435542455F504D585F54494D454F55540E4D637073496E6469636174696F6E0F4D637073496E6469636174696F6E2807417070446174610C417070446174612E42756666114C6F52614D61696E43616C6C6261636B731B4B4554435542455F4D4255535F54585F4255464645525F53495A450A73656E64696E67204461067374617274320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000 + 2019 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000006627566666572960000000000000001000662756666657200000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000 1423 @@ -1722,7 +1722,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -3490,7 +3490,7 @@ ..\..\..\KETCube\modules\sensing\ketCube_fdc2214.h 26 - 188 + 93 94 1 @@ -3499,7 +3499,7 @@ ..\..\..\KETCube\modules\sensing\ketCube_batMeas.h 0 - 52 + 1 1 1 @@ -3516,9 +3516,9 @@ ..\..\..\KETCube\core\ketCube_common.h - 0 + 14 50 - 59 + 69 1 0 diff --git a/Projects/Makefile/KETCube.map b/Projects/Makefile/KETCube.map index d7cf28c..e074501 100644 --- a/Projects/Makefile/KETCube.map +++ b/Projects/Makefile/KETCube.map @@ -10088,7 +10088,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x3a ./build/ketCube_fdc2214.o .debug_macro 0x0000000000000000 0x52 ./build/ketCube_fdc2214.o .debug_macro 0x0000000000000000 0x138 ./build/ketCube_fdc2214.o - .debug_macro 0x0000000000000000 0x142 ./build/ketCube_fdc2214.o + .debug_macro 0x0000000000000000 0x183 ./build/ketCube_fdc2214.o .group 0x0000000000000000 0xc ./build/ketCube_hdc1080.o .group 0x0000000000000000 0xc ./build/ketCube_hdc1080.o .group 0x0000000000000000 0xc ./build/ketCube_hdc1080.o @@ -12041,7 +12041,7 @@ LOAD /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/crtn.o 0x0000000008000000 g_pfnVectors 0x00000000080000c0 . = ALIGN (0x4) -.text 0x00000000080000c0 0x21788 +.text 0x00000000080000c0 0x217a0 0x00000000080000c0 . = ALIGN (0x4) *(.text) .text 0x00000000080000c0 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/crti.o @@ -12576,7 +12576,7 @@ LOAD /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/crtn.o .text 0x000000000800cd4c 0x68 ./build/debug.o 0x000000000800cd4c DBG_Init 0x000000000800cdb0 Error_Handler - .text 0x000000000800cdb4 0x440 ./build/hw_rtc.o + .text 0x000000000800cdb4 0x3dc ./build/hw_rtc.o 0x000000000800ce60 HW_RTC_setMcuWakeUpTime 0x000000000800ced4 HW_RTC_getMcuWakeUpTime 0x000000000800cee4 HW_RTC_GetMinimumTimeout @@ -12586,1364 +12586,1364 @@ LOAD /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/crtn.o 0x000000000800cf24 HW_RTC_GetTimerValue 0x000000000800cf32 HW_RTC_StopAlarm 0x000000000800cf54 HW_RTC_SetAlarm - 0x000000000800d114 HW_RTC_IrqHandler - 0x000000000800d128 HW_RTC_DelayMs - 0x000000000800d14e HAL_GetTick - 0x000000000800d156 HW_RTC_SetTimerContext - 0x000000000800d170 HW_RTC_Init - 0x000000000800d1e8 HW_RTC_GetTimerContext - .text 0x000000000800d1f4 0x1b8 ./build/hw_spi.o - 0x000000000800d1f4 HW_SPI_IoInit - 0x000000000800d254 HW_SPI_Init - 0x000000000800d2d4 HW_SPI_IoDeInit - 0x000000000800d354 HW_SPI_DeInit - 0x000000000800d384 HW_SPI_InOut - .text 0x000000000800d3ac 0x74 ./build/main.o - 0x000000000800d3d4 KETCube_getResetFlags - 0x000000000800d3fc KETCube_ErrorHandler - 0x000000000800d41c ketCube_lora_processCustomData - .text 0x000000000800d420 0xdc ./build/mlm32l0xx_hal_msp.o - 0x000000000800d420 HAL_InitTick - 0x000000000800d424 HAL_Delay - 0x000000000800d430 HAL_MspInit - 0x000000000800d464 HAL_RTC_MspInit - 0x000000000800d4c0 HAL_RTC_MspDeInit - 0x000000000800d4d4 HAL_RTC_AlarmAEventCallback - 0x000000000800d4dc MSP_GetIRQn - .text 0x000000000800d4fc 0x4c0 ./build/mlm32l0xx_hw.o - 0x000000000800d4fc HW_DeInit - 0x000000000800d51c HW_GpioInit - 0x000000000800d5d0 SystemClock_Config - 0x000000000800d664 HW_GetRandomSeed - 0x000000000800d684 HW_GetUniqueId - 0x000000000800d6d8 HW_AdcInit - 0x000000000800d730 HW_Init - 0x000000000800d75c HW_AdcDeInit - 0x000000000800d768 HW_AdcReadChannel - 0x000000000800d800 HW_GetTemperatureLevel - 0x000000000800d864 HW_GetBatteryLevel - 0x000000000800d8b8 HW_ketCube_getBatLevel - 0x000000000800d8d8 HW_EnterStopMode - 0x000000000800d950 HW_ExitStopMode - 0x000000000800d9b0 HW_EnterSleepMode - .text 0x000000000800d9bc 0x114 ./build/mlm32l0xx_it.o - 0x000000000800d9f4 NMI_Handler - 0x000000000800d9f6 HardFault_Handler - 0x000000000800d9fa MemManage_Handler - 0x000000000800d9fc BusFault_Handler - 0x000000000800d9fe UsageFault_Handler - 0x000000000800da00 SVC_Handler - 0x000000000800da02 DebugMon_Handler - 0x000000000800da04 PendSV_Handler - 0x000000000800da06 SysTick_Handler - 0x000000000800da0e USART1_IRQHandler - 0x000000000800da26 USART2_IRQHandler - 0x000000000800da3e USART4_IRQHandler - 0x000000000800da56 USART5_IRQHandler - 0x000000000800da6e HAL_UART_RxCpltCallback - 0x000000000800da80 HAL_UART_ErrorCallback - 0x000000000800da92 HAL_UARTEx_WakeupCallback - 0x000000000800daa4 HAL_UART_MspInit - 0x000000000800dab6 HAL_UART_MspDeInit - 0x000000000800dac8 RTC_IRQHandler - .text 0x000000000800dad0 0x65c ./build/lora.o - 0x000000000800dca0 OnSendEvent - 0x000000000800dcd0 lora_ketCubeInit - 0x000000000800dda0 lora_Init - 0x000000000800df30 lora_fsm - 0x000000000800e108 lora_getDeviceState - 0x000000000800e114 lora_setDeviceState - 0x000000000800e120 lora_RejoinRequest - .text 0x000000000800e12c 0x1e34 ./build/LoRaMac.o - 0x000000000800ee08 PrepareFrame - 0x000000000800f16c SendFrameOnChannel - 0x000000000800f2a4 Send - 0x000000000800f5cc SetTxContinuousWave - 0x000000000800f61c LoRaMacInitialization - 0x000000000800f898 LoRaMacQueryTxPossible - 0x000000000800f970 LoRaMacMibGetRequestConfirm - 0x000000000800fa60 LoRaMacMibSetRequestConfirm - 0x000000000800fc14 LoRaMacChannelAdd - 0x000000000800fc44 LoRaMacChannelRemove - 0x000000000800fc70 LoRaMacMulticastChannelLink - 0x000000000800fca4 LoRaMacMulticastChannelUnlink - 0x000000000800fce0 LoRaMacMlmeRequest - 0x000000000800fe0c LoRaMacMcpsRequest - 0x000000000800ff08 LoRaMacTestRxWindowsOn - 0x000000000800ff14 LoRaMacTestSetMic - 0x000000000800ff2c LoRaMacTestSetDutyCycleOn - 0x000000000800ff54 LoRaMacTestSetChannel - .text 0x000000000800ff60 0x2b0 ./build/LoRaMacCrypto.o - 0x000000000800ff60 LoRaMacComputeMic - 0x000000000800ffe4 LoRaMacPayloadEncrypt - 0x00000000080100cc LoRaMacPayloadDecrypt - 0x00000000080100e6 LoRaMacJoinComputeMic - 0x0000000008010134 LoRaMacJoinDecrypt - 0x0000000008010178 LoRaMacJoinComputeSKeys - .text 0x0000000008010210 0x180 ./build/Region.o - 0x0000000008010210 RegionIsActive - 0x0000000008010218 RegionGetPhyParam - 0x0000000008010226 RegionSetBandTxDone - 0x0000000008010234 RegionInitDefaults - 0x0000000008010242 RegionVerify - 0x0000000008010258 RegionApplyCFList - 0x0000000008010266 RegionChanMaskSet - 0x0000000008010278 RegionAdrNext - 0x0000000008010292 RegionRxConfig - 0x00000000080102a8 RegionTxConfig - 0x00000000080102c0 RegionLinkAdrReq - 0x00000000080102de RegionRxParamSetupReq - 0x00000000080102f0 RegionNewChannelReq - 0x0000000008010302 RegionTxParamSetupReq - 0x0000000008010314 RegionDlChannelReq - 0x0000000008010326 RegionAlternateDr - 0x0000000008010338 RegionCalcBackOff - 0x0000000008010346 RegionNextChannel - 0x000000000801035e RegionChannelAdd - 0x0000000008010370 RegionChannelsRemove - 0x0000000008010382 RegionSetContinuousWave - .text 0x0000000008010390 0x94c ./build/RegionAS923.o - 0x0000000008010390 RegionAS923GetPhyParam - 0x000000000801045c RegionAS923SetBandTxDone - 0x0000000008010484 RegionAS923InitDefaults - 0x00000000080104cc RegionAS923Verify - 0x0000000008010506 RegionAS923ChanMaskSet - 0x0000000008010534 RegionAS923AdrNext - 0x0000000008010598 RegionAS923RxConfig - 0x00000000080106cc RegionAS923TxConfig - 0x00000000080107a0 RegionAS923LinkAdrReq - 0x00000000080108cc RegionAS923RxParamSetupReq - 0x0000000008010914 RegionAS923TxParamSetupReq - 0x0000000008010918 RegionAS923DlChannelReq - 0x0000000008010958 RegionAS923AlternateDr - 0x000000000801095c RegionAS923CalcBackOff - 0x00000000080109bc RegionAS923NextChannel - 0x0000000008010b1c RegionAS923ChannelAdd - 0x0000000008010be0 RegionAS923ChannelsRemove - 0x0000000008010c10 RegionAS923ApplyCFList - 0x0000000008010c6c RegionAS923NewChannelReq - 0x0000000008010cb0 RegionAS923SetContinuousWave - .text 0x0000000008010cdc 0x858 ./build/RegionAU915.o - 0x0000000008010cdc RegionAU915GetPhyParam - 0x0000000008010d98 RegionAU915SetBandTxDone - 0x0000000008010dc0 RegionAU915InitDefaults - 0x0000000008010e78 RegionAU915Verify - 0x0000000008010ec2 RegionAU915ApplyCFList - 0x0000000008010ec4 RegionAU915ChanMaskSet - 0x0000000008010f20 RegionAU915AdrNext - 0x0000000008010f98 RegionAU915RxConfig - 0x000000000801107c RegionAU915TxConfig - 0x0000000008011158 RegionAU915LinkAdrReq - 0x0000000008011298 RegionAU915RxParamSetupReq - 0x000000000801131c RegionAU915NewChannelReq - 0x0000000008011320 RegionAU915TxParamSetupReq - 0x0000000008011326 RegionAU915DlChannelReq - 0x000000000801132a RegionAU915AlternateDr - 0x0000000008011340 RegionAU915CalcBackOff - 0x0000000008011388 RegionAU915NextChannel - 0x00000000080114cc RegionAU915ChannelAdd - 0x00000000080114d0 RegionAU915ChannelsRemove - 0x00000000080114d4 RegionAU915SetContinuousWave - .text 0x0000000008011534 0x6b8 ./build/RegionCN470.o - 0x0000000008011534 RegionCN470GetPhyParam - 0x00000000080115ec RegionCN470SetBandTxDone - 0x0000000008011614 RegionCN470InitDefaults - 0x0000000008011670 RegionCN470Verify - 0x00000000080116ae RegionCN470ApplyCFList - 0x00000000080116b0 RegionCN470ChanMaskSet - 0x00000000080116e0 RegionCN470AdrNext - 0x000000000801174c RegionCN470RxConfig - 0x0000000008011804 RegionCN470TxConfig - 0x000000000801188c RegionCN470LinkAdrReq - 0x0000000008011994 RegionCN470RxParamSetupReq - 0x00000000080119fc RegionCN470NewChannelReq - 0x0000000008011a00 RegionCN470TxParamSetupReq - 0x0000000008011a06 RegionCN470DlChannelReq - 0x0000000008011a0a RegionCN470AlternateDr - 0x0000000008011a46 RegionCN470CalcBackOff - 0x0000000008011a8c RegionCN470NextChannel - 0x0000000008011bb4 RegionCN470ChannelAdd - 0x0000000008011bb8 RegionCN470ChannelsRemove - 0x0000000008011bbc RegionCN470SetContinuousWave - .text 0x0000000008011bec 0x954 ./build/RegionCN779.o - 0x0000000008011c18 RegionCN779GetPhyParam - 0x0000000008011cd0 RegionCN779SetBandTxDone - 0x0000000008011cf8 RegionCN779InitDefaults - 0x0000000008011d4c RegionCN779Verify - 0x0000000008011d96 RegionCN779ChanMaskSet - 0x0000000008011dc4 RegionCN779AdrNext - 0x0000000008011e2c RegionCN779RxConfig - 0x0000000008011f48 RegionCN779TxConfig - 0x000000000801201c RegionCN779LinkAdrReq - 0x0000000008012148 RegionCN779RxParamSetupReq - 0x0000000008012190 RegionCN779TxParamSetupReq - 0x0000000008012196 RegionCN779DlChannelReq - 0x00000000080121d0 RegionCN779AlternateDr - 0x000000000801220c RegionCN779CalcBackOff - 0x000000000801226c RegionCN779NextChannel - 0x0000000008012388 RegionCN779ChannelAdd - 0x0000000008012444 RegionCN779ChannelsRemove - 0x0000000008012474 RegionCN779ApplyCFList - 0x00000000080124d0 RegionCN779NewChannelReq - 0x0000000008012514 RegionCN779SetContinuousWave - .text 0x0000000008012540 0x1bc ./build/RegionCommon.o - 0x0000000008012540 RegionCommonGetJoinDc - 0x0000000008012570 RegionCommonChanVerifyDr - 0x00000000080125d0 RegionCommonValueInRange - 0x00000000080125e4 RegionCommonChanDisable - 0x000000000801260e RegionCommonCountChannels - 0x000000000801264e RegionCommonChanMaskCopy - 0x000000000801266a RegionCommonSetBandTxDone - 0x000000000801266e RegionCommonUpdateBandTimeOff - 0x00000000080126c4 RegionCommonParseLinkAdrReq - .text 0x00000000080126fc 0x954 ./build/RegionEU433.o - 0x0000000008012728 RegionEU433GetPhyParam - 0x00000000080127e0 RegionEU433SetBandTxDone - 0x0000000008012808 RegionEU433InitDefaults - 0x000000000801285c RegionEU433Verify - 0x00000000080128a6 RegionEU433ChanMaskSet - 0x00000000080128d4 RegionEU433AdrNext - 0x000000000801293c RegionEU433RxConfig - 0x0000000008012a58 RegionEU433TxConfig - 0x0000000008012b2c RegionEU433LinkAdrReq - 0x0000000008012c58 RegionEU433RxParamSetupReq - 0x0000000008012ca0 RegionEU433TxParamSetupReq - 0x0000000008012ca6 RegionEU433DlChannelReq - 0x0000000008012ce0 RegionEU433AlternateDr - 0x0000000008012d1c RegionEU433CalcBackOff - 0x0000000008012d7c RegionEU433NextChannel - 0x0000000008012e98 RegionEU433ChannelAdd - 0x0000000008012f54 RegionEU433ChannelsRemove - 0x0000000008012f84 RegionEU433ApplyCFList - 0x0000000008012fe0 RegionEU433NewChannelReq - 0x0000000008013024 RegionEU433SetContinuousWave - .text 0x0000000008013050 0x9d8 ./build/RegionEU868.o - 0x00000000080130ec RegionEU868GetPhyParam - 0x00000000080131a4 RegionEU868SetBandTxDone - 0x00000000080131cc RegionEU868InitDefaults - 0x0000000008013220 RegionEU868Verify - 0x000000000801326a RegionEU868ChanMaskSet - 0x0000000008013298 RegionEU868AdrNext - 0x00000000080132f4 RegionEU868RxConfig - 0x0000000008013410 RegionEU868TxConfig - 0x00000000080134e4 RegionEU868LinkAdrReq - 0x0000000008013610 RegionEU868RxParamSetupReq - 0x0000000008013658 RegionEU868TxParamSetupReq - 0x000000000801365e RegionEU868DlChannelReq - 0x00000000080136a0 RegionEU868AlternateDr - 0x00000000080136dc RegionEU868CalcBackOff - 0x000000000801373c RegionEU868NextChannel - 0x0000000008013858 RegionEU868ChannelAdd - 0x000000000801392c RegionEU868ChannelsRemove - 0x000000000801395c RegionEU868ApplyCFList - 0x00000000080139b8 RegionEU868NewChannelReq - 0x00000000080139fc RegionEU868SetContinuousWave - .text 0x0000000008013a28 0x964 ./build/RegionIN865.o - 0x0000000008013a54 RegionIN865GetPhyParam - 0x0000000008013b10 RegionIN865SetBandTxDone - 0x0000000008013b38 RegionIN865InitDefaults - 0x0000000008013b8c RegionIN865Verify - 0x0000000008013bde RegionIN865ChanMaskSet - 0x0000000008013c0c RegionIN865AdrNext - 0x0000000008013c68 RegionIN865RxConfig - 0x0000000008013d94 RegionIN865TxConfig - 0x0000000008013e68 RegionIN865LinkAdrReq - 0x0000000008013f94 RegionIN865RxParamSetupReq - 0x0000000008013fdc RegionIN865TxParamSetupReq - 0x0000000008013fe2 RegionIN865DlChannelReq - 0x000000000801401c RegionIN865AlternateDr - 0x0000000008014058 RegionIN865CalcBackOff - 0x00000000080140b8 RegionIN865NextChannel - 0x00000000080141d4 RegionIN865ChannelAdd - 0x0000000008014290 RegionIN865ChannelsRemove - 0x00000000080142c0 RegionIN865ApplyCFList - 0x000000000801431c RegionIN865NewChannelReq - 0x0000000008014360 RegionIN865SetContinuousWave - .text 0x000000000801438c 0x8d4 ./build/RegionKR920.o - 0x00000000080143c8 RegionKR920GetPhyParam - 0x0000000008014474 RegionKR920SetBandTxDone - 0x000000000801449c RegionKR920InitDefaults - 0x00000000080144f0 RegionKR920Verify - 0x000000000801452e RegionKR920ChanMaskSet - 0x000000000801455c RegionKR920AdrNext - 0x00000000080145c4 RegionKR920RxConfig - 0x0000000008014688 RegionKR920TxConfig - 0x0000000008014710 RegionKR920LinkAdrReq - 0x000000000801483c RegionKR920RxParamSetupReq - 0x0000000008014884 RegionKR920TxParamSetupReq - 0x000000000801488a RegionKR920DlChannelReq - 0x00000000080148c4 RegionKR920AlternateDr - 0x0000000008014900 RegionKR920CalcBackOff - 0x0000000008014960 RegionKR920NextChannel - 0x0000000008014ac0 RegionKR920ChannelAdd - 0x0000000008014b64 RegionKR920ChannelsRemove - 0x0000000008014b94 RegionKR920ApplyCFList - 0x0000000008014bf0 RegionKR920NewChannelReq - 0x0000000008014c34 RegionKR920SetContinuousWave - .text 0x0000000008014c60 0x82c ./build/RegionUS915.o - 0x0000000008014c60 RegionUS915GetPhyParam - 0x0000000008014d1c RegionUS915SetBandTxDone - 0x0000000008014d44 RegionUS915InitDefaults - 0x0000000008014dfc RegionUS915Verify - 0x0000000008014e46 RegionUS915ApplyCFList - 0x0000000008014e48 RegionUS915ChanMaskSet - 0x0000000008014ea0 RegionUS915AdrNext - 0x0000000008014f18 RegionUS915RxConfig - 0x0000000008014ffc RegionUS915TxConfig - 0x00000000080150d8 RegionUS915LinkAdrReq - 0x0000000008015218 RegionUS915RxParamSetupReq - 0x000000000801529c RegionUS915NewChannelReq - 0x00000000080152a0 RegionUS915TxParamSetupReq - 0x00000000080152a6 RegionUS915DlChannelReq - 0x00000000080152aa RegionUS915AlternateDr - 0x00000000080152c0 RegionUS915CalcBackOff - 0x00000000080152e0 RegionUS915NextChannel - 0x0000000008015424 RegionUS915ChannelAdd - 0x0000000008015428 RegionUS915ChannelsRemove - 0x000000000801542c RegionUS915SetContinuousWave - .text 0x000000000801548c 0x928 ./build/RegionUS915-Hybrid.o - 0x000000000801557a RegionUS915HybridGetPhyParam - 0x0000000008015634 RegionUS915HybridSetBandTxDone - 0x000000000801565c RegionUS915HybridInitDefaults - 0x0000000008015708 RegionUS915HybridVerify - 0x0000000008015752 RegionUS915HybridApplyCFList - 0x0000000008015754 RegionUS915HybridChanMaskSet - 0x00000000080157b4 RegionUS915HybridAdrNext - 0x0000000008015824 RegionUS915HybridRxConfig - 0x0000000008015908 RegionUS915HybridTxConfig - 0x00000000080159e4 RegionUS915HybridLinkAdrReq - 0x0000000008015b3c RegionUS915HybridRxParamSetupReq - 0x0000000008015bc0 RegionUS915HybridNewChannelReq - 0x0000000008015bc4 RegionUS915HybridTxParamSetupReq - 0x0000000008015bca RegionUS915HybridDlChannelReq - 0x0000000008015bce RegionUS915HybridAlternateDr - 0x0000000008015be8 RegionUS915HybridCalcBackOff - 0x0000000008015c08 RegionUS915HybridNextChannel - 0x0000000008015d4c RegionUS915HybridChannelAdd - 0x0000000008015d50 RegionUS915HybridChannelsRemove - 0x0000000008015d54 RegionUS915HybridSetContinuousWave - .text 0x0000000008015db4 0x20 ./build/delay.o - 0x0000000008015db4 DelayMs - 0x0000000008015dbc Delay - .text 0x0000000008015dd4 0x60 ./build/low_power.o - 0x0000000008015dd4 LowPower_Disable - 0x0000000008015dec LowPower_Enable - 0x0000000008015e04 LowPower_GetState - 0x0000000008015e10 LowPower_Handler - .text 0x0000000008015e34 0x1ec ./build/timeServer.o - 0x0000000008015e7c TimerInit - 0x0000000008015e8a TimerStart - 0x0000000008015efc TimerIrqHandler - 0x0000000008015f70 TimerStop - 0x0000000008015fc8 TimerReset - 0x0000000008015fd8 TimerSetValue - 0x0000000008015ffa TimerGetCurrentTime - 0x0000000008016006 TimerGetElapsedTime - .text 0x0000000008016020 0xa8 ./build/utilities.o - 0x0000000008016020 rand1 - 0x000000000801604c srand1 - 0x0000000008016058 randr - 0x000000000801606e memcpy1 - 0x0000000008016080 memcpyr - 0x0000000008016098 memset1 - 0x00000000080160b0 Nibble2HexChar - .text 0x00000000080160c8 0x558 ./build/aes.o - 0x00000000080161ce aes_set_key - 0x00000000080162d8 aes_encrypt - 0x00000000080165ac aes_cbc_encrypt - .text 0x0000000008016620 0x224 ./build/cmac.o - 0x0000000008016620 AES_CMAC_Init - 0x000000000801663e AES_CMAC_SetKey - 0x000000000801664e AES_CMAC_Update - 0x0000000008016706 AES_CMAC_Final - .text 0x0000000008016844 0x0 ./build/ketCube_common.o - .text 0x0000000008016844 0x160 ./build/ketCube_cfg.o - 0x0000000008016844 ketCube_cfg_Load - 0x000000000801686c ketCube_cfg_LoadStr - 0x00000000080168e4 ketCube_cfg_SaveStr - 0x0000000008016978 ketCube_cfg_Save - .text 0x00000000080169a4 0x2c0 ./build/ketCube_modules.o - 0x00000000080169a4 ketCube_modules_Init - 0x0000000008016a9c ketCube_modules_ExecutePeriodic - 0x0000000008016b68 ketCube_modules_ProcessMsgs - 0x0000000008016bdc ketCube_modules_SleepEnter - 0x0000000008016c24 ketCube_modules_SleepExit - .text 0x0000000008016c64 0x15e8 ./build/ketCube_terminal.o - 0x0000000008016c64 ketCube_terminal_usartIoInit - 0x0000000008016cb4 ketCube_terminal_usartIoDeInit - 0x0000000008016d14 ketCube_terminal_usartRx - 0x0000000008016d3c ketCube_terminal_usartErrorCallback - 0x0000000008016d5c ketCube_terminal_usartWakeupCallback - 0x0000000008016d64 ketCube_terminal_usartTx - 0x0000000008016d88 ketCube_terminal_UsartPrintVa - 0x0000000008016dd0 ketCube_terminal_UsartPrint - 0x0000000008016de6 ketCube_terminal_cmd_show_batMeas_bat - 0x0000000008016e2c ketCube_terminal_cmd_show_batMeas_list - 0x0000000008016e78 ketCube_LoRa_cmd_show_ABP - 0x0000000008016ec0 ketCube_LoRa_cmd_show_OTAA - 0x0000000008016f08 ketCube_LoRa_cmd_show_devEUI - 0x0000000008016fb8 ketCube_LoRa_cmd_show_devEUIType - 0x0000000008017000 ketCube_LoRa_cmd_show_appEUI - 0x0000000008017048 ketCube_LoRa_cmd_show_appKey - 0x0000000008017090 ketCube_LoRa_cmd_show_devAddr - 0x00000000080170d8 ketCube_LoRa_cmd_show_appSKey - 0x0000000008017120 ketCube_LoRa_cmd_show_nwkSKey - 0x0000000008017168 ketCube_LoRa_cmd_set_ABP - 0x00000000080171b4 ketCube_LoRa_cmd_set_OTAA - 0x0000000008017200 ketCube_LoRa_cmd_set_devEUICustom - 0x000000000801724c ketCube_LoRa_cmd_set_devEUIBoard - 0x0000000008017664 ketCube_terminal_cmd_help - 0x00000000080176b0 ketCube_terminal_cmd_about - 0x0000000008017834 ketCube_terminal_cmd_enableDisable - 0x000000000801798c ketCube_LoRa_cmd_set_nwkSKey - 0x00000000080179ac ketCube_LoRa_cmd_set_appSKey - 0x00000000080179cc ketCube_LoRa_cmd_set_devAddr - 0x00000000080179ec ketCube_LoRa_cmd_set_devEUI - 0x0000000008017a0c ketCube_LoRa_cmd_set_appKey - 0x0000000008017a2c ketCube_LoRa_cmd_set_appEUI - 0x0000000008017a4c ketCube_terminal_cmd_set_batMeas_bat - 0x0000000008017b04 IsNewCharReceived - 0x0000000008017b20 GetNewChar - 0x0000000008017b4c ketCube_terminal_Init - 0x0000000008017c98 ketCube_terminal_execCMD - 0x0000000008017e10 ketCube_terminal_UpdateCmdLine - 0x0000000008017e3c ketCube_terminal_printCMDHelp - 0x0000000008017fa0 ketCube_terminal_ClearCmdLine - 0x0000000008017fd8 ketCube_terminal_ProcessCMD - 0x0000000008018164 ketCube_terminal_Println - 0x000000000801817e ketCube_terminal_Print - 0x0000000008018194 ketCube_terminal_CoreSeverityPrintln - 0x00000000080181c0 ketCube_terminal_ModSeverityPrintln - 0x00000000080181fc ketCube_terminal_DebugPrintln - 0x0000000008018228 ketCube_terminal_DebugPrint - .text 0x000000000801824c 0xa8 ./build/ketCube_rxDisplay.o - 0x0000000008018266 ketCube_rxDisplay_Init - 0x000000000801826a ketCube_rxDisplay_ProcessData - .text 0x00000000080182f4 0x60 ./build/ketCube_asyncTx.o - 0x000000000801830e ketCube_AsyncTx_Init - 0x0000000008018312 ketCube_AsyncTx_ProcessData - .text 0x0000000008018354 0x70 ./build/ketCube_txDisplay.o - 0x0000000008018374 ketCube_txDisplay_Init - 0x0000000008018378 ketCube_txDisplay_Send - .text 0x00000000080183c4 0xf0 ./build/ketCube_coreCfg.o - 0x00000000080183c4 ketCube_coreCfg_Init - .text 0x00000000080184b4 0x1b4 ./build/ketCube_lora.o - 0x000000000801851c ketCube_lora_Init - 0x0000000008018570 ketCube_lora_Send - 0x000000000801858c ketCube_lora_AsyncSend - 0x00000000080185a8 ketCube_lora_SleepEnter - .text 0x0000000008018668 0x39c ./build/ketCube_starNet.o - 0x0000000008018810 ketCube_starNet_SleepEnter - 0x0000000008018814 ketCube_starNet_Init - 0x00000000080188ec ketCube_starNet_ConcentratorInit - 0x0000000008018950 ketCube_starNet_NodeInit - 0x0000000008018964 ketCube_starNet_receiveData - 0x0000000008018998 ketCube_starNet_sendData - .text 0x0000000008018a04 0xbc ./build/ketCube_adc.o - 0x0000000008018a24 ketCube_ADC_Init - 0x0000000008018a5c ketCube_ADC_ReadData - .text 0x0000000008018ac0 0x398 ./build/ketCube_fdc2214.o - 0x0000000008018ada ketCube_fdc2214_irqStatusUpdated - 0x0000000008018b88 ketCube_fdc2214_Init - 0x0000000008018d30 ketCube_fdc2214_SleepEnter - 0x0000000008018d34 ketCube_fdc2214_SleepExit - 0x0000000008018d38 ketCube_fdc2214_ReadData - .text 0x0000000008018e58 0x21c ./build/ketCube_hdc1080.o - 0x0000000008018e92 ketCube_hdc1080_Init - 0x0000000008018ec8 ketCube_hdc1080_UnInit - 0x0000000008018ed0 getHumidity - 0x0000000008018f2c getTemperature - 0x0000000008018f98 setHeaterState - 0x0000000008018fc8 getHeaterState - 0x0000000008018ff8 ketCube_hdc1080_ReadData - .text 0x0000000008019074 0xc4 ./build/ketCube_batMeas.o - 0x0000000008019094 ketCube_batMeas_Init - 0x00000000080190b8 ketCube_batMeas_DeInit - 0x00000000080190bc ketcube_batLevel_GetBattery - 0x0000000008019118 ketCube_batMeas_ReadData - .text 0x0000000008019138 0x64c ./build/ketCube_bmeX80.o - 0x0000000008019172 ketCube_bmeX80_Init - 0x00000000080191e4 ketCube_bmeX80_UnInit - 0x00000000080191ec ketCube_bmeX80_ReadData - .text 0x0000000008019784 0x238 ./build/ketCube_lis2hh12.o - 0x00000000080197b8 ketCube_lis2hh12_Init - 0x0000000008019874 ketCube_lis2hh12_UnInit - 0x0000000008019878 ketCube_lis2hh12_ReadData - 0x00000000080199a4 ketCube_lis2h12_Get_Int - .text 0x00000000080199bc 0x130 ./build/ketCube_ics43432.o - 0x00000000080199fc ketCube_ics43432_Init - 0x0000000008019a48 ketCube_ics43432_UnInit - 0x0000000008019a4c ketCube_ics43432_ReadData - 0x0000000008019a80 SPI2_IRQHandler - .text 0x0000000008019aec 0x188 ./build/ketCube_eeprom.o - 0x0000000008019aec EEPROM_Unlock - 0x0000000008019b40 EEPROM_Lock - 0x0000000008019b84 EEPROM_Write - 0x0000000008019bcc EEPROM_Read - 0x0000000008019be8 ketCube_EEPROM_WriteBuffer - 0x0000000008019c3c ketCube_EEPROM_ReadBuffer - .text 0x0000000008019c74 0x1d0 ./build/ketCube_uart.o - 0x0000000008019c74 ketCube_UART_RegisterHandle - 0x0000000008019cb8 ketCube_UART_GetHandle - 0x0000000008019ccc ketCube_UART_IRQCallback - 0x0000000008019ce8 ketCube_UART_ReceiveCallback - 0x0000000008019d04 ketCube_UART_TransmitCallback - 0x0000000008019d20 ketCube_UART_ErrorCallback - 0x0000000008019d3c ketCube_UART_WakeupCallback - 0x0000000008019d58 ketCube_UART_IoInitCallback - 0x0000000008019d74 ketCube_UART_IoDeInitCallback - 0x0000000008019d90 ketCube_UART_UnRegisterHandle - 0x0000000008019db0 ketCube_UART_IoInitAll - 0x0000000008019dd4 ketCube_UART_IoDeInitAll - 0x0000000008019df8 ketCube_UART_SetupPin - 0x0000000008019e20 ketCube_UART_ReleasePin - .text 0x0000000008019e44 0x360 ./build/ketCube_i2c.o - 0x0000000008019e44 ketCube_I2C_Init - 0x0000000008019f00 ketCube_I2C_UnInit - 0x0000000008019f60 ketCube_I2C_ReadData - 0x0000000008019f94 ketCube_I2C_WriteData - 0x0000000008019fc8 ketCube_I2C_WriteRawData - 0x0000000008019ff8 ketCube_I2C_ReadRawData - 0x000000000801a028 ketCube_I2C_TexasReadReg - 0x000000000801a080 ketCube_I2C_TexasWriteReg - 0x000000000801a09a ketCube_I2C_STMReadSingle - 0x000000000801a0f8 ketCube_I2C_AnalogWriteReg - 0x000000000801a110 ketCube_I2C_STMReadBlock - 0x000000000801a178 ketCube_I2C_STMWriteSingle - .text 0x000000000801a1a4 0xc8 ./build/ketCube_i2s.o - 0x000000000801a1a4 ketCube_I2S_Init - .text 0x000000000801a26c 0x1e4 ./build/ketCube_gpio.o - 0x000000000801a2a8 ketCube_GPIO_noneIrqHandler - 0x000000000801a2aa ketCube_GPIO_Init - 0x000000000801a340 ketCube_GPIO_SetIrq - 0x000000000801a3a4 ketCube_GPIO_Write - 0x000000000801a3ac ketCube_GPIO_Read - 0x000000000801a3ba HAL_GPIO_EXTI_Callback - 0x000000000801a3d4 EXTI0_1_IRQHandler - 0x000000000801a3e4 EXTI2_3_IRQHandler - 0x000000000801a3f4 EXTI4_15_IRQHandler - .text 0x000000000801a450 0x34 ./build/ketCube_timer.o - 0x000000000801a450 ketCube_Timer_Init - .text 0x000000000801a484 0x14 ./build/startup_stm32l082xx.o - .text 0x000000000801a498 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-atexit.o) - .text 0x000000000801a498 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-exit.o) - .text 0x000000000801a498 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fini.o) - .text 0x000000000801a498 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-impure.o) - .text 0x000000000801a498 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-init.o) - .text 0x000000000801a498 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memcpy-stub.o) - .text 0x000000000801a498 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memset.o) - .text 0x000000000801a498 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfprintf_float.o) - .text 0x000000000801a498 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfprintf_i.o) - .text 0x000000000801a498 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sprintf.o) - .text 0x000000000801a498 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sscanf.o) - .text 0x000000000801a498 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-stdio.o) - .text 0x000000000801a498 0xe /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strlen.o) - 0x000000000801a498 strlen - .text 0x000000000801a4a6 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strncmp.o) - .text 0x000000000801a4a6 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strtol.o) - .text 0x000000000801a4a6 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-vsprintf.o) - .text 0x000000000801a4a6 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-writer.o) - .text 0x000000000801a4a6 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-__atexit.o) - .text 0x000000000801a4a6 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-__call_atexit.o) - .text 0x000000000801a4a6 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-closer.o) - .text 0x000000000801a4a6 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-dtoa.o) - .text 0x000000000801a4a6 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-locale.o) - .text 0x000000000801a4a6 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-localeconv.o) - .text 0x000000000801a4a6 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-lseekr.o) - .text 0x000000000801a4a6 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-malloc.o) - .text 0x000000000801a4a6 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mbtowc_r.o) - .text 0x000000000801a4a6 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memchr-stub.o) - .text 0x000000000801a4a6 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) - .text 0x000000000801a4a6 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-callocr.o) - .text 0x000000000801a4a6 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-freer.o) - .text 0x000000000801a4a6 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-mallocr.o) - .text 0x000000000801a4a6 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-svfprintf.o) - .text 0x000000000801a4a6 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-svfscanf.o) - .text 0x000000000801a4a6 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfscanf_i.o) - .text 0x000000000801a4a6 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-readr.o) - .text 0x000000000801a4a6 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-reent.o) - .text 0x000000000801a4a6 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sbrkr.o) - .text 0x000000000801a4a6 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sccl.o) - .text 0x000000000801a4a6 0x14 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strcmp.o) - 0x000000000801a4a6 strcmp - .text 0x000000000801a4ba 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strtoul.o) - .text 0x000000000801a4ba 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-ungetc.o) - .text 0x000000000801a4ba 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-wctomb_r.o) - .text 0x000000000801a4ba 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-ctype_.o) - .text 0x000000000801a4ba 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fflush.o) - .text 0x000000000801a4ba 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-findfp.o) - .text 0x000000000801a4ba 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fwalk.o) - .text 0x000000000801a4ba 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memmove.o) - .text 0x000000000801a4ba 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mlock.o) - .text 0x000000000801a4ba 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-reallocr.o) - .text 0x000000000801a4ba 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-msizer.o) - .text 0x000000000801a4ba 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) - .text 0x000000000801a4ba 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-_exit.o) - .text 0x000000000801a4ba 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-_kill.o) - *fill* 0x000000000801a4ba 0x2 - .text 0x000000000801a4bc 0x14 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_thumb1_case_uqi.o) - 0x000000000801a4bc __gnu_thumb1_case_uqi - .text 0x000000000801a4d0 0x14 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_thumb1_case_uhi.o) - 0x000000000801a4d0 __gnu_thumb1_case_uhi - .text 0x000000000801a4e4 0x114 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_udivsi3.o) - 0x000000000801a4e4 __udivsi3 - 0x000000000801a4e4 __aeabi_uidiv - 0x000000000801a5f0 __aeabi_uidivmod - .text 0x000000000801a5f8 0x1d4 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_divsi3.o) - 0x000000000801a5f8 __aeabi_idiv - 0x000000000801a5f8 __divsi3 - 0x000000000801a7c4 __aeabi_idivmod - .text 0x000000000801a7cc 0x4 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_dvmd_tls.o) - 0x000000000801a7cc __aeabi_ldiv0 - 0x000000000801a7cc __aeabi_idiv0 - .text 0x000000000801a7d0 0x7c /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_arm_cmpdf2.o) - 0x000000000801a7d0 __aeabi_cdrcmple - 0x000000000801a7e0 __aeabi_cdcmple - 0x000000000801a7e0 __aeabi_cdcmpeq - 0x000000000801a7f0 __aeabi_dcmpeq - 0x000000000801a7fc __aeabi_dcmplt - 0x000000000801a810 __aeabi_dcmple - 0x000000000801a824 __aeabi_dcmpgt - 0x000000000801a838 __aeabi_dcmpge - .text 0x000000000801a84c 0x48 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_aeabi_ldivmod.o) - 0x000000000801a84c __aeabi_ldivmod - .text 0x000000000801a894 0x40 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_aeabi_uldivmod.o) - 0x000000000801a894 __aeabi_uldivmod - .text 0x000000000801a8d4 0x54 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_muldi3.o) - 0x000000000801a8d4 __aeabi_lmul - 0x000000000801a8d4 __muldi3 - .text 0x000000000801a928 0x30 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_fixunssfsi.o) - 0x000000000801a928 __aeabi_f2uiz - 0x000000000801a928 __fixunssfsi - .text 0x000000000801a958 0x3c /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_fixunsdfsi.o) - 0x000000000801a958 __fixunsdfsi - 0x000000000801a958 __aeabi_d2uiz - .text 0x000000000801a994 0x184 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_udivmoddi4.o) - 0x000000000801a994 __udivmoddi4 - .text 0x000000000801ab18 0x38 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(bpabi.o) - 0x000000000801ab18 __gnu_ldivmod_helper - .text 0x000000000801ab50 0x264 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(mulsf3.o) - 0x000000000801ab50 __aeabi_fmul - .text 0x000000000801adb4 0x388 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(subsf3.o) - 0x000000000801adb4 __aeabi_fsub - .text 0x000000000801b13c 0x40 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(fixsfsi.o) - 0x000000000801b13c __aeabi_f2iz - .text 0x000000000801b17c 0x80 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(floatunsisf.o) - 0x000000000801b17c __aeabi_ui2f - .text 0x000000000801b1fc 0x638 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(adddf3.o) - 0x000000000801b1fc __aeabi_dadd - .text 0x000000000801b834 0x604 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(divdf3.o) - 0x000000000801b834 __aeabi_ddiv - .text 0x000000000801be38 0x78 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(eqdf2.o) - 0x000000000801be38 __eqdf2 - 0x000000000801be38 __nedf2 - .text 0x000000000801beb0 0xc8 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(gedf2.o) - 0x000000000801beb0 __gtdf2 - 0x000000000801beb0 __gedf2 - .text 0x000000000801bf78 0xd0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(ledf2.o) - 0x000000000801bf78 __ltdf2 - 0x000000000801bf78 __ledf2 - .text 0x000000000801c048 0x4e4 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(muldf3.o) - 0x000000000801c048 __aeabi_dmul - .text 0x000000000801c52c 0x690 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(subdf3.o) - 0x000000000801c52c __aeabi_dsub - .text 0x000000000801cbbc 0x38 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(unorddf2.o) - 0x000000000801cbbc __aeabi_dcmpun - .text 0x000000000801cbf4 0x6c /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(fixdfsi.o) - 0x000000000801cbf4 __aeabi_d2iz - .text 0x000000000801cc60 0x74 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(floatsidf.o) - 0x000000000801cc60 __aeabi_i2d - .text 0x000000000801ccd4 0x64 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(floatunsidf.o) - 0x000000000801ccd4 __aeabi_ui2d - .text 0x000000000801cd38 0xa4 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(extendsfdf2.o) - 0x000000000801cd38 __aeabi_f2d - .text 0x000000000801cddc 0x108 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(truncdfsf2.o) - 0x000000000801cddc __aeabi_d2f - .text 0x000000000801cee4 0x74 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_arm_cmpsf2.o) - 0x000000000801cee4 __aeabi_cfrcmple - 0x000000000801ceec __aeabi_cfcmple - 0x000000000801ceec __aeabi_cfcmpeq - 0x000000000801cefc __aeabi_fcmpeq - 0x000000000801cf08 __aeabi_fcmplt - 0x000000000801cf1c __aeabi_fcmple - 0x000000000801cf30 __aeabi_fcmpgt - 0x000000000801cf44 __aeabi_fcmpge - .text 0x000000000801cf58 0x3c /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_clzsi2.o) - 0x000000000801cf58 __clzsi2 - .text 0x000000000801cf94 0x18 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_clzdi2.o) - 0x000000000801cf94 __clzdi2 - .text 0x000000000801cfac 0x1b0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_divdi3.o) - 0x000000000801cfac __divdi3 - .text 0x000000000801d15c 0x50 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(eqsf2.o) - 0x000000000801d15c __nesf2 - 0x000000000801d15c __eqsf2 - .text 0x000000000801d1ac 0x9c /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(gesf2.o) - 0x000000000801d1ac __gtsf2 - 0x000000000801d1ac __gesf2 - .text 0x000000000801d248 0xa0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(lesf2.o) - 0x000000000801d248 __lesf2 - 0x000000000801d248 __ltsf2 - .text 0x000000000801d2e8 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-errno.o) - .text 0x000000000801d2e8 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/crtend.o - .text 0x000000000801d2e8 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/crtn.o - .text 0x000000000801d2e8 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libm.a(lib_a-s_ceil.o) - .text 0x000000000801d2e8 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libm.a(lib_a-s_floor.o) - .text 0x000000000801d2e8 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libm.a(lib_a-s_round.o) + 0x000000000800d0b0 HW_RTC_IrqHandler + 0x000000000800d0c4 HW_RTC_DelayMs + 0x000000000800d0ea HAL_GetTick + 0x000000000800d0f2 HW_RTC_SetTimerContext + 0x000000000800d10c HW_RTC_Init + 0x000000000800d184 HW_RTC_GetTimerContext + .text 0x000000000800d190 0x1b8 ./build/hw_spi.o + 0x000000000800d190 HW_SPI_IoInit + 0x000000000800d1f0 HW_SPI_Init + 0x000000000800d270 HW_SPI_IoDeInit + 0x000000000800d2f0 HW_SPI_DeInit + 0x000000000800d320 HW_SPI_InOut + .text 0x000000000800d348 0x74 ./build/main.o + 0x000000000800d370 KETCube_getResetFlags + 0x000000000800d398 KETCube_ErrorHandler + 0x000000000800d3b8 ketCube_lora_processCustomData + .text 0x000000000800d3bc 0xdc ./build/mlm32l0xx_hal_msp.o + 0x000000000800d3bc HAL_InitTick + 0x000000000800d3c0 HAL_Delay + 0x000000000800d3cc HAL_MspInit + 0x000000000800d400 HAL_RTC_MspInit + 0x000000000800d45c HAL_RTC_MspDeInit + 0x000000000800d470 HAL_RTC_AlarmAEventCallback + 0x000000000800d478 MSP_GetIRQn + .text 0x000000000800d498 0x4c0 ./build/mlm32l0xx_hw.o + 0x000000000800d498 HW_DeInit + 0x000000000800d4b8 HW_GpioInit + 0x000000000800d56c SystemClock_Config + 0x000000000800d600 HW_GetRandomSeed + 0x000000000800d620 HW_GetUniqueId + 0x000000000800d674 HW_AdcInit + 0x000000000800d6cc HW_Init + 0x000000000800d6f8 HW_AdcDeInit + 0x000000000800d704 HW_AdcReadChannel + 0x000000000800d79c HW_GetTemperatureLevel + 0x000000000800d800 HW_GetBatteryLevel + 0x000000000800d854 HW_ketCube_getBatLevel + 0x000000000800d874 HW_EnterStopMode + 0x000000000800d8ec HW_ExitStopMode + 0x000000000800d94c HW_EnterSleepMode + .text 0x000000000800d958 0x114 ./build/mlm32l0xx_it.o + 0x000000000800d990 NMI_Handler + 0x000000000800d992 HardFault_Handler + 0x000000000800d996 MemManage_Handler + 0x000000000800d998 BusFault_Handler + 0x000000000800d99a UsageFault_Handler + 0x000000000800d99c SVC_Handler + 0x000000000800d99e DebugMon_Handler + 0x000000000800d9a0 PendSV_Handler + 0x000000000800d9a2 SysTick_Handler + 0x000000000800d9aa USART1_IRQHandler + 0x000000000800d9c2 USART2_IRQHandler + 0x000000000800d9da USART4_IRQHandler + 0x000000000800d9f2 USART5_IRQHandler + 0x000000000800da0a HAL_UART_RxCpltCallback + 0x000000000800da1c HAL_UART_ErrorCallback + 0x000000000800da2e HAL_UARTEx_WakeupCallback + 0x000000000800da40 HAL_UART_MspInit + 0x000000000800da52 HAL_UART_MspDeInit + 0x000000000800da64 RTC_IRQHandler + .text 0x000000000800da6c 0x658 ./build/lora.o + 0x000000000800dc3c OnSendEvent + 0x000000000800dc6c lora_ketCubeInit + 0x000000000800dd38 lora_Init + 0x000000000800dec8 lora_fsm + 0x000000000800e0a0 lora_getDeviceState + 0x000000000800e0ac lora_setDeviceState + 0x000000000800e0b8 lora_RejoinRequest + .text 0x000000000800e0c4 0x1e60 ./build/LoRaMac.o + 0x000000000800edcc PrepareFrame + 0x000000000800f130 SendFrameOnChannel + 0x000000000800f268 Send + 0x000000000800f590 SetTxContinuousWave + 0x000000000800f5e0 LoRaMacInitialization + 0x000000000800f85c LoRaMacQueryTxPossible + 0x000000000800f934 LoRaMacMibGetRequestConfirm + 0x000000000800fa24 LoRaMacMibSetRequestConfirm + 0x000000000800fbd8 LoRaMacChannelAdd + 0x000000000800fc08 LoRaMacChannelRemove + 0x000000000800fc34 LoRaMacMulticastChannelLink + 0x000000000800fc68 LoRaMacMulticastChannelUnlink + 0x000000000800fca4 LoRaMacMlmeRequest + 0x000000000800fdd0 LoRaMacMcpsRequest + 0x000000000800fecc LoRaMacTestRxWindowsOn + 0x000000000800fed8 LoRaMacTestSetMic + 0x000000000800fef0 LoRaMacTestSetDutyCycleOn + 0x000000000800ff18 LoRaMacTestSetChannel + .text 0x000000000800ff24 0x2b0 ./build/LoRaMacCrypto.o + 0x000000000800ff24 LoRaMacComputeMic + 0x000000000800ffa8 LoRaMacPayloadEncrypt + 0x0000000008010090 LoRaMacPayloadDecrypt + 0x00000000080100aa LoRaMacJoinComputeMic + 0x00000000080100f8 LoRaMacJoinDecrypt + 0x000000000801013c LoRaMacJoinComputeSKeys + .text 0x00000000080101d4 0x180 ./build/Region.o + 0x00000000080101d4 RegionIsActive + 0x00000000080101dc RegionGetPhyParam + 0x00000000080101ea RegionSetBandTxDone + 0x00000000080101f8 RegionInitDefaults + 0x0000000008010206 RegionVerify + 0x000000000801021c RegionApplyCFList + 0x000000000801022a RegionChanMaskSet + 0x000000000801023c RegionAdrNext + 0x0000000008010256 RegionRxConfig + 0x000000000801026c RegionTxConfig + 0x0000000008010284 RegionLinkAdrReq + 0x00000000080102a2 RegionRxParamSetupReq + 0x00000000080102b4 RegionNewChannelReq + 0x00000000080102c6 RegionTxParamSetupReq + 0x00000000080102d8 RegionDlChannelReq + 0x00000000080102ea RegionAlternateDr + 0x00000000080102fc RegionCalcBackOff + 0x000000000801030a RegionNextChannel + 0x0000000008010322 RegionChannelAdd + 0x0000000008010334 RegionChannelsRemove + 0x0000000008010346 RegionSetContinuousWave + .text 0x0000000008010354 0x94c ./build/RegionAS923.o + 0x0000000008010354 RegionAS923GetPhyParam + 0x0000000008010420 RegionAS923SetBandTxDone + 0x0000000008010448 RegionAS923InitDefaults + 0x0000000008010490 RegionAS923Verify + 0x00000000080104ca RegionAS923ChanMaskSet + 0x00000000080104f8 RegionAS923AdrNext + 0x000000000801055c RegionAS923RxConfig + 0x0000000008010690 RegionAS923TxConfig + 0x0000000008010764 RegionAS923LinkAdrReq + 0x0000000008010890 RegionAS923RxParamSetupReq + 0x00000000080108d8 RegionAS923TxParamSetupReq + 0x00000000080108dc RegionAS923DlChannelReq + 0x000000000801091c RegionAS923AlternateDr + 0x0000000008010920 RegionAS923CalcBackOff + 0x0000000008010980 RegionAS923NextChannel + 0x0000000008010ae0 RegionAS923ChannelAdd + 0x0000000008010ba4 RegionAS923ChannelsRemove + 0x0000000008010bd4 RegionAS923ApplyCFList + 0x0000000008010c30 RegionAS923NewChannelReq + 0x0000000008010c74 RegionAS923SetContinuousWave + .text 0x0000000008010ca0 0x858 ./build/RegionAU915.o + 0x0000000008010ca0 RegionAU915GetPhyParam + 0x0000000008010d5c RegionAU915SetBandTxDone + 0x0000000008010d84 RegionAU915InitDefaults + 0x0000000008010e3c RegionAU915Verify + 0x0000000008010e86 RegionAU915ApplyCFList + 0x0000000008010e88 RegionAU915ChanMaskSet + 0x0000000008010ee4 RegionAU915AdrNext + 0x0000000008010f5c RegionAU915RxConfig + 0x0000000008011040 RegionAU915TxConfig + 0x000000000801111c RegionAU915LinkAdrReq + 0x000000000801125c RegionAU915RxParamSetupReq + 0x00000000080112e0 RegionAU915NewChannelReq + 0x00000000080112e4 RegionAU915TxParamSetupReq + 0x00000000080112ea RegionAU915DlChannelReq + 0x00000000080112ee RegionAU915AlternateDr + 0x0000000008011304 RegionAU915CalcBackOff + 0x000000000801134c RegionAU915NextChannel + 0x0000000008011490 RegionAU915ChannelAdd + 0x0000000008011494 RegionAU915ChannelsRemove + 0x0000000008011498 RegionAU915SetContinuousWave + .text 0x00000000080114f8 0x6b8 ./build/RegionCN470.o + 0x00000000080114f8 RegionCN470GetPhyParam + 0x00000000080115b0 RegionCN470SetBandTxDone + 0x00000000080115d8 RegionCN470InitDefaults + 0x0000000008011634 RegionCN470Verify + 0x0000000008011672 RegionCN470ApplyCFList + 0x0000000008011674 RegionCN470ChanMaskSet + 0x00000000080116a4 RegionCN470AdrNext + 0x0000000008011710 RegionCN470RxConfig + 0x00000000080117c8 RegionCN470TxConfig + 0x0000000008011850 RegionCN470LinkAdrReq + 0x0000000008011958 RegionCN470RxParamSetupReq + 0x00000000080119c0 RegionCN470NewChannelReq + 0x00000000080119c4 RegionCN470TxParamSetupReq + 0x00000000080119ca RegionCN470DlChannelReq + 0x00000000080119ce RegionCN470AlternateDr + 0x0000000008011a0a RegionCN470CalcBackOff + 0x0000000008011a50 RegionCN470NextChannel + 0x0000000008011b78 RegionCN470ChannelAdd + 0x0000000008011b7c RegionCN470ChannelsRemove + 0x0000000008011b80 RegionCN470SetContinuousWave + .text 0x0000000008011bb0 0x954 ./build/RegionCN779.o + 0x0000000008011bdc RegionCN779GetPhyParam + 0x0000000008011c94 RegionCN779SetBandTxDone + 0x0000000008011cbc RegionCN779InitDefaults + 0x0000000008011d10 RegionCN779Verify + 0x0000000008011d5a RegionCN779ChanMaskSet + 0x0000000008011d88 RegionCN779AdrNext + 0x0000000008011df0 RegionCN779RxConfig + 0x0000000008011f0c RegionCN779TxConfig + 0x0000000008011fe0 RegionCN779LinkAdrReq + 0x000000000801210c RegionCN779RxParamSetupReq + 0x0000000008012154 RegionCN779TxParamSetupReq + 0x000000000801215a RegionCN779DlChannelReq + 0x0000000008012194 RegionCN779AlternateDr + 0x00000000080121d0 RegionCN779CalcBackOff + 0x0000000008012230 RegionCN779NextChannel + 0x000000000801234c RegionCN779ChannelAdd + 0x0000000008012408 RegionCN779ChannelsRemove + 0x0000000008012438 RegionCN779ApplyCFList + 0x0000000008012494 RegionCN779NewChannelReq + 0x00000000080124d8 RegionCN779SetContinuousWave + .text 0x0000000008012504 0x1bc ./build/RegionCommon.o + 0x0000000008012504 RegionCommonGetJoinDc + 0x0000000008012534 RegionCommonChanVerifyDr + 0x0000000008012594 RegionCommonValueInRange + 0x00000000080125a8 RegionCommonChanDisable + 0x00000000080125d2 RegionCommonCountChannels + 0x0000000008012612 RegionCommonChanMaskCopy + 0x000000000801262e RegionCommonSetBandTxDone + 0x0000000008012632 RegionCommonUpdateBandTimeOff + 0x0000000008012688 RegionCommonParseLinkAdrReq + .text 0x00000000080126c0 0x954 ./build/RegionEU433.o + 0x00000000080126ec RegionEU433GetPhyParam + 0x00000000080127a4 RegionEU433SetBandTxDone + 0x00000000080127cc RegionEU433InitDefaults + 0x0000000008012820 RegionEU433Verify + 0x000000000801286a RegionEU433ChanMaskSet + 0x0000000008012898 RegionEU433AdrNext + 0x0000000008012900 RegionEU433RxConfig + 0x0000000008012a1c RegionEU433TxConfig + 0x0000000008012af0 RegionEU433LinkAdrReq + 0x0000000008012c1c RegionEU433RxParamSetupReq + 0x0000000008012c64 RegionEU433TxParamSetupReq + 0x0000000008012c6a RegionEU433DlChannelReq + 0x0000000008012ca4 RegionEU433AlternateDr + 0x0000000008012ce0 RegionEU433CalcBackOff + 0x0000000008012d40 RegionEU433NextChannel + 0x0000000008012e5c RegionEU433ChannelAdd + 0x0000000008012f18 RegionEU433ChannelsRemove + 0x0000000008012f48 RegionEU433ApplyCFList + 0x0000000008012fa4 RegionEU433NewChannelReq + 0x0000000008012fe8 RegionEU433SetContinuousWave + .text 0x0000000008013014 0x9d8 ./build/RegionEU868.o + 0x00000000080130b0 RegionEU868GetPhyParam + 0x0000000008013168 RegionEU868SetBandTxDone + 0x0000000008013190 RegionEU868InitDefaults + 0x00000000080131e4 RegionEU868Verify + 0x000000000801322e RegionEU868ChanMaskSet + 0x000000000801325c RegionEU868AdrNext + 0x00000000080132b8 RegionEU868RxConfig + 0x00000000080133d4 RegionEU868TxConfig + 0x00000000080134a8 RegionEU868LinkAdrReq + 0x00000000080135d4 RegionEU868RxParamSetupReq + 0x000000000801361c RegionEU868TxParamSetupReq + 0x0000000008013622 RegionEU868DlChannelReq + 0x0000000008013664 RegionEU868AlternateDr + 0x00000000080136a0 RegionEU868CalcBackOff + 0x0000000008013700 RegionEU868NextChannel + 0x000000000801381c RegionEU868ChannelAdd + 0x00000000080138f0 RegionEU868ChannelsRemove + 0x0000000008013920 RegionEU868ApplyCFList + 0x000000000801397c RegionEU868NewChannelReq + 0x00000000080139c0 RegionEU868SetContinuousWave + .text 0x00000000080139ec 0x964 ./build/RegionIN865.o + 0x0000000008013a18 RegionIN865GetPhyParam + 0x0000000008013ad4 RegionIN865SetBandTxDone + 0x0000000008013afc RegionIN865InitDefaults + 0x0000000008013b50 RegionIN865Verify + 0x0000000008013ba2 RegionIN865ChanMaskSet + 0x0000000008013bd0 RegionIN865AdrNext + 0x0000000008013c2c RegionIN865RxConfig + 0x0000000008013d58 RegionIN865TxConfig + 0x0000000008013e2c RegionIN865LinkAdrReq + 0x0000000008013f58 RegionIN865RxParamSetupReq + 0x0000000008013fa0 RegionIN865TxParamSetupReq + 0x0000000008013fa6 RegionIN865DlChannelReq + 0x0000000008013fe0 RegionIN865AlternateDr + 0x000000000801401c RegionIN865CalcBackOff + 0x000000000801407c RegionIN865NextChannel + 0x0000000008014198 RegionIN865ChannelAdd + 0x0000000008014254 RegionIN865ChannelsRemove + 0x0000000008014284 RegionIN865ApplyCFList + 0x00000000080142e0 RegionIN865NewChannelReq + 0x0000000008014324 RegionIN865SetContinuousWave + .text 0x0000000008014350 0x8d4 ./build/RegionKR920.o + 0x000000000801438c RegionKR920GetPhyParam + 0x0000000008014438 RegionKR920SetBandTxDone + 0x0000000008014460 RegionKR920InitDefaults + 0x00000000080144b4 RegionKR920Verify + 0x00000000080144f2 RegionKR920ChanMaskSet + 0x0000000008014520 RegionKR920AdrNext + 0x0000000008014588 RegionKR920RxConfig + 0x000000000801464c RegionKR920TxConfig + 0x00000000080146d4 RegionKR920LinkAdrReq + 0x0000000008014800 RegionKR920RxParamSetupReq + 0x0000000008014848 RegionKR920TxParamSetupReq + 0x000000000801484e RegionKR920DlChannelReq + 0x0000000008014888 RegionKR920AlternateDr + 0x00000000080148c4 RegionKR920CalcBackOff + 0x0000000008014924 RegionKR920NextChannel + 0x0000000008014a84 RegionKR920ChannelAdd + 0x0000000008014b28 RegionKR920ChannelsRemove + 0x0000000008014b58 RegionKR920ApplyCFList + 0x0000000008014bb4 RegionKR920NewChannelReq + 0x0000000008014bf8 RegionKR920SetContinuousWave + .text 0x0000000008014c24 0x82c ./build/RegionUS915.o + 0x0000000008014c24 RegionUS915GetPhyParam + 0x0000000008014ce0 RegionUS915SetBandTxDone + 0x0000000008014d08 RegionUS915InitDefaults + 0x0000000008014dc0 RegionUS915Verify + 0x0000000008014e0a RegionUS915ApplyCFList + 0x0000000008014e0c RegionUS915ChanMaskSet + 0x0000000008014e64 RegionUS915AdrNext + 0x0000000008014edc RegionUS915RxConfig + 0x0000000008014fc0 RegionUS915TxConfig + 0x000000000801509c RegionUS915LinkAdrReq + 0x00000000080151dc RegionUS915RxParamSetupReq + 0x0000000008015260 RegionUS915NewChannelReq + 0x0000000008015264 RegionUS915TxParamSetupReq + 0x000000000801526a RegionUS915DlChannelReq + 0x000000000801526e RegionUS915AlternateDr + 0x0000000008015284 RegionUS915CalcBackOff + 0x00000000080152a4 RegionUS915NextChannel + 0x00000000080153e8 RegionUS915ChannelAdd + 0x00000000080153ec RegionUS915ChannelsRemove + 0x00000000080153f0 RegionUS915SetContinuousWave + .text 0x0000000008015450 0x928 ./build/RegionUS915-Hybrid.o + 0x000000000801553e RegionUS915HybridGetPhyParam + 0x00000000080155f8 RegionUS915HybridSetBandTxDone + 0x0000000008015620 RegionUS915HybridInitDefaults + 0x00000000080156cc RegionUS915HybridVerify + 0x0000000008015716 RegionUS915HybridApplyCFList + 0x0000000008015718 RegionUS915HybridChanMaskSet + 0x0000000008015778 RegionUS915HybridAdrNext + 0x00000000080157e8 RegionUS915HybridRxConfig + 0x00000000080158cc RegionUS915HybridTxConfig + 0x00000000080159a8 RegionUS915HybridLinkAdrReq + 0x0000000008015b00 RegionUS915HybridRxParamSetupReq + 0x0000000008015b84 RegionUS915HybridNewChannelReq + 0x0000000008015b88 RegionUS915HybridTxParamSetupReq + 0x0000000008015b8e RegionUS915HybridDlChannelReq + 0x0000000008015b92 RegionUS915HybridAlternateDr + 0x0000000008015bac RegionUS915HybridCalcBackOff + 0x0000000008015bcc RegionUS915HybridNextChannel + 0x0000000008015d10 RegionUS915HybridChannelAdd + 0x0000000008015d14 RegionUS915HybridChannelsRemove + 0x0000000008015d18 RegionUS915HybridSetContinuousWave + .text 0x0000000008015d78 0x20 ./build/delay.o + 0x0000000008015d78 DelayMs + 0x0000000008015d80 Delay + .text 0x0000000008015d98 0x60 ./build/low_power.o + 0x0000000008015d98 LowPower_Disable + 0x0000000008015db0 LowPower_Enable + 0x0000000008015dc8 LowPower_GetState + 0x0000000008015dd4 LowPower_Handler + .text 0x0000000008015df8 0x1ec ./build/timeServer.o + 0x0000000008015e40 TimerInit + 0x0000000008015e4e TimerStart + 0x0000000008015ec0 TimerIrqHandler + 0x0000000008015f34 TimerStop + 0x0000000008015f8c TimerReset + 0x0000000008015f9c TimerSetValue + 0x0000000008015fbe TimerGetCurrentTime + 0x0000000008015fca TimerGetElapsedTime + .text 0x0000000008015fe4 0xa8 ./build/utilities.o + 0x0000000008015fe4 rand1 + 0x0000000008016010 srand1 + 0x000000000801601c randr + 0x0000000008016032 memcpy1 + 0x0000000008016044 memcpyr + 0x000000000801605c memset1 + 0x0000000008016074 Nibble2HexChar + .text 0x000000000801608c 0x558 ./build/aes.o + 0x0000000008016192 aes_set_key + 0x000000000801629c aes_encrypt + 0x0000000008016570 aes_cbc_encrypt + .text 0x00000000080165e4 0x224 ./build/cmac.o + 0x00000000080165e4 AES_CMAC_Init + 0x0000000008016602 AES_CMAC_SetKey + 0x0000000008016612 AES_CMAC_Update + 0x00000000080166ca AES_CMAC_Final + .text 0x0000000008016808 0x0 ./build/ketCube_common.o + .text 0x0000000008016808 0x160 ./build/ketCube_cfg.o + 0x0000000008016808 ketCube_cfg_Load + 0x0000000008016830 ketCube_cfg_LoadStr + 0x00000000080168a8 ketCube_cfg_SaveStr + 0x000000000801693c ketCube_cfg_Save + .text 0x0000000008016968 0x2b8 ./build/ketCube_modules.o + 0x0000000008016968 ketCube_modules_Init + 0x0000000008016a58 ketCube_modules_ExecutePeriodic + 0x0000000008016b24 ketCube_modules_ProcessMsgs + 0x0000000008016b98 ketCube_modules_SleepEnter + 0x0000000008016be0 ketCube_modules_SleepExit + .text 0x0000000008016c20 0x15c0 ./build/ketCube_terminal.o + 0x0000000008016c20 ketCube_terminal_usartIoInit + 0x0000000008016c70 ketCube_terminal_usartIoDeInit + 0x0000000008016cd0 ketCube_terminal_usartRx + 0x0000000008016cf8 ketCube_terminal_usartErrorCallback + 0x0000000008016d18 ketCube_terminal_usartWakeupCallback + 0x0000000008016d20 ketCube_terminal_usartTx + 0x0000000008016d44 ketCube_terminal_UsartPrintVa + 0x0000000008016d8c ketCube_terminal_UsartPrint + 0x0000000008016da2 ketCube_terminal_cmd_show_batMeas_bat + 0x0000000008016de8 ketCube_terminal_cmd_show_batMeas_list + 0x0000000008016e34 ketCube_LoRa_cmd_show_ABP + 0x0000000008016e7c ketCube_LoRa_cmd_show_OTAA + 0x0000000008016ec4 ketCube_LoRa_cmd_show_devEUI + 0x0000000008016f70 ketCube_LoRa_cmd_show_devEUIType + 0x0000000008016fb8 ketCube_LoRa_cmd_show_appEUI + 0x0000000008017000 ketCube_LoRa_cmd_show_appKey + 0x0000000008017048 ketCube_LoRa_cmd_show_devAddr + 0x0000000008017090 ketCube_LoRa_cmd_show_appSKey + 0x00000000080170d8 ketCube_LoRa_cmd_show_nwkSKey + 0x0000000008017120 ketCube_LoRa_cmd_set_ABP + 0x000000000801716c ketCube_LoRa_cmd_set_OTAA + 0x00000000080171b8 ketCube_LoRa_cmd_set_devEUICustom + 0x0000000008017204 ketCube_LoRa_cmd_set_devEUIBoard + 0x00000000080175f8 ketCube_terminal_cmd_help + 0x0000000008017644 ketCube_terminal_cmd_about + 0x00000000080177c8 ketCube_terminal_cmd_enableDisable + 0x0000000008017920 ketCube_LoRa_cmd_set_nwkSKey + 0x0000000008017940 ketCube_LoRa_cmd_set_appSKey + 0x0000000008017960 ketCube_LoRa_cmd_set_devAddr + 0x0000000008017980 ketCube_LoRa_cmd_set_devEUI + 0x00000000080179a0 ketCube_LoRa_cmd_set_appKey + 0x00000000080179c0 ketCube_LoRa_cmd_set_appEUI + 0x00000000080179e0 ketCube_terminal_cmd_set_batMeas_bat + 0x0000000008017a98 IsNewCharReceived + 0x0000000008017ab4 GetNewChar + 0x0000000008017ae0 ketCube_terminal_Init + 0x0000000008017c2c ketCube_terminal_execCMD + 0x0000000008017da4 ketCube_terminal_UpdateCmdLine + 0x0000000008017dd0 ketCube_terminal_printCMDHelp + 0x0000000008017f34 ketCube_terminal_ClearCmdLine + 0x0000000008017f6c ketCube_terminal_ProcessCMD + 0x00000000080180f8 ketCube_terminal_Println + 0x0000000008018112 ketCube_terminal_Print + 0x0000000008018128 ketCube_terminal_CoreSeverityPrintln + 0x0000000008018154 ketCube_terminal_ModSeverityPrintln + 0x0000000008018190 ketCube_terminal_DebugPrintln + 0x00000000080181bc ketCube_terminal_DebugPrint + .text 0x00000000080181e0 0xa8 ./build/ketCube_rxDisplay.o + 0x00000000080181fa ketCube_rxDisplay_Init + 0x00000000080181fe ketCube_rxDisplay_ProcessData + .text 0x0000000008018288 0x60 ./build/ketCube_asyncTx.o + 0x00000000080182a2 ketCube_AsyncTx_Init + 0x00000000080182a6 ketCube_AsyncTx_ProcessData + .text 0x00000000080182e8 0x70 ./build/ketCube_txDisplay.o + 0x0000000008018308 ketCube_txDisplay_Init + 0x000000000801830c ketCube_txDisplay_Send + .text 0x0000000008018358 0xf0 ./build/ketCube_coreCfg.o + 0x0000000008018358 ketCube_coreCfg_Init + .text 0x0000000008018448 0x1b4 ./build/ketCube_lora.o + 0x00000000080184b0 ketCube_lora_Init + 0x0000000008018504 ketCube_lora_Send + 0x0000000008018520 ketCube_lora_AsyncSend + 0x000000000801853c ketCube_lora_SleepEnter + .text 0x00000000080185fc 0x39c ./build/ketCube_starNet.o + 0x00000000080187a4 ketCube_starNet_SleepEnter + 0x00000000080187a8 ketCube_starNet_Init + 0x0000000008018880 ketCube_starNet_ConcentratorInit + 0x00000000080188e4 ketCube_starNet_NodeInit + 0x00000000080188f8 ketCube_starNet_receiveData + 0x000000000801892c ketCube_starNet_sendData + .text 0x0000000008018998 0xbc ./build/ketCube_adc.o + 0x00000000080189b8 ketCube_ADC_Init + 0x00000000080189f0 ketCube_ADC_ReadData + .text 0x0000000008018a54 0x41c ./build/ketCube_fdc2214.o + 0x0000000008018ba8 ketCube_fdc2214_irqStatusUpdated + 0x0000000008018be4 ketCube_fdc2214_Init + 0x0000000008018d50 ketCube_fdc2214_SleepEnter + 0x0000000008018d88 ketCube_fdc2214_SleepExit + 0x0000000008018dcc ketCube_fdc2214_ReadData + .text 0x0000000008018e70 0x21c ./build/ketCube_hdc1080.o + 0x0000000008018eaa ketCube_hdc1080_Init + 0x0000000008018ee0 ketCube_hdc1080_UnInit + 0x0000000008018ee8 getHumidity + 0x0000000008018f44 getTemperature + 0x0000000008018fb0 setHeaterState + 0x0000000008018fe0 getHeaterState + 0x0000000008019010 ketCube_hdc1080_ReadData + .text 0x000000000801908c 0xc4 ./build/ketCube_batMeas.o + 0x00000000080190ac ketCube_batMeas_Init + 0x00000000080190d0 ketCube_batMeas_DeInit + 0x00000000080190d4 ketcube_batLevel_GetBattery + 0x0000000008019130 ketCube_batMeas_ReadData + .text 0x0000000008019150 0x64c ./build/ketCube_bmeX80.o + 0x000000000801918a ketCube_bmeX80_Init + 0x00000000080191fc ketCube_bmeX80_UnInit + 0x0000000008019204 ketCube_bmeX80_ReadData + .text 0x000000000801979c 0x238 ./build/ketCube_lis2hh12.o + 0x00000000080197d0 ketCube_lis2hh12_Init + 0x000000000801988c ketCube_lis2hh12_UnInit + 0x0000000008019890 ketCube_lis2hh12_ReadData + 0x00000000080199bc ketCube_lis2h12_Get_Int + .text 0x00000000080199d4 0x130 ./build/ketCube_ics43432.o + 0x0000000008019a14 ketCube_ics43432_Init + 0x0000000008019a60 ketCube_ics43432_UnInit + 0x0000000008019a64 ketCube_ics43432_ReadData + 0x0000000008019a98 SPI2_IRQHandler + .text 0x0000000008019b04 0x188 ./build/ketCube_eeprom.o + 0x0000000008019b04 EEPROM_Unlock + 0x0000000008019b58 EEPROM_Lock + 0x0000000008019b9c EEPROM_Write + 0x0000000008019be4 EEPROM_Read + 0x0000000008019c00 ketCube_EEPROM_WriteBuffer + 0x0000000008019c54 ketCube_EEPROM_ReadBuffer + .text 0x0000000008019c8c 0x1d0 ./build/ketCube_uart.o + 0x0000000008019c8c ketCube_UART_RegisterHandle + 0x0000000008019cd0 ketCube_UART_GetHandle + 0x0000000008019ce4 ketCube_UART_IRQCallback + 0x0000000008019d00 ketCube_UART_ReceiveCallback + 0x0000000008019d1c ketCube_UART_TransmitCallback + 0x0000000008019d38 ketCube_UART_ErrorCallback + 0x0000000008019d54 ketCube_UART_WakeupCallback + 0x0000000008019d70 ketCube_UART_IoInitCallback + 0x0000000008019d8c ketCube_UART_IoDeInitCallback + 0x0000000008019da8 ketCube_UART_UnRegisterHandle + 0x0000000008019dc8 ketCube_UART_IoInitAll + 0x0000000008019dec ketCube_UART_IoDeInitAll + 0x0000000008019e10 ketCube_UART_SetupPin + 0x0000000008019e38 ketCube_UART_ReleasePin + .text 0x0000000008019e5c 0x360 ./build/ketCube_i2c.o + 0x0000000008019e5c ketCube_I2C_Init + 0x0000000008019f18 ketCube_I2C_UnInit + 0x0000000008019f78 ketCube_I2C_ReadData + 0x0000000008019fac ketCube_I2C_WriteData + 0x0000000008019fe0 ketCube_I2C_WriteRawData + 0x000000000801a010 ketCube_I2C_ReadRawData + 0x000000000801a040 ketCube_I2C_TexasReadReg + 0x000000000801a098 ketCube_I2C_TexasWriteReg + 0x000000000801a0b2 ketCube_I2C_STMReadSingle + 0x000000000801a110 ketCube_I2C_AnalogWriteReg + 0x000000000801a128 ketCube_I2C_STMReadBlock + 0x000000000801a190 ketCube_I2C_STMWriteSingle + .text 0x000000000801a1bc 0xc8 ./build/ketCube_i2s.o + 0x000000000801a1bc ketCube_I2S_Init + .text 0x000000000801a284 0x1e4 ./build/ketCube_gpio.o + 0x000000000801a2c0 ketCube_GPIO_noneIrqHandler + 0x000000000801a2c2 ketCube_GPIO_Init + 0x000000000801a358 ketCube_GPIO_SetIrq + 0x000000000801a3bc ketCube_GPIO_Write + 0x000000000801a3c4 ketCube_GPIO_Read + 0x000000000801a3d2 HAL_GPIO_EXTI_Callback + 0x000000000801a3ec EXTI0_1_IRQHandler + 0x000000000801a3fc EXTI2_3_IRQHandler + 0x000000000801a40c EXTI4_15_IRQHandler + .text 0x000000000801a468 0x34 ./build/ketCube_timer.o + 0x000000000801a468 ketCube_Timer_Init + .text 0x000000000801a49c 0x14 ./build/startup_stm32l082xx.o + .text 0x000000000801a4b0 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-atexit.o) + .text 0x000000000801a4b0 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-exit.o) + .text 0x000000000801a4b0 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fini.o) + .text 0x000000000801a4b0 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-impure.o) + .text 0x000000000801a4b0 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-init.o) + .text 0x000000000801a4b0 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memcpy-stub.o) + .text 0x000000000801a4b0 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memset.o) + .text 0x000000000801a4b0 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfprintf_float.o) + .text 0x000000000801a4b0 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfprintf_i.o) + .text 0x000000000801a4b0 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sprintf.o) + .text 0x000000000801a4b0 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sscanf.o) + .text 0x000000000801a4b0 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-stdio.o) + .text 0x000000000801a4b0 0xe /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strlen.o) + 0x000000000801a4b0 strlen + .text 0x000000000801a4be 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strncmp.o) + .text 0x000000000801a4be 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strtol.o) + .text 0x000000000801a4be 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-vsprintf.o) + .text 0x000000000801a4be 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-writer.o) + .text 0x000000000801a4be 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-__atexit.o) + .text 0x000000000801a4be 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-__call_atexit.o) + .text 0x000000000801a4be 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-closer.o) + .text 0x000000000801a4be 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-dtoa.o) + .text 0x000000000801a4be 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-locale.o) + .text 0x000000000801a4be 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-localeconv.o) + .text 0x000000000801a4be 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-lseekr.o) + .text 0x000000000801a4be 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-malloc.o) + .text 0x000000000801a4be 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mbtowc_r.o) + .text 0x000000000801a4be 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memchr-stub.o) + .text 0x000000000801a4be 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) + .text 0x000000000801a4be 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-callocr.o) + .text 0x000000000801a4be 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-freer.o) + .text 0x000000000801a4be 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-mallocr.o) + .text 0x000000000801a4be 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-svfprintf.o) + .text 0x000000000801a4be 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-svfscanf.o) + .text 0x000000000801a4be 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfscanf_i.o) + .text 0x000000000801a4be 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-readr.o) + .text 0x000000000801a4be 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-reent.o) + .text 0x000000000801a4be 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sbrkr.o) + .text 0x000000000801a4be 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sccl.o) + .text 0x000000000801a4be 0x14 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strcmp.o) + 0x000000000801a4be strcmp + .text 0x000000000801a4d2 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strtoul.o) + .text 0x000000000801a4d2 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-ungetc.o) + .text 0x000000000801a4d2 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-wctomb_r.o) + .text 0x000000000801a4d2 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-ctype_.o) + .text 0x000000000801a4d2 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fflush.o) + .text 0x000000000801a4d2 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-findfp.o) + .text 0x000000000801a4d2 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fwalk.o) + .text 0x000000000801a4d2 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memmove.o) + .text 0x000000000801a4d2 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mlock.o) + .text 0x000000000801a4d2 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-reallocr.o) + .text 0x000000000801a4d2 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-msizer.o) + .text 0x000000000801a4d2 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) + .text 0x000000000801a4d2 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-_exit.o) + .text 0x000000000801a4d2 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-_kill.o) + *fill* 0x000000000801a4d2 0x2 + .text 0x000000000801a4d4 0x14 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_thumb1_case_uqi.o) + 0x000000000801a4d4 __gnu_thumb1_case_uqi + .text 0x000000000801a4e8 0x14 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_thumb1_case_uhi.o) + 0x000000000801a4e8 __gnu_thumb1_case_uhi + .text 0x000000000801a4fc 0x114 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_udivsi3.o) + 0x000000000801a4fc __udivsi3 + 0x000000000801a4fc __aeabi_uidiv + 0x000000000801a608 __aeabi_uidivmod + .text 0x000000000801a610 0x1d4 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_divsi3.o) + 0x000000000801a610 __aeabi_idiv + 0x000000000801a610 __divsi3 + 0x000000000801a7dc __aeabi_idivmod + .text 0x000000000801a7e4 0x4 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_dvmd_tls.o) + 0x000000000801a7e4 __aeabi_ldiv0 + 0x000000000801a7e4 __aeabi_idiv0 + .text 0x000000000801a7e8 0x7c /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_arm_cmpdf2.o) + 0x000000000801a7e8 __aeabi_cdrcmple + 0x000000000801a7f8 __aeabi_cdcmple + 0x000000000801a7f8 __aeabi_cdcmpeq + 0x000000000801a808 __aeabi_dcmpeq + 0x000000000801a814 __aeabi_dcmplt + 0x000000000801a828 __aeabi_dcmple + 0x000000000801a83c __aeabi_dcmpgt + 0x000000000801a850 __aeabi_dcmpge + .text 0x000000000801a864 0x48 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_aeabi_ldivmod.o) + 0x000000000801a864 __aeabi_ldivmod + .text 0x000000000801a8ac 0x40 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_aeabi_uldivmod.o) + 0x000000000801a8ac __aeabi_uldivmod + .text 0x000000000801a8ec 0x54 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_muldi3.o) + 0x000000000801a8ec __aeabi_lmul + 0x000000000801a8ec __muldi3 + .text 0x000000000801a940 0x30 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_fixunssfsi.o) + 0x000000000801a940 __aeabi_f2uiz + 0x000000000801a940 __fixunssfsi + .text 0x000000000801a970 0x3c /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_fixunsdfsi.o) + 0x000000000801a970 __fixunsdfsi + 0x000000000801a970 __aeabi_d2uiz + .text 0x000000000801a9ac 0x184 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_udivmoddi4.o) + 0x000000000801a9ac __udivmoddi4 + .text 0x000000000801ab30 0x38 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(bpabi.o) + 0x000000000801ab30 __gnu_ldivmod_helper + .text 0x000000000801ab68 0x264 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(mulsf3.o) + 0x000000000801ab68 __aeabi_fmul + .text 0x000000000801adcc 0x388 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(subsf3.o) + 0x000000000801adcc __aeabi_fsub + .text 0x000000000801b154 0x40 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(fixsfsi.o) + 0x000000000801b154 __aeabi_f2iz + .text 0x000000000801b194 0x80 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(floatunsisf.o) + 0x000000000801b194 __aeabi_ui2f + .text 0x000000000801b214 0x638 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(adddf3.o) + 0x000000000801b214 __aeabi_dadd + .text 0x000000000801b84c 0x604 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(divdf3.o) + 0x000000000801b84c __aeabi_ddiv + .text 0x000000000801be50 0x78 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(eqdf2.o) + 0x000000000801be50 __eqdf2 + 0x000000000801be50 __nedf2 + .text 0x000000000801bec8 0xc8 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(gedf2.o) + 0x000000000801bec8 __gtdf2 + 0x000000000801bec8 __gedf2 + .text 0x000000000801bf90 0xd0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(ledf2.o) + 0x000000000801bf90 __ltdf2 + 0x000000000801bf90 __ledf2 + .text 0x000000000801c060 0x4e4 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(muldf3.o) + 0x000000000801c060 __aeabi_dmul + .text 0x000000000801c544 0x690 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(subdf3.o) + 0x000000000801c544 __aeabi_dsub + .text 0x000000000801cbd4 0x38 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(unorddf2.o) + 0x000000000801cbd4 __aeabi_dcmpun + .text 0x000000000801cc0c 0x6c /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(fixdfsi.o) + 0x000000000801cc0c __aeabi_d2iz + .text 0x000000000801cc78 0x74 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(floatsidf.o) + 0x000000000801cc78 __aeabi_i2d + .text 0x000000000801ccec 0x64 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(floatunsidf.o) + 0x000000000801ccec __aeabi_ui2d + .text 0x000000000801cd50 0xa4 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(extendsfdf2.o) + 0x000000000801cd50 __aeabi_f2d + .text 0x000000000801cdf4 0x108 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(truncdfsf2.o) + 0x000000000801cdf4 __aeabi_d2f + .text 0x000000000801cefc 0x74 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_arm_cmpsf2.o) + 0x000000000801cefc __aeabi_cfrcmple + 0x000000000801cf04 __aeabi_cfcmple + 0x000000000801cf04 __aeabi_cfcmpeq + 0x000000000801cf14 __aeabi_fcmpeq + 0x000000000801cf20 __aeabi_fcmplt + 0x000000000801cf34 __aeabi_fcmple + 0x000000000801cf48 __aeabi_fcmpgt + 0x000000000801cf5c __aeabi_fcmpge + .text 0x000000000801cf70 0x3c /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_clzsi2.o) + 0x000000000801cf70 __clzsi2 + .text 0x000000000801cfac 0x18 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_clzdi2.o) + 0x000000000801cfac __clzdi2 + .text 0x000000000801cfc4 0x1b0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_divdi3.o) + 0x000000000801cfc4 __divdi3 + .text 0x000000000801d174 0x50 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(eqsf2.o) + 0x000000000801d174 __nesf2 + 0x000000000801d174 __eqsf2 + .text 0x000000000801d1c4 0x9c /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(gesf2.o) + 0x000000000801d1c4 __gtsf2 + 0x000000000801d1c4 __gesf2 + .text 0x000000000801d260 0xa0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(lesf2.o) + 0x000000000801d260 __lesf2 + 0x000000000801d260 __ltsf2 + .text 0x000000000801d300 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-errno.o) + .text 0x000000000801d300 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/crtend.o + .text 0x000000000801d300 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/crtn.o + .text 0x000000000801d300 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libm.a(lib_a-s_ceil.o) + .text 0x000000000801d300 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libm.a(lib_a-s_floor.o) + .text 0x000000000801d300 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libm.a(lib_a-s_round.o) *(.text*) - .text.startup 0x000000000801d2e8 0xc0 ./build/main.o - 0x000000000801d2e8 main + .text.startup 0x000000000801d300 0xc0 ./build/main.o + 0x000000000801d300 main .text.Reset_Handler - 0x000000000801d3a8 0x54 ./build/startup_stm32l082xx.o - 0x000000000801d3a8 Reset_Handler + 0x000000000801d3c0 0x54 ./build/startup_stm32l082xx.o + 0x000000000801d3c0 Reset_Handler .text.Default_Handler - 0x000000000801d3fc 0x2 ./build/startup_stm32l082xx.o - 0x000000000801d3fc TSC_IRQHandler - 0x000000000801d3fc ADC1_COMP_IRQHandler - 0x000000000801d3fc PVD_IRQHandler - 0x000000000801d3fc I2C1_IRQHandler - 0x000000000801d3fc RCC_CRS_IRQHandler - 0x000000000801d3fc SPI1_IRQHandler - 0x000000000801d3fc TIM6_DAC_IRQHandler - 0x000000000801d3fc I2C2_IRQHandler - 0x000000000801d3fc DMA1_Channel4_5_6_7_IRQHandler - 0x000000000801d3fc TIM3_IRQHandler - 0x000000000801d3fc DMA1_Channel1_IRQHandler - 0x000000000801d3fc USART4_5_IRQHandler - 0x000000000801d3fc Default_Handler - 0x000000000801d3fc TIM22_IRQHandler - 0x000000000801d3fc TIM7_IRQHandler - 0x000000000801d3fc USB_IRQHandler - 0x000000000801d3fc I2C3_IRQHandler - 0x000000000801d3fc TIM21_IRQHandler - 0x000000000801d3fc WWDG_IRQHandler - 0x000000000801d3fc TIM2_IRQHandler - 0x000000000801d3fc DMA1_Channel2_3_IRQHandler - 0x000000000801d3fc FLASH_IRQHandler - 0x000000000801d3fc RNG_LPUART1_IRQHandler - 0x000000000801d3fc LPTIM1_IRQHandler - .text.atexit 0x000000000801d3fe 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-atexit.o) - 0x000000000801d3fe atexit - *fill* 0x000000000801d40e 0x2 - .text.exit 0x000000000801d410 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-exit.o) - 0x000000000801d410 exit + 0x000000000801d414 0x2 ./build/startup_stm32l082xx.o + 0x000000000801d414 TSC_IRQHandler + 0x000000000801d414 ADC1_COMP_IRQHandler + 0x000000000801d414 PVD_IRQHandler + 0x000000000801d414 I2C1_IRQHandler + 0x000000000801d414 RCC_CRS_IRQHandler + 0x000000000801d414 SPI1_IRQHandler + 0x000000000801d414 TIM6_DAC_IRQHandler + 0x000000000801d414 I2C2_IRQHandler + 0x000000000801d414 DMA1_Channel4_5_6_7_IRQHandler + 0x000000000801d414 TIM3_IRQHandler + 0x000000000801d414 DMA1_Channel1_IRQHandler + 0x000000000801d414 USART4_5_IRQHandler + 0x000000000801d414 Default_Handler + 0x000000000801d414 TIM22_IRQHandler + 0x000000000801d414 TIM7_IRQHandler + 0x000000000801d414 USB_IRQHandler + 0x000000000801d414 I2C3_IRQHandler + 0x000000000801d414 TIM21_IRQHandler + 0x000000000801d414 WWDG_IRQHandler + 0x000000000801d414 TIM2_IRQHandler + 0x000000000801d414 DMA1_Channel2_3_IRQHandler + 0x000000000801d414 FLASH_IRQHandler + 0x000000000801d414 RNG_LPUART1_IRQHandler + 0x000000000801d414 LPTIM1_IRQHandler + .text.atexit 0x000000000801d416 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-atexit.o) + 0x000000000801d416 atexit + *fill* 0x000000000801d426 0x2 + .text.exit 0x000000000801d428 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-exit.o) + 0x000000000801d428 exit .text.__libc_fini_array - 0x000000000801d43c 0x28 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fini.o) - 0x000000000801d43c __libc_fini_array + 0x000000000801d454 0x28 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fini.o) + 0x000000000801d454 __libc_fini_array .text.__libc_init_array - 0x000000000801d464 0x48 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-init.o) - 0x000000000801d464 __libc_init_array - .text.memcpy 0x000000000801d4ac 0x12 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memcpy-stub.o) - 0x000000000801d4ac memcpy - .text.memset 0x000000000801d4be 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memset.o) - 0x000000000801d4be memset - .text.__cvt 0x000000000801d4ce 0xc8 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfprintf_float.o) - 0x000000000801d4ce __cvt + 0x000000000801d47c 0x48 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-init.o) + 0x000000000801d47c __libc_init_array + .text.memcpy 0x000000000801d4c4 0x12 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memcpy-stub.o) + 0x000000000801d4c4 memcpy + .text.memset 0x000000000801d4d6 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memset.o) + 0x000000000801d4d6 memset + .text.__cvt 0x000000000801d4e6 0xc8 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfprintf_float.o) + 0x000000000801d4e6 __cvt .text.__exponent - 0x000000000801d596 0x70 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfprintf_float.o) - 0x000000000801d596 __exponent - *fill* 0x000000000801d606 0x2 + 0x000000000801d5ae 0x70 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfprintf_float.o) + 0x000000000801d5ae __exponent + *fill* 0x000000000801d61e 0x2 .text._printf_float - 0x000000000801d608 0x498 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfprintf_float.o) - 0x000000000801d608 _printf_float + 0x000000000801d620 0x498 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfprintf_float.o) + 0x000000000801d620 _printf_float .text._printf_common - 0x000000000801daa0 0xda /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfprintf_i.o) - 0x000000000801daa0 _printf_common - *fill* 0x000000000801db7a 0x2 + 0x000000000801dab8 0xda /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfprintf_i.o) + 0x000000000801dab8 _printf_common + *fill* 0x000000000801db92 0x2 .text._printf_i - 0x000000000801db7c 0x210 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfprintf_i.o) - 0x000000000801db7c _printf_i + 0x000000000801db94 0x210 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfprintf_i.o) + 0x000000000801db94 _printf_i .text._sprintf_r - 0x000000000801dd8c 0x38 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sprintf.o) - 0x000000000801dd8c _siprintf_r - 0x000000000801dd8c _sprintf_r - .text.sprintf 0x000000000801ddc4 0x40 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sprintf.o) - 0x000000000801ddc4 sprintf - 0x000000000801ddc4 siprintf - .text.sscanf 0x000000000801de04 0x50 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sscanf.o) - 0x000000000801de04 sscanf - 0x000000000801de04 siscanf + 0x000000000801dda4 0x38 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sprintf.o) + 0x000000000801dda4 _siprintf_r + 0x000000000801dda4 _sprintf_r + .text.sprintf 0x000000000801dddc 0x40 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sprintf.o) + 0x000000000801dddc sprintf + 0x000000000801dddc siprintf + .text.sscanf 0x000000000801de1c 0x50 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sscanf.o) + 0x000000000801de1c sscanf + 0x000000000801de1c siscanf .text._sscanf_r - 0x000000000801de54 0x4c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sscanf.o) - 0x000000000801de54 _siscanf_r - 0x000000000801de54 _sscanf_r - .text.__sread 0x000000000801dea0 0x28 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-stdio.o) - 0x000000000801dea0 __sread + 0x000000000801de6c 0x4c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sscanf.o) + 0x000000000801de6c _siscanf_r + 0x000000000801de6c _sscanf_r + .text.__sread 0x000000000801deb8 0x28 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-stdio.o) + 0x000000000801deb8 __sread .text.__seofread - 0x000000000801dec8 0x4 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-stdio.o) - 0x000000000801dec8 __seofread + 0x000000000801dee0 0x4 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-stdio.o) + 0x000000000801dee0 __seofread .text.__swrite - 0x000000000801decc 0x38 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-stdio.o) - 0x000000000801decc __swrite - .text.__sseek 0x000000000801df04 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-stdio.o) - 0x000000000801df04 __sseek + 0x000000000801dee4 0x38 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-stdio.o) + 0x000000000801dee4 __swrite + .text.__sseek 0x000000000801df1c 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-stdio.o) + 0x000000000801df1c __sseek .text.__sclose - 0x000000000801df30 0xc /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-stdio.o) - 0x000000000801df30 __sclose - .text.strncmp 0x000000000801df3c 0x22 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strncmp.o) - 0x000000000801df3c strncmp - *fill* 0x000000000801df5e 0x2 + 0x000000000801df48 0xc /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-stdio.o) + 0x000000000801df48 __sclose + .text.strncmp 0x000000000801df54 0x22 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strncmp.o) + 0x000000000801df54 strncmp + *fill* 0x000000000801df76 0x2 .text._strtol_l.isra.0 - 0x000000000801df60 0x104 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strtol.o) + 0x000000000801df78 0x104 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strtol.o) .text._strtol_r - 0x000000000801e064 0x20 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strtol.o) - 0x000000000801e064 _strtol_r + 0x000000000801e07c 0x20 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strtol.o) + 0x000000000801e07c _strtol_r .text.strtol_l - 0x000000000801e084 0x18 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strtol.o) - 0x000000000801e084 strtol_l - .text.strtol 0x000000000801e09c 0x28 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strtol.o) - 0x000000000801e09c strtol + 0x000000000801e09c 0x18 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strtol.o) + 0x000000000801e09c strtol_l + .text.strtol 0x000000000801e0b4 0x28 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strtol.o) + 0x000000000801e0b4 strtol .text._vsprintf_r - 0x000000000801e0c4 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-vsprintf.o) - 0x000000000801e0c4 _vsiprintf_r - 0x000000000801e0c4 _vsprintf_r + 0x000000000801e0dc 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-vsprintf.o) + 0x000000000801e0dc _vsiprintf_r + 0x000000000801e0dc _vsprintf_r .text.vsprintf - 0x000000000801e0f0 0x18 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-vsprintf.o) - 0x000000000801e0f0 vsprintf - 0x000000000801e0f0 vsiprintf + 0x000000000801e108 0x18 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-vsprintf.o) + 0x000000000801e108 vsprintf + 0x000000000801e108 vsiprintf .text._write_r - 0x000000000801e108 0x28 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-writer.o) - 0x000000000801e108 _write_r + 0x000000000801e120 0x28 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-writer.o) + 0x000000000801e120 _write_r .text.__register_exitproc - 0x000000000801e130 0xd4 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-__atexit.o) - 0x000000000801e130 __register_exitproc + 0x000000000801e148 0xd4 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-__atexit.o) + 0x000000000801e148 __register_exitproc .text.__call_exitprocs - 0x000000000801e204 0xd4 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-__call_atexit.o) - 0x000000000801e204 __call_exitprocs + 0x000000000801e21c 0xd4 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-__call_atexit.o) + 0x000000000801e21c __call_exitprocs .text._close_r - 0x000000000801e2d8 0x24 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-closer.o) - 0x000000000801e2d8 _close_r - .text.quorem 0x000000000801e2fc 0x10c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-dtoa.o) - .text._dtoa_r 0x000000000801e408 0xbec /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-dtoa.o) - 0x000000000801e408 _dtoa_r + 0x000000000801e2f0 0x24 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-closer.o) + 0x000000000801e2f0 _close_r + .text.quorem 0x000000000801e314 0x10c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-dtoa.o) + .text._dtoa_r 0x000000000801e420 0xbec /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-dtoa.o) + 0x000000000801e420 _dtoa_r .text._setlocale_r - 0x000000000801eff4 0x40 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-locale.o) - 0x000000000801eff4 _setlocale_r + 0x000000000801f00c 0x40 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-locale.o) + 0x000000000801f00c _setlocale_r .text.__locale_mb_cur_max - 0x000000000801f034 0x1c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-locale.o) - 0x000000000801f034 __locale_mb_cur_max + 0x000000000801f04c 0x1c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-locale.o) + 0x000000000801f04c __locale_mb_cur_max .text.__locale_ctype_ptr_l - 0x000000000801f050 0x6 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-locale.o) - 0x000000000801f050 __locale_ctype_ptr_l - *fill* 0x000000000801f056 0x2 + 0x000000000801f068 0x6 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-locale.o) + 0x000000000801f068 __locale_ctype_ptr_l + *fill* 0x000000000801f06e 0x2 .text.__locale_ctype_ptr - 0x000000000801f058 0x1c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-locale.o) - 0x000000000801f058 __locale_ctype_ptr + 0x000000000801f070 0x1c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-locale.o) + 0x000000000801f070 __locale_ctype_ptr .text.setlocale - 0x000000000801f074 0x14 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-locale.o) - 0x000000000801f074 setlocale + 0x000000000801f08c 0x14 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-locale.o) + 0x000000000801f08c setlocale .text.__localeconv_l - 0x000000000801f088 0x4 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-localeconv.o) - 0x000000000801f088 __localeconv_l + 0x000000000801f0a0 0x4 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-localeconv.o) + 0x000000000801f0a0 __localeconv_l .text._localeconv_r - 0x000000000801f08c 0x18 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-localeconv.o) - 0x000000000801f08c _localeconv_r - .text.localeconv 0x000000000801f0a4 0x18 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-localeconv.o) - 0x000000000801f0a4 localeconv + 0x000000000801f0a4 _localeconv_r + .text.localeconv + 0x000000000801f0bc 0x18 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-localeconv.o) + 0x000000000801f0bc localeconv .text._lseek_r - 0x000000000801f0bc 0x28 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-lseekr.o) - 0x000000000801f0bc _lseek_r - .text.malloc 0x000000000801f0e4 0x14 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-malloc.o) - 0x000000000801f0e4 malloc - .text.free 0x000000000801f0f8 0x14 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-malloc.o) - 0x000000000801f0f8 free + 0x000000000801f0d4 0x28 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-lseekr.o) + 0x000000000801f0d4 _lseek_r + .text.malloc 0x000000000801f0fc 0x14 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-malloc.o) + 0x000000000801f0fc malloc + .text.free 0x000000000801f110 0x14 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-malloc.o) + 0x000000000801f110 free .text._mbtowc_r - 0x000000000801f10c 0x24 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mbtowc_r.o) - 0x000000000801f10c _mbtowc_r + 0x000000000801f124 0x24 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mbtowc_r.o) + 0x000000000801f124 _mbtowc_r .text.__ascii_mbtowc - 0x000000000801f130 0x24 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mbtowc_r.o) - 0x000000000801f130 __ascii_mbtowc - .text.memchr 0x000000000801f154 0x16 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memchr-stub.o) - 0x000000000801f154 memchr - .text._Balloc 0x000000000801f16a 0x70 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) - 0x000000000801f16a _Balloc - .text._Bfree 0x000000000801f1da 0x32 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) - 0x000000000801f1da _Bfree + 0x000000000801f148 0x24 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mbtowc_r.o) + 0x000000000801f148 __ascii_mbtowc + .text.memchr 0x000000000801f16c 0x16 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memchr-stub.o) + 0x000000000801f16c memchr + .text._Balloc 0x000000000801f182 0x70 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) + 0x000000000801f182 _Balloc + .text._Bfree 0x000000000801f1f2 0x32 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) + 0x000000000801f1f2 _Bfree .text.__multadd - 0x000000000801f20c 0x7c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) - 0x000000000801f20c __multadd - .text.__s2b 0x000000000801f288 0x7e /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) - 0x000000000801f288 __s2b + 0x000000000801f224 0x7c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) + 0x000000000801f224 __multadd + .text.__s2b 0x000000000801f2a0 0x7e /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) + 0x000000000801f2a0 __s2b .text.__hi0bits - 0x000000000801f306 0x34 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) - 0x000000000801f306 __hi0bits + 0x000000000801f31e 0x34 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) + 0x000000000801f31e __hi0bits .text.__lo0bits - 0x000000000801f33a 0x5e /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) - 0x000000000801f33a __lo0bits - .text.__i2b 0x000000000801f398 0x12 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) - 0x000000000801f398 __i2b + 0x000000000801f352 0x5e /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) + 0x000000000801f352 __lo0bits + .text.__i2b 0x000000000801f3b0 0x12 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) + 0x000000000801f3b0 __i2b .text.__multiply - 0x000000000801f3aa 0x12a /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) - 0x000000000801f3aa __multiply + 0x000000000801f3c2 0x12a /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) + 0x000000000801f3c2 __multiply .text.__pow5mult - 0x000000000801f4d4 0xa4 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) - 0x000000000801f4d4 __pow5mult + 0x000000000801f4ec 0xa4 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) + 0x000000000801f4ec __pow5mult .text.__lshift - 0x000000000801f578 0xa2 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) - 0x000000000801f578 __lshift - .text.__mcmp 0x000000000801f61a 0x34 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) - 0x000000000801f61a __mcmp - .text.__mdiff 0x000000000801f64e 0xc8 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) - 0x000000000801f64e __mdiff - *fill* 0x000000000801f716 0x2 - .text.__ulp 0x000000000801f718 0x4c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) - 0x000000000801f718 __ulp - .text.__b2d 0x000000000801f764 0x98 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) - 0x000000000801f764 __b2d - .text.__d2b 0x000000000801f7fc 0xa8 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) - 0x000000000801f7fc __d2b - .text.__ratio 0x000000000801f8a4 0x4e /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) - 0x000000000801f8a4 __ratio - *fill* 0x000000000801f8f2 0x2 + 0x000000000801f590 0xa2 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) + 0x000000000801f590 __lshift + .text.__mcmp 0x000000000801f632 0x34 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) + 0x000000000801f632 __mcmp + .text.__mdiff 0x000000000801f666 0xc8 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) + 0x000000000801f666 __mdiff + *fill* 0x000000000801f72e 0x2 + .text.__ulp 0x000000000801f730 0x4c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) + 0x000000000801f730 __ulp + .text.__b2d 0x000000000801f77c 0x98 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) + 0x000000000801f77c __b2d + .text.__d2b 0x000000000801f814 0xa8 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) + 0x000000000801f814 __d2b + .text.__ratio 0x000000000801f8bc 0x4e /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) + 0x000000000801f8bc __ratio + *fill* 0x000000000801f90a 0x2 .text._mprec_log10 - 0x000000000801f8f4 0x34 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) - 0x000000000801f8f4 _mprec_log10 + 0x000000000801f90c 0x34 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) + 0x000000000801f90c _mprec_log10 .text.__copybits - 0x000000000801f928 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) - 0x000000000801f928 __copybits + 0x000000000801f940 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) + 0x000000000801f940 __copybits .text.__any_on - 0x000000000801f954 0x44 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) - 0x000000000801f954 __any_on + 0x000000000801f96c 0x44 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) + 0x000000000801f96c __any_on .text._calloc_r - 0x000000000801f998 0x1c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-callocr.o) - 0x000000000801f998 _calloc_r - .text._free_r 0x000000000801f9b4 0x94 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-freer.o) - 0x000000000801f9b4 _free_r + 0x000000000801f9b0 0x1c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-callocr.o) + 0x000000000801f9b0 _calloc_r + .text._free_r 0x000000000801f9cc 0x94 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-freer.o) + 0x000000000801f9cc _free_r .text._malloc_r - 0x000000000801fa48 0xbc /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-mallocr.o) - 0x000000000801fa48 _malloc_r + 0x000000000801fa60 0xbc /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-mallocr.o) + 0x000000000801fa60 _malloc_r .text.__ssputs_r - 0x000000000801fb04 0xc4 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-svfprintf.o) - 0x000000000801fb04 __ssputs_r + 0x000000000801fb1c 0xc4 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-svfprintf.o) + 0x000000000801fb1c __ssputs_r .text.__ssprint_r - 0x000000000801fbc8 0xfc /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-svfprintf.o) - 0x000000000801fbc8 __ssprint_r + 0x000000000801fbe0 0xfc /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-svfprintf.o) + 0x000000000801fbe0 __ssprint_r .text._svfprintf_r - 0x000000000801fcc4 0x1fc /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-svfprintf.o) - 0x000000000801fcc4 _svfprintf_r - 0x000000000801fcc4 _svfiprintf_r + 0x000000000801fcdc 0x1fc /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-svfprintf.o) + 0x000000000801fcdc _svfprintf_r + 0x000000000801fcdc _svfiprintf_r .text._sungetc_r - 0x000000000801fec0 0x78 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-svfscanf.o) - 0x000000000801fec0 _sungetc_r + 0x000000000801fed8 0x78 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-svfscanf.o) + 0x000000000801fed8 _sungetc_r .text.__ssrefill_r - 0x000000000801ff38 0x3e /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-svfscanf.o) - 0x000000000801ff38 __ssrefill_r - *fill* 0x000000000801ff76 0x2 + 0x000000000801ff50 0x3e /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-svfscanf.o) + 0x000000000801ff50 __ssrefill_r + *fill* 0x000000000801ff8e 0x2 .text.__ssvfscanf_r - 0x000000000801ff78 0x2dc /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-svfscanf.o) - 0x000000000801ff78 __ssvfscanf_r - 0x000000000801ff78 __ssvfiscanf_r + 0x000000000801ff90 0x2dc /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-svfscanf.o) + 0x000000000801ff90 __ssvfscanf_r + 0x000000000801ff90 __ssvfiscanf_r .text._scanf_chars - 0x0000000008020254 0xca /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfscanf_i.o) - 0x0000000008020254 _scanf_chars - *fill* 0x000000000802031e 0x2 + 0x000000000802026c 0xca /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfscanf_i.o) + 0x000000000802026c _scanf_chars + *fill* 0x0000000008020336 0x2 .text._scanf_i - 0x0000000008020320 0x204 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfscanf_i.o) - 0x0000000008020320 _scanf_i - .text._read_r 0x0000000008020524 0x28 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-readr.o) - 0x0000000008020524 _read_r + 0x0000000008020338 0x204 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfscanf_i.o) + 0x0000000008020338 _scanf_i + .text._read_r 0x000000000802053c 0x28 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-readr.o) + 0x000000000802053c _read_r .text.cleanup_glue - 0x000000000802054c 0x1a /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-reent.o) - 0x000000000802054c cleanup_glue - *fill* 0x0000000008020566 0x2 + 0x0000000008020564 0x1a /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-reent.o) + 0x0000000008020564 cleanup_glue + *fill* 0x000000000802057e 0x2 .text._reclaim_reent - 0x0000000008020568 0xcc /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-reent.o) - 0x0000000008020568 _reclaim_reent - .text._sbrk_r 0x0000000008020634 0x24 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sbrkr.o) - 0x0000000008020634 _sbrk_r - .text.__sccl 0x0000000008020658 0x60 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sccl.o) - 0x0000000008020658 __sccl + 0x0000000008020580 0xcc /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-reent.o) + 0x0000000008020580 _reclaim_reent + .text._sbrk_r 0x000000000802064c 0x24 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sbrkr.o) + 0x000000000802064c _sbrk_r + .text.__sccl 0x0000000008020670 0x60 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sccl.o) + 0x0000000008020670 __sccl .text._strtoul_l.isra.0 - 0x00000000080206b8 0x106 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strtoul.o) - *fill* 0x00000000080207be 0x2 + 0x00000000080206d0 0x106 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strtoul.o) + *fill* 0x00000000080207d6 0x2 .text._strtoul_r - 0x00000000080207c0 0x20 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strtoul.o) - 0x00000000080207c0 _strtoul_r + 0x00000000080207d8 0x20 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strtoul.o) + 0x00000000080207d8 _strtoul_r .text.strtoul_l - 0x00000000080207e0 0x18 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strtoul.o) - 0x00000000080207e0 strtoul_l - .text.strtoul 0x00000000080207f8 0x28 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strtoul.o) - 0x00000000080207f8 strtoul + 0x00000000080207f8 0x18 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strtoul.o) + 0x00000000080207f8 strtoul_l + .text.strtoul 0x0000000008020810 0x28 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strtoul.o) + 0x0000000008020810 strtoul .text.__submore - 0x0000000008020820 0x7c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-ungetc.o) - 0x0000000008020820 __submore + 0x0000000008020838 0x7c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-ungetc.o) + 0x0000000008020838 __submore .text._ungetc_r - 0x000000000802089c 0xe4 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-ungetc.o) - 0x000000000802089c _ungetc_r - .text.ungetc 0x0000000008020980 0x14 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-ungetc.o) - 0x0000000008020980 ungetc + 0x00000000080208b4 0xe4 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-ungetc.o) + 0x00000000080208b4 _ungetc_r + .text.ungetc 0x0000000008020998 0x14 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-ungetc.o) + 0x0000000008020998 ungetc .text._wctomb_r - 0x0000000008020994 0x20 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-wctomb_r.o) - 0x0000000008020994 _wctomb_r + 0x00000000080209ac 0x20 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-wctomb_r.o) + 0x00000000080209ac _wctomb_r .text.__ascii_wctomb - 0x00000000080209b4 0x18 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-wctomb_r.o) - 0x00000000080209b4 __ascii_wctomb + 0x00000000080209cc 0x18 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-wctomb_r.o) + 0x00000000080209cc __ascii_wctomb .text.__sflush_r - 0x00000000080209cc 0x114 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fflush.o) - 0x00000000080209cc __sflush_r + 0x00000000080209e4 0x114 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fflush.o) + 0x00000000080209e4 __sflush_r .text._fflush_r - 0x0000000008020ae0 0x58 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fflush.o) - 0x0000000008020ae0 _fflush_r - .text.fflush 0x0000000008020b38 0x28 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fflush.o) - 0x0000000008020b38 fflush + 0x0000000008020af8 0x58 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fflush.o) + 0x0000000008020af8 _fflush_r + .text.fflush 0x0000000008020b50 0x28 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fflush.o) + 0x0000000008020b50 fflush .text.__fp_lock - 0x0000000008020b60 0x4 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-findfp.o) - .text.std 0x0000000008020b64 0x48 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-findfp.o) + 0x0000000008020b78 0x4 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-findfp.o) + .text.std 0x0000000008020b7c 0x48 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-findfp.o) .text._cleanup_r - 0x0000000008020bac 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-findfp.o) - 0x0000000008020bac _cleanup_r + 0x0000000008020bc4 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-findfp.o) + 0x0000000008020bc4 _cleanup_r .text.__fp_unlock - 0x0000000008020bbc 0x4 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-findfp.o) + 0x0000000008020bd4 0x4 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-findfp.o) .text.__sfmoreglue - 0x0000000008020bc0 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-findfp.o) - 0x0000000008020bc0 __sfmoreglue + 0x0000000008020bd8 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-findfp.o) + 0x0000000008020bd8 __sfmoreglue .text._cleanup - 0x0000000008020bec 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-findfp.o) - 0x0000000008020bec _cleanup - .text.__sinit 0x0000000008020bfc 0x68 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-findfp.o) - 0x0000000008020bfc __sinit - .text.__sfp 0x0000000008020c64 0x7c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-findfp.o) - 0x0000000008020c64 __sfp + 0x0000000008020c04 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-findfp.o) + 0x0000000008020c04 _cleanup + .text.__sinit 0x0000000008020c14 0x68 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-findfp.o) + 0x0000000008020c14 __sinit + .text.__sfp 0x0000000008020c7c 0x7c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-findfp.o) + 0x0000000008020c7c __sfp .text.__sfp_lock_acquire - 0x0000000008020ce0 0x2 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-findfp.o) - 0x0000000008020ce0 __sfp_lock_acquire + 0x0000000008020cf8 0x2 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-findfp.o) + 0x0000000008020cf8 __sfp_lock_acquire .text.__sfp_lock_release - 0x0000000008020ce2 0x2 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-findfp.o) - 0x0000000008020ce2 __sfp_lock_release + 0x0000000008020cfa 0x2 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-findfp.o) + 0x0000000008020cfa __sfp_lock_release .text.__sinit_lock_acquire - 0x0000000008020ce4 0x2 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-findfp.o) - 0x0000000008020ce4 __sinit_lock_acquire + 0x0000000008020cfc 0x2 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-findfp.o) + 0x0000000008020cfc __sinit_lock_acquire .text.__sinit_lock_release - 0x0000000008020ce6 0x2 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-findfp.o) - 0x0000000008020ce6 __sinit_lock_release + 0x0000000008020cfe 0x2 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-findfp.o) + 0x0000000008020cfe __sinit_lock_release .text.__fp_lock_all - 0x0000000008020ce8 0x18 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-findfp.o) - 0x0000000008020ce8 __fp_lock_all - .text.__fp_unlock_all 0x0000000008020d00 0x18 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-findfp.o) - 0x0000000008020d00 __fp_unlock_all - .text._fwalk 0x0000000008020d18 0x38 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fwalk.o) - 0x0000000008020d18 _fwalk + 0x0000000008020d00 __fp_lock_all + .text.__fp_unlock_all + 0x0000000008020d18 0x18 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-findfp.o) + 0x0000000008020d18 __fp_unlock_all + .text._fwalk 0x0000000008020d30 0x38 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fwalk.o) + 0x0000000008020d30 _fwalk .text._fwalk_reent - 0x0000000008020d50 0x42 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fwalk.o) - 0x0000000008020d50 _fwalk_reent - .text.memmove 0x0000000008020d92 0x26 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memmove.o) - 0x0000000008020d92 memmove + 0x0000000008020d68 0x42 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fwalk.o) + 0x0000000008020d68 _fwalk_reent + .text.memmove 0x0000000008020daa 0x26 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memmove.o) + 0x0000000008020daa memmove .text.__malloc_lock - 0x0000000008020db8 0x2 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mlock.o) - 0x0000000008020db8 __malloc_lock + 0x0000000008020dd0 0x2 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mlock.o) + 0x0000000008020dd0 __malloc_lock .text.__malloc_unlock - 0x0000000008020dba 0x2 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mlock.o) - 0x0000000008020dba __malloc_unlock + 0x0000000008020dd2 0x2 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mlock.o) + 0x0000000008020dd2 __malloc_unlock .text._realloc_r - 0x0000000008020dbc 0x4c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-reallocr.o) - 0x0000000008020dbc _realloc_r + 0x0000000008020dd4 0x4c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-reallocr.o) + 0x0000000008020dd4 _realloc_r .text._malloc_usable_size_r - 0x0000000008020e08 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-msizer.o) - 0x0000000008020e08 _malloc_usable_size_r + 0x0000000008020e20 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-msizer.o) + 0x0000000008020e20 _malloc_usable_size_r .text.findslot - 0x0000000008020e18 0x34 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) + 0x0000000008020e30 0x34 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) .text.checkerror - 0x0000000008020e4c 0x20 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) - .text.error 0x0000000008020e6c 0x1c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) + 0x0000000008020e64 0x20 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) + .text.error 0x0000000008020e84 0x1c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) .text._swiread - 0x0000000008020e88 0x20 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) - 0x0000000008020e88 _swiread - .text._read 0x0000000008020ea8 0x34 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) - 0x0000000008020ea8 _read + 0x0000000008020ea0 0x20 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) + 0x0000000008020ea0 _swiread + .text._read 0x0000000008020ec0 0x34 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) + 0x0000000008020ec0 _read .text._swilseek - 0x0000000008020edc 0x76 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) - 0x0000000008020edc _swilseek - .text._lseek 0x0000000008020f52 0x8 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) - 0x0000000008020f52 _lseek + 0x0000000008020ef4 0x76 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) + 0x0000000008020ef4 _swilseek + .text._lseek 0x0000000008020f6a 0x8 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) + 0x0000000008020f6a _lseek .text._swiwrite - 0x0000000008020f5a 0x20 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) - 0x0000000008020f5a _swiwrite - .text._write 0x0000000008020f7a 0x3e /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) - 0x0000000008020f7a _write + 0x0000000008020f72 0x20 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) + 0x0000000008020f72 _swiwrite + .text._write 0x0000000008020f92 0x3e /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) + 0x0000000008020f92 _write .text._swiclose - 0x0000000008020fb8 0x18 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) - 0x0000000008020fb8 _swiclose - .text._close 0x0000000008020fd0 0x4c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) - 0x0000000008020fd0 _close - .text._getpid 0x000000000802101c 0x4 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) - 0x000000000802101c _getpid - .text._sbrk 0x0000000008021020 0x4c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) - 0x0000000008021020 _sbrk + 0x0000000008020fd0 0x18 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) + 0x0000000008020fd0 _swiclose + .text._close 0x0000000008020fe8 0x4c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) + 0x0000000008020fe8 _close + .text._getpid 0x0000000008021034 0x4 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) + 0x0000000008021034 _getpid + .text._sbrk 0x0000000008021038 0x4c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) + 0x0000000008021038 _sbrk .text._swistat - 0x000000000802106c 0x44 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) - 0x000000000802106c _swistat - .text._fstat 0x00000000080210b0 0x1a /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) - 0x00000000080210b0 _fstat - .text._stat 0x00000000080210ca 0x3c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) - 0x00000000080210ca _stat - *fill* 0x0000000008021106 0x2 + 0x0000000008021084 0x44 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) + 0x0000000008021084 _swistat + .text._fstat 0x00000000080210c8 0x1a /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) + 0x00000000080210c8 _fstat + .text._stat 0x00000000080210e2 0x3c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) + 0x00000000080210e2 _stat + *fill* 0x000000000802111e 0x2 .text._swiopen - 0x0000000008021108 0xbc /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) - 0x0000000008021108 _swiopen - .text._open 0x00000000080211c4 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) - 0x00000000080211c4 _open + 0x0000000008021120 0xbc /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) + 0x0000000008021120 _swiopen + .text._open 0x00000000080211dc 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) + 0x00000000080211dc _open .text._get_semihosting_exts - 0x00000000080211d4 0xac /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) - 0x00000000080211d4 _get_semihosting_exts + 0x00000000080211ec 0xac /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) + 0x00000000080211ec _get_semihosting_exts .text.initialise_semihosting_exts - 0x0000000008021280 0x34 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) + 0x0000000008021298 0x34 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) .text._has_ext_exit_extended - 0x00000000080212b4 0x18 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) - 0x00000000080212b4 _has_ext_exit_extended - .text._has_ext_stdout_stderr 0x00000000080212cc 0x18 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) - 0x00000000080212cc _has_ext_stdout_stderr + 0x00000000080212cc _has_ext_exit_extended + .text._has_ext_stdout_stderr + 0x00000000080212e4 0x18 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) + 0x00000000080212e4 _has_ext_stdout_stderr .text.initialise_monitor_handles - 0x00000000080212e4 0xb4 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) - 0x00000000080212e4 initialise_monitor_handles - .text._link 0x0000000008021398 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) - 0x0000000008021398 _link - .text._unlink 0x00000000080213a8 0x24 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) - 0x00000000080213a8 _unlink + 0x00000000080212fc 0xb4 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) + 0x00000000080212fc initialise_monitor_handles + .text._link 0x00000000080213b0 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) + 0x00000000080213b0 _link + .text._unlink 0x00000000080213c0 0x24 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) + 0x00000000080213c0 _unlink .text._gettimeofday - 0x00000000080213cc 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) - 0x00000000080213cc _gettimeofday - .text._clock 0x00000000080213f8 0x12 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) - 0x00000000080213f8 _clock - .text._times 0x000000000802140a 0x18 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) - 0x000000000802140a _times - .text._isatty 0x0000000008021422 0x3a /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) - 0x0000000008021422 _isatty - .text._system 0x000000000802145c 0x40 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) - 0x000000000802145c _system - .text._rename 0x000000000802149c 0x34 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) - 0x000000000802149c _rename - .text._exit 0x00000000080214d0 0xc /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-_exit.o) - 0x00000000080214d0 _exit - .text._kill 0x00000000080214dc 0x34 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-_kill.o) - 0x00000000080214dc _kill - .text.__errno 0x0000000008021510 0xc /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-errno.o) - 0x0000000008021510 __errno - .text.ceil 0x000000000802151c 0x128 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libm.a(lib_a-s_ceil.o) - 0x000000000802151c ceil - .text.floor 0x0000000008021644 0x138 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libm.a(lib_a-s_floor.o) - 0x0000000008021644 floor - .text.round 0x000000000802177c 0xb0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libm.a(lib_a-s_round.o) - 0x000000000802177c round + 0x00000000080213e4 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) + 0x00000000080213e4 _gettimeofday + .text._clock 0x0000000008021410 0x12 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) + 0x0000000008021410 _clock + .text._times 0x0000000008021422 0x18 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) + 0x0000000008021422 _times + .text._isatty 0x000000000802143a 0x3a /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) + 0x000000000802143a _isatty + .text._system 0x0000000008021474 0x40 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) + 0x0000000008021474 _system + .text._rename 0x00000000080214b4 0x34 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) + 0x00000000080214b4 _rename + .text._exit 0x00000000080214e8 0xc /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-_exit.o) + 0x00000000080214e8 _exit + .text._kill 0x00000000080214f4 0x34 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-_kill.o) + 0x00000000080214f4 _kill + .text.__errno 0x0000000008021528 0xc /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-errno.o) + 0x0000000008021528 __errno + .text.ceil 0x0000000008021534 0x128 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libm.a(lib_a-s_ceil.o) + 0x0000000008021534 ceil + .text.floor 0x000000000802165c 0x138 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libm.a(lib_a-s_floor.o) + 0x000000000802165c floor + .text.round 0x0000000008021794 0xb0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libm.a(lib_a-s_round.o) + 0x0000000008021794 round *(.glue_7) - .glue_7 0x000000000802182c 0x0 linker stubs + .glue_7 0x0000000008021844 0x0 linker stubs *(.glue_7t) - .glue_7t 0x000000000802182c 0x0 linker stubs + .glue_7t 0x0000000008021844 0x0 linker stubs *(.eh_frame) - .eh_frame 0x000000000802182c 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/crtbegin.o - .eh_frame 0x000000000802182c 0x4 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/crtend.o + .eh_frame 0x0000000008021844 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/crtbegin.o + .eh_frame 0x0000000008021844 0x4 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/crtend.o *(.init) - .init 0x0000000008021830 0x4 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/crti.o - 0x0000000008021830 _init - .init 0x0000000008021834 0x8 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/crtn.o + .init 0x0000000008021848 0x4 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/crti.o + 0x0000000008021848 _init + .init 0x000000000802184c 0x8 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/crtn.o *(.fini) - .fini 0x000000000802183c 0x4 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/crti.o - 0x000000000802183c _fini - .fini 0x0000000008021840 0x8 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/crtn.o - 0x0000000008021848 . = ALIGN (0x4) - 0x0000000008021848 _etext = . + .fini 0x0000000008021854 0x4 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/crti.o + 0x0000000008021854 _fini + .fini 0x0000000008021858 0x8 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/crtn.o + 0x0000000008021860 . = ALIGN (0x4) + 0x0000000008021860 _etext = . -.vfp11_veneer 0x0000000008021848 0x0 - .vfp11_veneer 0x0000000008021848 0x0 linker stubs +.vfp11_veneer 0x0000000008021860 0x0 + .vfp11_veneer 0x0000000008021860 0x0 linker stubs -.v4_bx 0x0000000008021848 0x0 - .v4_bx 0x0000000008021848 0x0 linker stubs +.v4_bx 0x0000000008021860 0x0 + .v4_bx 0x0000000008021860 0x0 linker stubs -.iplt 0x0000000008021848 0x0 - .iplt 0x0000000008021848 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/crtbegin.o +.iplt 0x0000000008021860 0x0 + .iplt 0x0000000008021860 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/crtbegin.o -.rodata 0x0000000008021848 0x257c - 0x0000000008021848 . = ALIGN (0x4) +.rodata 0x0000000008021860 0x24c4 + 0x0000000008021860 . = ALIGN (0x4) *(.rodata) - .rodata 0x0000000008021848 0x64 ./build/mlm32l07x01.o - 0x0000000008021848 Radio - *fill* 0x00000000080218ac 0x4 - .rodata 0x00000000080218b0 0xf8 ./build/sx1276.o - 0x00000000080218c8 RadioRegsInit - 0x00000000080218f8 FskBandwidths - .rodata 0x00000000080219a8 0x21 ./build/system_stm32l0xx.o - 0x00000000080219a8 PLLMulTable - 0x00000000080219b1 AHBPrescTable - 0x00000000080219c1 APBPrescTable - .rodata 0x00000000080219c9 0x11 ./build/stm32l0xx_hal_uart.o - .rodata 0x00000000080219da 0x18 ./build/hw_rtc.o - .rodata 0x00000000080219f2 0x10 ./build/LoRaMac.o - *fill* 0x0000000008021a02 0x2 - .rodata 0x0000000008021a04 0x48 ./build/RegionAS923.o - .rodata 0x0000000008021a4c 0x5c ./build/RegionAU915.o - .rodata 0x0000000008021aa8 0x14 ./build/RegionCN470.o - .rodata 0x0000000008021abc 0x42 ./build/RegionCN779.o - *fill* 0x0000000008021afe 0x2 - .rodata 0x0000000008021b00 0x42 ./build/RegionEU433.o - *fill* 0x0000000008021b42 0x2 - .rodata 0x0000000008021b44 0x42 ./build/RegionEU868.o - *fill* 0x0000000008021b86 0x2 - .rodata 0x0000000008021b88 0x4f ./build/RegionIN865.o - *fill* 0x0000000008021bd7 0x1 - .rodata 0x0000000008021bd8 0x39 ./build/RegionKR920.o - .rodata 0x0000000008021c11 0x5c ./build/RegionUS915.o - .rodata 0x0000000008021c6d 0x5c ./build/RegionUS915-Hybrid.o - .rodata 0x0000000008021cc9 0x300 ./build/aes.o - *fill* 0x0000000008021fc9 0x3 - .rodata 0x0000000008021fcc 0xc /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfscanf_i.o) - .rodata 0x0000000008021fd8 0x40 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(mulsf3.o) - .rodata 0x0000000008022018 0x40 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(divdf3.o) - .rodata 0x0000000008022058 0x40 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(muldf3.o) + .rodata 0x0000000008021860 0x64 ./build/mlm32l07x01.o + 0x0000000008021860 Radio + *fill* 0x00000000080218c4 0x4 + .rodata 0x00000000080218c8 0xf8 ./build/sx1276.o + 0x00000000080218e0 RadioRegsInit + 0x0000000008021910 FskBandwidths + .rodata 0x00000000080219c0 0x21 ./build/system_stm32l0xx.o + 0x00000000080219c0 PLLMulTable + 0x00000000080219c9 AHBPrescTable + 0x00000000080219d9 APBPrescTable + .rodata 0x00000000080219e1 0x11 ./build/stm32l0xx_hal_uart.o + .rodata 0x00000000080219f2 0x18 ./build/hw_rtc.o + .rodata 0x0000000008021a0a 0x10 ./build/LoRaMac.o + *fill* 0x0000000008021a1a 0x2 + .rodata 0x0000000008021a1c 0x48 ./build/RegionAS923.o + .rodata 0x0000000008021a64 0x5c ./build/RegionAU915.o + .rodata 0x0000000008021ac0 0x14 ./build/RegionCN470.o + .rodata 0x0000000008021ad4 0x42 ./build/RegionCN779.o + *fill* 0x0000000008021b16 0x2 + .rodata 0x0000000008021b18 0x42 ./build/RegionEU433.o + *fill* 0x0000000008021b5a 0x2 + .rodata 0x0000000008021b5c 0x42 ./build/RegionEU868.o + *fill* 0x0000000008021b9e 0x2 + .rodata 0x0000000008021ba0 0x4f ./build/RegionIN865.o + *fill* 0x0000000008021bef 0x1 + .rodata 0x0000000008021bf0 0x39 ./build/RegionKR920.o + .rodata 0x0000000008021c29 0x5c ./build/RegionUS915.o + .rodata 0x0000000008021c85 0x5c ./build/RegionUS915-Hybrid.o + .rodata 0x0000000008021ce1 0x300 ./build/aes.o + .rodata 0x0000000008021fe1 0x3 ./build/ketCube_terminal.o + .rodata 0x0000000008021fe4 0xc /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfscanf_i.o) + .rodata 0x0000000008021ff0 0x40 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(mulsf3.o) + .rodata 0x0000000008022030 0x40 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(divdf3.o) + .rodata 0x0000000008022070 0x40 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(muldf3.o) *(.rodata*) - .rodata.cst1 0x0000000008022098 0x1 ./build/mlm32l07x01.o - .rodata.str1.1 - 0x0000000008022099 0x24 ./build/hw_rtc.o + .rodata.cst1 0x00000000080220b0 0x1 ./build/mlm32l07x01.o .rodata.str1.1 - 0x00000000080220bd 0x50 ./build/main.o + 0x00000000080220b1 0x50 ./build/main.o 0x53 (size before relaxing) .rodata.str1.1 - 0x000000000802210d 0xf ./build/mlm32l0xx_hw.o + 0x0000000008022101 0xf ./build/mlm32l0xx_hw.o .rodata.str1.1 - 0x000000000802211c 0x60 ./build/lora.o + 0x0000000008022110 0x60 ./build/lora.o 0x67 (size before relaxing) .rodata.str1.1 - 0x000000000802217c 0x35b ./build/ketCube_modules.o + 0x0000000008022170 0xd ./build/LoRaMac.o + .rodata.str1.1 + 0x000000000802217d 0x35b ./build/ketCube_modules.o 0x374 (size before relaxing) .rodata.str1.1 - 0x00000000080224d7 0xee5 ./build/ketCube_terminal.o + 0x00000000080224d8 0xee5 ./build/ketCube_terminal.o 0xf88 (size before relaxing) .rodata.str1.1 - 0x00000000080233bc 0x20 ./build/ketCube_rxDisplay.o + 0x00000000080233bd 0x20 ./build/ketCube_rxDisplay.o 0x28 (size before relaxing) .rodata.str1.1 - 0x00000000080233dc 0x2f ./build/ketCube_asyncTx.o + 0x00000000080233dd 0x2f ./build/ketCube_asyncTx.o .rodata.str1.1 - 0x000000000802340b 0xe ./build/ketCube_txDisplay.o + 0x000000000802340c 0xe ./build/ketCube_txDisplay.o .rodata.str1.1 - 0x000000000802340b 0x105 ./build/ketCube_coreCfg.o + 0x000000000802340c 0x105 ./build/ketCube_coreCfg.o 0x106 (size before relaxing) .rodata.str1.1 - 0x0000000008023510 0x36 ./build/ketCube_lora.o + 0x0000000008023511 0x36 ./build/ketCube_lora.o 0x3c (size before relaxing) .rodata.str1.1 - 0x0000000008023546 0x79 ./build/ketCube_starNet.o + 0x0000000008023547 0x79 ./build/ketCube_starNet.o 0x7f (size before relaxing) .rodata.str1.1 - 0x00000000080235bf 0x10 ./build/ketCube_adc.o + 0x00000000080235c0 0x10 ./build/ketCube_adc.o .rodata.str1.1 - 0x00000000080235cf 0x1d0 ./build/ketCube_fdc2214.o - 0x1ec (size before relaxing) + 0x00000000080235d0 0x130 ./build/ketCube_fdc2214.o + 0x13a (size before relaxing) .rodata.str1.1 - 0x000000000802379f 0xaa ./build/ketCube_hdc1080.o + 0x0000000008023700 0xaa ./build/ketCube_hdc1080.o .rodata.str1.1 - 0x0000000008023849 0x32 ./build/ketCube_batMeas.o + 0x00000000080237aa 0x32 ./build/ketCube_batMeas.o 0x35 (size before relaxing) .rodata.str1.1 - 0x000000000802387b 0x82 ./build/ketCube_bmeX80.o + 0x00000000080237dc 0x82 ./build/ketCube_bmeX80.o .rodata.str1.1 - 0x00000000080238fd 0xf1 ./build/ketCube_lis2hh12.o + 0x000000000802385e 0xf1 ./build/ketCube_lis2hh12.o 0xf2 (size before relaxing) .rodata.str1.1 - 0x00000000080239ee 0x32 ./build/ketCube_ics43432.o + 0x000000000802394f 0x32 ./build/ketCube_ics43432.o .rodata.str1.1 - 0x0000000008023a20 0x17 ./build/ketCube_i2c.o + 0x0000000008023981 0x17 ./build/ketCube_i2c.o .rodata.str1.1 - 0x0000000008023a37 0x6e ./build/ketCube_gpio.o - *fill* 0x0000000008023aa5 0x3 + 0x0000000008023998 0x6e ./build/ketCube_gpio.o + *fill* 0x0000000008023a06 0x2 .rodata._global_impure_ptr - 0x0000000008023aa8 0x4 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-impure.o) - 0x0000000008023aa8 _global_impure_ptr + 0x0000000008023a08 0x4 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-impure.o) + 0x0000000008023a08 _global_impure_ptr .rodata._printf_float.str1.1 - 0x0000000008023aac 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfprintf_float.o) + 0x0000000008023a0c 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfprintf_float.o) 0x12 (size before relaxing) .rodata._printf_i.str1.1 - 0x0000000008023abc 0x22 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfprintf_i.o) + 0x0000000008023a1c 0x22 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfprintf_i.o) .rodata._dtoa_r.str1.1 - 0x0000000008023ade 0xd /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-dtoa.o) + 0x0000000008023a3e 0xd /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-dtoa.o) 0xf (size before relaxing) .rodata._setlocale_r.str1.1 - 0x0000000008023aeb 0x6 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-locale.o) + 0x0000000008023a4b 0x6 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-locale.o) 0x9 (size before relaxing) .rodata.str1.1 - 0x0000000008023af1 0x6 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-locale.o) + 0x0000000008023a51 0x6 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-locale.o) 0x2 (size before relaxing) - *fill* 0x0000000008023af1 0x7 + *fill* 0x0000000008023a51 0x7 .rodata.__mprec_bigtens - 0x0000000008023af8 0x28 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) - 0x0000000008023af8 __mprec_bigtens + 0x0000000008023a58 0x28 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) + 0x0000000008023a58 __mprec_bigtens .rodata.__mprec_tens - 0x0000000008023b20 0xc8 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) - 0x0000000008023b20 __mprec_tens + 0x0000000008023a80 0xc8 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) + 0x0000000008023a80 __mprec_tens .rodata.__mprec_tinytens - 0x0000000008023be8 0x28 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) - 0x0000000008023be8 __mprec_tinytens + 0x0000000008023b48 0x28 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) + 0x0000000008023b48 __mprec_tinytens .rodata.p05.6084 - 0x0000000008023c10 0xc /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) + 0x0000000008023b70 0xc /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) .rodata._svfprintf_r.str1.1 - 0x0000000008023c1c 0x11 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-svfprintf.o) + 0x0000000008023b7c 0x11 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-svfprintf.o) .rodata.__ssvfscanf_r.str1.1 - 0x0000000008023c2d 0x4 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-svfscanf.o) + 0x0000000008023b8d 0x4 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-svfscanf.o) .rodata._scanf_i.str1.1 - 0x0000000008023c2d 0x12 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfscanf_i.o) + 0x0000000008023b8d 0x12 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfscanf_i.o) .rodata.str1.1 - 0x0000000008023c3f 0x6 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfscanf_i.o) + 0x0000000008023b9f 0x6 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfscanf_i.o) 0x9 (size before relaxing) .rodata._ctype_ - 0x0000000008023c45 0x101 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-ctype_.o) - 0x0000000008023c45 _ctype_ - *fill* 0x0000000008023d46 0x2 + 0x0000000008023ba5 0x101 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-ctype_.o) + 0x0000000008023ba5 _ctype_ + *fill* 0x0000000008023ca6 0x2 .rodata.__sf_fake_stderr - 0x0000000008023d48 0x20 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-findfp.o) - 0x0000000008023d48 __sf_fake_stderr + 0x0000000008023ca8 0x20 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-findfp.o) + 0x0000000008023ca8 __sf_fake_stderr .rodata.__sf_fake_stdin - 0x0000000008023d68 0x20 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-findfp.o) - 0x0000000008023d68 __sf_fake_stdin + 0x0000000008023cc8 0x20 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-findfp.o) + 0x0000000008023cc8 __sf_fake_stdin .rodata.__sf_fake_stdout - 0x0000000008023d88 0x20 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-findfp.o) - 0x0000000008023d88 __sf_fake_stdout + 0x0000000008023ce8 0x20 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-findfp.o) + 0x0000000008023ce8 __sf_fake_stdout .rodata._get_semihosting_exts.str1.1 - 0x0000000008023da8 0x16 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) + 0x0000000008023d08 0x16 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) .rodata.initialise_monitor_handles.str1.1 - 0x0000000008023dbe 0x4 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) - 0x0000000008023dc4 . = ALIGN (0x4) - *fill* 0x0000000008023dc2 0x2 + 0x0000000008023d1e 0x4 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) + 0x0000000008023d24 . = ALIGN (0x4) + *fill* 0x0000000008023d22 0x2 -.ARM.extab 0x0000000008023dc4 0x0 +.ARM.extab 0x0000000008023d24 0x0 *(.ARM.extab* .gnu.linkonce.armextab.*) - .ARM.extab 0x0000000008023dc4 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o - .ARM.extab 0x0000000008023dc4 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_udivmoddi4.o) - .ARM.extab 0x0000000008023dc4 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_divdi3.o) + .ARM.extab 0x0000000008023d24 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o + .ARM.extab 0x0000000008023d24 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_udivmoddi4.o) + .ARM.extab 0x0000000008023d24 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_divdi3.o) -.ARM 0x0000000008023dc4 0x8 - 0x0000000008023dc4 __exidx_start = . +.ARM 0x0000000008023d24 0x8 + 0x0000000008023d24 __exidx_start = . *(.ARM.exidx*) - .ARM.exidx 0x0000000008023dc4 0x8 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o - .ARM.exidx 0x0000000008023dcc 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_udivmoddi4.o) + .ARM.exidx 0x0000000008023d24 0x8 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o + .ARM.exidx 0x0000000008023d2c 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_udivmoddi4.o) 0x8 (size before relaxing) - .ARM.exidx 0x0000000008023dcc 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_divdi3.o) + .ARM.exidx 0x0000000008023d2c 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_divdi3.o) 0x8 (size before relaxing) - 0x0000000008023dcc __exidx_end = . + 0x0000000008023d2c __exidx_end = . -.rel.dyn 0x0000000008023dcc 0x0 - .rel.iplt 0x0000000008023dcc 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/crtbegin.o +.rel.dyn 0x0000000008023d2c 0x0 + .rel.iplt 0x0000000008023d2c 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/crtbegin.o -.preinit_array 0x0000000008023dcc 0x0 - 0x0000000008023dcc PROVIDE (__preinit_array_start = .) +.preinit_array 0x0000000008023d2c 0x0 + 0x0000000008023d2c PROVIDE (__preinit_array_start = .) *(.preinit_array*) - 0x0000000008023dcc PROVIDE (__preinit_array_end = .) + 0x0000000008023d2c PROVIDE (__preinit_array_end = .) -.init_array 0x0000000008023dcc 0x4 - 0x0000000008023dcc PROVIDE (__init_array_start = .) +.init_array 0x0000000008023d2c 0x4 + 0x0000000008023d2c PROVIDE (__init_array_start = .) *(SORT_BY_NAME(.init_array.*)) *(.init_array*) - .init_array 0x0000000008023dcc 0x4 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/crtbegin.o - 0x0000000008023dd0 PROVIDE (__init_array_end = .) + .init_array 0x0000000008023d2c 0x4 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/crtbegin.o + 0x0000000008023d30 PROVIDE (__init_array_end = .) -.fini_array 0x0000000008023dd0 0x4 - 0x0000000008023dd0 PROVIDE (__fini_array_start = .) +.fini_array 0x0000000008023d30 0x4 + 0x0000000008023d30 PROVIDE (__fini_array_start = .) *(SORT_BY_NAME(.fini_array.*)) *(.fini_array*) - .fini_array 0x0000000008023dd0 0x4 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/crtbegin.o - 0x0000000008023dd4 PROVIDE (__fini_array_end = .) - 0x0000000008023dd4 _sidata = LOADADDR (.data) + .fini_array 0x0000000008023d30 0x4 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/crtbegin.o + 0x0000000008023d34 PROVIDE (__fini_array_end = .) + 0x0000000008023d34 _sidata = LOADADDR (.data) -.data 0x0000000020000000 0x828 load address 0x0000000008023dd4 +.data 0x0000000020000000 0x828 load address 0x0000000008023d34 0x0000000020000000 . = ALIGN (0x4) 0x0000000020000000 _sdata = . *(.data) @@ -14153,17 +14153,17 @@ LOAD /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/crtn.o 0x0000000020000828 _edata = . .tm_clone_table - 0x0000000020000828 0x0 load address 0x00000000080245fc + 0x0000000020000828 0x0 load address 0x000000000802455c .tm_clone_table 0x0000000020000828 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/crtbegin.o .tm_clone_table 0x0000000020000828 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/crtend.o -.igot.plt 0x0000000020000828 0x0 load address 0x00000000080245fc +.igot.plt 0x0000000020000828 0x0 load address 0x000000000802455c .igot.plt 0x0000000020000828 0x0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/crtbegin.o 0x0000000020000828 . = ALIGN (0x4) -.bss 0x0000000020000828 0x2894 load address 0x00000000080245fc +.bss 0x0000000020000828 0x2894 load address 0x000000000802455c 0x0000000020000828 _sbss = . 0x0000000020000828 __bss_start__ = _sbss *(.bss) @@ -14432,7 +14432,7 @@ LOAD /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/crtn.o 0x00000000200030bc __bss_end__ = _ebss ._user_heap_stack - 0x00000000200030bc 0x4 load address 0x00000000080245fc + 0x00000000200030bc 0x4 load address 0x000000000802455c 0x00000000200030c0 . = ALIGN (0x8) *fill* 0x00000000200030bc 0x4 0x00000000200030c0 PROVIDE (end = .) @@ -14950,7 +14950,7 @@ OUTPUT(build/KETCube.elf elf32-littlearm) .comment 0x0000000000000021 0x22 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-errno.o) .comment 0x0000000000000021 0x22 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/crtend.o -.debug_line 0x0000000000000000 0x36af3 +.debug_line 0x0000000000000000 0x36b3a .debug_line 0x0000000000000000 0x86 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o .debug_line 0x0000000000000086 0xaa2 ./build/mlm32l07x01.o .debug_line 0x0000000000000b28 0xf44 ./build/sx1276.o @@ -14976,483 +14976,483 @@ OUTPUT(build/KETCube.elf elf32-littlearm) .debug_line 0x000000000000d383 0x17c1 ./build/stm32l0xx_hal_i2c.o .debug_line 0x000000000000eb44 0x9d4 ./build/stm32l0xx_hal_i2s.o .debug_line 0x000000000000f518 0x890 ./build/debug.o - .debug_line 0x000000000000fda8 0x9ca ./build/hw_rtc.o - .debug_line 0x0000000000010772 0x984 ./build/hw_spi.o - .debug_line 0x00000000000110f6 0x932 ./build/main.o - .debug_line 0x0000000000011a28 0x8eb ./build/mlm32l0xx_hal_msp.o - .debug_line 0x0000000000012313 0xa6b ./build/mlm32l0xx_hw.o - .debug_line 0x0000000000012d7e 0x925 ./build/mlm32l0xx_it.o - .debug_line 0x00000000000136a3 0xb83 ./build/lora.o - .debug_line 0x0000000000014226 0x1326 ./build/LoRaMac.o - .debug_line 0x000000000001554c 0x8d6 ./build/LoRaMacCrypto.o - .debug_line 0x0000000000015e22 0x916 ./build/Region.o - .debug_line 0x0000000000016738 0xba5 ./build/RegionAS923.o - .debug_line 0x00000000000172dd 0xb3d ./build/RegionAU915.o - .debug_line 0x0000000000017e1a 0xabc ./build/RegionCN470.o - .debug_line 0x00000000000188d6 0xb75 ./build/RegionCN779.o - .debug_line 0x000000000001944b 0x950 ./build/RegionCommon.o - .debug_line 0x0000000000019d9b 0xb75 ./build/RegionEU433.o - .debug_line 0x000000000001a910 0xbb8 ./build/RegionEU868.o - .debug_line 0x000000000001b4c8 0xb64 ./build/RegionIN865.o - .debug_line 0x000000000001c02c 0xb50 ./build/RegionKR920.o - .debug_line 0x000000000001cb7c 0xb62 ./build/RegionUS915.o - .debug_line 0x000000000001d6de 0xbd9 ./build/RegionUS915-Hybrid.o - .debug_line 0x000000000001e2b7 0x871 ./build/delay.o - .debug_line 0x000000000001eb28 0x8b6 ./build/low_power.o - .debug_line 0x000000000001f3de 0x974 ./build/timeServer.o - .debug_line 0x000000000001fd52 0x7e6 ./build/utilities.o - .debug_line 0x0000000000020538 0x360 ./build/aes.o - .debug_line 0x0000000000020898 0x8c8 ./build/cmac.o - .debug_line 0x0000000000021160 0x6b2 ./build/ketCube_common.o - .debug_line 0x0000000000021812 0x7cd ./build/ketCube_cfg.o - .debug_line 0x0000000000021fdf 0x9e0 ./build/ketCube_modules.o - .debug_line 0x00000000000229bf 0xed6 ./build/ketCube_terminal.o - .debug_line 0x0000000000023895 0x7cd ./build/ketCube_rxDisplay.o - .debug_line 0x0000000000024062 0x7f3 ./build/ketCube_asyncTx.o - .debug_line 0x0000000000024855 0x7f4 ./build/ketCube_txDisplay.o - .debug_line 0x0000000000025049 0x770 ./build/ketCube_coreCfg.o - .debug_line 0x00000000000257b9 0xa8a ./build/ketCube_lora.o - .debug_line 0x0000000000026243 0xa69 ./build/ketCube_starNet.o - .debug_line 0x0000000000026cac 0x7c1 ./build/ketCube_adc.o - .debug_line 0x000000000002746d 0x8c3 ./build/ketCube_fdc2214.o - .debug_line 0x0000000000027d30 0x82a ./build/ketCube_hdc1080.o - .debug_line 0x000000000002855a 0x907 ./build/ketCube_batMeas.o - .debug_line 0x0000000000028e61 0x90e ./build/ketCube_bmeX80.o - .debug_line 0x000000000002976f 0x82f ./build/ketCube_lis2hh12.o - .debug_line 0x0000000000029f9e 0x935 ./build/ketCube_ics43432.o - .debug_line 0x000000000002a8d3 0x7b5 ./build/ketCube_eeprom.o - .debug_line 0x000000000002b088 0x7f2 ./build/ketCube_uart.o - .debug_line 0x000000000002b87a 0x870 ./build/ketCube_i2c.o - .debug_line 0x000000000002c0ea 0x77e ./build/ketCube_i2s.o - .debug_line 0x000000000002c868 0x7f1 ./build/ketCube_gpio.o - .debug_line 0x000000000002d059 0x765 ./build/ketCube_timer.o - .debug_line 0x000000000002d7be 0x145 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-atexit.o) - .debug_line 0x000000000002d903 0x146 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-exit.o) - .debug_line 0x000000000002da49 0x9e /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fini.o) - .debug_line 0x000000000002dae7 0xe1 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-impure.o) - .debug_line 0x000000000002dbc8 0xb7 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-init.o) - .debug_line 0x000000000002dc7f 0x154 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memcpy-stub.o) - .debug_line 0x000000000002ddd3 0x1a6 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memset.o) - .debug_line 0x000000000002df79 0x4c3 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfprintf_float.o) - .debug_line 0x000000000002e43c 0x39e /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfprintf_i.o) - .debug_line 0x000000000002e7da 0x1a2 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sprintf.o) - .debug_line 0x000000000002e97c 0x1ba /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sscanf.o) - .debug_line 0x000000000002eb36 0x1d8 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-stdio.o) - .debug_line 0x000000000002ed0e 0x78 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strlen.o) - .debug_line 0x000000000002ed86 0x145 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strncmp.o) - .debug_line 0x000000000002eecb 0x24d /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strtol.o) - .debug_line 0x000000000002f118 0x18a /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-vsprintf.o) - .debug_line 0x000000000002f2a2 0x14a /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-writer.o) - .debug_line 0x000000000002f3ec 0x183 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-__atexit.o) - .debug_line 0x000000000002f56f 0x1a8 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-__call_atexit.o) - .debug_line 0x000000000002f717 0x14e /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-closer.o) - .debug_line 0x000000000002f865 0x678 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-dtoa.o) - .debug_line 0x000000000002fedd 0x22c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-locale.o) - .debug_line 0x0000000000030109 0x19d /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-localeconv.o) - .debug_line 0x00000000000302a6 0x14a /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-lseekr.o) - .debug_line 0x00000000000303f0 0x159 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-malloc.o) - .debug_line 0x0000000000030549 0x1d2 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mbtowc_r.o) - .debug_line 0x000000000003071b 0x154 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memchr-stub.o) - .debug_line 0x000000000003086f 0x726 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) - .debug_line 0x0000000000030f95 0x152 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-callocr.o) - .debug_line 0x00000000000310e7 0x143 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-freer.o) - .debug_line 0x000000000003122a 0x195 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-mallocr.o) - .debug_line 0x00000000000313bf 0x3c1 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-svfprintf.o) - .debug_line 0x0000000000031780 0x3ad /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-svfscanf.o) - .debug_line 0x0000000000031b2d 0x3bf /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfscanf_i.o) - .debug_line 0x0000000000031eec 0x149 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-readr.o) - .debug_line 0x0000000000032035 0x17a /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-reent.o) - .debug_line 0x00000000000321af 0x14d /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sbrkr.o) - .debug_line 0x00000000000322fc 0x188 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sccl.o) - .debug_line 0x0000000000032484 0x78 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strcmp.o) - .debug_line 0x00000000000324fc 0x252 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strtoul.o) - .debug_line 0x000000000003274e 0x21b /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-ungetc.o) - .debug_line 0x0000000000032969 0x1c8 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-wctomb_r.o) - .debug_line 0x0000000000032b31 0x153 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-ctype_.o) - .debug_line 0x0000000000032c84 0x254 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fflush.o) - .debug_line 0x0000000000032ed8 0x2ae /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-findfp.o) - .debug_line 0x0000000000033186 0x1c6 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fwalk.o) - .debug_line 0x000000000003334c 0x1b4 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memmove.o) - .debug_line 0x0000000000033500 0xf1 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mlock.o) - .debug_line 0x00000000000335f1 0x15c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-reallocr.o) - .debug_line 0x000000000003374d 0x107 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-msizer.o) - .debug_line 0x0000000000033854 0x709 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) - .debug_line 0x0000000000033f5d 0x5a /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-_exit.o) - .debug_line 0x0000000000033fb7 0x75 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-_kill.o) - .debug_line 0x000000000003402c 0x6f /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_thumb1_case_uqi.o) - .debug_line 0x000000000003409b 0x70 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_thumb1_case_uhi.o) - .debug_line 0x000000000003410b 0x73 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_udivsi3.o) - .debug_line 0x000000000003417e 0x7a /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_divsi3.o) - .debug_line 0x00000000000341f8 0x67 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_dvmd_tls.o) - .debug_line 0x000000000003425f 0x7f /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_arm_cmpdf2.o) - .debug_line 0x00000000000342de 0x72 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_aeabi_ldivmod.o) - .debug_line 0x0000000000034350 0x72 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_aeabi_uldivmod.o) - .debug_line 0x00000000000343c2 0x13f /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_muldi3.o) - .debug_line 0x0000000000034501 0x122 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_fixunssfsi.o) - .debug_line 0x0000000000034623 0x120 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_fixunsdfsi.o) - .debug_line 0x0000000000034743 0x159 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_udivmoddi4.o) - .debug_line 0x000000000003489c 0x68 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(bpabi.o) - .debug_line 0x0000000000034904 0x174 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(mulsf3.o) - .debug_line 0x0000000000034a78 0x2e2 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(subsf3.o) - .debug_line 0x0000000000034d5a 0xd7 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(fixsfsi.o) - .debug_line 0x0000000000034e31 0xf4 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(floatunsisf.o) - .debug_line 0x0000000000034f25 0x3a7 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(adddf3.o) - .debug_line 0x00000000000352cc 0x2a9 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(divdf3.o) - .debug_line 0x0000000000035575 0xfb /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(eqdf2.o) - .debug_line 0x0000000000035670 0x12e /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(gedf2.o) - .debug_line 0x000000000003579e 0x12f /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(ledf2.o) - .debug_line 0x00000000000358cd 0x1e7 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(muldf3.o) - .debug_line 0x0000000000035ab4 0x3b7 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(subdf3.o) - .debug_line 0x0000000000035e6b 0xe3 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(unorddf2.o) - .debug_line 0x0000000000035f4e 0xd8 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(fixdfsi.o) - .debug_line 0x0000000000036026 0xcb /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(floatsidf.o) - .debug_line 0x00000000000360f1 0xce /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(floatunsidf.o) - .debug_line 0x00000000000361bf 0x102 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(extendsfdf2.o) - .debug_line 0x00000000000362c1 0x12f /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(truncdfsf2.o) - .debug_line 0x00000000000363f0 0x7c /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_arm_cmpsf2.o) - .debug_line 0x000000000003646c 0x7b /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_clzsi2.o) - .debug_line 0x00000000000364e7 0x71 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_clzdi2.o) - .debug_line 0x0000000000036558 0x165 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_divdi3.o) - .debug_line 0x00000000000366bd 0xf5 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(eqsf2.o) - .debug_line 0x00000000000367b2 0x121 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(gesf2.o) - .debug_line 0x00000000000368d3 0x122 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(lesf2.o) - .debug_line 0x00000000000369f5 0xfe /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-errno.o) + .debug_line 0x000000000000fda8 0x9cc ./build/hw_rtc.o + .debug_line 0x0000000000010774 0x984 ./build/hw_spi.o + .debug_line 0x00000000000110f8 0x932 ./build/main.o + .debug_line 0x0000000000011a2a 0x8eb ./build/mlm32l0xx_hal_msp.o + .debug_line 0x0000000000012315 0xa6b ./build/mlm32l0xx_hw.o + .debug_line 0x0000000000012d80 0x925 ./build/mlm32l0xx_it.o + .debug_line 0x00000000000136a5 0xb83 ./build/lora.o + .debug_line 0x0000000000014228 0x1348 ./build/LoRaMac.o + .debug_line 0x0000000000015570 0x8d6 ./build/LoRaMacCrypto.o + .debug_line 0x0000000000015e46 0x916 ./build/Region.o + .debug_line 0x000000000001675c 0xba5 ./build/RegionAS923.o + .debug_line 0x0000000000017301 0xb3d ./build/RegionAU915.o + .debug_line 0x0000000000017e3e 0xabc ./build/RegionCN470.o + .debug_line 0x00000000000188fa 0xb75 ./build/RegionCN779.o + .debug_line 0x000000000001946f 0x950 ./build/RegionCommon.o + .debug_line 0x0000000000019dbf 0xb75 ./build/RegionEU433.o + .debug_line 0x000000000001a934 0xbb8 ./build/RegionEU868.o + .debug_line 0x000000000001b4ec 0xb64 ./build/RegionIN865.o + .debug_line 0x000000000001c050 0xb50 ./build/RegionKR920.o + .debug_line 0x000000000001cba0 0xb62 ./build/RegionUS915.o + .debug_line 0x000000000001d702 0xbd9 ./build/RegionUS915-Hybrid.o + .debug_line 0x000000000001e2db 0x871 ./build/delay.o + .debug_line 0x000000000001eb4c 0x8b6 ./build/low_power.o + .debug_line 0x000000000001f402 0x974 ./build/timeServer.o + .debug_line 0x000000000001fd76 0x7e6 ./build/utilities.o + .debug_line 0x000000000002055c 0x360 ./build/aes.o + .debug_line 0x00000000000208bc 0x8c8 ./build/cmac.o + .debug_line 0x0000000000021184 0x6b2 ./build/ketCube_common.o + .debug_line 0x0000000000021836 0x7cd ./build/ketCube_cfg.o + .debug_line 0x0000000000022003 0x9eb ./build/ketCube_modules.o + .debug_line 0x00000000000229ee 0xed2 ./build/ketCube_terminal.o + .debug_line 0x00000000000238c0 0x7c3 ./build/ketCube_rxDisplay.o + .debug_line 0x0000000000024083 0x7f3 ./build/ketCube_asyncTx.o + .debug_line 0x0000000000024876 0x7f0 ./build/ketCube_txDisplay.o + .debug_line 0x0000000000025066 0x773 ./build/ketCube_coreCfg.o + .debug_line 0x00000000000257d9 0xa8d ./build/ketCube_lora.o + .debug_line 0x0000000000026266 0xa69 ./build/ketCube_starNet.o + .debug_line 0x0000000000026ccf 0x7c1 ./build/ketCube_adc.o + .debug_line 0x0000000000027490 0x8f6 ./build/ketCube_fdc2214.o + .debug_line 0x0000000000027d86 0x82c ./build/ketCube_hdc1080.o + .debug_line 0x00000000000285b2 0x905 ./build/ketCube_batMeas.o + .debug_line 0x0000000000028eb7 0x90e ./build/ketCube_bmeX80.o + .debug_line 0x00000000000297c5 0x82e ./build/ketCube_lis2hh12.o + .debug_line 0x0000000000029ff3 0x937 ./build/ketCube_ics43432.o + .debug_line 0x000000000002a92a 0x7b5 ./build/ketCube_eeprom.o + .debug_line 0x000000000002b0df 0x7f2 ./build/ketCube_uart.o + .debug_line 0x000000000002b8d1 0x870 ./build/ketCube_i2c.o + .debug_line 0x000000000002c141 0x77e ./build/ketCube_i2s.o + .debug_line 0x000000000002c8bf 0x7e1 ./build/ketCube_gpio.o + .debug_line 0x000000000002d0a0 0x765 ./build/ketCube_timer.o + .debug_line 0x000000000002d805 0x145 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-atexit.o) + .debug_line 0x000000000002d94a 0x146 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-exit.o) + .debug_line 0x000000000002da90 0x9e /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fini.o) + .debug_line 0x000000000002db2e 0xe1 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-impure.o) + .debug_line 0x000000000002dc0f 0xb7 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-init.o) + .debug_line 0x000000000002dcc6 0x154 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memcpy-stub.o) + .debug_line 0x000000000002de1a 0x1a6 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memset.o) + .debug_line 0x000000000002dfc0 0x4c3 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfprintf_float.o) + .debug_line 0x000000000002e483 0x39e /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfprintf_i.o) + .debug_line 0x000000000002e821 0x1a2 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sprintf.o) + .debug_line 0x000000000002e9c3 0x1ba /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sscanf.o) + .debug_line 0x000000000002eb7d 0x1d8 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-stdio.o) + .debug_line 0x000000000002ed55 0x78 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strlen.o) + .debug_line 0x000000000002edcd 0x145 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strncmp.o) + .debug_line 0x000000000002ef12 0x24d /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strtol.o) + .debug_line 0x000000000002f15f 0x18a /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-vsprintf.o) + .debug_line 0x000000000002f2e9 0x14a /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-writer.o) + .debug_line 0x000000000002f433 0x183 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-__atexit.o) + .debug_line 0x000000000002f5b6 0x1a8 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-__call_atexit.o) + .debug_line 0x000000000002f75e 0x14e /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-closer.o) + .debug_line 0x000000000002f8ac 0x678 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-dtoa.o) + .debug_line 0x000000000002ff24 0x22c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-locale.o) + .debug_line 0x0000000000030150 0x19d /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-localeconv.o) + .debug_line 0x00000000000302ed 0x14a /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-lseekr.o) + .debug_line 0x0000000000030437 0x159 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-malloc.o) + .debug_line 0x0000000000030590 0x1d2 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mbtowc_r.o) + .debug_line 0x0000000000030762 0x154 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memchr-stub.o) + .debug_line 0x00000000000308b6 0x726 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) + .debug_line 0x0000000000030fdc 0x152 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-callocr.o) + .debug_line 0x000000000003112e 0x143 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-freer.o) + .debug_line 0x0000000000031271 0x195 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-mallocr.o) + .debug_line 0x0000000000031406 0x3c1 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-svfprintf.o) + .debug_line 0x00000000000317c7 0x3ad /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-svfscanf.o) + .debug_line 0x0000000000031b74 0x3bf /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfscanf_i.o) + .debug_line 0x0000000000031f33 0x149 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-readr.o) + .debug_line 0x000000000003207c 0x17a /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-reent.o) + .debug_line 0x00000000000321f6 0x14d /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sbrkr.o) + .debug_line 0x0000000000032343 0x188 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sccl.o) + .debug_line 0x00000000000324cb 0x78 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strcmp.o) + .debug_line 0x0000000000032543 0x252 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strtoul.o) + .debug_line 0x0000000000032795 0x21b /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-ungetc.o) + .debug_line 0x00000000000329b0 0x1c8 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-wctomb_r.o) + .debug_line 0x0000000000032b78 0x153 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-ctype_.o) + .debug_line 0x0000000000032ccb 0x254 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fflush.o) + .debug_line 0x0000000000032f1f 0x2ae /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-findfp.o) + .debug_line 0x00000000000331cd 0x1c6 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fwalk.o) + .debug_line 0x0000000000033393 0x1b4 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memmove.o) + .debug_line 0x0000000000033547 0xf1 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mlock.o) + .debug_line 0x0000000000033638 0x15c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-reallocr.o) + .debug_line 0x0000000000033794 0x107 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-msizer.o) + .debug_line 0x000000000003389b 0x709 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) + .debug_line 0x0000000000033fa4 0x5a /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-_exit.o) + .debug_line 0x0000000000033ffe 0x75 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-_kill.o) + .debug_line 0x0000000000034073 0x6f /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_thumb1_case_uqi.o) + .debug_line 0x00000000000340e2 0x70 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_thumb1_case_uhi.o) + .debug_line 0x0000000000034152 0x73 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_udivsi3.o) + .debug_line 0x00000000000341c5 0x7a /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_divsi3.o) + .debug_line 0x000000000003423f 0x67 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_dvmd_tls.o) + .debug_line 0x00000000000342a6 0x7f /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_arm_cmpdf2.o) + .debug_line 0x0000000000034325 0x72 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_aeabi_ldivmod.o) + .debug_line 0x0000000000034397 0x72 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_aeabi_uldivmod.o) + .debug_line 0x0000000000034409 0x13f /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_muldi3.o) + .debug_line 0x0000000000034548 0x122 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_fixunssfsi.o) + .debug_line 0x000000000003466a 0x120 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_fixunsdfsi.o) + .debug_line 0x000000000003478a 0x159 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_udivmoddi4.o) + .debug_line 0x00000000000348e3 0x68 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(bpabi.o) + .debug_line 0x000000000003494b 0x174 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(mulsf3.o) + .debug_line 0x0000000000034abf 0x2e2 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(subsf3.o) + .debug_line 0x0000000000034da1 0xd7 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(fixsfsi.o) + .debug_line 0x0000000000034e78 0xf4 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(floatunsisf.o) + .debug_line 0x0000000000034f6c 0x3a7 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(adddf3.o) + .debug_line 0x0000000000035313 0x2a9 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(divdf3.o) + .debug_line 0x00000000000355bc 0xfb /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(eqdf2.o) + .debug_line 0x00000000000356b7 0x12e /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(gedf2.o) + .debug_line 0x00000000000357e5 0x12f /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(ledf2.o) + .debug_line 0x0000000000035914 0x1e7 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(muldf3.o) + .debug_line 0x0000000000035afb 0x3b7 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(subdf3.o) + .debug_line 0x0000000000035eb2 0xe3 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(unorddf2.o) + .debug_line 0x0000000000035f95 0xd8 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(fixdfsi.o) + .debug_line 0x000000000003606d 0xcb /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(floatsidf.o) + .debug_line 0x0000000000036138 0xce /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(floatunsidf.o) + .debug_line 0x0000000000036206 0x102 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(extendsfdf2.o) + .debug_line 0x0000000000036308 0x12f /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(truncdfsf2.o) + .debug_line 0x0000000000036437 0x7c /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_arm_cmpsf2.o) + .debug_line 0x00000000000364b3 0x7b /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_clzsi2.o) + .debug_line 0x000000000003652e 0x71 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_clzdi2.o) + .debug_line 0x000000000003659f 0x165 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_divdi3.o) + .debug_line 0x0000000000036704 0xf5 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(eqsf2.o) + .debug_line 0x00000000000367f9 0x121 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(gesf2.o) + .debug_line 0x000000000003691a 0x122 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(lesf2.o) + .debug_line 0x0000000000036a3c 0xfe /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-errno.o) -.debug_info 0x0000000000000000 0x9f885 +.debug_info 0x0000000000000000 0x9ff6d .debug_info 0x0000000000000000 0x26 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o - .debug_info 0x0000000000000026 0x20ba ./build/mlm32l07x01.o - .debug_info 0x00000000000020e0 0x3854 ./build/sx1276.o - .debug_info 0x0000000000005934 0xbab ./build/system_stm32l0xx.o - .debug_info 0x00000000000064df 0x1dae ./build/stm32l0xx_hal_spi.o - .debug_info 0x000000000000828d 0x2247 ./build/stm32l0xx_hal_uart.o - .debug_info 0x000000000000a4d4 0x174a ./build/stm32l0xx_hal_adc.o - .debug_info 0x000000000000bc1e 0x13e0 ./build/stm32l0xx_hal_rcc.o - .debug_info 0x000000000000cffe 0x10e0 ./build/stm32l0xx_hal_rcc_ex.o - .debug_info 0x000000000000e0de 0x101d ./build/stm32l0xx_hal.o - .debug_info 0x000000000000f0fb 0x1167 ./build/stm32l0xx_hal_cortex.o - .debug_info 0x0000000000010262 0xeee ./build/stm32l0xx_hal_gpio.o - .debug_info 0x0000000000011150 0xf4c ./build/stm32l0xx_hal_dma.o - .debug_info 0x000000000001209c 0xe77 ./build/stm32l0xx_hal_pwr.o - .debug_info 0x0000000000012f13 0xa47 ./build/stm32l0xx_hal_pwr_ex.o - .debug_info 0x000000000001395a 0x15d0 ./build/stm32l0xx_hal_rtc.o - .debug_info 0x0000000000014f2a 0x1824 ./build/stm32l0xx_hal_rtc_ex.o - .debug_info 0x000000000001674e 0xff3 ./build/stm32l0xx_hal_adc_ex.o - .debug_info 0x0000000000017741 0x1174 ./build/stm32l0xx_hal_uart_ex.o - .debug_info 0x00000000000188b5 0xe46 ./build/stm32l0xx_hal_tim_ex.o - .debug_info 0x00000000000196fb 0x398f ./build/stm32l0xx_hal_tim.o - .debug_info 0x000000000001d08a 0x1407 ./build/stm32l0xx_hal_lptim.o - .debug_info 0x000000000001e491 0x3848 ./build/stm32l0xx_hal_i2c.o - .debug_info 0x0000000000021cd9 0x1586 ./build/stm32l0xx_hal_i2s.o - .debug_info 0x000000000002325f 0xd2a ./build/debug.o - .debug_info 0x0000000000023f89 0x17b1 ./build/hw_rtc.o - .debug_info 0x000000000002573a 0x1777 ./build/hw_spi.o - .debug_info 0x0000000000026eb1 0x12d4 ./build/main.o - .debug_info 0x0000000000028185 0x132d ./build/mlm32l0xx_hal_msp.o - .debug_info 0x00000000000294b2 0x234e ./build/mlm32l0xx_hw.o - .debug_info 0x000000000002b800 0x1353 ./build/mlm32l0xx_it.o - .debug_info 0x000000000002cb53 0x2590 ./build/lora.o - .debug_info 0x000000000002f0e3 0x463e ./build/LoRaMac.o - .debug_info 0x0000000000033721 0x1124 ./build/LoRaMacCrypto.o - .debug_info 0x0000000000034845 0x1a97 ./build/Region.o - .debug_info 0x00000000000362dc 0x2610 ./build/RegionAS923.o - .debug_info 0x00000000000388ec 0x2611 ./build/RegionAU915.o - .debug_info 0x000000000003aefd 0x229a ./build/RegionCN470.o - .debug_info 0x000000000003d197 0x253d ./build/RegionCN779.o - .debug_info 0x000000000003f6d4 0xf7b ./build/RegionCommon.o - .debug_info 0x000000000004064f 0x253d ./build/RegionEU433.o - .debug_info 0x0000000000042b8c 0x260f ./build/RegionEU868.o - .debug_info 0x000000000004519b 0x2579 ./build/RegionIN865.o - .debug_info 0x0000000000047714 0x2597 ./build/RegionKR920.o - .debug_info 0x0000000000049cab 0x2655 ./build/RegionUS915.o - .debug_info 0x000000000004c300 0x2889 ./build/RegionUS915-Hybrid.o - .debug_info 0x000000000004eb89 0xaa1 ./build/delay.o - .debug_info 0x000000000004f62a 0xc1b ./build/low_power.o - .debug_info 0x0000000000050245 0x10aa ./build/timeServer.o - .debug_info 0x00000000000512ef 0xb3d ./build/utilities.o - .debug_info 0x0000000000051e2c 0xe09 ./build/aes.o - .debug_info 0x0000000000052c35 0xdcc ./build/cmac.o - .debug_info 0x0000000000053a01 0x95b ./build/ketCube_common.o - .debug_info 0x000000000005435c 0xffd ./build/ketCube_cfg.o - .debug_info 0x0000000000055359 0x10fa ./build/ketCube_modules.o - .debug_info 0x0000000000056453 0x40b8 ./build/ketCube_terminal.o - .debug_info 0x000000000005a50b 0xc59 ./build/ketCube_rxDisplay.o - .debug_info 0x000000000005b164 0xde1 ./build/ketCube_asyncTx.o - .debug_info 0x000000000005bf45 0xdf2 ./build/ketCube_txDisplay.o - .debug_info 0x000000000005cd37 0xc31 ./build/ketCube_coreCfg.o - .debug_info 0x000000000005d968 0x1445 ./build/ketCube_lora.o - .debug_info 0x000000000005edad 0x17db ./build/ketCube_starNet.o - .debug_info 0x0000000000060588 0xf5f ./build/ketCube_adc.o - .debug_info 0x00000000000614e7 0x1590 ./build/ketCube_fdc2214.o - .debug_info 0x0000000000062a77 0x11c9 ./build/ketCube_hdc1080.o - .debug_info 0x0000000000063c40 0xe75 ./build/ketCube_batMeas.o - .debug_info 0x0000000000064ab5 0x158e ./build/ketCube_bmeX80.o - .debug_info 0x0000000000066043 0xf33 ./build/ketCube_lis2hh12.o - .debug_info 0x0000000000066f76 0x11e6 ./build/ketCube_ics43432.o - .debug_info 0x000000000006815c 0xd1b ./build/ketCube_eeprom.o - .debug_info 0x0000000000068e77 0x1471 ./build/ketCube_uart.o - .debug_info 0x000000000006a2e8 0x1a20 ./build/ketCube_i2c.o - .debug_info 0x000000000006bd08 0x10b0 ./build/ketCube_i2s.o - .debug_info 0x000000000006cdb8 0x135b ./build/ketCube_gpio.o - .debug_info 0x000000000006e113 0xa7e ./build/ketCube_timer.o - .debug_info 0x000000000006eb91 0x907 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-atexit.o) - .debug_info 0x000000000006f498 0x952 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-exit.o) - .debug_info 0x000000000006fdea 0xef /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fini.o) - .debug_info 0x000000000006fed9 0x8a4 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-impure.o) - .debug_info 0x000000000007077d 0x109 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-init.o) - .debug_info 0x0000000000070886 0x90f /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memcpy-stub.o) - .debug_info 0x0000000000071195 0xdd9 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memset.o) - .debug_info 0x0000000000071f6e 0x18af /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfprintf_float.o) - .debug_info 0x000000000007381d 0x143e /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfprintf_i.o) - .debug_info 0x0000000000074c5b 0xbd2 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sprintf.o) - .debug_info 0x000000000007582d 0xbfd /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sscanf.o) - .debug_info 0x000000000007642a 0xd57 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-stdio.o) - .debug_info 0x0000000000077181 0x26 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strlen.o) - .debug_info 0x00000000000771a7 0x8cf /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strncmp.o) - .debug_info 0x0000000000077a76 0x10c2 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strtol.o) - .debug_info 0x0000000000078b38 0xba0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-vsprintf.o) - .debug_info 0x00000000000796d8 0x99c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-writer.o) - .debug_info 0x000000000007a074 0x9a5 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-__atexit.o) - .debug_info 0x000000000007aa19 0x98a /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-__call_atexit.o) - .debug_info 0x000000000007b3a3 0x94f /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-closer.o) - .debug_info 0x000000000007bcf2 0x1868 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-dtoa.o) - .debug_info 0x000000000007d55a 0x1016 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-locale.o) - .debug_info 0x000000000007e570 0xebf /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-localeconv.o) - .debug_info 0x000000000007f42f 0x97f /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-lseekr.o) - .debug_info 0x000000000007fdae 0x921 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-malloc.o) - .debug_info 0x00000000000806cf 0xf20 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mbtowc_r.o) - .debug_info 0x00000000000815ef 0x901 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memchr-stub.o) - .debug_info 0x0000000000081ef0 0x1c50 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) - .debug_info 0x0000000000083b40 0xa4d /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-callocr.o) - .debug_info 0x000000000008458d 0xb05 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-freer.o) - .debug_info 0x0000000000085092 0xbab /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-mallocr.o) - .debug_info 0x0000000000085c3d 0x1657 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-svfprintf.o) - .debug_info 0x0000000000087294 0x1509 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-svfscanf.o) - .debug_info 0x000000000008879d 0x13a5 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfscanf_i.o) - .debug_info 0x0000000000089b42 0x995 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-readr.o) - .debug_info 0x000000000008a4d7 0xa64 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-reent.o) - .debug_info 0x000000000008af3b 0x959 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sbrkr.o) - .debug_info 0x000000000008b894 0xae2 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sccl.o) - .debug_info 0x000000000008c376 0x26 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strcmp.o) - .debug_info 0x000000000008c39c 0x10c2 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strtoul.o) - .debug_info 0x000000000008d45e 0xc94 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-ungetc.o) - .debug_info 0x000000000008e0f2 0xee3 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-wctomb_r.o) - .debug_info 0x000000000008efd5 0xdb1 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-ctype_.o) - .debug_info 0x000000000008fd86 0xc98 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fflush.o) - .debug_info 0x0000000000090a1e 0xf9a /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-findfp.o) - .debug_info 0x00000000000919b8 0xbd2 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fwalk.o) - .debug_info 0x000000000009258a 0xdf7 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memmove.o) - .debug_info 0x0000000000093381 0x8d7 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mlock.o) - .debug_info 0x0000000000093c58 0xab7 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-reallocr.o) - .debug_info 0x000000000009470f 0x9fb /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-msizer.o) - .debug_info 0x000000000009510a 0x20cf /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) - .debug_info 0x00000000000971d9 0x74 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-_exit.o) - .debug_info 0x000000000009724d 0x15c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-_kill.o) - .debug_info 0x00000000000973a9 0xc0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_thumb1_case_uqi.o) - .debug_info 0x0000000000097469 0xc0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_thumb1_case_uhi.o) - .debug_info 0x0000000000097529 0xc0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_udivsi3.o) - .debug_info 0x00000000000975e9 0xc0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_divsi3.o) - .debug_info 0x00000000000976a9 0xc0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_dvmd_tls.o) - .debug_info 0x0000000000097769 0xc0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_arm_cmpdf2.o) - .debug_info 0x0000000000097829 0xc0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_aeabi_ldivmod.o) - .debug_info 0x00000000000978e9 0xc0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_aeabi_uldivmod.o) - .debug_info 0x00000000000979a9 0xace /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_muldi3.o) - .debug_info 0x0000000000098477 0x9ad /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_fixunssfsi.o) - .debug_info 0x0000000000098e24 0x9ad /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_fixunsdfsi.o) - .debug_info 0x00000000000997d1 0xa2e /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_udivmoddi4.o) - .debug_info 0x000000000009a1ff 0xbc /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(bpabi.o) - .debug_info 0x000000000009a2bb 0x378 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(mulsf3.o) - .debug_info 0x000000000009a633 0x31a /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(subsf3.o) - .debug_info 0x000000000009a94d 0x1d0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(fixsfsi.o) - .debug_info 0x000000000009ab1d 0x22c /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(floatunsisf.o) - .debug_info 0x000000000009ad49 0x56d /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(adddf3.o) - .debug_info 0x000000000009b2b6 0x6c7 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(divdf3.o) - .debug_info 0x000000000009b97d 0x257 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(eqdf2.o) - .debug_info 0x000000000009bbd4 0x266 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(gedf2.o) - .debug_info 0x000000000009be3a 0x266 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(ledf2.o) - .debug_info 0x000000000009c0a0 0x6fa /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(muldf3.o) - .debug_info 0x000000000009c79a 0x565 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(subdf3.o) - .debug_info 0x000000000009ccff 0x24b /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(unorddf2.o) - .debug_info 0x000000000009cf4a 0x1ea /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(fixdfsi.o) - .debug_info 0x000000000009d134 0x2a7 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(floatsidf.o) - .debug_info 0x000000000009d3db 0x29b /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(floatunsidf.o) - .debug_info 0x000000000009d676 0x285 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(extendsfdf2.o) - .debug_info 0x000000000009d8fb 0x29f /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(truncdfsf2.o) - .debug_info 0x000000000009db9a 0xc0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_arm_cmpsf2.o) - .debug_info 0x000000000009dc5a 0xc0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_clzsi2.o) - .debug_info 0x000000000009dd1a 0xc0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_clzdi2.o) - .debug_info 0x000000000009ddda 0xb41 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_divdi3.o) - .debug_info 0x000000000009e91b 0x231 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(eqsf2.o) - .debug_info 0x000000000009eb4c 0x239 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(gesf2.o) - .debug_info 0x000000000009ed85 0x235 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(lesf2.o) - .debug_info 0x000000000009efba 0x8cb /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-errno.o) + .debug_info 0x0000000000000026 0x2141 ./build/mlm32l07x01.o + .debug_info 0x0000000000002167 0x38db ./build/sx1276.o + .debug_info 0x0000000000005a42 0xbab ./build/system_stm32l0xx.o + .debug_info 0x00000000000065ed 0x1dae ./build/stm32l0xx_hal_spi.o + .debug_info 0x000000000000839b 0x2247 ./build/stm32l0xx_hal_uart.o + .debug_info 0x000000000000a5e2 0x174a ./build/stm32l0xx_hal_adc.o + .debug_info 0x000000000000bd2c 0x13e0 ./build/stm32l0xx_hal_rcc.o + .debug_info 0x000000000000d10c 0x10e0 ./build/stm32l0xx_hal_rcc_ex.o + .debug_info 0x000000000000e1ec 0x101d ./build/stm32l0xx_hal.o + .debug_info 0x000000000000f209 0x1167 ./build/stm32l0xx_hal_cortex.o + .debug_info 0x0000000000010370 0xeee ./build/stm32l0xx_hal_gpio.o + .debug_info 0x000000000001125e 0xf4c ./build/stm32l0xx_hal_dma.o + .debug_info 0x00000000000121aa 0xe77 ./build/stm32l0xx_hal_pwr.o + .debug_info 0x0000000000013021 0xa47 ./build/stm32l0xx_hal_pwr_ex.o + .debug_info 0x0000000000013a68 0x15d0 ./build/stm32l0xx_hal_rtc.o + .debug_info 0x0000000000015038 0x1824 ./build/stm32l0xx_hal_rtc_ex.o + .debug_info 0x000000000001685c 0xff3 ./build/stm32l0xx_hal_adc_ex.o + .debug_info 0x000000000001784f 0x1174 ./build/stm32l0xx_hal_uart_ex.o + .debug_info 0x00000000000189c3 0xe46 ./build/stm32l0xx_hal_tim_ex.o + .debug_info 0x0000000000019809 0x398f ./build/stm32l0xx_hal_tim.o + .debug_info 0x000000000001d198 0x1407 ./build/stm32l0xx_hal_lptim.o + .debug_info 0x000000000001e59f 0x3848 ./build/stm32l0xx_hal_i2c.o + .debug_info 0x0000000000021de7 0x1586 ./build/stm32l0xx_hal_i2s.o + .debug_info 0x000000000002336d 0xd2a ./build/debug.o + .debug_info 0x0000000000024097 0x1710 ./build/hw_rtc.o + .debug_info 0x00000000000257a7 0x17fe ./build/hw_spi.o + .debug_info 0x0000000000026fa5 0x12e3 ./build/main.o + .debug_info 0x0000000000028288 0x132d ./build/mlm32l0xx_hal_msp.o + .debug_info 0x00000000000295b5 0x23e4 ./build/mlm32l0xx_hw.o + .debug_info 0x000000000002b999 0x1353 ./build/mlm32l0xx_it.o + .debug_info 0x000000000002ccec 0x25ae ./build/lora.o + .debug_info 0x000000000002f29a 0x47c1 ./build/LoRaMac.o + .debug_info 0x0000000000033a5b 0x1124 ./build/LoRaMacCrypto.o + .debug_info 0x0000000000034b7f 0x1a97 ./build/Region.o + .debug_info 0x0000000000036616 0x2610 ./build/RegionAS923.o + .debug_info 0x0000000000038c26 0x2611 ./build/RegionAU915.o + .debug_info 0x000000000003b237 0x229a ./build/RegionCN470.o + .debug_info 0x000000000003d4d1 0x253d ./build/RegionCN779.o + .debug_info 0x000000000003fa0e 0xf7b ./build/RegionCommon.o + .debug_info 0x0000000000040989 0x253d ./build/RegionEU433.o + .debug_info 0x0000000000042ec6 0x260f ./build/RegionEU868.o + .debug_info 0x00000000000454d5 0x2579 ./build/RegionIN865.o + .debug_info 0x0000000000047a4e 0x2597 ./build/RegionKR920.o + .debug_info 0x0000000000049fe5 0x2655 ./build/RegionUS915.o + .debug_info 0x000000000004c63a 0x2889 ./build/RegionUS915-Hybrid.o + .debug_info 0x000000000004eec3 0xaa1 ./build/delay.o + .debug_info 0x000000000004f964 0xc1b ./build/low_power.o + .debug_info 0x000000000005057f 0x10aa ./build/timeServer.o + .debug_info 0x0000000000051629 0xb3d ./build/utilities.o + .debug_info 0x0000000000052166 0xe09 ./build/aes.o + .debug_info 0x0000000000052f6f 0xdcc ./build/cmac.o + .debug_info 0x0000000000053d3b 0x95b ./build/ketCube_common.o + .debug_info 0x0000000000054696 0x100c ./build/ketCube_cfg.o + .debug_info 0x00000000000556a2 0x110b ./build/ketCube_modules.o + .debug_info 0x00000000000567ad 0x40ae ./build/ketCube_terminal.o + .debug_info 0x000000000005a85b 0xc59 ./build/ketCube_rxDisplay.o + .debug_info 0x000000000005b4b4 0xdf0 ./build/ketCube_asyncTx.o + .debug_info 0x000000000005c2a4 0xe01 ./build/ketCube_txDisplay.o + .debug_info 0x000000000005d0a5 0xc31 ./build/ketCube_coreCfg.o + .debug_info 0x000000000005dcd6 0x1454 ./build/ketCube_lora.o + .debug_info 0x000000000005f12a 0x17ea ./build/ketCube_starNet.o + .debug_info 0x0000000000060914 0xf5f ./build/ketCube_adc.o + .debug_info 0x0000000000061873 0x1863 ./build/ketCube_fdc2214.o + .debug_info 0x00000000000630d6 0x11c9 ./build/ketCube_hdc1080.o + .debug_info 0x000000000006429f 0xe75 ./build/ketCube_batMeas.o + .debug_info 0x0000000000065114 0x158e ./build/ketCube_bmeX80.o + .debug_info 0x00000000000666a2 0xf33 ./build/ketCube_lis2hh12.o + .debug_info 0x00000000000675d5 0x126d ./build/ketCube_ics43432.o + .debug_info 0x0000000000068842 0xd1b ./build/ketCube_eeprom.o + .debug_info 0x000000000006955d 0x1471 ./build/ketCube_uart.o + .debug_info 0x000000000006a9ce 0x1a20 ./build/ketCube_i2c.o + .debug_info 0x000000000006c3ee 0x10b0 ./build/ketCube_i2s.o + .debug_info 0x000000000006d49e 0x135d ./build/ketCube_gpio.o + .debug_info 0x000000000006e7fb 0xa7e ./build/ketCube_timer.o + .debug_info 0x000000000006f279 0x907 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-atexit.o) + .debug_info 0x000000000006fb80 0x952 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-exit.o) + .debug_info 0x00000000000704d2 0xef /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fini.o) + .debug_info 0x00000000000705c1 0x8a4 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-impure.o) + .debug_info 0x0000000000070e65 0x109 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-init.o) + .debug_info 0x0000000000070f6e 0x90f /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memcpy-stub.o) + .debug_info 0x000000000007187d 0xdd9 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memset.o) + .debug_info 0x0000000000072656 0x18af /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfprintf_float.o) + .debug_info 0x0000000000073f05 0x143e /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfprintf_i.o) + .debug_info 0x0000000000075343 0xbd2 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sprintf.o) + .debug_info 0x0000000000075f15 0xbfd /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sscanf.o) + .debug_info 0x0000000000076b12 0xd57 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-stdio.o) + .debug_info 0x0000000000077869 0x26 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strlen.o) + .debug_info 0x000000000007788f 0x8cf /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strncmp.o) + .debug_info 0x000000000007815e 0x10c2 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strtol.o) + .debug_info 0x0000000000079220 0xba0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-vsprintf.o) + .debug_info 0x0000000000079dc0 0x99c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-writer.o) + .debug_info 0x000000000007a75c 0x9a5 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-__atexit.o) + .debug_info 0x000000000007b101 0x98a /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-__call_atexit.o) + .debug_info 0x000000000007ba8b 0x94f /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-closer.o) + .debug_info 0x000000000007c3da 0x1868 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-dtoa.o) + .debug_info 0x000000000007dc42 0x1016 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-locale.o) + .debug_info 0x000000000007ec58 0xebf /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-localeconv.o) + .debug_info 0x000000000007fb17 0x97f /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-lseekr.o) + .debug_info 0x0000000000080496 0x921 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-malloc.o) + .debug_info 0x0000000000080db7 0xf20 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mbtowc_r.o) + .debug_info 0x0000000000081cd7 0x901 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memchr-stub.o) + .debug_info 0x00000000000825d8 0x1c50 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) + .debug_info 0x0000000000084228 0xa4d /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-callocr.o) + .debug_info 0x0000000000084c75 0xb05 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-freer.o) + .debug_info 0x000000000008577a 0xbab /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-mallocr.o) + .debug_info 0x0000000000086325 0x1657 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-svfprintf.o) + .debug_info 0x000000000008797c 0x1509 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-svfscanf.o) + .debug_info 0x0000000000088e85 0x13a5 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfscanf_i.o) + .debug_info 0x000000000008a22a 0x995 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-readr.o) + .debug_info 0x000000000008abbf 0xa64 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-reent.o) + .debug_info 0x000000000008b623 0x959 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sbrkr.o) + .debug_info 0x000000000008bf7c 0xae2 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sccl.o) + .debug_info 0x000000000008ca5e 0x26 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strcmp.o) + .debug_info 0x000000000008ca84 0x10c2 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strtoul.o) + .debug_info 0x000000000008db46 0xc94 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-ungetc.o) + .debug_info 0x000000000008e7da 0xee3 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-wctomb_r.o) + .debug_info 0x000000000008f6bd 0xdb1 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-ctype_.o) + .debug_info 0x000000000009046e 0xc98 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fflush.o) + .debug_info 0x0000000000091106 0xf9a /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-findfp.o) + .debug_info 0x00000000000920a0 0xbd2 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fwalk.o) + .debug_info 0x0000000000092c72 0xdf7 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memmove.o) + .debug_info 0x0000000000093a69 0x8d7 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mlock.o) + .debug_info 0x0000000000094340 0xab7 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-reallocr.o) + .debug_info 0x0000000000094df7 0x9fb /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-msizer.o) + .debug_info 0x00000000000957f2 0x20cf /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) + .debug_info 0x00000000000978c1 0x74 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-_exit.o) + .debug_info 0x0000000000097935 0x15c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-_kill.o) + .debug_info 0x0000000000097a91 0xc0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_thumb1_case_uqi.o) + .debug_info 0x0000000000097b51 0xc0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_thumb1_case_uhi.o) + .debug_info 0x0000000000097c11 0xc0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_udivsi3.o) + .debug_info 0x0000000000097cd1 0xc0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_divsi3.o) + .debug_info 0x0000000000097d91 0xc0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_dvmd_tls.o) + .debug_info 0x0000000000097e51 0xc0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_arm_cmpdf2.o) + .debug_info 0x0000000000097f11 0xc0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_aeabi_ldivmod.o) + .debug_info 0x0000000000097fd1 0xc0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_aeabi_uldivmod.o) + .debug_info 0x0000000000098091 0xace /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_muldi3.o) + .debug_info 0x0000000000098b5f 0x9ad /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_fixunssfsi.o) + .debug_info 0x000000000009950c 0x9ad /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_fixunsdfsi.o) + .debug_info 0x0000000000099eb9 0xa2e /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_udivmoddi4.o) + .debug_info 0x000000000009a8e7 0xbc /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(bpabi.o) + .debug_info 0x000000000009a9a3 0x378 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(mulsf3.o) + .debug_info 0x000000000009ad1b 0x31a /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(subsf3.o) + .debug_info 0x000000000009b035 0x1d0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(fixsfsi.o) + .debug_info 0x000000000009b205 0x22c /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(floatunsisf.o) + .debug_info 0x000000000009b431 0x56d /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(adddf3.o) + .debug_info 0x000000000009b99e 0x6c7 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(divdf3.o) + .debug_info 0x000000000009c065 0x257 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(eqdf2.o) + .debug_info 0x000000000009c2bc 0x266 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(gedf2.o) + .debug_info 0x000000000009c522 0x266 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(ledf2.o) + .debug_info 0x000000000009c788 0x6fa /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(muldf3.o) + .debug_info 0x000000000009ce82 0x565 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(subdf3.o) + .debug_info 0x000000000009d3e7 0x24b /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(unorddf2.o) + .debug_info 0x000000000009d632 0x1ea /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(fixdfsi.o) + .debug_info 0x000000000009d81c 0x2a7 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(floatsidf.o) + .debug_info 0x000000000009dac3 0x29b /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(floatunsidf.o) + .debug_info 0x000000000009dd5e 0x285 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(extendsfdf2.o) + .debug_info 0x000000000009dfe3 0x29f /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(truncdfsf2.o) + .debug_info 0x000000000009e282 0xc0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_arm_cmpsf2.o) + .debug_info 0x000000000009e342 0xc0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_clzsi2.o) + .debug_info 0x000000000009e402 0xc0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_clzdi2.o) + .debug_info 0x000000000009e4c2 0xb41 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_divdi3.o) + .debug_info 0x000000000009f003 0x231 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(eqsf2.o) + .debug_info 0x000000000009f234 0x239 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(gesf2.o) + .debug_info 0x000000000009f46d 0x235 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(lesf2.o) + .debug_info 0x000000000009f6a2 0x8cb /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-errno.o) -.debug_abbrev 0x0000000000000000 0x1873f +.debug_abbrev 0x0000000000000000 0x18897 .debug_abbrev 0x0000000000000000 0x14 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o - .debug_abbrev 0x0000000000000014 0x405 ./build/mlm32l07x01.o - .debug_abbrev 0x0000000000000419 0x4df ./build/sx1276.o - .debug_abbrev 0x00000000000008f8 0x205 ./build/system_stm32l0xx.o - .debug_abbrev 0x0000000000000afd 0x3a5 ./build/stm32l0xx_hal_spi.o - .debug_abbrev 0x0000000000000ea2 0x3f1 ./build/stm32l0xx_hal_uart.o - .debug_abbrev 0x0000000000001293 0x353 ./build/stm32l0xx_hal_adc.o - .debug_abbrev 0x00000000000015e6 0x36d ./build/stm32l0xx_hal_rcc.o - .debug_abbrev 0x0000000000001953 0x2ef ./build/stm32l0xx_hal_rcc_ex.o - .debug_abbrev 0x0000000000001c42 0x2fd ./build/stm32l0xx_hal.o - .debug_abbrev 0x0000000000001f3f 0x34b ./build/stm32l0xx_hal_cortex.o - .debug_abbrev 0x000000000000228a 0x28f ./build/stm32l0xx_hal_gpio.o - .debug_abbrev 0x0000000000002519 0x2da ./build/stm32l0xx_hal_dma.o - .debug_abbrev 0x00000000000027f3 0x26b ./build/stm32l0xx_hal_pwr.o - .debug_abbrev 0x0000000000002a5e 0x228 ./build/stm32l0xx_hal_pwr_ex.o - .debug_abbrev 0x0000000000002c86 0x2e5 ./build/stm32l0xx_hal_rtc.o - .debug_abbrev 0x0000000000002f6b 0x303 ./build/stm32l0xx_hal_rtc_ex.o - .debug_abbrev 0x000000000000326e 0x273 ./build/stm32l0xx_hal_adc_ex.o - .debug_abbrev 0x00000000000034e1 0x2e0 ./build/stm32l0xx_hal_uart_ex.o - .debug_abbrev 0x00000000000037c1 0x238 ./build/stm32l0xx_hal_tim_ex.o - .debug_abbrev 0x00000000000039f9 0x3e9 ./build/stm32l0xx_hal_tim.o - .debug_abbrev 0x0000000000003de2 0x2fc ./build/stm32l0xx_hal_lptim.o - .debug_abbrev 0x00000000000040de 0x3bf ./build/stm32l0xx_hal_i2c.o - .debug_abbrev 0x000000000000449d 0x36b ./build/stm32l0xx_hal_i2s.o - .debug_abbrev 0x0000000000004808 0x264 ./build/debug.o - .debug_abbrev 0x0000000000004a6c 0x438 ./build/hw_rtc.o - .debug_abbrev 0x0000000000004ea4 0x333 ./build/hw_spi.o - .debug_abbrev 0x00000000000051d7 0x365 ./build/main.o - .debug_abbrev 0x000000000000553c 0x297 ./build/mlm32l0xx_hal_msp.o - .debug_abbrev 0x00000000000057d3 0x4c1 ./build/mlm32l0xx_hw.o - .debug_abbrev 0x0000000000005c94 0x306 ./build/mlm32l0xx_it.o - .debug_abbrev 0x0000000000005f9a 0x488 ./build/lora.o - .debug_abbrev 0x0000000000006422 0x556 ./build/LoRaMac.o - .debug_abbrev 0x0000000000006978 0x269 ./build/LoRaMacCrypto.o - .debug_abbrev 0x0000000000006be1 0x28b ./build/Region.o - .debug_abbrev 0x0000000000006e6c 0x45f ./build/RegionAS923.o - .debug_abbrev 0x00000000000072cb 0x4a5 ./build/RegionAU915.o - .debug_abbrev 0x0000000000007770 0x46d ./build/RegionCN470.o - .debug_abbrev 0x0000000000007bdd 0x46a ./build/RegionCN779.o - .debug_abbrev 0x0000000000008047 0x34a ./build/RegionCommon.o - .debug_abbrev 0x0000000000008391 0x46a ./build/RegionEU433.o - .debug_abbrev 0x00000000000087fb 0x467 ./build/RegionEU868.o - .debug_abbrev 0x0000000000008c62 0x453 ./build/RegionIN865.o - .debug_abbrev 0x00000000000090b5 0x46d ./build/RegionKR920.o - .debug_abbrev 0x0000000000009522 0x4a5 ./build/RegionUS915.o - .debug_abbrev 0x00000000000099c7 0x508 ./build/RegionUS915-Hybrid.o - .debug_abbrev 0x0000000000009ecf 0x262 ./build/delay.o - .debug_abbrev 0x000000000000a131 0x2dd ./build/low_power.o - .debug_abbrev 0x000000000000a40e 0x463 ./build/timeServer.o - .debug_abbrev 0x000000000000a871 0x264 ./build/utilities.o - .debug_abbrev 0x000000000000aad5 0x31c ./build/aes.o - .debug_abbrev 0x000000000000adf1 0x252 ./build/cmac.o - .debug_abbrev 0x000000000000b043 0x1a0 ./build/ketCube_common.o - .debug_abbrev 0x000000000000b1e3 0x2de ./build/ketCube_cfg.o - .debug_abbrev 0x000000000000b4c1 0x2d1 ./build/ketCube_modules.o - .debug_abbrev 0x000000000000b792 0x50d ./build/ketCube_terminal.o - .debug_abbrev 0x000000000000bc9f 0x2a6 ./build/ketCube_rxDisplay.o - .debug_abbrev 0x000000000000bf45 0x2b5 ./build/ketCube_asyncTx.o - .debug_abbrev 0x000000000000c1fa 0x2d3 ./build/ketCube_txDisplay.o - .debug_abbrev 0x000000000000c4cd 0x222 ./build/ketCube_coreCfg.o - .debug_abbrev 0x000000000000c6ef 0x3cb ./build/ketCube_lora.o - .debug_abbrev 0x000000000000caba 0x3e5 ./build/ketCube_starNet.o - .debug_abbrev 0x000000000000ce9f 0x33b ./build/ketCube_adc.o - .debug_abbrev 0x000000000000d1da 0x43d ./build/ketCube_fdc2214.o - .debug_abbrev 0x000000000000d617 0x387 ./build/ketCube_hdc1080.o - .debug_abbrev 0x000000000000d99e 0x301 ./build/ketCube_batMeas.o - .debug_abbrev 0x000000000000dc9f 0x3ad ./build/ketCube_bmeX80.o - .debug_abbrev 0x000000000000e04c 0x309 ./build/ketCube_lis2hh12.o - .debug_abbrev 0x000000000000e355 0x398 ./build/ketCube_ics43432.o - .debug_abbrev 0x000000000000e6ed 0x2bd ./build/ketCube_eeprom.o - .debug_abbrev 0x000000000000e9aa 0x275 ./build/ketCube_uart.o - .debug_abbrev 0x000000000000ec1f 0x373 ./build/ketCube_i2c.o - .debug_abbrev 0x000000000000ef92 0x24c ./build/ketCube_i2s.o - .debug_abbrev 0x000000000000f1de 0x31b ./build/ketCube_gpio.o - .debug_abbrev 0x000000000000f4f9 0x200 ./build/ketCube_timer.o - .debug_abbrev 0x000000000000f6f9 0x1c8 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-atexit.o) - .debug_abbrev 0x000000000000f8c1 0x1cd /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-exit.o) - .debug_abbrev 0x000000000000fa8e 0xb8 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fini.o) - .debug_abbrev 0x000000000000fb46 0x15c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-impure.o) - .debug_abbrev 0x000000000000fca2 0xba /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-init.o) - .debug_abbrev 0x000000000000fd5c 0x1ac /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memcpy-stub.o) - .debug_abbrev 0x000000000000ff08 0x197 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memset.o) - .debug_abbrev 0x000000000001009f 0x306 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfprintf_float.o) - .debug_abbrev 0x00000000000103a5 0x2ae /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfprintf_i.o) - .debug_abbrev 0x0000000000010653 0x222 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sprintf.o) - .debug_abbrev 0x0000000000010875 0x22f /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sscanf.o) - .debug_abbrev 0x0000000000010aa4 0x227 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-stdio.o) - .debug_abbrev 0x0000000000010ccb 0x14 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strlen.o) - .debug_abbrev 0x0000000000010cdf 0x171 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strncmp.o) - .debug_abbrev 0x0000000000010e50 0x276 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strtol.o) - .debug_abbrev 0x00000000000110c6 0x20e /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-vsprintf.o) - .debug_abbrev 0x00000000000112d4 0x1e1 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-writer.o) - .debug_abbrev 0x00000000000114b5 0x232 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-__atexit.o) - .debug_abbrev 0x00000000000116e7 0x237 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-__call_atexit.o) - .debug_abbrev 0x000000000001191e 0x1da /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-closer.o) - .debug_abbrev 0x0000000000011af8 0x2db /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-dtoa.o) - .debug_abbrev 0x0000000000011dd3 0x24e /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-locale.o) - .debug_abbrev 0x0000000000012021 0x223 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-localeconv.o) - .debug_abbrev 0x0000000000012244 0x1eb /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-lseekr.o) - .debug_abbrev 0x000000000001242f 0x1c6 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-malloc.o) - .debug_abbrev 0x00000000000125f5 0x20a /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mbtowc_r.o) - .debug_abbrev 0x00000000000127ff 0x1a5 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memchr-stub.o) - .debug_abbrev 0x00000000000129a4 0x354 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) - .debug_abbrev 0x0000000000012cf8 0x1dc /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-callocr.o) - .debug_abbrev 0x0000000000012ed4 0x275 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-freer.o) - .debug_abbrev 0x0000000000013149 0x2c7 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-mallocr.o) - .debug_abbrev 0x0000000000013410 0x2cc /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-svfprintf.o) - .debug_abbrev 0x00000000000136dc 0x2ff /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-svfscanf.o) - .debug_abbrev 0x00000000000139db 0x27f /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfscanf_i.o) - .debug_abbrev 0x0000000000013c5a 0x1dc /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-readr.o) - .debug_abbrev 0x0000000000013e36 0x22c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-reent.o) - .debug_abbrev 0x0000000000014062 0x1df /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sbrkr.o) - .debug_abbrev 0x0000000000014241 0x1c3 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sccl.o) - .debug_abbrev 0x0000000000014404 0x14 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strcmp.o) - .debug_abbrev 0x0000000000014418 0x276 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strtoul.o) - .debug_abbrev 0x000000000001468e 0x2b2 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-ungetc.o) - .debug_abbrev 0x0000000000014940 0x1f7 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-wctomb_r.o) - .debug_abbrev 0x0000000000014b37 0x15a /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-ctype_.o) - .debug_abbrev 0x0000000000014c91 0x290 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fflush.o) - .debug_abbrev 0x0000000000014f21 0x364 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-findfp.o) - .debug_abbrev 0x0000000000015285 0x1f1 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fwalk.o) - .debug_abbrev 0x0000000000015476 0x19c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memmove.o) - .debug_abbrev 0x0000000000015612 0x19d /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mlock.o) - .debug_abbrev 0x00000000000157af 0x1f4 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-reallocr.o) - .debug_abbrev 0x00000000000159a3 0x1b4 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-msizer.o) - .debug_abbrev 0x0000000000015b57 0x4a0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) - .debug_abbrev 0x0000000000015ff7 0x73 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-_exit.o) - .debug_abbrev 0x000000000001606a 0x10c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-_kill.o) - .debug_abbrev 0x0000000000016176 0x14 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_thumb1_case_uqi.o) - .debug_abbrev 0x000000000001618a 0x14 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_thumb1_case_uhi.o) - .debug_abbrev 0x000000000001619e 0x14 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_udivsi3.o) - .debug_abbrev 0x00000000000161b2 0x14 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_divsi3.o) - .debug_abbrev 0x00000000000161c6 0x14 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_dvmd_tls.o) - .debug_abbrev 0x00000000000161da 0x14 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_arm_cmpdf2.o) - .debug_abbrev 0x00000000000161ee 0x14 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_aeabi_ldivmod.o) - .debug_abbrev 0x0000000000016202 0x14 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_aeabi_uldivmod.o) - .debug_abbrev 0x0000000000016216 0x18e /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_muldi3.o) - .debug_abbrev 0x00000000000163a4 0x126 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_fixunssfsi.o) - .debug_abbrev 0x00000000000164ca 0x126 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_fixunsdfsi.o) - .debug_abbrev 0x00000000000165f0 0x146 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_udivmoddi4.o) - .debug_abbrev 0x0000000000016736 0x99 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(bpabi.o) - .debug_abbrev 0x00000000000167cf 0x15c /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(mulsf3.o) - .debug_abbrev 0x000000000001692b 0x176 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(subsf3.o) - .debug_abbrev 0x0000000000016aa1 0x159 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(fixsfsi.o) - .debug_abbrev 0x0000000000016bfa 0x16f /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(floatunsisf.o) - .debug_abbrev 0x0000000000016d69 0x17d /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(adddf3.o) - .debug_abbrev 0x0000000000016ee6 0x170 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(divdf3.o) - .debug_abbrev 0x0000000000017056 0x182 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(eqdf2.o) - .debug_abbrev 0x00000000000171d8 0x157 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(gedf2.o) - .debug_abbrev 0x000000000001732f 0x157 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(ledf2.o) - .debug_abbrev 0x0000000000017486 0x177 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(muldf3.o) - .debug_abbrev 0x00000000000175fd 0x17d /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(subdf3.o) - .debug_abbrev 0x000000000001777a 0x155 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(unorddf2.o) - .debug_abbrev 0x00000000000178cf 0x159 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(fixdfsi.o) - .debug_abbrev 0x0000000000017a28 0x16c /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(floatsidf.o) - .debug_abbrev 0x0000000000017b94 0x16c /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(floatunsidf.o) - .debug_abbrev 0x0000000000017d00 0x15d /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(extendsfdf2.o) - .debug_abbrev 0x0000000000017e5d 0x157 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(truncdfsf2.o) - .debug_abbrev 0x0000000000017fb4 0x14 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_arm_cmpsf2.o) - .debug_abbrev 0x0000000000017fc8 0x14 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_clzsi2.o) - .debug_abbrev 0x0000000000017fdc 0x14 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_clzdi2.o) - .debug_abbrev 0x0000000000017ff0 0x1c9 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_divdi3.o) - .debug_abbrev 0x00000000000181b9 0x160 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(eqsf2.o) - .debug_abbrev 0x0000000000018319 0x157 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(gesf2.o) - .debug_abbrev 0x0000000000018470 0x157 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(lesf2.o) - .debug_abbrev 0x00000000000185c7 0x178 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-errno.o) + .debug_abbrev 0x0000000000000014 0x40e ./build/mlm32l07x01.o + .debug_abbrev 0x0000000000000422 0x4e8 ./build/sx1276.o + .debug_abbrev 0x000000000000090a 0x205 ./build/system_stm32l0xx.o + .debug_abbrev 0x0000000000000b0f 0x3a5 ./build/stm32l0xx_hal_spi.o + .debug_abbrev 0x0000000000000eb4 0x3f1 ./build/stm32l0xx_hal_uart.o + .debug_abbrev 0x00000000000012a5 0x353 ./build/stm32l0xx_hal_adc.o + .debug_abbrev 0x00000000000015f8 0x36d ./build/stm32l0xx_hal_rcc.o + .debug_abbrev 0x0000000000001965 0x2ef ./build/stm32l0xx_hal_rcc_ex.o + .debug_abbrev 0x0000000000001c54 0x2fd ./build/stm32l0xx_hal.o + .debug_abbrev 0x0000000000001f51 0x34b ./build/stm32l0xx_hal_cortex.o + .debug_abbrev 0x000000000000229c 0x28f ./build/stm32l0xx_hal_gpio.o + .debug_abbrev 0x000000000000252b 0x2da ./build/stm32l0xx_hal_dma.o + .debug_abbrev 0x0000000000002805 0x26b ./build/stm32l0xx_hal_pwr.o + .debug_abbrev 0x0000000000002a70 0x228 ./build/stm32l0xx_hal_pwr_ex.o + .debug_abbrev 0x0000000000002c98 0x2e5 ./build/stm32l0xx_hal_rtc.o + .debug_abbrev 0x0000000000002f7d 0x303 ./build/stm32l0xx_hal_rtc_ex.o + .debug_abbrev 0x0000000000003280 0x273 ./build/stm32l0xx_hal_adc_ex.o + .debug_abbrev 0x00000000000034f3 0x2e0 ./build/stm32l0xx_hal_uart_ex.o + .debug_abbrev 0x00000000000037d3 0x238 ./build/stm32l0xx_hal_tim_ex.o + .debug_abbrev 0x0000000000003a0b 0x3e9 ./build/stm32l0xx_hal_tim.o + .debug_abbrev 0x0000000000003df4 0x2fc ./build/stm32l0xx_hal_lptim.o + .debug_abbrev 0x00000000000040f0 0x3bf ./build/stm32l0xx_hal_i2c.o + .debug_abbrev 0x00000000000044af 0x36b ./build/stm32l0xx_hal_i2s.o + .debug_abbrev 0x000000000000481a 0x264 ./build/debug.o + .debug_abbrev 0x0000000000004a7e 0x425 ./build/hw_rtc.o + .debug_abbrev 0x0000000000004ea3 0x33c ./build/hw_spi.o + .debug_abbrev 0x00000000000051df 0x37a ./build/main.o + .debug_abbrev 0x0000000000005559 0x297 ./build/mlm32l0xx_hal_msp.o + .debug_abbrev 0x00000000000057f0 0x4df ./build/mlm32l0xx_hw.o + .debug_abbrev 0x0000000000005ccf 0x306 ./build/mlm32l0xx_it.o + .debug_abbrev 0x0000000000005fd5 0x488 ./build/lora.o + .debug_abbrev 0x000000000000645d 0x593 ./build/LoRaMac.o + .debug_abbrev 0x00000000000069f0 0x269 ./build/LoRaMacCrypto.o + .debug_abbrev 0x0000000000006c59 0x28b ./build/Region.o + .debug_abbrev 0x0000000000006ee4 0x45f ./build/RegionAS923.o + .debug_abbrev 0x0000000000007343 0x4a5 ./build/RegionAU915.o + .debug_abbrev 0x00000000000077e8 0x46d ./build/RegionCN470.o + .debug_abbrev 0x0000000000007c55 0x46a ./build/RegionCN779.o + .debug_abbrev 0x00000000000080bf 0x34a ./build/RegionCommon.o + .debug_abbrev 0x0000000000008409 0x46a ./build/RegionEU433.o + .debug_abbrev 0x0000000000008873 0x467 ./build/RegionEU868.o + .debug_abbrev 0x0000000000008cda 0x453 ./build/RegionIN865.o + .debug_abbrev 0x000000000000912d 0x46d ./build/RegionKR920.o + .debug_abbrev 0x000000000000959a 0x4a5 ./build/RegionUS915.o + .debug_abbrev 0x0000000000009a3f 0x508 ./build/RegionUS915-Hybrid.o + .debug_abbrev 0x0000000000009f47 0x262 ./build/delay.o + .debug_abbrev 0x000000000000a1a9 0x2dd ./build/low_power.o + .debug_abbrev 0x000000000000a486 0x463 ./build/timeServer.o + .debug_abbrev 0x000000000000a8e9 0x264 ./build/utilities.o + .debug_abbrev 0x000000000000ab4d 0x31c ./build/aes.o + .debug_abbrev 0x000000000000ae69 0x252 ./build/cmac.o + .debug_abbrev 0x000000000000b0bb 0x1a0 ./build/ketCube_common.o + .debug_abbrev 0x000000000000b25b 0x2f3 ./build/ketCube_cfg.o + .debug_abbrev 0x000000000000b54e 0x311 ./build/ketCube_modules.o + .debug_abbrev 0x000000000000b85f 0x4fa ./build/ketCube_terminal.o + .debug_abbrev 0x000000000000bd59 0x2a6 ./build/ketCube_rxDisplay.o + .debug_abbrev 0x000000000000bfff 0x2ca ./build/ketCube_asyncTx.o + .debug_abbrev 0x000000000000c2c9 0x2e8 ./build/ketCube_txDisplay.o + .debug_abbrev 0x000000000000c5b1 0x222 ./build/ketCube_coreCfg.o + .debug_abbrev 0x000000000000c7d3 0x3e0 ./build/ketCube_lora.o + .debug_abbrev 0x000000000000cbb3 0x3fa ./build/ketCube_starNet.o + .debug_abbrev 0x000000000000cfad 0x33b ./build/ketCube_adc.o + .debug_abbrev 0x000000000000d2e8 0x464 ./build/ketCube_fdc2214.o + .debug_abbrev 0x000000000000d74c 0x387 ./build/ketCube_hdc1080.o + .debug_abbrev 0x000000000000dad3 0x301 ./build/ketCube_batMeas.o + .debug_abbrev 0x000000000000ddd4 0x3ad ./build/ketCube_bmeX80.o + .debug_abbrev 0x000000000000e181 0x309 ./build/ketCube_lis2hh12.o + .debug_abbrev 0x000000000000e48a 0x3a1 ./build/ketCube_ics43432.o + .debug_abbrev 0x000000000000e82b 0x2bd ./build/ketCube_eeprom.o + .debug_abbrev 0x000000000000eae8 0x275 ./build/ketCube_uart.o + .debug_abbrev 0x000000000000ed5d 0x373 ./build/ketCube_i2c.o + .debug_abbrev 0x000000000000f0d0 0x24c ./build/ketCube_i2s.o + .debug_abbrev 0x000000000000f31c 0x335 ./build/ketCube_gpio.o + .debug_abbrev 0x000000000000f651 0x200 ./build/ketCube_timer.o + .debug_abbrev 0x000000000000f851 0x1c8 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-atexit.o) + .debug_abbrev 0x000000000000fa19 0x1cd /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-exit.o) + .debug_abbrev 0x000000000000fbe6 0xb8 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fini.o) + .debug_abbrev 0x000000000000fc9e 0x15c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-impure.o) + .debug_abbrev 0x000000000000fdfa 0xba /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-init.o) + .debug_abbrev 0x000000000000feb4 0x1ac /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memcpy-stub.o) + .debug_abbrev 0x0000000000010060 0x197 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memset.o) + .debug_abbrev 0x00000000000101f7 0x306 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfprintf_float.o) + .debug_abbrev 0x00000000000104fd 0x2ae /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfprintf_i.o) + .debug_abbrev 0x00000000000107ab 0x222 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sprintf.o) + .debug_abbrev 0x00000000000109cd 0x22f /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sscanf.o) + .debug_abbrev 0x0000000000010bfc 0x227 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-stdio.o) + .debug_abbrev 0x0000000000010e23 0x14 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strlen.o) + .debug_abbrev 0x0000000000010e37 0x171 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strncmp.o) + .debug_abbrev 0x0000000000010fa8 0x276 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strtol.o) + .debug_abbrev 0x000000000001121e 0x20e /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-vsprintf.o) + .debug_abbrev 0x000000000001142c 0x1e1 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-writer.o) + .debug_abbrev 0x000000000001160d 0x232 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-__atexit.o) + .debug_abbrev 0x000000000001183f 0x237 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-__call_atexit.o) + .debug_abbrev 0x0000000000011a76 0x1da /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-closer.o) + .debug_abbrev 0x0000000000011c50 0x2db /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-dtoa.o) + .debug_abbrev 0x0000000000011f2b 0x24e /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-locale.o) + .debug_abbrev 0x0000000000012179 0x223 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-localeconv.o) + .debug_abbrev 0x000000000001239c 0x1eb /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-lseekr.o) + .debug_abbrev 0x0000000000012587 0x1c6 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-malloc.o) + .debug_abbrev 0x000000000001274d 0x20a /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mbtowc_r.o) + .debug_abbrev 0x0000000000012957 0x1a5 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memchr-stub.o) + .debug_abbrev 0x0000000000012afc 0x354 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) + .debug_abbrev 0x0000000000012e50 0x1dc /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-callocr.o) + .debug_abbrev 0x000000000001302c 0x275 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-freer.o) + .debug_abbrev 0x00000000000132a1 0x2c7 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-mallocr.o) + .debug_abbrev 0x0000000000013568 0x2cc /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-svfprintf.o) + .debug_abbrev 0x0000000000013834 0x2ff /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-svfscanf.o) + .debug_abbrev 0x0000000000013b33 0x27f /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfscanf_i.o) + .debug_abbrev 0x0000000000013db2 0x1dc /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-readr.o) + .debug_abbrev 0x0000000000013f8e 0x22c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-reent.o) + .debug_abbrev 0x00000000000141ba 0x1df /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sbrkr.o) + .debug_abbrev 0x0000000000014399 0x1c3 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sccl.o) + .debug_abbrev 0x000000000001455c 0x14 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strcmp.o) + .debug_abbrev 0x0000000000014570 0x276 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strtoul.o) + .debug_abbrev 0x00000000000147e6 0x2b2 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-ungetc.o) + .debug_abbrev 0x0000000000014a98 0x1f7 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-wctomb_r.o) + .debug_abbrev 0x0000000000014c8f 0x15a /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-ctype_.o) + .debug_abbrev 0x0000000000014de9 0x290 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fflush.o) + .debug_abbrev 0x0000000000015079 0x364 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-findfp.o) + .debug_abbrev 0x00000000000153dd 0x1f1 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fwalk.o) + .debug_abbrev 0x00000000000155ce 0x19c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memmove.o) + .debug_abbrev 0x000000000001576a 0x19d /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mlock.o) + .debug_abbrev 0x0000000000015907 0x1f4 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-reallocr.o) + .debug_abbrev 0x0000000000015afb 0x1b4 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-msizer.o) + .debug_abbrev 0x0000000000015caf 0x4a0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) + .debug_abbrev 0x000000000001614f 0x73 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-_exit.o) + .debug_abbrev 0x00000000000161c2 0x10c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-_kill.o) + .debug_abbrev 0x00000000000162ce 0x14 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_thumb1_case_uqi.o) + .debug_abbrev 0x00000000000162e2 0x14 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_thumb1_case_uhi.o) + .debug_abbrev 0x00000000000162f6 0x14 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_udivsi3.o) + .debug_abbrev 0x000000000001630a 0x14 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_divsi3.o) + .debug_abbrev 0x000000000001631e 0x14 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_dvmd_tls.o) + .debug_abbrev 0x0000000000016332 0x14 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_arm_cmpdf2.o) + .debug_abbrev 0x0000000000016346 0x14 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_aeabi_ldivmod.o) + .debug_abbrev 0x000000000001635a 0x14 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_aeabi_uldivmod.o) + .debug_abbrev 0x000000000001636e 0x18e /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_muldi3.o) + .debug_abbrev 0x00000000000164fc 0x126 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_fixunssfsi.o) + .debug_abbrev 0x0000000000016622 0x126 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_fixunsdfsi.o) + .debug_abbrev 0x0000000000016748 0x146 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_udivmoddi4.o) + .debug_abbrev 0x000000000001688e 0x99 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(bpabi.o) + .debug_abbrev 0x0000000000016927 0x15c /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(mulsf3.o) + .debug_abbrev 0x0000000000016a83 0x176 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(subsf3.o) + .debug_abbrev 0x0000000000016bf9 0x159 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(fixsfsi.o) + .debug_abbrev 0x0000000000016d52 0x16f /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(floatunsisf.o) + .debug_abbrev 0x0000000000016ec1 0x17d /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(adddf3.o) + .debug_abbrev 0x000000000001703e 0x170 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(divdf3.o) + .debug_abbrev 0x00000000000171ae 0x182 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(eqdf2.o) + .debug_abbrev 0x0000000000017330 0x157 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(gedf2.o) + .debug_abbrev 0x0000000000017487 0x157 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(ledf2.o) + .debug_abbrev 0x00000000000175de 0x177 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(muldf3.o) + .debug_abbrev 0x0000000000017755 0x17d /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(subdf3.o) + .debug_abbrev 0x00000000000178d2 0x155 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(unorddf2.o) + .debug_abbrev 0x0000000000017a27 0x159 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(fixdfsi.o) + .debug_abbrev 0x0000000000017b80 0x16c /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(floatsidf.o) + .debug_abbrev 0x0000000000017cec 0x16c /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(floatunsidf.o) + .debug_abbrev 0x0000000000017e58 0x15d /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(extendsfdf2.o) + .debug_abbrev 0x0000000000017fb5 0x157 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(truncdfsf2.o) + .debug_abbrev 0x000000000001810c 0x14 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_arm_cmpsf2.o) + .debug_abbrev 0x0000000000018120 0x14 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_clzsi2.o) + .debug_abbrev 0x0000000000018134 0x14 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_clzdi2.o) + .debug_abbrev 0x0000000000018148 0x1c9 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_divdi3.o) + .debug_abbrev 0x0000000000018311 0x160 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(eqsf2.o) + .debug_abbrev 0x0000000000018471 0x157 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(gesf2.o) + .debug_abbrev 0x00000000000185c8 0x157 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(lesf2.o) + .debug_abbrev 0x000000000001871f 0x178 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-errno.o) .debug_aranges 0x0000000000000000 0x17a0 .debug_aranges @@ -15788,317 +15788,317 @@ OUTPUT(build/KETCube.elf elf32-littlearm) .debug_aranges 0x0000000000001780 0x20 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-errno.o) -.debug_str 0x0000000000000000 0xb2001 +.debug_str 0x0000000000000000 0xb21c7 .debug_str 0x0000000000000000 0x94 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/crt0.o - .debug_str 0x0000000000000094 0x96498 ./build/mlm32l07x01.o - 0x96aff (size before relaxing) - .debug_str 0x000000000009652c 0x492 ./build/sx1276.o - 0x96e75 (size before relaxing) - .debug_str 0x00000000000969be 0x166 ./build/system_stm32l0xx.o + .debug_str 0x0000000000000094 0x964e5 ./build/mlm32l07x01.o + 0x96c5b (size before relaxing) + .debug_str 0x0000000000096579 0x492 ./build/sx1276.o + 0x96fd1 (size before relaxing) + .debug_str 0x0000000000096a0b 0x166 ./build/system_stm32l0xx.o 0x8c496 (size before relaxing) - .debug_str 0x0000000000096b24 0x761 ./build/stm32l0xx_hal_spi.o + .debug_str 0x0000000000096b71 0x761 ./build/stm32l0xx_hal_spi.o 0x8cb35 (size before relaxing) - .debug_str 0x0000000000097285 0xa33 ./build/stm32l0xx_hal_uart.o + .debug_str 0x00000000000972d2 0xa33 ./build/stm32l0xx_hal_uart.o 0x8d13f (size before relaxing) - .debug_str 0x0000000000097cb8 0x53d ./build/stm32l0xx_hal_adc.o + .debug_str 0x0000000000097d05 0x53d ./build/stm32l0xx_hal_adc.o 0x8cb2f (size before relaxing) - .debug_str 0x00000000000981f5 0x594 ./build/stm32l0xx_hal_rcc.o + .debug_str 0x0000000000098242 0x594 ./build/stm32l0xx_hal_rcc.o 0x8cac4 (size before relaxing) - .debug_str 0x0000000000098789 0x497 ./build/stm32l0xx_hal_rcc_ex.o + .debug_str 0x00000000000987d6 0x497 ./build/stm32l0xx_hal_rcc_ex.o 0x8c9c0 (size before relaxing) - .debug_str 0x0000000000098c20 0x4c7 ./build/stm32l0xx_hal.o + .debug_str 0x0000000000098c6d 0x4c7 ./build/stm32l0xx_hal.o 0x8ca9e (size before relaxing) - .debug_str 0x00000000000990e7 0x22e ./build/stm32l0xx_hal_cortex.o + .debug_str 0x0000000000099134 0x22e ./build/stm32l0xx_hal_cortex.o 0x8c89e (size before relaxing) - .debug_str 0x0000000000099315 0x227 ./build/stm32l0xx_hal_gpio.o + .debug_str 0x0000000000099362 0x227 ./build/stm32l0xx_hal_gpio.o 0x8c71c (size before relaxing) - .debug_str 0x000000000009953c 0x16e ./build/stm32l0xx_hal_dma.o + .debug_str 0x0000000000099589 0x16e ./build/stm32l0xx_hal_dma.o 0x8c715 (size before relaxing) - .debug_str 0x00000000000996aa 0x2a3 ./build/stm32l0xx_hal_pwr.o + .debug_str 0x00000000000996f7 0x2a3 ./build/stm32l0xx_hal_pwr.o 0x8c6e2 (size before relaxing) - .debug_str 0x000000000009994d 0x13b ./build/stm32l0xx_hal_pwr_ex.o + .debug_str 0x000000000009999a 0x13b ./build/stm32l0xx_hal_pwr_ex.o 0x8c4b0 (size before relaxing) - .debug_str 0x0000000000099a88 0x418 ./build/stm32l0xx_hal_rtc.o + .debug_str 0x0000000000099ad5 0x418 ./build/stm32l0xx_hal_rtc.o 0x8c860 (size before relaxing) - .debug_str 0x0000000000099ea0 0x55c ./build/stm32l0xx_hal_rtc_ex.o + .debug_str 0x0000000000099eed 0x55c ./build/stm32l0xx_hal_rtc_ex.o 0x8cbc2 (size before relaxing) - .debug_str 0x000000000009a3fc 0x1ce ./build/stm32l0xx_hal_adc_ex.o + .debug_str 0x000000000009a449 0x1ce ./build/stm32l0xx_hal_adc_ex.o 0x8c93a (size before relaxing) - .debug_str 0x000000000009a5ca 0x188 ./build/stm32l0xx_hal_uart_ex.o + .debug_str 0x000000000009a617 0x188 ./build/stm32l0xx_hal_uart_ex.o 0x8ca0a (size before relaxing) - .debug_str 0x000000000009a752 0x221 ./build/stm32l0xx_hal_tim_ex.o + .debug_str 0x000000000009a79f 0x221 ./build/stm32l0xx_hal_tim_ex.o 0x8c7d9 (size before relaxing) - .debug_str 0x000000000009a973 0xc78 ./build/stm32l0xx_hal_tim.o + .debug_str 0x000000000009a9c0 0xc78 ./build/stm32l0xx_hal_tim.o 0x8d47e (size before relaxing) - .debug_str 0x000000000009b5eb 0x582 ./build/stm32l0xx_hal_lptim.o + .debug_str 0x000000000009b638 0x582 ./build/stm32l0xx_hal_lptim.o 0x8c9a9 (size before relaxing) - .debug_str 0x000000000009bb6d 0xfa6 ./build/stm32l0xx_hal_i2c.o + .debug_str 0x000000000009bbba 0xfa6 ./build/stm32l0xx_hal_i2c.o 0x8d5d0 (size before relaxing) - .debug_str 0x000000000009cb13 0x355 ./build/stm32l0xx_hal_i2s.o + .debug_str 0x000000000009cb60 0x355 ./build/stm32l0xx_hal_i2s.o 0x8c9cd (size before relaxing) - .debug_str 0x000000000009ce68 0x45 ./build/debug.o + .debug_str 0x000000000009ceb5 0x45 ./build/debug.o 0x8e9e0 (size before relaxing) - .debug_str 0x000000000009cead 0x6d6 ./build/hw_rtc.o - 0x8f4cc (size before relaxing) - .debug_str 0x000000000009d583 0x83 ./build/hw_spi.o - 0x8eed1 (size before relaxing) - .debug_str 0x000000000009d606 0x735 ./build/main.o + .debug_str 0x000000000009cefa 0x64f ./build/hw_rtc.o + 0x8f42a (size before relaxing) + .debug_str 0x000000000009d549 0x83 ./build/hw_spi.o + 0x8f02d (size before relaxing) + .debug_str 0x000000000009d5cc 0x7bc ./build/main.o 0x8f1cb (size before relaxing) - .debug_str 0x000000000009dd3b 0x77 ./build/mlm32l0xx_hal_msp.o + .debug_str 0x000000000009dd88 0x77 ./build/mlm32l0xx_hal_msp.o 0x8f02c (size before relaxing) - .debug_str 0x000000000009ddb2 0x3ca ./build/mlm32l0xx_hw.o - 0x8fae8 (size before relaxing) - .debug_str 0x000000000009e17c 0x39e ./build/mlm32l0xx_it.o + .debug_str 0x000000000009ddff 0x3ca ./build/mlm32l0xx_hw.o + 0x8fc44 (size before relaxing) + .debug_str 0x000000000009e1c9 0x39e ./build/mlm32l0xx_it.o 0x8f10e (size before relaxing) - .debug_str 0x000000000009e51a 0x182d ./build/lora.o + .debug_str 0x000000000009e567 0x182d ./build/lora.o 0x9074a (size before relaxing) - .debug_str 0x000000000009fd47 0x15d2 ./build/LoRaMac.o - 0x9069e (size before relaxing) - .debug_str 0x00000000000a1319 0x1d5 ./build/LoRaMacCrypto.o + .debug_str 0x000000000009fd94 0x163d ./build/LoRaMac.o + 0x9098f (size before relaxing) + .debug_str 0x00000000000a13d1 0x1d5 ./build/LoRaMacCrypto.o 0x8daef (size before relaxing) - .debug_str 0x00000000000a14ee 0x203b ./build/Region.o + .debug_str 0x00000000000a15a6 0x203b ./build/Region.o 0x9079d (size before relaxing) - .debug_str 0x00000000000a3529 0xa6b ./build/RegionAS923.o + .debug_str 0x00000000000a35e1 0xa6b ./build/RegionAS923.o 0x8f235 (size before relaxing) - .debug_str 0x00000000000a3f94 0x687 ./build/RegionAU915.o + .debug_str 0x00000000000a404c 0x687 ./build/RegionAU915.o 0x8f083 (size before relaxing) - .debug_str 0x00000000000a461b 0x610 ./build/RegionCN470.o + .debug_str 0x00000000000a46d3 0x610 ./build/RegionCN470.o 0x8eff2 (size before relaxing) - .debug_str 0x00000000000a4c2b 0x696 ./build/RegionCN779.o + .debug_str 0x00000000000a4ce3 0x696 ./build/RegionCN779.o 0x8f136 (size before relaxing) - .debug_str 0x00000000000a52c1 0xc2 ./build/RegionCommon.o + .debug_str 0x00000000000a5379 0xc2 ./build/RegionCommon.o 0x8ddd7 (size before relaxing) - .debug_str 0x00000000000a5383 0x696 ./build/RegionEU433.o + .debug_str 0x00000000000a543b 0x696 ./build/RegionEU433.o 0x8f136 (size before relaxing) - .debug_str 0x00000000000a5a19 0x3c ./build/RegionEU868.o + .debug_str 0x00000000000a5ad1 0x3c ./build/RegionEU868.o 0x8f584 (size before relaxing) - .debug_str 0x00000000000a5a55 0x690 ./build/RegionIN865.o + .debug_str 0x00000000000a5b0d 0x690 ./build/RegionIN865.o 0x8f130 (size before relaxing) - .debug_str 0x00000000000a60e5 0x6ad ./build/RegionKR920.o + .debug_str 0x00000000000a619d 0x6ad ./build/RegionKR920.o 0x8f184 (size before relaxing) - .debug_str 0x00000000000a6792 0x627 ./build/RegionUS915.o + .debug_str 0x00000000000a684a 0x627 ./build/RegionUS915.o 0x8f41d (size before relaxing) - .debug_str 0x00000000000a6db9 0x816 ./build/RegionUS915-Hybrid.o + .debug_str 0x00000000000a6e71 0x816 ./build/RegionUS915-Hybrid.o 0x8f62b (size before relaxing) - .debug_str 0x00000000000a75cf 0x35 ./build/delay.o + .debug_str 0x00000000000a7687 0x35 ./build/delay.o 0x8e86b (size before relaxing) - .debug_str 0x00000000000a7604 0x5f ./build/low_power.o + .debug_str 0x00000000000a76bc 0x5f ./build/low_power.o 0x8e9c5 (size before relaxing) - .debug_str 0x00000000000a7663 0x233 ./build/timeServer.o + .debug_str 0x00000000000a771b 0x233 ./build/timeServer.o 0x8ec7a (size before relaxing) - .debug_str 0x00000000000a7896 0x63 ./build/utilities.o + .debug_str 0x00000000000a794e 0x63 ./build/utilities.o 0x8d8f9 (size before relaxing) - .debug_str 0x00000000000a78f9 0x1e53 ./build/aes.o + .debug_str 0x00000000000a79b1 0x1e53 ./build/aes.o 0x893c (size before relaxing) - .debug_str 0x00000000000a974c 0x11a ./build/cmac.o + .debug_str 0x00000000000a9804 0x11a ./build/cmac.o 0x8da4f (size before relaxing) - .debug_str 0x00000000000a9866 0x24 ./build/ketCube_common.o + .debug_str 0x00000000000a991e 0x24 ./build/ketCube_common.o 0x8c4cf (size before relaxing) - .debug_str 0x00000000000a988a 0x16d ./build/ketCube_cfg.o + .debug_str 0x00000000000a9942 0x155 ./build/ketCube_cfg.o 0x8ce57 (size before relaxing) - .debug_str 0x00000000000a99f7 0x2150 ./build/ketCube_modules.o - 0x8ffef (size before relaxing) - .debug_str 0x00000000000abb47 0xdc1 ./build/ketCube_terminal.o + .debug_str 0x00000000000a9a97 0x2200 ./build/ketCube_modules.o + 0x9009f (size before relaxing) + .debug_str 0x00000000000abc97 0xd8b ./build/ketCube_terminal.o 0x8fdba (size before relaxing) - .debug_str 0x00000000000ac908 0xfc ./build/ketCube_rxDisplay.o + .debug_str 0x00000000000aca22 0xfc ./build/ketCube_rxDisplay.o 0x8cec0 (size before relaxing) - .debug_str 0x00000000000aca04 0x8a ./build/ketCube_asyncTx.o + .debug_str 0x00000000000acb1e 0x6d ./build/ketCube_asyncTx.o 0x8d059 (size before relaxing) - .debug_str 0x00000000000aca8e 0x66 ./build/ketCube_txDisplay.o + .debug_str 0x00000000000acb8b 0x66 ./build/ketCube_txDisplay.o 0x8cffc (size before relaxing) - .debug_str 0x00000000000acaf4 0x25 ./build/ketCube_coreCfg.o + .debug_str 0x00000000000acbf1 0x25 ./build/ketCube_coreCfg.o 0x8cdf9 (size before relaxing) - .debug_str 0x00000000000acb19 0x244 ./build/ketCube_lora.o + .debug_str 0x00000000000acc16 0x244 ./build/ketCube_lora.o 0x8fd66 (size before relaxing) - .debug_str 0x00000000000acd5d 0x2df ./build/ketCube_starNet.o + .debug_str 0x00000000000ace5a 0x2df ./build/ketCube_starNet.o 0x8f89c (size before relaxing) - .debug_str 0x00000000000ad03c 0x58 ./build/ketCube_adc.o + .debug_str 0x00000000000ad139 0x58 ./build/ketCube_adc.o 0x8dbda (size before relaxing) - .debug_str 0x00000000000ad094 0x1f2 ./build/ketCube_fdc2214.o - 0x8ecc3 (size before relaxing) - .debug_str 0x00000000000ad286 0x359 ./build/ketCube_hdc1080.o + .debug_str 0x00000000000ad191 0x2ce ./build/ketCube_fdc2214.o + 0x8eea4 (size before relaxing) + .debug_str 0x00000000000ad45f 0x359 ./build/ketCube_hdc1080.o 0x8deb8 (size before relaxing) - .debug_str 0x00000000000ad5df 0x127 ./build/ketCube_batMeas.o + .debug_str 0x00000000000ad7b8 0x127 ./build/ketCube_batMeas.o 0x8eedf (size before relaxing) - .debug_str 0x00000000000ad706 0x3cd ./build/ketCube_bmeX80.o + .debug_str 0x00000000000ad8df 0x3cd ./build/ketCube_bmeX80.o 0x8d928 (size before relaxing) - .debug_str 0x00000000000adad3 0x99 ./build/ketCube_lis2hh12.o + .debug_str 0x00000000000adcac 0x99 ./build/ketCube_lis2hh12.o 0x8dc62 (size before relaxing) - .debug_str 0x00000000000adb6c 0x292 ./build/ketCube_ics43432.o - 0x8f4f1 (size before relaxing) - .debug_str 0x00000000000addfe 0x5c ./build/ketCube_eeprom.o + .debug_str 0x00000000000add45 0x292 ./build/ketCube_ics43432.o + 0x8f64d (size before relaxing) + .debug_str 0x00000000000adfd7 0x5c ./build/ketCube_eeprom.o 0x8cbba (size before relaxing) - .debug_str 0x00000000000ade5a 0x1ab ./build/ketCube_uart.o + .debug_str 0x00000000000ae033 0x1ab ./build/ketCube_uart.o 0x8d2d5 (size before relaxing) - .debug_str 0x00000000000ae005 0x13a ./build/ketCube_i2c.o + .debug_str 0x00000000000ae1de 0x13a ./build/ketCube_i2c.o 0x8d6af (size before relaxing) - .debug_str 0x00000000000ae13f 0x46 ./build/ketCube_i2s.o + .debug_str 0x00000000000ae318 0x46 ./build/ketCube_i2s.o 0x8ce72 (size before relaxing) - .debug_str 0x00000000000ae185 0x12f ./build/ketCube_gpio.o + .debug_str 0x00000000000ae35e 0x11c ./build/ketCube_gpio.o 0x8d46e (size before relaxing) - .debug_str 0x00000000000ae2b4 0x158 ./build/ketCube_timer.o + .debug_str 0x00000000000ae47a 0x158 ./build/ketCube_timer.o 0x8c8f3 (size before relaxing) - .debug_str 0x00000000000ae40c 0x1d0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-atexit.o) + .debug_str 0x00000000000ae5d2 0x1d0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-atexit.o) 0x607 (size before relaxing) - .debug_str 0x00000000000ae5dc 0x6c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-exit.o) + .debug_str 0x00000000000ae7a2 0x6c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-exit.o) 0x608 (size before relaxing) - .debug_str 0x00000000000ae648 0xc1 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fini.o) + .debug_str 0x00000000000ae80e 0xc1 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fini.o) 0x1d9 (size before relaxing) - .debug_str 0x00000000000ae709 0x95 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-impure.o) + .debug_str 0x00000000000ae8cf 0x95 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-impure.o) 0x5bc (size before relaxing) - .debug_str 0x00000000000ae79e 0x8d /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-init.o) + .debug_str 0x00000000000ae964 0x8d /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-init.o) 0x203 (size before relaxing) - .debug_str 0x00000000000ae82b 0xb1 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memcpy-stub.o) + .debug_str 0x00000000000ae9f1 0xb1 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memcpy-stub.o) 0x5e6 (size before relaxing) - .debug_str 0x00000000000ae8dc 0x2cb /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memset.o) + .debug_str 0x00000000000aeaa2 0x2cb /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memset.o) 0x8d5 (size before relaxing) - .debug_str 0x00000000000aeba7 0x2a5 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfprintf_float.o) + .debug_str 0x00000000000aed6d 0x2a5 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfprintf_float.o) 0xc26 (size before relaxing) - .debug_str 0x00000000000aee4c 0x7f /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfprintf_i.o) + .debug_str 0x00000000000af012 0x7f /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfprintf_i.o) 0xba3 (size before relaxing) - .debug_str 0x00000000000aeecb 0x49 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sprintf.o) + .debug_str 0x00000000000af091 0x49 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sprintf.o) 0x737 (size before relaxing) - .debug_str 0x00000000000aef14 0x48 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sscanf.o) + .debug_str 0x00000000000af0da 0x48 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sscanf.o) 0x73c (size before relaxing) - .debug_str 0x00000000000aef5c 0x8f /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-stdio.o) + .debug_str 0x00000000000af122 0x8f /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-stdio.o) 0x786 (size before relaxing) - .debug_str 0x00000000000aefeb 0x43 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strlen.o) + .debug_str 0x00000000000af1b1 0x43 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strlen.o) 0xae (size before relaxing) - .debug_str 0x00000000000af02e 0x32 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strncmp.o) + .debug_str 0x00000000000af1f4 0x32 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strncmp.o) 0x5c2 (size before relaxing) - .debug_str 0x00000000000af060 0xb3 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strtol.o) + .debug_str 0x00000000000af226 0xb3 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strtol.o) 0x98c (size before relaxing) - .debug_str 0x00000000000af113 0x3e /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-vsprintf.o) + .debug_str 0x00000000000af2d9 0x3e /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-vsprintf.o) 0x73a (size before relaxing) - .debug_str 0x00000000000af151 0x30 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-writer.o) + .debug_str 0x00000000000af317 0x30 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-writer.o) 0x5fc (size before relaxing) - .debug_str 0x00000000000af181 0x7a /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-__atexit.o) + .debug_str 0x00000000000af347 0x7a /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-__atexit.o) 0x65a (size before relaxing) - .debug_str 0x00000000000af1fb 0x46 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-__call_atexit.o) + .debug_str 0x00000000000af3c1 0x46 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-__call_atexit.o) 0x60a (size before relaxing) - .debug_str 0x00000000000af241 0x30 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-closer.o) + .debug_str 0x00000000000af407 0x30 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-closer.o) 0x5ec (size before relaxing) - .debug_str 0x00000000000af271 0x15e /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-dtoa.o) + .debug_str 0x00000000000af437 0x15e /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-dtoa.o) 0xac0 (size before relaxing) - .debug_str 0x00000000000af3cf 0xe5 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-locale.o) + .debug_str 0x00000000000af595 0xe5 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-locale.o) 0x9b6 (size before relaxing) - .debug_str 0x00000000000af4b4 0x5e /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-localeconv.o) + .debug_str 0x00000000000af67a 0x5e /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-localeconv.o) 0x94e (size before relaxing) - .debug_str 0x00000000000af512 0x37 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-lseekr.o) + .debug_str 0x00000000000af6d8 0x37 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-lseekr.o) 0x5fa (size before relaxing) - .debug_str 0x00000000000af549 0x4f /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-malloc.o) + .debug_str 0x00000000000af70f 0x4f /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-malloc.o) 0x5ed (size before relaxing) - .debug_str 0x00000000000af598 0x4c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mbtowc_r.o) + .debug_str 0x00000000000af75e 0x4c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mbtowc_r.o) 0x95f (size before relaxing) - .debug_str 0x00000000000af5e4 0x47 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memchr-stub.o) + .debug_str 0x00000000000af7aa 0x47 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memchr-stub.o) 0x5e2 (size before relaxing) - .debug_str 0x00000000000af62b 0x8a /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) + .debug_str 0x00000000000af7f1 0x8a /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) 0xa69 (size before relaxing) - .debug_str 0x00000000000af6b5 0xe0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-callocr.o) + .debug_str 0x00000000000af87b 0xe0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-callocr.o) 0x6c2 (size before relaxing) - .debug_str 0x00000000000af795 0x42 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-freer.o) + .debug_str 0x00000000000af95b 0x42 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-freer.o) 0x6ec (size before relaxing) - .debug_str 0x00000000000af7d7 0x32 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-mallocr.o) + .debug_str 0x00000000000af99d 0x32 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-mallocr.o) 0x703 (size before relaxing) - .debug_str 0x00000000000af809 0xcd /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-svfprintf.o) + .debug_str 0x00000000000af9cf 0xcd /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-svfprintf.o) 0xc0c (size before relaxing) - .debug_str 0x00000000000af8d6 0xfd /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-svfscanf.o) + .debug_str 0x00000000000afa9c 0xfd /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-svfscanf.o) 0xbfa (size before relaxing) - .debug_str 0x00000000000af9d3 0x6d /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfscanf_i.o) + .debug_str 0x00000000000afb99 0x6d /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfscanf_i.o) 0xbb3 (size before relaxing) - .debug_str 0x00000000000afa40 0x2f /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-readr.o) + .debug_str 0x00000000000afc06 0x2f /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-readr.o) 0x5fa (size before relaxing) - .debug_str 0x00000000000afa6f 0x5b /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-reent.o) + .debug_str 0x00000000000afc35 0x5b /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-reent.o) 0x5f8 (size before relaxing) - .debug_str 0x00000000000afaca 0x3a /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sbrkr.o) + .debug_str 0x00000000000afc90 0x3a /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sbrkr.o) 0x5ff (size before relaxing) - .debug_str 0x00000000000afb04 0x3e /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sccl.o) + .debug_str 0x00000000000afcca 0x3e /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sccl.o) 0x700 (size before relaxing) - .debug_str 0x00000000000afb42 0x40 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strcmp.o) + .debug_str 0x00000000000afd08 0x40 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strcmp.o) 0xab (size before relaxing) - .debug_str 0x00000000000afb82 0x50 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strtoul.o) + .debug_str 0x00000000000afd48 0x50 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strtoul.o) 0x991 (size before relaxing) - .debug_str 0x00000000000afbd2 0x5c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-ungetc.o) + .debug_str 0x00000000000afd98 0x5c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-ungetc.o) 0x755 (size before relaxing) - .debug_str 0x00000000000afc2e 0x53 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-wctomb_r.o) + .debug_str 0x00000000000afdf4 0x53 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-wctomb_r.o) 0x966 (size before relaxing) - .debug_str 0x00000000000afc81 0x89 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-ctype_.o) + .debug_str 0x00000000000afe47 0x89 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-ctype_.o) 0x8d4 (size before relaxing) - .debug_str 0x00000000000afd0a 0x60 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fflush.o) + .debug_str 0x00000000000afed0 0x60 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fflush.o) 0x76e (size before relaxing) - .debug_str 0x00000000000afd6a 0x14c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-findfp.o) + .debug_str 0x00000000000aff30 0x14c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-findfp.o) 0x87e (size before relaxing) - .debug_str 0x00000000000afeb6 0x3e /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fwalk.o) + .debug_str 0x00000000000b007c 0x3e /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fwalk.o) 0x732 (size before relaxing) - .debug_str 0x00000000000afef4 0x3b /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memmove.o) + .debug_str 0x00000000000b00ba 0x3b /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memmove.o) 0x8f0 (size before relaxing) - .debug_str 0x00000000000aff2f 0x49 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mlock.o) + .debug_str 0x00000000000b00f5 0x49 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mlock.o) 0x5e8 (size before relaxing) - .debug_str 0x00000000000aff78 0x23 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-reallocr.o) + .debug_str 0x00000000000b013e 0x23 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-reallocr.o) 0x6e9 (size before relaxing) - .debug_str 0x00000000000aff9b 0xf /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-msizer.o) + .debug_str 0x00000000000b0161 0xf /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-msizer.o) 0x6c7 (size before relaxing) - .debug_str 0x00000000000affaa 0x467 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) + .debug_str 0x00000000000b0170 0x467 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) 0xa68 (size before relaxing) - .debug_str 0x00000000000b0411 0x2d /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-_exit.o) + .debug_str 0x00000000000b05d7 0x2d /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-_exit.o) 0xe6 (size before relaxing) - .debug_str 0x00000000000b043e 0x27 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-_kill.o) + .debug_str 0x00000000000b0604 0x27 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-_kill.o) 0x1a9 (size before relaxing) - .debug_str 0x00000000000b0465 0x1327 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_muldi3.o) + .debug_str 0x00000000000b062b 0x1327 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_muldi3.o) 0x13c6 (size before relaxing) - .debug_str 0x00000000000b178c 0x14 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_fixunssfsi.o) + .debug_str 0x00000000000b1952 0x14 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_fixunssfsi.o) 0x138c (size before relaxing) - .debug_str 0x00000000000b17a0 0x14 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_fixunsdfsi.o) + .debug_str 0x00000000000b1966 0x14 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_fixunsdfsi.o) 0x138c (size before relaxing) - .debug_str 0x00000000000b17b4 0xa4 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_udivmoddi4.o) + .debug_str 0x00000000000b197a 0xa4 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_udivmoddi4.o) 0x1393 (size before relaxing) - .debug_str 0x00000000000b1858 0x64 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(bpabi.o) + .debug_str 0x00000000000b1a1e 0x64 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(bpabi.o) 0x16e (size before relaxing) - .debug_str 0x00000000000b18bc 0x120 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(mulsf3.o) + .debug_str 0x00000000000b1a82 0x120 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(mulsf3.o) 0x2d0 (size before relaxing) - .debug_str 0x00000000000b19dc 0xe0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(subsf3.o) + .debug_str 0x00000000000b1ba2 0xe0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(subsf3.o) 0x2ab (size before relaxing) - .debug_str 0x00000000000b1abc 0x2a /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(fixsfsi.o) + .debug_str 0x00000000000b1c82 0x2a /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(fixsfsi.o) 0x1ec (size before relaxing) - .debug_str 0x00000000000b1ae6 0x48 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(floatunsisf.o) + .debug_str 0x00000000000b1cac 0x48 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(floatunsisf.o) 0x26e (size before relaxing) - .debug_str 0x00000000000b1b2e 0xa0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(adddf3.o) + .debug_str 0x00000000000b1cf4 0xa0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(adddf3.o) 0x2e8 (size before relaxing) - .debug_str 0x00000000000b1bce 0x113 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(divdf3.o) + .debug_str 0x00000000000b1d94 0x113 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(divdf3.o) 0x3aa (size before relaxing) - .debug_str 0x00000000000b1ce1 0x2f /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(eqdf2.o) + .debug_str 0x00000000000b1ea7 0x2f /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(eqdf2.o) 0x1fe (size before relaxing) - .debug_str 0x00000000000b1d10 0x34 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(gedf2.o) + .debug_str 0x00000000000b1ed6 0x34 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(gedf2.o) 0x222 (size before relaxing) - .debug_str 0x00000000000b1d44 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(ledf2.o) + .debug_str 0x00000000000b1f0a 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(ledf2.o) 0x222 (size before relaxing) - .debug_str 0x00000000000b1d54 0x13b /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(muldf3.o) + .debug_str 0x00000000000b1f1a 0x13b /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(muldf3.o) 0x402 (size before relaxing) - .debug_str 0x00000000000b1e8f 0x16 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(subdf3.o) + .debug_str 0x00000000000b2055 0x16 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(subdf3.o) 0x2e8 (size before relaxing) - .debug_str 0x00000000000b1ea5 0x1a /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(unorddf2.o) + .debug_str 0x00000000000b206b 0x1a /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(unorddf2.o) 0x208 (size before relaxing) - .debug_str 0x00000000000b1ebf 0x17 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(fixdfsi.o) + .debug_str 0x00000000000b2085 0x17 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(fixdfsi.o) 0x1fe (size before relaxing) - .debug_str 0x00000000000b1ed6 0x18 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(floatsidf.o) + .debug_str 0x00000000000b209c 0x18 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(floatsidf.o) 0x296 (size before relaxing) - .debug_str 0x00000000000b1eee 0x1b /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(floatunsidf.o) + .debug_str 0x00000000000b20b4 0x1b /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(floatunsidf.o) 0x292 (size before relaxing) - .debug_str 0x00000000000b1f09 0x27 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(extendsfdf2.o) + .debug_str 0x00000000000b20cf 0x27 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(extendsfdf2.o) 0x21d (size before relaxing) - .debug_str 0x00000000000b1f30 0x19 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(truncdfsf2.o) + .debug_str 0x00000000000b20f6 0x19 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(truncdfsf2.o) 0x27c (size before relaxing) - .debug_str 0x00000000000b1f49 0x13c0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_divdi3.o) - .debug_str 0x00000000000b1f49 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(eqsf2.o) + .debug_str 0x00000000000b210f 0x13c0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_divdi3.o) + .debug_str 0x00000000000b210f 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(eqsf2.o) 0x1e2 (size before relaxing) - .debug_str 0x00000000000b1f59 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(gesf2.o) + .debug_str 0x00000000000b211f 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(gesf2.o) 0x206 (size before relaxing) - .debug_str 0x00000000000b1f69 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(lesf2.o) + .debug_str 0x00000000000b212f 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(lesf2.o) 0x206 (size before relaxing) - .debug_str 0x00000000000b1f79 0x88 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-errno.o) + .debug_str 0x00000000000b213f 0x88 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-errno.o) 0x5ce (size before relaxing) -.debug_loc 0x0000000000000000 0x365cb +.debug_loc 0x0000000000000000 0x367a5 .debug_loc 0x0000000000000000 0xa1e ./build/mlm32l07x01.o .debug_loc 0x0000000000000a1e 0x15d3 ./build/sx1276.o .debug_loc 0x0000000000001ff1 0x17f ./build/system_stm32l0xx.o @@ -16122,129 +16122,129 @@ OUTPUT(build/KETCube.elf elf32-littlearm) .debug_loc 0x000000000000c6cc 0x7d6 ./build/stm32l0xx_hal_lptim.o .debug_loc 0x000000000000cea2 0x30e0 ./build/stm32l0xx_hal_i2c.o .debug_loc 0x000000000000ff82 0xa13 ./build/stm32l0xx_hal_i2s.o - .debug_loc 0x0000000000010995 0x69a ./build/hw_rtc.o - .debug_loc 0x000000000001102f 0x42c ./build/hw_spi.o - .debug_loc 0x000000000001145b 0x35 ./build/main.o - .debug_loc 0x0000000000011490 0xa3 ./build/mlm32l0xx_hal_msp.o - .debug_loc 0x0000000000011533 0x2b0 ./build/mlm32l0xx_hw.o - .debug_loc 0x00000000000117e3 0x17c ./build/mlm32l0xx_it.o - .debug_loc 0x000000000001195f 0x3c2 ./build/lora.o - .debug_loc 0x0000000000011d21 0x2030 ./build/LoRaMac.o - .debug_loc 0x0000000000013d51 0x618 ./build/LoRaMacCrypto.o - .debug_loc 0x0000000000014369 0x951 ./build/Region.o - .debug_loc 0x0000000000014cba 0x107c ./build/RegionAS923.o - .debug_loc 0x0000000000015d36 0xdf0 ./build/RegionAU915.o - .debug_loc 0x0000000000016b26 0xb71 ./build/RegionCN470.o - .debug_loc 0x0000000000017697 0xf90 ./build/RegionCN779.o - .debug_loc 0x0000000000018627 0x5ff ./build/RegionCommon.o - .debug_loc 0x0000000000018c26 0xf90 ./build/RegionEU433.o - .debug_loc 0x0000000000019bb6 0xfbc ./build/RegionEU868.o - .debug_loc 0x000000000001ab72 0xf59 ./build/RegionIN865.o - .debug_loc 0x000000000001bacb 0xf8b ./build/RegionKR920.o - .debug_loc 0x000000000001ca56 0xd81 ./build/RegionUS915.o - .debug_loc 0x000000000001d7d7 0x104a ./build/RegionUS915-Hybrid.o - .debug_loc 0x000000000001e821 0x7e ./build/delay.o - .debug_loc 0x000000000001e89f 0x21 ./build/low_power.o - .debug_loc 0x000000000001e8c0 0x471 ./build/timeServer.o - .debug_loc 0x000000000001ed31 0x241 ./build/utilities.o - .debug_loc 0x000000000001ef72 0x4aa ./build/aes.o - .debug_loc 0x000000000001f41c 0x388 ./build/cmac.o - .debug_loc 0x000000000001f7a4 0x4ce ./build/ketCube_cfg.o - .debug_loc 0x000000000001fc72 0x188 ./build/ketCube_modules.o - .debug_loc 0x000000000001fdfa 0xac1 ./build/ketCube_terminal.o - .debug_loc 0x00000000000208bb 0xba ./build/ketCube_rxDisplay.o - .debug_loc 0x0000000000020975 0x6e ./build/ketCube_asyncTx.o - .debug_loc 0x00000000000209e3 0xf2 ./build/ketCube_txDisplay.o - .debug_loc 0x0000000000020ad5 0x1b7 ./build/ketCube_lora.o - .debug_loc 0x0000000000020c8c 0x300 ./build/ketCube_starNet.o - .debug_loc 0x0000000000020f8c 0xfc ./build/ketCube_adc.o - .debug_loc 0x0000000000021088 0x287 ./build/ketCube_fdc2214.o - .debug_loc 0x000000000002130f 0x22c ./build/ketCube_hdc1080.o - .debug_loc 0x000000000002153b 0x15f ./build/ketCube_batMeas.o - .debug_loc 0x000000000002169a 0x1663 ./build/ketCube_bmeX80.o - .debug_loc 0x0000000000022cfd 0xd1 ./build/ketCube_lis2hh12.o - .debug_loc 0x0000000000022dce 0x145 ./build/ketCube_ics43432.o - .debug_loc 0x0000000000022f13 0x2bc ./build/ketCube_eeprom.o - .debug_loc 0x00000000000231cf 0x29c ./build/ketCube_uart.o - .debug_loc 0x000000000002346b 0x686 ./build/ketCube_i2c.o - .debug_loc 0x0000000000023af1 0x28f ./build/ketCube_gpio.o - .debug_loc 0x0000000000023d80 0x2c ./build/ketCube_timer.o - .debug_loc 0x0000000000023dac 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-atexit.o) - .debug_loc 0x0000000000023dd8 0x1e /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-exit.o) - .debug_loc 0x0000000000023df6 0x36 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fini.o) - .debug_loc 0x0000000000023e2c 0x52 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-init.o) - .debug_loc 0x0000000000023e7e 0xbe /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memcpy-stub.o) - .debug_loc 0x0000000000023f3c 0x72 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memset.o) - .debug_loc 0x0000000000023fae 0x697 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfprintf_float.o) - .debug_loc 0x0000000000024645 0x61f /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfprintf_i.o) - .debug_loc 0x0000000000024c64 0x95 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sprintf.o) - .debug_loc 0x0000000000024cf9 0x6e /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sscanf.o) - .debug_loc 0x0000000000024d67 0x302 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-stdio.o) - .debug_loc 0x0000000000025069 0x9f /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strncmp.o) - .debug_loc 0x0000000000025108 0x4d5 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strtol.o) - .debug_loc 0x00000000000255dd 0xed /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-vsprintf.o) - .debug_loc 0x00000000000256ca 0xa5 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-writer.o) - .debug_loc 0x000000000002576f 0x154 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-__atexit.o) - .debug_loc 0x00000000000258c3 0x160 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-__call_atexit.o) - .debug_loc 0x0000000000025a23 0x4d /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-closer.o) - .debug_loc 0x0000000000025a70 0x1bbd /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-dtoa.o) - .debug_loc 0x000000000002762d 0x134 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-locale.o) - .debug_loc 0x0000000000027761 0x63 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-localeconv.o) - .debug_loc 0x00000000000277c4 0xa5 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-lseekr.o) - .debug_loc 0x0000000000027869 0x58 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-malloc.o) - .debug_loc 0x00000000000278c1 0x15a /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mbtowc_r.o) - .debug_loc 0x0000000000027a1b 0x83 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memchr-stub.o) - .debug_loc 0x0000000000027a9e 0x1bb4 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) - .debug_loc 0x0000000000029652 0x8c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-callocr.o) - .debug_loc 0x00000000000296de 0xe8 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-freer.o) - .debug_loc 0x00000000000297c6 0x217 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-mallocr.o) - .debug_loc 0x00000000000299dd 0x78a /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-svfprintf.o) - .debug_loc 0x000000000002a167 0x4ae /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-svfscanf.o) - .debug_loc 0x000000000002a615 0x46c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfscanf_i.o) - .debug_loc 0x000000000002aa81 0xa5 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-readr.o) - .debug_loc 0x000000000002ab26 0xcb /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-reent.o) - .debug_loc 0x000000000002abf1 0x4d /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sbrkr.o) - .debug_loc 0x000000000002ac3e 0x185 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sccl.o) - .debug_loc 0x000000000002adc3 0x4cc /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strtoul.o) - .debug_loc 0x000000000002b28f 0x228 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-ungetc.o) - .debug_loc 0x000000000002b4b7 0xd1 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-wctomb_r.o) - .debug_loc 0x000000000002b588 0x295 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fflush.o) - .debug_loc 0x000000000002b81d 0x255 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-findfp.o) - .debug_loc 0x000000000002ba72 0x199 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fwalk.o) - .debug_loc 0x000000000002bc0b 0xac /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memmove.o) - .debug_loc 0x000000000002bcb7 0x13c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-reallocr.o) - .debug_loc 0x000000000002bdf3 0x7d /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-msizer.o) - .debug_loc 0x000000000002be70 0xf95 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) - .debug_loc 0x000000000002ce05 0x21 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-_exit.o) - .debug_loc 0x000000000002ce26 0x9c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-_kill.o) - .debug_loc 0x000000000002cec2 0x19b /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_muldi3.o) - .debug_loc 0x000000000002d05d 0x39 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_fixunssfsi.o) - .debug_loc 0x000000000002d096 0x28 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_fixunsdfsi.o) - .debug_loc 0x000000000002d0be 0x398 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_udivmoddi4.o) - .debug_loc 0x000000000002d456 0x70 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(bpabi.o) - .debug_loc 0x000000000002d4c6 0x916 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(mulsf3.o) - .debug_loc 0x000000000002dddc 0xe0e /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(subsf3.o) - .debug_loc 0x000000000002ebea 0xb3 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(fixsfsi.o) - .debug_loc 0x000000000002ec9d 0x20a /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(floatunsisf.o) - .debug_loc 0x000000000002eea7 0x174c /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(adddf3.o) - .debug_loc 0x00000000000305f3 0x1d96 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(divdf3.o) - .debug_loc 0x0000000000032389 0xea /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(eqdf2.o) - .debug_loc 0x0000000000032473 0x349 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(gedf2.o) - .debug_loc 0x00000000000327bc 0x32a /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(ledf2.o) - .debug_loc 0x0000000000032ae6 0x1067 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(muldf3.o) - .debug_loc 0x0000000000033b4d 0x14b0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(subdf3.o) - .debug_loc 0x0000000000034ffd 0xa2 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(unorddf2.o) - .debug_loc 0x000000000003509f 0xfa /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(fixdfsi.o) - .debug_loc 0x0000000000035199 0x232 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(floatsidf.o) - .debug_loc 0x00000000000353cb 0x21e /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(floatunsidf.o) - .debug_loc 0x00000000000355e9 0x29b /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(extendsfdf2.o) - .debug_loc 0x0000000000035884 0x335 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(truncdfsf2.o) - .debug_loc 0x0000000000035bb9 0x45f /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_divdi3.o) - .debug_loc 0x0000000000036018 0x123 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(eqsf2.o) - .debug_loc 0x000000000003613b 0x2d6 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(gesf2.o) - .debug_loc 0x0000000000036411 0x1ba /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(lesf2.o) + .debug_loc 0x0000000000010995 0x7d9 ./build/hw_rtc.o + .debug_loc 0x000000000001116e 0x42c ./build/hw_spi.o + .debug_loc 0x000000000001159a 0x35 ./build/main.o + .debug_loc 0x00000000000115cf 0xa3 ./build/mlm32l0xx_hal_msp.o + .debug_loc 0x0000000000011672 0x2b0 ./build/mlm32l0xx_hw.o + .debug_loc 0x0000000000011922 0x17c ./build/mlm32l0xx_it.o + .debug_loc 0x0000000000011a9e 0x3c2 ./build/lora.o + .debug_loc 0x0000000000011e60 0x2051 ./build/LoRaMac.o + .debug_loc 0x0000000000013eb1 0x618 ./build/LoRaMacCrypto.o + .debug_loc 0x00000000000144c9 0x951 ./build/Region.o + .debug_loc 0x0000000000014e1a 0x107c ./build/RegionAS923.o + .debug_loc 0x0000000000015e96 0xdf0 ./build/RegionAU915.o + .debug_loc 0x0000000000016c86 0xb71 ./build/RegionCN470.o + .debug_loc 0x00000000000177f7 0xf90 ./build/RegionCN779.o + .debug_loc 0x0000000000018787 0x5ff ./build/RegionCommon.o + .debug_loc 0x0000000000018d86 0xf90 ./build/RegionEU433.o + .debug_loc 0x0000000000019d16 0xfbc ./build/RegionEU868.o + .debug_loc 0x000000000001acd2 0xf59 ./build/RegionIN865.o + .debug_loc 0x000000000001bc2b 0xf8b ./build/RegionKR920.o + .debug_loc 0x000000000001cbb6 0xd81 ./build/RegionUS915.o + .debug_loc 0x000000000001d937 0x104a ./build/RegionUS915-Hybrid.o + .debug_loc 0x000000000001e981 0x7e ./build/delay.o + .debug_loc 0x000000000001e9ff 0x21 ./build/low_power.o + .debug_loc 0x000000000001ea20 0x471 ./build/timeServer.o + .debug_loc 0x000000000001ee91 0x241 ./build/utilities.o + .debug_loc 0x000000000001f0d2 0x4aa ./build/aes.o + .debug_loc 0x000000000001f57c 0x388 ./build/cmac.o + .debug_loc 0x000000000001f904 0x4ce ./build/ketCube_cfg.o + .debug_loc 0x000000000001fdd2 0x17d ./build/ketCube_modules.o + .debug_loc 0x000000000001ff4f 0xa1a ./build/ketCube_terminal.o + .debug_loc 0x0000000000020969 0xba ./build/ketCube_rxDisplay.o + .debug_loc 0x0000000000020a23 0x6e ./build/ketCube_asyncTx.o + .debug_loc 0x0000000000020a91 0xf2 ./build/ketCube_txDisplay.o + .debug_loc 0x0000000000020b83 0x1b7 ./build/ketCube_lora.o + .debug_loc 0x0000000000020d3a 0x300 ./build/ketCube_starNet.o + .debug_loc 0x000000000002103a 0xfc ./build/ketCube_adc.o + .debug_loc 0x0000000000021136 0x3b3 ./build/ketCube_fdc2214.o + .debug_loc 0x00000000000214e9 0x22c ./build/ketCube_hdc1080.o + .debug_loc 0x0000000000021715 0x15f ./build/ketCube_batMeas.o + .debug_loc 0x0000000000021874 0x1663 ./build/ketCube_bmeX80.o + .debug_loc 0x0000000000022ed7 0xd1 ./build/ketCube_lis2hh12.o + .debug_loc 0x0000000000022fa8 0x145 ./build/ketCube_ics43432.o + .debug_loc 0x00000000000230ed 0x2bc ./build/ketCube_eeprom.o + .debug_loc 0x00000000000233a9 0x29c ./build/ketCube_uart.o + .debug_loc 0x0000000000023645 0x686 ./build/ketCube_i2c.o + .debug_loc 0x0000000000023ccb 0x28f ./build/ketCube_gpio.o + .debug_loc 0x0000000000023f5a 0x2c ./build/ketCube_timer.o + .debug_loc 0x0000000000023f86 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-atexit.o) + .debug_loc 0x0000000000023fb2 0x1e /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-exit.o) + .debug_loc 0x0000000000023fd0 0x36 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fini.o) + .debug_loc 0x0000000000024006 0x52 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-init.o) + .debug_loc 0x0000000000024058 0xbe /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memcpy-stub.o) + .debug_loc 0x0000000000024116 0x72 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memset.o) + .debug_loc 0x0000000000024188 0x697 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfprintf_float.o) + .debug_loc 0x000000000002481f 0x61f /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfprintf_i.o) + .debug_loc 0x0000000000024e3e 0x95 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sprintf.o) + .debug_loc 0x0000000000024ed3 0x6e /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sscanf.o) + .debug_loc 0x0000000000024f41 0x302 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-stdio.o) + .debug_loc 0x0000000000025243 0x9f /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strncmp.o) + .debug_loc 0x00000000000252e2 0x4d5 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strtol.o) + .debug_loc 0x00000000000257b7 0xed /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-vsprintf.o) + .debug_loc 0x00000000000258a4 0xa5 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-writer.o) + .debug_loc 0x0000000000025949 0x154 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-__atexit.o) + .debug_loc 0x0000000000025a9d 0x160 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-__call_atexit.o) + .debug_loc 0x0000000000025bfd 0x4d /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-closer.o) + .debug_loc 0x0000000000025c4a 0x1bbd /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-dtoa.o) + .debug_loc 0x0000000000027807 0x134 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-locale.o) + .debug_loc 0x000000000002793b 0x63 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-localeconv.o) + .debug_loc 0x000000000002799e 0xa5 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-lseekr.o) + .debug_loc 0x0000000000027a43 0x58 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-malloc.o) + .debug_loc 0x0000000000027a9b 0x15a /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mbtowc_r.o) + .debug_loc 0x0000000000027bf5 0x83 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memchr-stub.o) + .debug_loc 0x0000000000027c78 0x1bb4 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) + .debug_loc 0x000000000002982c 0x8c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-callocr.o) + .debug_loc 0x00000000000298b8 0xe8 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-freer.o) + .debug_loc 0x00000000000299a0 0x217 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-mallocr.o) + .debug_loc 0x0000000000029bb7 0x78a /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-svfprintf.o) + .debug_loc 0x000000000002a341 0x4ae /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-svfscanf.o) + .debug_loc 0x000000000002a7ef 0x46c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfscanf_i.o) + .debug_loc 0x000000000002ac5b 0xa5 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-readr.o) + .debug_loc 0x000000000002ad00 0xcb /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-reent.o) + .debug_loc 0x000000000002adcb 0x4d /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sbrkr.o) + .debug_loc 0x000000000002ae18 0x185 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sccl.o) + .debug_loc 0x000000000002af9d 0x4cc /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strtoul.o) + .debug_loc 0x000000000002b469 0x228 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-ungetc.o) + .debug_loc 0x000000000002b691 0xd1 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-wctomb_r.o) + .debug_loc 0x000000000002b762 0x295 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fflush.o) + .debug_loc 0x000000000002b9f7 0x255 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-findfp.o) + .debug_loc 0x000000000002bc4c 0x199 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fwalk.o) + .debug_loc 0x000000000002bde5 0xac /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memmove.o) + .debug_loc 0x000000000002be91 0x13c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-reallocr.o) + .debug_loc 0x000000000002bfcd 0x7d /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-msizer.o) + .debug_loc 0x000000000002c04a 0xf95 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) + .debug_loc 0x000000000002cfdf 0x21 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-_exit.o) + .debug_loc 0x000000000002d000 0x9c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-_kill.o) + .debug_loc 0x000000000002d09c 0x19b /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_muldi3.o) + .debug_loc 0x000000000002d237 0x39 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_fixunssfsi.o) + .debug_loc 0x000000000002d270 0x28 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_fixunsdfsi.o) + .debug_loc 0x000000000002d298 0x398 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_udivmoddi4.o) + .debug_loc 0x000000000002d630 0x70 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(bpabi.o) + .debug_loc 0x000000000002d6a0 0x916 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(mulsf3.o) + .debug_loc 0x000000000002dfb6 0xe0e /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(subsf3.o) + .debug_loc 0x000000000002edc4 0xb3 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(fixsfsi.o) + .debug_loc 0x000000000002ee77 0x20a /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(floatunsisf.o) + .debug_loc 0x000000000002f081 0x174c /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(adddf3.o) + .debug_loc 0x00000000000307cd 0x1d96 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(divdf3.o) + .debug_loc 0x0000000000032563 0xea /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(eqdf2.o) + .debug_loc 0x000000000003264d 0x349 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(gedf2.o) + .debug_loc 0x0000000000032996 0x32a /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(ledf2.o) + .debug_loc 0x0000000000032cc0 0x1067 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(muldf3.o) + .debug_loc 0x0000000000033d27 0x14b0 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(subdf3.o) + .debug_loc 0x00000000000351d7 0xa2 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(unorddf2.o) + .debug_loc 0x0000000000035279 0xfa /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(fixdfsi.o) + .debug_loc 0x0000000000035373 0x232 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(floatsidf.o) + .debug_loc 0x00000000000355a5 0x21e /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(floatunsidf.o) + .debug_loc 0x00000000000357c3 0x29b /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(extendsfdf2.o) + .debug_loc 0x0000000000035a5e 0x335 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(truncdfsf2.o) + .debug_loc 0x0000000000035d93 0x45f /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_divdi3.o) + .debug_loc 0x00000000000361f2 0x123 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(eqsf2.o) + .debug_loc 0x0000000000036315 0x2d6 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(gesf2.o) + .debug_loc 0x00000000000365eb 0x1ba /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(lesf2.o) -.debug_ranges 0x0000000000000000 0x2d60 +.debug_ranges 0x0000000000000000 0x2d78 .debug_ranges 0x0000000000000000 0xc0 ./build/mlm32l07x01.o .debug_ranges 0x00000000000000c0 0x110 ./build/sx1276.o .debug_ranges 0x00000000000001d0 0x60 ./build/stm32l0xx_hal_spi.o @@ -16276,89 +16276,89 @@ OUTPUT(build/KETCube.elf elf32-littlearm) .debug_ranges 0x00000000000011d8 0xd0 ./build/aes.o .debug_ranges 0x00000000000012a8 0x98 ./build/cmac.o .debug_ranges 0x0000000000001340 0x50 ./build/ketCube_cfg.o - .debug_ranges 0x0000000000001390 0x110 ./build/ketCube_terminal.o - .debug_ranges 0x00000000000014a0 0x18 ./build/ketCube_starNet.o - .debug_ranges 0x00000000000014b8 0x28 ./build/ketCube_adc.o - .debug_ranges 0x00000000000014e0 0x18 ./build/ketCube_fdc2214.o - .debug_ranges 0x00000000000014f8 0x30 ./build/ketCube_bmeX80.o - .debug_ranges 0x0000000000001528 0x18 ./build/ketCube_ics43432.o - .debug_ranges 0x0000000000001540 0x68 ./build/ketCube_i2c.o - .debug_ranges 0x00000000000015a8 0x20 ./build/ketCube_i2s.o - .debug_ranges 0x00000000000015c8 0x50 ./build/ketCube_gpio.o - .debug_ranges 0x0000000000001618 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-atexit.o) - .debug_ranges 0x0000000000001628 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-exit.o) - .debug_ranges 0x0000000000001638 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fini.o) - .debug_ranges 0x0000000000001648 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-init.o) - .debug_ranges 0x0000000000001658 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memcpy-stub.o) - .debug_ranges 0x0000000000001668 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memset.o) - .debug_ranges 0x0000000000001678 0x100 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfprintf_float.o) - .debug_ranges 0x0000000000001778 0x80 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfprintf_i.o) - .debug_ranges 0x00000000000017f8 0x18 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sprintf.o) - .debug_ranges 0x0000000000001810 0x18 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sscanf.o) - .debug_ranges 0x0000000000001828 0x30 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-stdio.o) - .debug_ranges 0x0000000000001858 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strncmp.o) - .debug_ranges 0x0000000000001868 0x28 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strtol.o) - .debug_ranges 0x0000000000001890 0x18 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-vsprintf.o) - .debug_ranges 0x00000000000018a8 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-writer.o) - .debug_ranges 0x00000000000018b8 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-__atexit.o) - .debug_ranges 0x00000000000018c8 0x28 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-__call_atexit.o) - .debug_ranges 0x00000000000018f0 0x28 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-closer.o) - .debug_ranges 0x0000000000001918 0x30 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-dtoa.o) - .debug_ranges 0x0000000000001948 0x30 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-locale.o) - .debug_ranges 0x0000000000001978 0x20 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-localeconv.o) - .debug_ranges 0x0000000000001998 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-lseekr.o) - .debug_ranges 0x00000000000019a8 0x18 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-malloc.o) - .debug_ranges 0x00000000000019c0 0x18 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mbtowc_r.o) - .debug_ranges 0x00000000000019d8 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memchr-stub.o) - .debug_ranges 0x00000000000019e8 0xd0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) - .debug_ranges 0x0000000000001ab8 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-callocr.o) - .debug_ranges 0x0000000000001ac8 0x28 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-freer.o) - .debug_ranges 0x0000000000001af0 0x60 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-mallocr.o) - .debug_ranges 0x0000000000001b50 0x68 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-svfprintf.o) - .debug_ranges 0x0000000000001bb8 0x20 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-svfscanf.o) - .debug_ranges 0x0000000000001bd8 0x30 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfscanf_i.o) - .debug_ranges 0x0000000000001c08 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-readr.o) - .debug_ranges 0x0000000000001c18 0x30 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-reent.o) - .debug_ranges 0x0000000000001c48 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sbrkr.o) - .debug_ranges 0x0000000000001c58 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sccl.o) - .debug_ranges 0x0000000000001c68 0x28 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strtoul.o) - .debug_ranges 0x0000000000001c90 0x50 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-ungetc.o) - .debug_ranges 0x0000000000001ce0 0x18 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-wctomb_r.o) - .debug_ranges 0x0000000000001cf8 0x68 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fflush.o) - .debug_ranges 0x0000000000001d60 0x70 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-findfp.o) - .debug_ranges 0x0000000000001dd0 0x18 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fwalk.o) - .debug_ranges 0x0000000000001de8 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memmove.o) - .debug_ranges 0x0000000000001df8 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mlock.o) - .debug_ranges 0x0000000000001e08 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-reallocr.o) - .debug_ranges 0x0000000000001e18 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-msizer.o) - .debug_ranges 0x0000000000001e28 0x268 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) - .debug_ranges 0x0000000000002090 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-_exit.o) - .debug_ranges 0x00000000000020a0 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-_kill.o) - .debug_ranges 0x00000000000020b0 0x28 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_muldi3.o) - .debug_ranges 0x00000000000020d8 0x68 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(mulsf3.o) - .debug_ranges 0x0000000000002140 0x168 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(subsf3.o) - .debug_ranges 0x00000000000022a8 0x18 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(fixsfsi.o) - .debug_ranges 0x00000000000022c0 0x18 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(floatunsisf.o) - .debug_ranges 0x00000000000022d8 0x208 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(adddf3.o) - .debug_ranges 0x00000000000024e0 0x198 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(divdf3.o) - .debug_ranges 0x0000000000002678 0x38 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(eqdf2.o) - .debug_ranges 0x00000000000026b0 0x58 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(gedf2.o) - .debug_ranges 0x0000000000002708 0x58 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(ledf2.o) - .debug_ranges 0x0000000000002760 0x1e8 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(muldf3.o) - .debug_ranges 0x0000000000002948 0x218 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(subdf3.o) - .debug_ranges 0x0000000000002b60 0x40 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(unorddf2.o) - .debug_ranges 0x0000000000002ba0 0x18 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(fixdfsi.o) - .debug_ranges 0x0000000000002bb8 0x30 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(floatsidf.o) - .debug_ranges 0x0000000000002be8 0x30 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(floatunsidf.o) - .debug_ranges 0x0000000000002c18 0x18 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(extendsfdf2.o) - .debug_ranges 0x0000000000002c30 0x38 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(truncdfsf2.o) - .debug_ranges 0x0000000000002c68 0x18 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_divdi3.o) - .debug_ranges 0x0000000000002c80 0x18 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(eqsf2.o) - .debug_ranges 0x0000000000002c98 0x58 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(gesf2.o) - .debug_ranges 0x0000000000002cf0 0x60 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(lesf2.o) - .debug_ranges 0x0000000000002d50 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-errno.o) + .debug_ranges 0x0000000000001390 0xf8 ./build/ketCube_terminal.o + .debug_ranges 0x0000000000001488 0x18 ./build/ketCube_starNet.o + .debug_ranges 0x00000000000014a0 0x28 ./build/ketCube_adc.o + .debug_ranges 0x00000000000014c8 0x48 ./build/ketCube_fdc2214.o + .debug_ranges 0x0000000000001510 0x30 ./build/ketCube_bmeX80.o + .debug_ranges 0x0000000000001540 0x18 ./build/ketCube_ics43432.o + .debug_ranges 0x0000000000001558 0x68 ./build/ketCube_i2c.o + .debug_ranges 0x00000000000015c0 0x20 ./build/ketCube_i2s.o + .debug_ranges 0x00000000000015e0 0x50 ./build/ketCube_gpio.o + .debug_ranges 0x0000000000001630 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-atexit.o) + .debug_ranges 0x0000000000001640 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-exit.o) + .debug_ranges 0x0000000000001650 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fini.o) + .debug_ranges 0x0000000000001660 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-init.o) + .debug_ranges 0x0000000000001670 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memcpy-stub.o) + .debug_ranges 0x0000000000001680 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memset.o) + .debug_ranges 0x0000000000001690 0x100 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfprintf_float.o) + .debug_ranges 0x0000000000001790 0x80 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfprintf_i.o) + .debug_ranges 0x0000000000001810 0x18 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sprintf.o) + .debug_ranges 0x0000000000001828 0x18 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sscanf.o) + .debug_ranges 0x0000000000001840 0x30 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-stdio.o) + .debug_ranges 0x0000000000001870 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strncmp.o) + .debug_ranges 0x0000000000001880 0x28 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strtol.o) + .debug_ranges 0x00000000000018a8 0x18 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-vsprintf.o) + .debug_ranges 0x00000000000018c0 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-writer.o) + .debug_ranges 0x00000000000018d0 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-__atexit.o) + .debug_ranges 0x00000000000018e0 0x28 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-__call_atexit.o) + .debug_ranges 0x0000000000001908 0x28 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-closer.o) + .debug_ranges 0x0000000000001930 0x30 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-dtoa.o) + .debug_ranges 0x0000000000001960 0x30 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-locale.o) + .debug_ranges 0x0000000000001990 0x20 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-localeconv.o) + .debug_ranges 0x00000000000019b0 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-lseekr.o) + .debug_ranges 0x00000000000019c0 0x18 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-malloc.o) + .debug_ranges 0x00000000000019d8 0x18 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mbtowc_r.o) + .debug_ranges 0x00000000000019f0 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memchr-stub.o) + .debug_ranges 0x0000000000001a00 0xd0 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) + .debug_ranges 0x0000000000001ad0 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-callocr.o) + .debug_ranges 0x0000000000001ae0 0x28 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-freer.o) + .debug_ranges 0x0000000000001b08 0x60 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-mallocr.o) + .debug_ranges 0x0000000000001b68 0x68 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-svfprintf.o) + .debug_ranges 0x0000000000001bd0 0x20 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-svfscanf.o) + .debug_ranges 0x0000000000001bf0 0x30 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfscanf_i.o) + .debug_ranges 0x0000000000001c20 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-readr.o) + .debug_ranges 0x0000000000001c30 0x30 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-reent.o) + .debug_ranges 0x0000000000001c60 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sbrkr.o) + .debug_ranges 0x0000000000001c70 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sccl.o) + .debug_ranges 0x0000000000001c80 0x28 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strtoul.o) + .debug_ranges 0x0000000000001ca8 0x50 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-ungetc.o) + .debug_ranges 0x0000000000001cf8 0x18 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-wctomb_r.o) + .debug_ranges 0x0000000000001d10 0x68 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fflush.o) + .debug_ranges 0x0000000000001d78 0x70 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-findfp.o) + .debug_ranges 0x0000000000001de8 0x18 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fwalk.o) + .debug_ranges 0x0000000000001e00 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memmove.o) + .debug_ranges 0x0000000000001e10 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mlock.o) + .debug_ranges 0x0000000000001e20 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-reallocr.o) + .debug_ranges 0x0000000000001e30 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-msizer.o) + .debug_ranges 0x0000000000001e40 0x268 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) + .debug_ranges 0x00000000000020a8 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-_exit.o) + .debug_ranges 0x00000000000020b8 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-_kill.o) + .debug_ranges 0x00000000000020c8 0x28 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_muldi3.o) + .debug_ranges 0x00000000000020f0 0x68 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(mulsf3.o) + .debug_ranges 0x0000000000002158 0x168 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(subsf3.o) + .debug_ranges 0x00000000000022c0 0x18 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(fixsfsi.o) + .debug_ranges 0x00000000000022d8 0x18 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(floatunsisf.o) + .debug_ranges 0x00000000000022f0 0x208 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(adddf3.o) + .debug_ranges 0x00000000000024f8 0x198 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(divdf3.o) + .debug_ranges 0x0000000000002690 0x38 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(eqdf2.o) + .debug_ranges 0x00000000000026c8 0x58 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(gedf2.o) + .debug_ranges 0x0000000000002720 0x58 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(ledf2.o) + .debug_ranges 0x0000000000002778 0x1e8 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(muldf3.o) + .debug_ranges 0x0000000000002960 0x218 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(subdf3.o) + .debug_ranges 0x0000000000002b78 0x40 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(unorddf2.o) + .debug_ranges 0x0000000000002bb8 0x18 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(fixdfsi.o) + .debug_ranges 0x0000000000002bd0 0x30 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(floatsidf.o) + .debug_ranges 0x0000000000002c00 0x30 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(floatunsidf.o) + .debug_ranges 0x0000000000002c30 0x18 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(extendsfdf2.o) + .debug_ranges 0x0000000000002c48 0x38 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(truncdfsf2.o) + .debug_ranges 0x0000000000002c80 0x18 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_divdi3.o) + .debug_ranges 0x0000000000002c98 0x18 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(eqsf2.o) + .debug_ranges 0x0000000000002cb0 0x58 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(gesf2.o) + .debug_ranges 0x0000000000002d08 0x60 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(lesf2.o) + .debug_ranges 0x0000000000002d68 0x10 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-errno.o) -.debug_macro 0x0000000000000000 0x2b9d0 +.debug_macro 0x0000000000000000 0x2ba11 .debug_macro 0x0000000000000000 0x511 ./build/mlm32l07x01.o .debug_macro 0x0000000000000511 0xa5a ./build/mlm32l07x01.o .debug_macro 0x0000000000000f6b 0x22 ./build/mlm32l07x01.o @@ -16542,38 +16542,38 @@ OUTPUT(build/KETCube.elf elf32-littlearm) .debug_macro 0x0000000000025bfc 0x5d ./build/ketCube_modules.o .debug_macro 0x0000000000025c59 0x1c ./build/ketCube_modules.o .debug_macro 0x0000000000025c75 0x1c ./build/ketCube_modules.o - .debug_macro 0x0000000000025c91 0x142 ./build/ketCube_modules.o - .debug_macro 0x0000000000025dd3 0x5e ./build/ketCube_modules.o - .debug_macro 0x0000000000025e31 0x167 ./build/ketCube_modules.o - .debug_macro 0x0000000000025f98 0x236 ./build/ketCube_modules.o - .debug_macro 0x00000000000261ce 0x518 ./build/ketCube_terminal.o - .debug_macro 0x00000000000266e6 0x433 ./build/ketCube_rxDisplay.o - .debug_macro 0x0000000000026b19 0x44f ./build/ketCube_asyncTx.o - .debug_macro 0x0000000000026f68 0x10 ./build/ketCube_asyncTx.o - .debug_macro 0x0000000000026f78 0x440 ./build/ketCube_txDisplay.o - .debug_macro 0x00000000000273b8 0x413 ./build/ketCube_coreCfg.o - .debug_macro 0x00000000000277cb 0x1c ./build/ketCube_coreCfg.o - .debug_macro 0x00000000000277e7 0x572 ./build/ketCube_lora.o - .debug_macro 0x0000000000027d59 0x10 ./build/ketCube_lora.o - .debug_macro 0x0000000000027d69 0x16 ./build/ketCube_lora.o - .debug_macro 0x0000000000027d7f 0x538 ./build/ketCube_starNet.o - .debug_macro 0x00000000000282b7 0x433 ./build/ketCube_adc.o - .debug_macro 0x00000000000286ea 0x28 ./build/ketCube_adc.o - .debug_macro 0x0000000000028712 0x450 ./build/ketCube_fdc2214.o - .debug_macro 0x0000000000028b62 0x42d ./build/ketCube_hdc1080.o - .debug_macro 0x0000000000028f8f 0x4f8 ./build/ketCube_batMeas.o - .debug_macro 0x0000000000029487 0x41a ./build/ketCube_bmeX80.o - .debug_macro 0x00000000000298a1 0x41a ./build/ketCube_lis2hh12.o - .debug_macro 0x0000000000029cbb 0x4f5 ./build/ketCube_ics43432.o - .debug_macro 0x000000000002a1b0 0x52 ./build/ketCube_ics43432.o - .debug_macro 0x000000000002a202 0x402 ./build/ketCube_eeprom.o - .debug_macro 0x000000000002a604 0x3e4 ./build/ketCube_uart.o - .debug_macro 0x000000000002a9e8 0x411 ./build/ketCube_i2c.o - .debug_macro 0x000000000002adf9 0x3dc ./build/ketCube_i2s.o - .debug_macro 0x000000000002b1d5 0x41e ./build/ketCube_gpio.o - .debug_macro 0x000000000002b5f3 0x3dd ./build/ketCube_timer.o + .debug_macro 0x0000000000025c91 0x183 ./build/ketCube_modules.o + .debug_macro 0x0000000000025e14 0x5e ./build/ketCube_modules.o + .debug_macro 0x0000000000025e72 0x167 ./build/ketCube_modules.o + .debug_macro 0x0000000000025fd9 0x236 ./build/ketCube_modules.o + .debug_macro 0x000000000002620f 0x518 ./build/ketCube_terminal.o + .debug_macro 0x0000000000026727 0x433 ./build/ketCube_rxDisplay.o + .debug_macro 0x0000000000026b5a 0x44f ./build/ketCube_asyncTx.o + .debug_macro 0x0000000000026fa9 0x10 ./build/ketCube_asyncTx.o + .debug_macro 0x0000000000026fb9 0x440 ./build/ketCube_txDisplay.o + .debug_macro 0x00000000000273f9 0x413 ./build/ketCube_coreCfg.o + .debug_macro 0x000000000002780c 0x1c ./build/ketCube_coreCfg.o + .debug_macro 0x0000000000027828 0x572 ./build/ketCube_lora.o + .debug_macro 0x0000000000027d9a 0x10 ./build/ketCube_lora.o + .debug_macro 0x0000000000027daa 0x16 ./build/ketCube_lora.o + .debug_macro 0x0000000000027dc0 0x538 ./build/ketCube_starNet.o + .debug_macro 0x00000000000282f8 0x433 ./build/ketCube_adc.o + .debug_macro 0x000000000002872b 0x28 ./build/ketCube_adc.o + .debug_macro 0x0000000000028753 0x450 ./build/ketCube_fdc2214.o + .debug_macro 0x0000000000028ba3 0x42d ./build/ketCube_hdc1080.o + .debug_macro 0x0000000000028fd0 0x4f8 ./build/ketCube_batMeas.o + .debug_macro 0x00000000000294c8 0x41a ./build/ketCube_bmeX80.o + .debug_macro 0x00000000000298e2 0x41a ./build/ketCube_lis2hh12.o + .debug_macro 0x0000000000029cfc 0x4f5 ./build/ketCube_ics43432.o + .debug_macro 0x000000000002a1f1 0x52 ./build/ketCube_ics43432.o + .debug_macro 0x000000000002a243 0x402 ./build/ketCube_eeprom.o + .debug_macro 0x000000000002a645 0x3e4 ./build/ketCube_uart.o + .debug_macro 0x000000000002aa29 0x411 ./build/ketCube_i2c.o + .debug_macro 0x000000000002ae3a 0x3dc ./build/ketCube_i2s.o + .debug_macro 0x000000000002b216 0x41e ./build/ketCube_gpio.o + .debug_macro 0x000000000002b634 0x3dd ./build/ketCube_timer.o -.debug_frame 0x0000000000000000 0x8f90 +.debug_frame 0x0000000000000000 0x9000 .debug_frame 0x0000000000000000 0xf0 ./build/mlm32l07x01.o .debug_frame 0x00000000000000f0 0x3c4 ./build/sx1276.o .debug_frame 0x00000000000004b4 0x3c ./build/system_stm32l0xx.o @@ -16605,124 +16605,124 @@ OUTPUT(build/KETCube.elf elf32-littlearm) .debug_frame 0x0000000000003c1c 0x190 ./build/mlm32l0xx_hw.o .debug_frame 0x0000000000003dac 0x1a8 ./build/mlm32l0xx_it.o .debug_frame 0x0000000000003f54 0xf8 ./build/lora.o - .debug_frame 0x000000000000404c 0x3f8 ./build/LoRaMac.o - .debug_frame 0x0000000000004444 0xd8 ./build/LoRaMacCrypto.o - .debug_frame 0x000000000000451c 0x204 ./build/Region.o - .debug_frame 0x0000000000004720 0x238 ./build/RegionAS923.o - .debug_frame 0x0000000000004958 0x204 ./build/RegionAU915.o - .debug_frame 0x0000000000004b5c 0x200 ./build/RegionCN470.o - .debug_frame 0x0000000000004d5c 0x258 ./build/RegionCN779.o - .debug_frame 0x0000000000004fb4 0xf4 ./build/RegionCommon.o - .debug_frame 0x00000000000050a8 0x258 ./build/RegionEU433.o - .debug_frame 0x0000000000005300 0x260 ./build/RegionEU868.o - .debug_frame 0x0000000000005560 0x254 ./build/RegionIN865.o - .debug_frame 0x00000000000057b4 0x258 ./build/RegionKR920.o - .debug_frame 0x0000000000005a0c 0x1f4 ./build/RegionUS915.o - .debug_frame 0x0000000000005c00 0x240 ./build/RegionUS915-Hybrid.o - .debug_frame 0x0000000000005e40 0x40 ./build/delay.o - .debug_frame 0x0000000000005e80 0x58 ./build/low_power.o - .debug_frame 0x0000000000005ed8 0x110 ./build/timeServer.o - .debug_frame 0x0000000000005fe8 0xa8 ./build/utilities.o - .debug_frame 0x0000000000006090 0x9c ./build/aes.o - .debug_frame 0x000000000000612c 0x80 ./build/cmac.o - .debug_frame 0x00000000000061ac 0x90 ./build/ketCube_cfg.o - .debug_frame 0x000000000000623c 0xb4 ./build/ketCube_modules.o - .debug_frame 0x00000000000062f0 0x674 ./build/ketCube_terminal.o - .debug_frame 0x0000000000006964 0x5c ./build/ketCube_rxDisplay.o - .debug_frame 0x00000000000069c0 0x54 ./build/ketCube_asyncTx.o - .debug_frame 0x0000000000006a14 0x5c ./build/ketCube_txDisplay.o - .debug_frame 0x0000000000006a70 0x30 ./build/ketCube_coreCfg.o - .debug_frame 0x0000000000006aa0 0xec ./build/ketCube_lora.o - .debug_frame 0x0000000000006b8c 0x184 ./build/ketCube_starNet.o - .debug_frame 0x0000000000006d10 0x64 ./build/ketCube_adc.o - .debug_frame 0x0000000000006d74 0x114 ./build/ketCube_fdc2214.o - .debug_frame 0x0000000000006e88 0x11c ./build/ketCube_hdc1080.o - .debug_frame 0x0000000000006fa4 0x88 ./build/ketCube_batMeas.o - .debug_frame 0x000000000000702c 0xa4 ./build/ketCube_bmeX80.o - .debug_frame 0x00000000000070d0 0xb4 ./build/ketCube_lis2hh12.o - .debug_frame 0x0000000000007184 0xa8 ./build/ketCube_ics43432.o - .debug_frame 0x000000000000722c 0xb8 ./build/ketCube_eeprom.o - .debug_frame 0x00000000000072e4 0x168 ./build/ketCube_uart.o - .debug_frame 0x000000000000744c 0x194 ./build/ketCube_i2c.o - .debug_frame 0x00000000000075e0 0x2c ./build/ketCube_i2s.o - .debug_frame 0x000000000000760c 0x104 ./build/ketCube_gpio.o - .debug_frame 0x0000000000007710 0x28 ./build/ketCube_timer.o - .debug_frame 0x0000000000007738 0x28 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-atexit.o) - .debug_frame 0x0000000000007760 0x28 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-exit.o) - .debug_frame 0x0000000000007788 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fini.o) - .debug_frame 0x00000000000077b4 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-init.o) - .debug_frame 0x00000000000077e0 0x28 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memcpy-stub.o) - .debug_frame 0x0000000000007808 0x20 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memset.o) - .debug_frame 0x0000000000007828 0x70 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfprintf_float.o) - .debug_frame 0x0000000000007898 0x54 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfprintf_i.o) - .debug_frame 0x00000000000078ec 0x48 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sprintf.o) - .debug_frame 0x0000000000007934 0x58 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sscanf.o) - .debug_frame 0x000000000000798c 0x90 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-stdio.o) - .debug_frame 0x0000000000007a1c 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strncmp.o) - .debug_frame 0x0000000000007a48 0x88 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strtol.o) - .debug_frame 0x0000000000007ad0 0x40 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-vsprintf.o) - .debug_frame 0x0000000000007b10 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-writer.o) - .debug_frame 0x0000000000007b3c 0x30 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-__atexit.o) - .debug_frame 0x0000000000007b6c 0x30 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-__call_atexit.o) - .debug_frame 0x0000000000007b9c 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-closer.o) - .debug_frame 0x0000000000007bc8 0x54 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-dtoa.o) - .debug_frame 0x0000000000007c1c 0x74 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-locale.o) - .debug_frame 0x0000000000007c90 0x40 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-localeconv.o) - .debug_frame 0x0000000000007cd0 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-lseekr.o) - .debug_frame 0x0000000000007cfc 0x40 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-malloc.o) - .debug_frame 0x0000000000007d3c 0x44 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mbtowc_r.o) - .debug_frame 0x0000000000007d80 0x20 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memchr-stub.o) - .debug_frame 0x0000000000007da0 0x238 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) - .debug_frame 0x0000000000007fd8 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-callocr.o) - .debug_frame 0x0000000000008004 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-freer.o) - .debug_frame 0x0000000000008030 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-mallocr.o) - .debug_frame 0x000000000000805c 0x74 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-svfprintf.o) - .debug_frame 0x00000000000080d0 0x68 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-svfscanf.o) - .debug_frame 0x0000000000008138 0x54 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfscanf_i.o) - .debug_frame 0x000000000000818c 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-readr.o) - .debug_frame 0x00000000000081b8 0x48 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-reent.o) - .debug_frame 0x0000000000008200 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sbrkr.o) - .debug_frame 0x000000000000822c 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sccl.o) - .debug_frame 0x0000000000008258 0x20 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strcmp.o) - .debug_frame 0x0000000000008278 0x88 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strtoul.o) - .debug_frame 0x0000000000008300 0x6c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-ungetc.o) - .debug_frame 0x000000000000836c 0x38 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-wctomb_r.o) - .debug_frame 0x00000000000083a4 0x68 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fflush.o) - .debug_frame 0x000000000000840c 0x140 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-findfp.o) - .debug_frame 0x000000000000854c 0x58 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fwalk.o) - .debug_frame 0x00000000000085a4 0x28 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memmove.o) - .debug_frame 0x00000000000085cc 0x30 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mlock.o) - .debug_frame 0x00000000000085fc 0x30 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-reallocr.o) - .debug_frame 0x000000000000862c 0x20 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-msizer.o) - .debug_frame 0x000000000000864c 0x37c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) - .debug_frame 0x00000000000089c8 0x28 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-_exit.o) - .debug_frame 0x00000000000089f0 0x30 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-_kill.o) - .debug_frame 0x0000000000008a20 0x20 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_udivsi3.o) - .debug_frame 0x0000000000008a40 0x20 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_divsi3.o) - .debug_frame 0x0000000000008a60 0x34 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_muldi3.o) - .debug_frame 0x0000000000008a94 0x28 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_fixunssfsi.o) - .debug_frame 0x0000000000008abc 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_fixunsdfsi.o) - .debug_frame 0x0000000000008ae8 0x3c /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_udivmoddi4.o) - .debug_frame 0x0000000000008b24 0x30 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(bpabi.o) - .debug_frame 0x0000000000008b54 0x3c /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(mulsf3.o) - .debug_frame 0x0000000000008b90 0x38 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(subsf3.o) - .debug_frame 0x0000000000008bc8 0x20 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(fixsfsi.o) - .debug_frame 0x0000000000008be8 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(floatunsisf.o) - .debug_frame 0x0000000000008c14 0x38 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(adddf3.o) - .debug_frame 0x0000000000008c4c 0x3c /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(divdf3.o) - .debug_frame 0x0000000000008c88 0x38 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(eqdf2.o) - .debug_frame 0x0000000000008cc0 0x38 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(gedf2.o) - .debug_frame 0x0000000000008cf8 0x38 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(ledf2.o) - .debug_frame 0x0000000000008d30 0x3c /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(muldf3.o) - .debug_frame 0x0000000000008d6c 0x3c /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(subdf3.o) - .debug_frame 0x0000000000008da8 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(unorddf2.o) - .debug_frame 0x0000000000008dd4 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(fixdfsi.o) - .debug_frame 0x0000000000008e00 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(floatsidf.o) - .debug_frame 0x0000000000008e2c 0x28 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(floatunsidf.o) - .debug_frame 0x0000000000008e54 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(extendsfdf2.o) - .debug_frame 0x0000000000008e80 0x30 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(truncdfsf2.o) - .debug_frame 0x0000000000008eb0 0x3c /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_divdi3.o) - .debug_frame 0x0000000000008eec 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(eqsf2.o) - .debug_frame 0x0000000000008f18 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(gesf2.o) - .debug_frame 0x0000000000008f44 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(lesf2.o) - .debug_frame 0x0000000000008f70 0x20 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-errno.o) + .debug_frame 0x000000000000404c 0x414 ./build/LoRaMac.o + .debug_frame 0x0000000000004460 0xd8 ./build/LoRaMacCrypto.o + .debug_frame 0x0000000000004538 0x204 ./build/Region.o + .debug_frame 0x000000000000473c 0x238 ./build/RegionAS923.o + .debug_frame 0x0000000000004974 0x204 ./build/RegionAU915.o + .debug_frame 0x0000000000004b78 0x200 ./build/RegionCN470.o + .debug_frame 0x0000000000004d78 0x258 ./build/RegionCN779.o + .debug_frame 0x0000000000004fd0 0xf4 ./build/RegionCommon.o + .debug_frame 0x00000000000050c4 0x258 ./build/RegionEU433.o + .debug_frame 0x000000000000531c 0x260 ./build/RegionEU868.o + .debug_frame 0x000000000000557c 0x254 ./build/RegionIN865.o + .debug_frame 0x00000000000057d0 0x258 ./build/RegionKR920.o + .debug_frame 0x0000000000005a28 0x1f4 ./build/RegionUS915.o + .debug_frame 0x0000000000005c1c 0x240 ./build/RegionUS915-Hybrid.o + .debug_frame 0x0000000000005e5c 0x40 ./build/delay.o + .debug_frame 0x0000000000005e9c 0x58 ./build/low_power.o + .debug_frame 0x0000000000005ef4 0x110 ./build/timeServer.o + .debug_frame 0x0000000000006004 0xa8 ./build/utilities.o + .debug_frame 0x00000000000060ac 0x9c ./build/aes.o + .debug_frame 0x0000000000006148 0x80 ./build/cmac.o + .debug_frame 0x00000000000061c8 0x90 ./build/ketCube_cfg.o + .debug_frame 0x0000000000006258 0xb4 ./build/ketCube_modules.o + .debug_frame 0x000000000000630c 0x674 ./build/ketCube_terminal.o + .debug_frame 0x0000000000006980 0x5c ./build/ketCube_rxDisplay.o + .debug_frame 0x00000000000069dc 0x54 ./build/ketCube_asyncTx.o + .debug_frame 0x0000000000006a30 0x5c ./build/ketCube_txDisplay.o + .debug_frame 0x0000000000006a8c 0x30 ./build/ketCube_coreCfg.o + .debug_frame 0x0000000000006abc 0xec ./build/ketCube_lora.o + .debug_frame 0x0000000000006ba8 0x184 ./build/ketCube_starNet.o + .debug_frame 0x0000000000006d2c 0x64 ./build/ketCube_adc.o + .debug_frame 0x0000000000006d90 0x168 ./build/ketCube_fdc2214.o + .debug_frame 0x0000000000006ef8 0x11c ./build/ketCube_hdc1080.o + .debug_frame 0x0000000000007014 0x88 ./build/ketCube_batMeas.o + .debug_frame 0x000000000000709c 0xa4 ./build/ketCube_bmeX80.o + .debug_frame 0x0000000000007140 0xb4 ./build/ketCube_lis2hh12.o + .debug_frame 0x00000000000071f4 0xa8 ./build/ketCube_ics43432.o + .debug_frame 0x000000000000729c 0xb8 ./build/ketCube_eeprom.o + .debug_frame 0x0000000000007354 0x168 ./build/ketCube_uart.o + .debug_frame 0x00000000000074bc 0x194 ./build/ketCube_i2c.o + .debug_frame 0x0000000000007650 0x2c ./build/ketCube_i2s.o + .debug_frame 0x000000000000767c 0x104 ./build/ketCube_gpio.o + .debug_frame 0x0000000000007780 0x28 ./build/ketCube_timer.o + .debug_frame 0x00000000000077a8 0x28 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-atexit.o) + .debug_frame 0x00000000000077d0 0x28 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-exit.o) + .debug_frame 0x00000000000077f8 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fini.o) + .debug_frame 0x0000000000007824 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-init.o) + .debug_frame 0x0000000000007850 0x28 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memcpy-stub.o) + .debug_frame 0x0000000000007878 0x20 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memset.o) + .debug_frame 0x0000000000007898 0x70 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfprintf_float.o) + .debug_frame 0x0000000000007908 0x54 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfprintf_i.o) + .debug_frame 0x000000000000795c 0x48 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sprintf.o) + .debug_frame 0x00000000000079a4 0x58 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sscanf.o) + .debug_frame 0x00000000000079fc 0x90 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-stdio.o) + .debug_frame 0x0000000000007a8c 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strncmp.o) + .debug_frame 0x0000000000007ab8 0x88 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strtol.o) + .debug_frame 0x0000000000007b40 0x40 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-vsprintf.o) + .debug_frame 0x0000000000007b80 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-writer.o) + .debug_frame 0x0000000000007bac 0x30 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-__atexit.o) + .debug_frame 0x0000000000007bdc 0x30 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-__call_atexit.o) + .debug_frame 0x0000000000007c0c 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-closer.o) + .debug_frame 0x0000000000007c38 0x54 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-dtoa.o) + .debug_frame 0x0000000000007c8c 0x74 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-locale.o) + .debug_frame 0x0000000000007d00 0x40 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-localeconv.o) + .debug_frame 0x0000000000007d40 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-lseekr.o) + .debug_frame 0x0000000000007d6c 0x40 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-malloc.o) + .debug_frame 0x0000000000007dac 0x44 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mbtowc_r.o) + .debug_frame 0x0000000000007df0 0x20 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memchr-stub.o) + .debug_frame 0x0000000000007e10 0x238 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mprec.o) + .debug_frame 0x0000000000008048 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-callocr.o) + .debug_frame 0x0000000000008074 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-freer.o) + .debug_frame 0x00000000000080a0 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-mallocr.o) + .debug_frame 0x00000000000080cc 0x74 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-svfprintf.o) + .debug_frame 0x0000000000008140 0x68 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-svfscanf.o) + .debug_frame 0x00000000000081a8 0x54 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-vfscanf_i.o) + .debug_frame 0x00000000000081fc 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-readr.o) + .debug_frame 0x0000000000008228 0x48 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-reent.o) + .debug_frame 0x0000000000008270 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sbrkr.o) + .debug_frame 0x000000000000829c 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-sccl.o) + .debug_frame 0x00000000000082c8 0x20 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strcmp.o) + .debug_frame 0x00000000000082e8 0x88 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-strtoul.o) + .debug_frame 0x0000000000008370 0x6c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-ungetc.o) + .debug_frame 0x00000000000083dc 0x38 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-wctomb_r.o) + .debug_frame 0x0000000000008414 0x68 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fflush.o) + .debug_frame 0x000000000000847c 0x140 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-findfp.o) + .debug_frame 0x00000000000085bc 0x58 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-fwalk.o) + .debug_frame 0x0000000000008614 0x28 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-memmove.o) + .debug_frame 0x000000000000863c 0x30 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-mlock.o) + .debug_frame 0x000000000000866c 0x30 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-reallocr.o) + .debug_frame 0x000000000000869c 0x20 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-nano-msizer.o) + .debug_frame 0x00000000000086bc 0x37c /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-syscalls.o) + .debug_frame 0x0000000000008a38 0x28 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-_exit.o) + .debug_frame 0x0000000000008a60 0x30 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/librdimon_nano.a(rdimon-_kill.o) + .debug_frame 0x0000000000008a90 0x20 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_udivsi3.o) + .debug_frame 0x0000000000008ab0 0x20 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_divsi3.o) + .debug_frame 0x0000000000008ad0 0x34 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_muldi3.o) + .debug_frame 0x0000000000008b04 0x28 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_fixunssfsi.o) + .debug_frame 0x0000000000008b2c 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_fixunsdfsi.o) + .debug_frame 0x0000000000008b58 0x3c /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_udivmoddi4.o) + .debug_frame 0x0000000000008b94 0x30 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(bpabi.o) + .debug_frame 0x0000000000008bc4 0x3c /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(mulsf3.o) + .debug_frame 0x0000000000008c00 0x38 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(subsf3.o) + .debug_frame 0x0000000000008c38 0x20 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(fixsfsi.o) + .debug_frame 0x0000000000008c58 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(floatunsisf.o) + .debug_frame 0x0000000000008c84 0x38 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(adddf3.o) + .debug_frame 0x0000000000008cbc 0x3c /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(divdf3.o) + .debug_frame 0x0000000000008cf8 0x38 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(eqdf2.o) + .debug_frame 0x0000000000008d30 0x38 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(gedf2.o) + .debug_frame 0x0000000000008d68 0x38 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(ledf2.o) + .debug_frame 0x0000000000008da0 0x3c /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(muldf3.o) + .debug_frame 0x0000000000008ddc 0x3c /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(subdf3.o) + .debug_frame 0x0000000000008e18 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(unorddf2.o) + .debug_frame 0x0000000000008e44 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(fixdfsi.o) + .debug_frame 0x0000000000008e70 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(floatsidf.o) + .debug_frame 0x0000000000008e9c 0x28 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(floatunsidf.o) + .debug_frame 0x0000000000008ec4 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(extendsfdf2.o) + .debug_frame 0x0000000000008ef0 0x30 /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(truncdfsf2.o) + .debug_frame 0x0000000000008f20 0x3c /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(_divdi3.o) + .debug_frame 0x0000000000008f5c 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(eqsf2.o) + .debug_frame 0x0000000000008f88 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(gesf2.o) + .debug_frame 0x0000000000008fb4 0x2c /usr/lib/gcc/arm-none-eabi/7.1.0/thumb/v6-m/libgcc.a(lesf2.o) + .debug_frame 0x0000000000008fe0 0x20 /usr/lib/gcc/arm-none-eabi/7.1.0/../../../../arm-none-eabi/lib/thumb/v6-m/libc_nano.a(lib_a-errno.o) diff --git a/Projects/inc/ketCube_compilation.h b/Projects/inc/ketCube_compilation.h index 7af13d8..0f7e318 100644 --- a/Projects/inc/ketCube_compilation.h +++ b/Projects/inc/ketCube_compilation.h @@ -56,7 +56,7 @@ */ -#define KETCUBE_CFG_DEV_NAME "KETCube" //< Device name +#define KETCUBE_CFG_DEV_NAME "KETCube" //< Device name /** @defgroup KETCube_inc_mod Included KETCube Modules * Define/undefine to include/exclude KETCube modules @@ -67,7 +67,7 @@ #define KETCUBE_CFG_INC_MOD_DEBUGDISPLAY //< Include SerialDisplay module; undef to disable module #define KETCUBE_CFG_INC_MOD_HDC1080 //< Include HDC1080 module; undef to disable module #define KETCUBE_CFG_INC_MOD_BATMEAS //< Include batMeas module; undef to disable module -#define KETCUBE_CFG_INC_MOD_ADC //< Include batMeas module; undef to disable module +#define KETCUBE_CFG_INC_MOD_ADC //< Include batMeas module; undef to disable module #define KETCUBE_CFG_INC_MOD_STARNET //< Include StarNet module(s); undef to disable module #define KETCUBE_CFG_INC_MOD_FDC2214 //< Include FDC2214 module; undef to disable module #define KETCUBE_CFG_INC_MOD_RXDISPLAY //< Include RxDisplay module; undef to disable module @@ -77,7 +77,7 @@ #define KETCUBE_CFG_INC_MOD_LIS2HH12 //< Include LIS2HH12 module; undef to disable module #define KETCUBE_CFG_INC_MOD_ICS43432 //< Include ICS43432 module; undef to disable module -#define KETCUBE_CFG_INC_DRV_I2C //< Include KET's I2C driver; undef to disable driver +#define KETCUBE_CFG_INC_DRV_I2C //< Include KET's I2C driver; undef to disable driver #define KETCUBE_CFG_INC_DRV_MODBUS //< Include KET's modBUS driver; undef to disable driver /** @@ -117,7 +117,7 @@ typedef enum { #ifdef KETCUBE_CFG_INC_MOD_FDC2214 KETCUBE_LISTS_MODULEID_FDC2214, /*")), - 3, - 0, - &ketCube_terminal_cmd_show_MBUS_ResponseLength}, -#endif /* KETCUBE_CFG_INC_MOD_MBUS */ - -#ifdef KETCUBE_CFG_INC_MOD_S0 - {((char *) &("S0")), - ((char *) &("Show S0 parameters")), - 1, - 0, - (void *) NULL}, - - {((char *) &("OnOff")), - ((char *) &("Show S0 timers ON/OFF state.")), - 2, - 1, - &ketCube_terminal_cmd_show_S0_OnOff}, - - {((char *) &("Timeout")), - ((char *) &("Show S0 timer's Timeout.")), - 2, - 1, - &ketCube_terminal_cmd_show_S0_timeout}, - - {((char *) &("Value")), - ((char *) &("Show S0 timer's current value.")), - 2, - 1, - &ketCube_terminal_cmd_show_S0_value}, - -#endif /* KETCUBE_CFG_INC_MOD_S0 */ - -#ifdef KETCUBE_CFG_INC_MOD_MODBUS_AL - {((char *) &("MODBUS")), - ((char *) &("Show Modbus parameters")), - 1, - 0, - (void *) NULL}, - - {((char *) &("baudrate")), - ((char *) &("Show ModBUS baudrate")), - 2, - 0, - &ketCube_terminal_cmd_show_ModBUS_AL_BaudRate}, - - {((char *) &("challenge")), - ((char *) &("Show Modbus challenge parameters")), - 2, - 0, - (void *) NULL}, - - {((char *) &("address")), - ((char *) &("Show address of slave to be challenged")), - 3, - 0, - &ketCube_terminal_cmd_show_ModBUS_AL_ChallengeAddress}, - - {((char *) &("coil")), - ((char *) &("Show coil challenge parameters")), - 3, - 0, - (void *) NULL}, - - {((char *) &("start")), - ((char *) &("Show coil starting address")), - 4, - 0, - &ketCube_terminal_cmd_show_ModBUS_AL_CoilStart}, - - {((char *) &("count")), - ((char *) &("Show coil count")), - 4, - 0, - &ketCube_terminal_cmd_show_ModBUS_AL_CoilCount}, - - {((char *) &("discreteinput")), - ((char *) &("Show discrete input challenge parameters")), - 3, - 0, - (void *) NULL}, - - {((char *) &("start")), - ((char *) &("Show discrete input starting address")), - 4, - 0, - &ketCube_terminal_cmd_show_ModBUS_AL_DiscreteInputStart}, - - {((char *) &("count")), - ((char *) &("Show discrete input count")), - 4, - 0, - &ketCube_terminal_cmd_show_ModBUS_AL_DiscreteInputCount}, - - {((char *) &("inputregister")), - ((char *) &("Show input register challenge parameters")), - 3, - 0, - (void *) NULL}, - - {((char *) &("start")), - ((char *) &("Show input register starting address")), - 4, - 0, - &ketCube_terminal_cmd_show_ModBUS_AL_InputRegisterStart}, - - {((char *) &("count")), - ((char *) &("Show input register count")), - 4, - 0, - &ketCube_terminal_cmd_show_ModBUS_AL_InputRegisterCount}, - - {((char *) &("holdingregister")), - ((char *) &("Show holding register challenge parameters")), - 3, - 0, - (void *) NULL}, - - {((char *) &("start")), - ((char *) &("Show holding register starting address")), - 4, - 0, - &ketCube_terminal_cmd_show_ModBUS_AL_HoldingRegisterStart}, - - {((char *) &("count")), - ((char *) &("Show input register count")), - 4, - 0, - &ketCube_terminal_cmd_show_ModBUS_AL_HoldingRegisterCount}, - -#endif /* KETCUBE_CFG_INC_MOD_MODBUS_AL */ - {((char *) &("set")), ((char *) &("Set LoRa, Sigfox ... parameters")), 0, @@ -434,9 +240,11 @@ ketCube_terminal_cmd_t ketCube_terminal_commands[] = { 2, 1, &ketCube_terminal_cmd_set_core_startDelay}, - + {((char *) &("severity")), - ((char *) &("Core messages severity: 0 = NONE, 1 = ERROR; 2 = INFO; 3 = DEBUG")), + ((char *) + & + ("Core messages severity: 0 = NONE, 1 = ERROR; 2 = INFO; 3 = DEBUG")), 2, 1, &ketCube_terminal_cmd_set_core_severity}, @@ -453,9 +261,9 @@ ketCube_terminal_cmd_t ketCube_terminal_commands[] = { 2, 1, &ketCube_terminal_cmd_set_batMeas_bat}, - -#endif /* KETCUBE_CFG_INC_MOD_BATMEAS */ - + +#endif /* KETCUBE_CFG_INC_MOD_BATMEAS */ + #ifdef KETCUBE_CFG_INC_MOD_LORA {((char *) &("LoRa")), @@ -526,183 +334,6 @@ ketCube_terminal_cmd_t ketCube_terminal_commands[] = { #endif /* KETCUBE_CFG_INC_MOD_LORA */ -#ifdef KETCUBE_CFG_INC_MOD_MBUS - {((char *) &("MBUS")), - ((char *) &("Set M-BUS parameters")), - 1, - 0, - (void *) NULL}, - - {((char *) &("attempts")), - ((char *) &("Set M-BUS # attempts")), - 2, - 1, - &ketCube_terminal_cmd_set_MBUS_RetryCount}, - - {((char *) &("baudrate")), - ((char *) &("Set M-BUS baudrate (use 300, 600, 1200, 2400, 4800, 9600, 19200 and 38400 only)")), - 2, - 1, - &ketCube_terminal_cmd_set_MBUS_baudRate}, - - {((char *) &("challenge")), - ((char *) &("M-BUS challenge parameters")), - 2, - 0, - (void *) NULL}, - - {((char *) &("address")), - ((char *) &("Address of slave to be challenged (0 - 253)")), - 3, - 1, - &ketCube_terminal_cmd_set_MBUS_ChallengeAddress}, - - {((char *) &("class")), - ((char *) &("Class of request (1 or 2)")), - 3, - 1, - &ketCube_terminal_cmd_set_MBUS_ChallengeClass}, - - {((char *) &("response")), - ((char *) &("M-BUS response cutting parameters")), - 2, - 0, - (void *) NULL}, - - {((char *) &("offset")), - ((char *) &("Offset of data to be extracted (0 - 255)")), - 3, - 1, - &ketCube_terminal_cmd_set_MBUS_ResponseOffset}, - - {((char *) &("length")), - ((char *) &("Length of data to be extracted, beginning from (1 - 255)")), - 3, - 1, - &ketCube_terminal_cmd_set_MBUS_ResponseLength}, - -#endif /* KETCUBE_CFG_INC_MOD_MBUS */ - -#ifdef KETCUBE_CFG_INC_MOD_S0 - {((char *) &("S0")), - ((char *) &("Set S0 parameters")), - 1, - 0, - (void *) NULL}, - - {((char *) &("OnOff")), - ((char *) &("Set S0 timers ON/OFF state.")), - 2, - 1, - &ketCube_terminal_cmd_set_S0_OnOff}, - - {((char *) &("Timeout")), - ((char *) &("Set S0 timer's Timeout [minutes].")), - 2, - 2, - &ketCube_terminal_cmd_set_S0_timeout}, - -#endif /* KETCUBE_CFG_INC_MOD_S0 */ - -#ifdef KETCUBE_CFG_INC_MOD_MODBUS_AL - {((char *) &("MODBUS")), - ((char *) &("Set Modbus parameters")), - 1, - 0, - (void *) NULL}, - - {((char *) &("baudrate")), - ((char *) &("Set ModBUS baudrate (use 300, 600, 1200, 2400, 4800, 9600, 19200 or 38400 only)")), - 2, - 1, - &ketCube_terminal_cmd_set_ModBUS_AL_BaudRate}, - - {((char *) &("challenge")), - ((char *) &("Set Modbus challenge parameters")), - 2, - 0, - (void *) NULL}, - - {((char *) &("address")), - ((char *) &("Set address of slave to be challenged")), - 3, - 1, - &ketCube_terminal_cmd_set_ModBUS_AL_ChallengeAddress}, - - {((char *) &("coil")), - ((char *) &("Set coil challenge parameters")), - 3, - 0, - (void *) NULL}, - - {((char *) &("start")), - ((char *) &("Set coil starting address")), - 4, - 1, - &ketCube_terminal_cmd_set_ModBUS_AL_CoilStart}, - - {((char *) &("count")), - ((char *) &("Set coil count")), - 4, - 1, - &ketCube_terminal_cmd_set_ModBUS_AL_CoilCount}, - - {((char *) &("discreteinput")), - ((char *) &("Set discrete input challenge parameters")), - 3, - 0, - (void *) NULL}, - - {((char *) &("start")), - ((char *) &("Set discrete input starting address")), - 4, - 1, - &ketCube_terminal_cmd_set_ModBUS_AL_DiscreteInputStart}, - - {((char *) &("count")), - ((char *) &("Set discrete input count")), - 4, - 1, - &ketCube_terminal_cmd_set_ModBUS_AL_DiscreteInputCount}, - - {((char *) &("inputregister")), - ((char *) &("Set input register challenge parameters")), - 3, - 0, - (void *) NULL}, - - {((char *) &("start")), - ((char *) &("Set input register starting address")), - 4, - 1, - &ketCube_terminal_cmd_set_ModBUS_AL_InputRegisterStart}, - - {((char *) &("count")), - ((char *) &("Set input register count")), - 4, - 1, - &ketCube_terminal_cmd_set_ModBUS_AL_InputRegisterCount}, - - {((char *) &("holdingregister")), - ((char *) &("Set holding register challenge parameters")), - 3, - 0, - (void *) NULL}, - - {((char *) &("start")), - ((char *) &("Set holding register starting address")), - 4, - 1, - &ketCube_terminal_cmd_set_ModBUS_AL_HoldingRegisterStart}, - - {((char *) &("count")), - ((char *) &("Set input register count")), - 4, - 1, - &ketCube_terminal_cmd_set_ModBUS_AL_HoldingRegisterCount}, - -#endif /* KETCUBE_CFG_INC_MOD_MODBUS_AL */ - {(char *) NULL, (char *) NULL, 0, diff --git a/Projects/src/ketCube_moduleList.c b/Projects/src/ketCube_moduleList.c index 27c696e..14c0ec6 100644 --- a/Projects/src/ketCube_moduleList.c +++ b/Projects/src/ketCube_moduleList.c @@ -175,8 +175,8 @@ ketCube_cfg_Module_t ketCube_modules_List[ketCube_modules_CNT] = { {((char *) &("FDC2214")), ((char *) &("TI\'s FDC2214 capacity to digital converter.")), &ketCube_fdc2214_Init, /*·Module Init() */ - &ketCube_fdc2214_SleepEnter, /*·SleepEnter() */ - &ketCube_fdc2214_SleepExit, /*·SleepExit() */ + &ketCube_fdc2214_SleepEnter, /*·SleepEnter() */ + &ketCube_fdc2214_SleepExit, /*·SleepExit() */ &ketCube_fdc2214_ReadData, /*·GetSensorData() */ (ketCube_cfg_ModDataFn_t) NULL, /*·SendData() */ (ketCube_cfg_ModVoidFn_t) NULL, /*·ReceiveData() */ @@ -219,11 +219,11 @@ ketCube_cfg_Module_t ketCube_modules_List[ketCube_modules_CNT] = { #ifdef KETCUBE_CFG_INC_MOD_TXDISPLAY {((char *) &("TxDisplay")), ((char *) &("Display Tx KETCube data.")), - &ketCube_txDisplay_Init, /*·Module Init() */ + &ketCube_txDisplay_Init, /*·Module Init() */ (ketCube_cfg_ModVoidFn_t) NULL, /*·SleepEnter() */ (ketCube_cfg_ModVoidFn_t) NULL, /*·SleepExit() */ (ketCube_cfg_ModDataFn_t) NULL, /*·GetSensorData() */ - &ketCube_txDisplay_Send, /*·SendData() */ + &ketCube_txDisplay_Send, /*·SendData() */ (ketCube_cfg_ModVoidFn_t) NULL, /*·ReceiveData() */ (ketCube_cfg_ModDataPtrFn_t) NULL, /*·ProcessData() */ 0, /*·CFG base addr -- set dynamicaly */ @@ -233,44 +233,45 @@ ketCube_cfg_Module_t ketCube_modules_List[ketCube_modules_CNT] = { #endif #ifdef KETCUBE_CFG_INC_MOD_BMEX80 {((char *) &("BMEx80")), - ((char *) &("On-board environmental sensor based on Bosch BME family.")), - &ketCube_bmeX80_Init, /* Module Init() */ + ((char *) + &("On-board environmental sensor based on Bosch BME family.")), + &ketCube_bmeX80_Init, /* Module Init() */ (ketCube_cfg_ModVoidFn_t) NULL, /* SleepEnter() */ (ketCube_cfg_ModVoidFn_t) NULL, /* SleepExit() */ - &ketCube_bmeX80_ReadData, /* GetSensorData() */ + &ketCube_bmeX80_ReadData, /* GetSensorData() */ (ketCube_cfg_ModDataFn_t) NULL, /* SendData() */ (ketCube_cfg_ModVoidFn_t) NULL, /* ReceiveData() */ (ketCube_cfg_ModDataPtrFn_t) NULL, /* ProcessData() */ - 0, /* CFG base addr -- set dynamicaly */ - 1, /* CFG len in bytes */ - TRUE /* module CFG byte -- set dynamically */ + 0, /* CFG base addr -- set dynamicaly */ + 1, /* CFG len in bytes */ + TRUE /* module CFG byte -- set dynamically */ }, #endif #ifdef KETCUBE_CFG_INC_MOD_LIS2HH12 {((char *) &("LIS2HH12")), ((char *) &("3 axis accelerometer")), - &ketCube_lis2hh12_Init, /* Module Init() */ + &ketCube_lis2hh12_Init, /* Module Init() */ (ketCube_cfg_ModVoidFn_t) NULL, /* SleepEnter() */ (ketCube_cfg_ModVoidFn_t) NULL, /* SleepExit() */ &ketCube_lis2hh12_ReadData, /* GetSensorData() */ (ketCube_cfg_ModDataFn_t) NULL, /* SendData() */ (ketCube_cfg_ModVoidFn_t) NULL, /* ReceiveData() */ (ketCube_cfg_ModDataPtrFn_t) NULL, /* ProcessData() */ - 0, /* CFG base addr -- set dynamicaly */ - 1, /* CFG len in bytes */ - TRUE /* module CFG byte -- set dynamically */ + 0, /* CFG base addr -- set dynamicaly */ + 1, /* CFG len in bytes */ + TRUE /* module CFG byte -- set dynamically */ }, #endif #ifdef KETCUBE_CFG_INC_MOD_ICS43432 {((char *) &("ICS43432")), ((char *) &("MEMS microphone")), - &ketCube_ics43432_Init, /*Module Init() */ - (ketCube_cfg_ModVoidFn_t) NULL, /*SleepEnter() */ - (ketCube_cfg_ModVoidFn_t) NULL, /*SleepExit() */ - &ketCube_ics43432_ReadData, /*GetSensorData() */ - (ketCube_cfg_ModDataFn_t) NULL, /*SendData() */ - (ketCube_cfg_ModVoidFn_t) NULL, /*ReceiveData() */ - (ketCube_cfg_ModDataPtrFn_t) NULL,/*ProcessData() */ + &ketCube_ics43432_Init, /*Module Init() */ + (ketCube_cfg_ModVoidFn_t) NULL, /*SleepEnter() */ + (ketCube_cfg_ModVoidFn_t) NULL, /*SleepExit() */ + &ketCube_ics43432_ReadData, /*GetSensorData() */ + (ketCube_cfg_ModDataFn_t) NULL, /*SendData() */ + (ketCube_cfg_ModVoidFn_t) NULL, /*ReceiveData() */ + (ketCube_cfg_ModDataPtrFn_t) NULL, /*ProcessData() */ 0, /* CFG base addr -- set dynamicaly */ 1, /* CFG len in bytes */ TRUE /* module CFG byte -- set dynamically */ diff --git a/Projects/src/main.c b/Projects/src/main.c index 0daac17..c279ed7 100644 --- a/Projects/src/main.c +++ b/Projects/src/main.c @@ -61,7 +61,8 @@ static bool KETCube_PeriodTimerElapsed = FALSE; bool KETCube_wasResetPOR; -void KETCube_getResetFlags(void) { +void KETCube_getResetFlags(void) +{ if (__HAL_RCC_GET_FLAG(RCC_FLAG_PORRST) == TRUE) { KETCube_wasResetPOR = TRUE; } else { @@ -104,22 +105,22 @@ void KETCube_ErrorHandler(void) * * @note This overwrites the weak function defined in ketCube_lora.c */ -void ketCube_lora_processCustomData(uint8_t * buffer, uint8_t len) { +void ketCube_lora_processCustomData(uint8_t * buffer, uint8_t len) +{ if (len < 1) { return; } - // decode commands - switch(buffer[0]) { - case 0x01: - // do something ... - break; - case 0x02: - // do something else ... - break; - default: - // command not found - return; + switch (buffer[0]) { + case 0x01: + // do something ... + break; + case 0x02: + // do something else ... + break; + default: + // command not found + return; } } @@ -131,30 +132,31 @@ void ketCube_lora_processCustomData(uint8_t * buffer, uint8_t len) { int main(void) { uint32_t basePeriodCnt = 0; - + /* STM32 HAL library initialization */ HAL_Init(); - + /* Configure the system clock */ SystemClock_Config(); - + /* Configure the debug mode */ DBG_Init(); - + /* Configure the hardware */ HW_Init(); - + /* Init Terminal */ ketCube_terminal_Init(); // A hot fix for non-operational RTC after POR - this should be removed in the future if (KETCube_wasResetPOR == TRUE) { //perform SW reset - ketCube_terminal_CoreSeverityPrintln(KETCUBE_CFG_SEVERITY_INFO, "POR detected - reseting!"); - + ketCube_terminal_CoreSeverityPrintln(KETCUBE_CFG_SEVERITY_INFO, + "POR detected - reseting!"); + NVIC_SystemReset(); } - + /* Init KETCube core config */ if (ketCube_coreCfg_Init() != KETCUBE_CFG_OK) { KETCube_ErrorHandler(); @@ -175,8 +177,7 @@ int main(void) #endif /* */ /* main loop */ - while (TRUE) - { + while (TRUE) { /* process pendig commands */ ketCube_terminal_ProcessCMD(); @@ -187,7 +188,9 @@ int main(void) KETCube_PeriodTimerElapsed = FALSE; - ketCube_terminal_CoreSeverityPrintln(KETCUBE_CFG_SEVERITY_DEBUG, "--- KETCube base period # %d ---", basePeriodCnt++); + ketCube_terminal_CoreSeverityPrintln + (KETCUBE_CFG_SEVERITY_DEBUG, + "--- KETCube base period # %d ---", basePeriodCnt++); ketCube_modules_ExecutePeriodic(); diff --git a/RELEASE_CHECKLIST.md b/RELEASE_CHECKLIST.md new file mode 100644 index 0000000..150aa34 --- /dev/null +++ b/RELEASE_CHECKLIST.md @@ -0,0 +1,8 @@ +# KETCube Firmware release checklist + +When preparing new KETCube firmware, check following points. + +1. Check code indention (make indent) +2. Generate&Check Doxygen-generated html pages (make doc) +3. Update README.md to point to the current release and remove deprecated informations +4. Describe new features and bugfixes diff --git a/docs/html/annotated.html b/docs/html/annotated.html index 18d90c6..ec3bfea 100644 --- a/docs/html/annotated.html +++ b/docs/html/annotated.html @@ -44,15 +44,18 @@
Here are the data structures with brief descriptions:
- - - - - - - - - + + + + + + + + + + + +
 CketCube_cfg_Module_tKETCube module definition
 CketCube_cfg_ModuleCfgByte_tKETCube module configuration byte
 CketCube_hdc1080_Init_tHDC1080 Init structure definition
 CketCube_InterModMsg_tKETCube inter-module message
 CketCube_lora_moduleCfg_tKETCube lora module configuration byte. Derived from
 CketCube_rxDisplay_Data_tKETCube rxDisplay data structure
 CketCube_terminal_buffer_t
 CketCube_terminal_cmd_tKETCube terminal command definition
 CketCube_UART_descriptor_tUART descriptor structure
 CketCube_batMeas_battery_tKETCube battery deffinition
 CketCube_bmeX80_Calib_tCalibration data structure
 CketCube_cfg_Module_tKETCube module definition
 CketCube_cfg_ModuleCfgByte_tKETCube module configuration byte
 CketCube_hdc1080_Init_tHDC1080 Init structure definition
 CketCube_InterModMsg_tKETCube inter-module message
 CketCube_lora_moduleCfg_tKETCube lora module configuration byte. Derived from
 CketCube_rxDisplay_Data_tKETCube rxDisplay data structure
 CketCube_terminal_buffer_t
 CketCube_terminal_cmd_tKETCube terminal command definition
 CketCube_Timer_usage_tTimer Usage
 CketCube_UART_descriptor_tUART descriptor structure
diff --git a/docs/html/classes.html b/docs/html/classes.html index 6dee824..59f1986 100644 --- a/docs/html/classes.html +++ b/docs/html/classes.html @@ -45,10 +45,10 @@ - - - + + + +
  k  
-
ketCube_cfg_ModuleCfgByte_t   ketCube_lora_moduleCfg_t   ketCube_terminal_cmd_t   
ketCube_hdc1080_Init_t   ketCube_rxDisplay_Data_t   ketCube_UART_descriptor_t   
ketCube_cfg_Module_t   ketCube_InterModMsg_t   ketCube_terminal_buffer_t   
ketCube_bmeX80_Calib_t   ketCube_hdc1080_Init_t   ketCube_rxDisplay_Data_t   ketCube_Timer_usage_t   
ketCube_cfg_Module_t   ketCube_InterModMsg_t   ketCube_terminal_buffer_t   ketCube_UART_descriptor_t   
ketCube_batMeas_battery_t   ketCube_cfg_ModuleCfgByte_t   ketCube_lora_moduleCfg_t   ketCube_terminal_cmd_t   
diff --git a/docs/html/dir_03c1511f9256c19c830bfc45e4989c0d.html b/docs/html/dir_03c1511f9256c19c830bfc45e4989c0d.html index 2c5a652..5155943 100644 --- a/docs/html/dir_03c1511f9256c19c830bfc45e4989c0d.html +++ b/docs/html/dir_03c1511f9256c19c830bfc45e4989c0d.html @@ -55,6 +55,20 @@ file  ketCube_adc.h [code]  This file contains definitions for the KETCube PA4 ADC driver.
  +file  ketCube_batMeas.c + This file contains definitions for the KETCube batMeas module.
+  +file  ketCube_batMeas.h [code] + This file contains definitions for the KETCube batMeas module.
+  +file  ketCube_batMeas_cmd.c +  +file  ketCube_bmeX80.c + This file contains the BMEx80 (BME280 and BME680) driver.
+  +file  ketCube_bmeX80.h [code] + This file contains definitions for the BMEx80 (BME280 and BME680) driver.
+  file  ketCube_fdc2214.c  This file contains the FDC2214 driver.
  @@ -67,6 +81,18 @@ file  ketCube_hdc1080.h [code]  This file contains definitions for the HDC1080 driver.
  +file  ketCube_ics43432.c + This file contains the ICS43432 microphone module.
+  +file  ketCube_ics43432.h [code] + This file contains definitions for the ICS43432 microphone module.
+  +file  ketCube_lis2hh12.c + This file contains the LIS2HH12 module.
+  +file  ketCube_lis2hh12.h [code] + This file contains definitions for the LIS2HH12 module.
diff --git a/docs/html/dir_52152469a3db16938fd6d9d2e587ca09.html b/docs/html/dir_52152469a3db16938fd6d9d2e587ca09.html index c519f65..b09decd 100644 --- a/docs/html/dir_52152469a3db16938fd6d9d2e587ca09.html +++ b/docs/html/dir_52152469a3db16938fd6d9d2e587ca09.html @@ -49,12 +49,21 @@ + + + + + + + + + diff --git a/docs/html/dir_6ec46f37705d8198358e64c1d53571b2.html b/docs/html/dir_6ec46f37705d8198358e64c1d53571b2.html index 45d034a..be5c184 100644 --- a/docs/html/dir_6ec46f37705d8198358e64c1d53571b2.html +++ b/docs/html/dir_6ec46f37705d8198358e64c1d53571b2.html @@ -64,6 +64,12 @@ + + + + + +

Files

file  ketCube_asyncTx.c
 This file contains the KETCube AsyncTx module.
 
file  ketCube_asyncTx.h [code]
 This file contains the KETCube AsyncTx module definitions.
 
file  ketCube_cfg.c
 This file contains the KETCube configuration module.
 
file  ketCube_cfg.h [code]
 This file contains definitions for the KETCube configuration.
 
file  ketCube_common.c
 KETCube common.
 
file  ketCube_common.h [code]
 KETCube common definitions.
 
file  ketCube_starNet.h [code]
 This file contains definitions for the KETCube starNet module.
 
file  ketCube_txDisplay.c
 This file contains the KETCube module txDisplay.
 
file  ketCube_txDisplay.h [code]
 This file contains the KETCube txDisplay module definitions.
 
diff --git a/docs/html/dir_e6f7908eb390e0df911673e1c8e0233b.html b/docs/html/dir_e6f7908eb390e0df911673e1c8e0233b.html index 10e6b7e..b30dc93 100644 --- a/docs/html/dir_e6f7908eb390e0df911673e1c8e0233b.html +++ b/docs/html/dir_e6f7908eb390e0df911673e1c8e0233b.html @@ -49,15 +49,33 @@ + + + + + + + + + + + + + + + + + +

Files

file  ketCube_gpio.c
 This file contains the ketCube GPIO driver.
 
file  ketCube_gpio.h [code]
 This file contains definitions for the ketCube GPIO driver.
 
file  ketCube_i2c.c
 This file contains the ketCube I2C driver.
 
file  ketCube_i2c.h [code]
 This file contains definitions for the ketCube I2C driver.
 
file  ketCube_i2s.c
 This file contains the ketCube I2S driver.
 
file  ketCube_i2s.h [code]
 This file contains definitions for the ketCube I2S driver.
 
file  ketCube_mainBoard.h [code]
 Definitions for KETCube main board.
 
file  ketCube_timer.c
 This file contains the ketCube Timer(s) driver.
 
file  ketCube_timer.h [code]
 This file contains definitions for the ketCube Timer(s) driver.
 
diff --git a/docs/html/files.html b/docs/html/files.html index fac18d4..02bcc52 100644 --- a/docs/html/files.html +++ b/docs/html/files.html @@ -52,36 +52,56 @@  ketCube_uart.cThis file contains definitions for the UART manager  ketCube_uart.hThis file contains definitions for the UART manager   modules - ketCube_i2c.cThis file contains the ketCube I2C driver - ketCube_i2c.hThis file contains definitions for the ketCube I2C driver - ketCube_mainBoard.hDefinitions for KETCube main board + ketCube_gpio.cThis file contains the ketCube GPIO driver + ketCube_gpio.hThis file contains definitions for the ketCube GPIO driver + ketCube_i2c.cThis file contains the ketCube I2C driver + ketCube_i2c.hThis file contains definitions for the ketCube I2C driver + ketCube_i2s.cThis file contains the ketCube I2S driver + ketCube_i2s.hThis file contains definitions for the ketCube I2S driver + ketCube_mainBoard.hDefinitions for KETCube main board + ketCube_timer.cThis file contains the ketCube Timer(s) driver + ketCube_timer.hThis file contains definitions for the ketCube Timer(s) driver   KETCube   core - ketCube_cfg.cThis file contains the KETCube configuration module - ketCube_cfg.hThis file contains definitions for the KETCube configuration - ketCube_common.hKETCube common definitions - ketCube_coreCfg.cThis file contains the KETCube core configuration - ketCube_coreCfg.hThis file contains the KETCube core configuration defs - ketCube_modules.cThis file contains the KETCube module management - ketCube_modules.hThis file aggregates the KETCube module management - ketCube_rxDisplay.cThis file contains the KETCube RxDisplay module - ketCube_rxDisplay.hPut received data on Serial line - ketCube_terminal.cThis file contains the KETCube Terminal - ketCube_terminal.hThis file contains definitions for the terminal -  modules -  communication - ketCube_lora.cThis file contains the KETCube module wrapper for Semtech's LoRa - ketCube_lora.hThis file contains the KETCube module wrapper for Semtech's LoRa - ketCube_lora_cmd.cThis file contains the KETCube module commandline deffinition - ketCube_starNet.cThis file contains the KETCube starNet module - ketCube_starNet.hThis file contains definitions for the KETCube starNet module -  sensing - ketCube_adc.cThis file contains definitions for the KETCube PA4 ADC driver - ketCube_adc.hThis file contains definitions for the KETCube PA4 ADC driver - ketCube_fdc2214.cThis file contains the FDC2214 driver - ketCube_fdc2214.hThis file contains definitions for the FDC2214 driver - ketCube_hdc1080.cThis file contains the HDC1080 driver - ketCube_hdc1080.hThis file contains definitions for the HDC1080 driver + ketCube_asyncTx.cThis file contains the KETCube AsyncTx module + ketCube_asyncTx.hThis file contains the KETCube AsyncTx module definitions + ketCube_cfg.cThis file contains the KETCube configuration module + ketCube_cfg.hThis file contains definitions for the KETCube configuration + ketCube_common.cKETCube common + ketCube_common.hKETCube common definitions + ketCube_coreCfg.cThis file contains the KETCube core configuration + ketCube_coreCfg.hThis file contains the KETCube core configuration defs + ketCube_modules.cThis file contains the KETCube module management + ketCube_modules.hThis file aggregates the KETCube module management + ketCube_rxDisplay.cThis file contains the KETCube RxDisplay module + ketCube_rxDisplay.hPut received data on Serial line + ketCube_terminal.cThis file contains the KETCube Terminal + ketCube_terminal.hThis file contains definitions for the terminal +  modules +  communication + ketCube_lora.cThis file contains the KETCube module wrapper for Semtech's LoRa + ketCube_lora.hThis file contains the KETCube module wrapper for Semtech's LoRa + ketCube_lora_cmd.cThis file contains the KETCube module commandline deffinition + ketCube_starNet.cThis file contains the KETCube starNet module + ketCube_starNet.hThis file contains definitions for the KETCube starNet module + ketCube_txDisplay.cThis file contains the KETCube module txDisplay + ketCube_txDisplay.hThis file contains the KETCube txDisplay module definitions +  sensing + ketCube_adc.cThis file contains definitions for the KETCube PA4 ADC driver + ketCube_adc.hThis file contains definitions for the KETCube PA4 ADC driver + ketCube_batMeas.cThis file contains definitions for the KETCube batMeas module + ketCube_batMeas.hThis file contains definitions for the KETCube batMeas module + ketCube_batMeas_cmd.c + ketCube_bmeX80.cThis file contains the BMEx80 (BME280 and BME680) driver + ketCube_bmeX80.hThis file contains definitions for the BMEx80 (BME280 and BME680) driver + ketCube_fdc2214.cThis file contains the FDC2214 driver + ketCube_fdc2214.hThis file contains definitions for the FDC2214 driver + ketCube_hdc1080.cThis file contains the HDC1080 driver + ketCube_hdc1080.hThis file contains definitions for the HDC1080 driver + ketCube_ics43432.cThis file contains the ICS43432 microphone module + ketCube_ics43432.hThis file contains definitions for the ICS43432 microphone module + ketCube_lis2hh12.cThis file contains the LIS2HH12 module + ketCube_lis2hh12.hThis file contains definitions for the LIS2HH12 module diff --git a/docs/html/functions.html b/docs/html/functions.html index e24d33b..634a4a0 100644 --- a/docs/html/functions.html +++ b/docs/html/functions.html @@ -41,6 +41,18 @@
Here is a list of all struct and union fields with links to the structures/unions they belong to:

- b -