Changed the registers.

This commit is contained in:
David Žaitlík 2022-06-18 13:53:21 +02:00
parent 4b3a9927ba
commit 06ec3f82eb
8 changed files with 144 additions and 143 deletions

View File

@ -72,26 +72,27 @@ const uint16_t tim21_period = MEASUREMENT_PERIOD_S * (SYSTEM_CLOCK_HZ / tim21_pr
/* Input registers memory map implementation */ /* Input registers memory map implementation */
enum enum
{ {
REGISTER_NUM_T = 30010, /* deg C */ REGISTER_NUM_SERIAL_NUMBER_1 = 30001,
REGISTER_NUM_T_F = 30011, /* deg F */ REGISTER_NUM_SERIAL_NUMBER_2 = 30002,
REGISTER_NUM_RH = 30012, /* %, from SHT4x */ REGISTER_NUM_T = 30003, /* deg C */
REGISTER_NUM_LIGHT_INTENSITY_0 = 30013, /* ticks, from LTR329 */ /*TODO: Find out what it is */ REGISTER_NUM_T_F = 30004, /* deg F */
REGISTER_NUM_LIGHT_INTENSITY_1 = 30014, /* ticks, from LTR329 */ /*TODO: Find out what it is */ REGISTER_NUM_RH = 30005, /* %, from SHT4x */
REGISTER_NUM_DEVICE_IDENTIFIER = 30100 REGISTER_NUM_LIGHT_INTENSITY_0 = 30006, /* ticks, from LTR329 */ /*TODO: Find out what it is */
REGISTER_NUM_LIGHT_INTENSITY_1 = 30007, /* ticks, from LTR329 */ /*TODO: Find out what it is */
/* VOC Index has initial blackout beriod, when the data is not ready. VOC index is 0 during this period */ /* VOC Index has initial blackout beriod, when the data is not ready. VOC index is 0 during this period */
} data_registers_numbers; } data_registers_numbers;
enum enum
{ {
REGISTER_NUM_LTR329_GAIN = 40001, REGISTER_NUM_MODBUS_ADDR = 40001,
REGISTER_NUM_LTR329_MEAS_RATE = 40002, REGISTER_NUM_BAUDRATE = 40002,
REGISTER_NUM_LTR329_INTEGRATION_TIME = 40003, REGISTER_NUM_LTR329_GAIN = 40003,
REGISTER_NUM_LTR329_MODE = 40004, REGISTER_NUM_LTR329_MEAS_RATE = 40004,
REGISTER_NUM_LTR329_INTEGRATION_TIME = 40005,
REGISTER_NUM_LTR329_MODE = 40006,
REGISTER_NUM_RESET_DEVICE = 49999
/* TODO: Change registers to start with the modbus specific settings? */ /* TODO: Change registers to start with the modbus specific settings? */
/* TODO: Seal the gap */ /* TODO: Seal the gap */
REGISTER_NUM_MODBUS_ADDR = 40007,
REGISTER_NUM_BAUDRATE = 40008,
REGISTER_NUM_RESET_DEVICE = 40100
} config_registers_numbers; } config_registers_numbers;
/* Variables to store the measured data */ /* Variables to store the measured data */

Binary file not shown.

View File

@ -57,26 +57,26 @@ stm32l0xx_ll_usart.h:2996:22:LL_USART_EnableIT_RXNE 32 static,ignoring_inline_as
stm32l0xx_ll_usart.h:3145:22:LL_USART_DisableIT_IDLE 32 static,ignoring_inline_asm stm32l0xx_ll_usart.h:3145:22:LL_USART_DisableIT_IDLE 32 static,ignoring_inline_asm
stm32l0xx_ll_usart.h:3156:22:LL_USART_DisableIT_RXNE 32 static,ignoring_inline_asm stm32l0xx_ll_usart.h:3156:22:LL_USART_DisableIT_RXNE 32 static,ignoring_inline_asm
stm32l0xx_ll_usart.h:3639:22:LL_USART_TransmitData9 16 static stm32l0xx_ll_usart.h:3639:22:LL_USART_TransmitData9 16 static
main.c:129:8:sht4x_i2c_transmit 32 static main.c:130:8:sht4x_i2c_transmit 32 static
main.c:134:8:sht4x_i2c_receive 32 static main.c:135:8:sht4x_i2c_receive 32 static
main.c:139:9:sensirion_crc8_calculate 16 static main.c:140:9:sensirion_crc8_calculate 16 static
main.c:144:8:sht4x_disable_interrupts 8 static main.c:145:8:sht4x_disable_interrupts 8 static
main.c:149:8:sht4x_enable_interrupts 8 static main.c:150:8:sht4x_enable_interrupts 8 static
main.c:154:8:ltr329_i2c_transmit 32 static main.c:155:8:ltr329_i2c_transmit 32 static
main.c:158:8:ltr329_i2c_receive 32 static main.c:159:8:ltr329_i2c_receive 32 static
main.c:163:8:ltr329_disable_interrupts 8 static main.c:164:8:ltr329_disable_interrupts 8 static
main.c:168:8:ltr329_enable_interrupts 8 static main.c:169:8:ltr329_enable_interrupts 8 static
main.c:173:6:delay_ms 16 static main.c:174:6:delay_ms 16 static
main.c:183:5:main 32 static main.c:184:5:main 32 static
main.c:374:6:SystemClock_Config 8 static main.c:375:6:SystemClock_Config 8 static
main.c:427:13:MX_I2C1_Init 72 static main.c:428:13:MX_I2C1_Init 72 static
main.c:490:13:MX_IWDG_Init 8 static main.c:491:13:MX_IWDG_Init 8 static
main.c:520:13:MX_TIM21_Init 24 static main.c:521:13:MX_TIM21_Init 24 static
main.c:559:13:MX_USART2_UART_Init 72 static main.c:560:13:MX_USART2_UART_Init 72 static
main.c:644:13:MX_GPIO_Init 8 static main.c:645:13:MX_GPIO_Init 8 static
main.c:653:6:USART2_TX_Buffer 24 static,ignoring_inline_asm main.c:654:6:USART2_TX_Buffer 24 static,ignoring_inline_asm
main.c:664:8:uart_disable_interrupts 8 static main.c:665:8:uart_disable_interrupts 8 static
main.c:673:8:uart_enable_interrupts 8 static main.c:674:8:uart_enable_interrupts 8 static
main.c:682:8:modbus_slave_callback 32 static main.c:683:8:modbus_slave_callback 32 static
main.c:839:8:modbus_transmit_function 16 static main.c:840:8:modbus_transmit_function 16 static
main.c:851:6:Error_Handler 8 static,ignoring_inline_asm main.c:852:6:Error_Handler 8 static,ignoring_inline_asm

Binary file not shown.

Binary file not shown.

View File

@ -7,43 +7,43 @@ Idx Name Size VMA LMA File off Algn
CONTENTS, ALLOC, LOAD, READONLY, DATA CONTENTS, ALLOC, LOAD, READONLY, DATA
1 .text 00003e98 080000c0 080000c0 000100c0 2**2 1 .text 00003e98 080000c0 080000c0 000100c0 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE CONTENTS, ALLOC, LOAD, READONLY, CODE
2 .rodata 00000148 08003f58 08003f58 00013f58 2**2 2 .rodata 00000138 08003f58 08003f58 00013f58 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA CONTENTS, ALLOC, LOAD, READONLY, DATA
3 .ARM.extab 00000000 080040a0 080040a0 00020008 2**0 3 .ARM.extab 00000000 08004090 08004090 00020008 2**0
CONTENTS CONTENTS
4 .ARM 00000000 080040a0 080040a0 00020008 2**0 4 .ARM 00000000 08004090 08004090 00020008 2**0
CONTENTS CONTENTS
5 .preinit_array 00000000 080040a0 080040a0 00020008 2**0 5 .preinit_array 00000000 08004090 08004090 00020008 2**0
CONTENTS, ALLOC, LOAD, DATA CONTENTS, ALLOC, LOAD, DATA
6 .init_array 00000004 080040a0 080040a0 000140a0 2**2 6 .init_array 00000004 08004090 08004090 00014090 2**2
CONTENTS, ALLOC, LOAD, DATA CONTENTS, ALLOC, LOAD, DATA
7 .fini_array 00000004 080040a4 080040a4 000140a4 2**2 7 .fini_array 00000004 08004094 08004094 00014094 2**2
CONTENTS, ALLOC, LOAD, DATA CONTENTS, ALLOC, LOAD, DATA
8 .data 00000008 20000000 080040a8 00020000 2**2 8 .data 00000008 20000000 08004098 00020000 2**2
CONTENTS, ALLOC, LOAD, DATA CONTENTS, ALLOC, LOAD, DATA
9 .bss 00000174 20000008 080040b0 00020008 2**2 9 .bss 00000174 20000008 080040a0 00020008 2**2
ALLOC ALLOC
10 ._user_heap_stack 00000604 2000017c 080040b0 0002017c 2**0 10 ._user_heap_stack 00000604 2000017c 080040a0 0002017c 2**0
ALLOC ALLOC
11 .ARM.attributes 00000028 00000000 00000000 00020008 2**0 11 .ARM.attributes 00000028 00000000 00000000 00020008 2**0
CONTENTS, READONLY CONTENTS, READONLY
12 .debug_info 00009636 00000000 00000000 00020030 2**0 12 .debug_info 0000963d 00000000 00000000 00020030 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS CONTENTS, READONLY, DEBUGGING, OCTETS
13 .debug_abbrev 00001d62 00000000 00000000 00029666 2**0 13 .debug_abbrev 00001d62 00000000 00000000 0002966d 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS CONTENTS, READONLY, DEBUGGING, OCTETS
14 .debug_aranges 000009d8 00000000 00000000 0002b3c8 2**3 14 .debug_aranges 000009d8 00000000 00000000 0002b3d0 2**3
CONTENTS, READONLY, DEBUGGING, OCTETS CONTENTS, READONLY, DEBUGGING, OCTETS
15 .debug_ranges 000008e0 00000000 00000000 0002bda0 2**3 15 .debug_ranges 000008e0 00000000 00000000 0002bda8 2**3
CONTENTS, READONLY, DEBUGGING, OCTETS CONTENTS, READONLY, DEBUGGING, OCTETS
16 .debug_macro 0000d7a8 00000000 00000000 0002c680 2**0 16 .debug_macro 0000d7a8 00000000 00000000 0002c688 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS CONTENTS, READONLY, DEBUGGING, OCTETS
17 .debug_line 000079e5 00000000 00000000 00039e28 2**0 17 .debug_line 000079e5 00000000 00000000 00039e30 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS CONTENTS, READONLY, DEBUGGING, OCTETS
18 .debug_str 00044d2a 00000000 00000000 0004180d 2**0 18 .debug_str 00044d45 00000000 00000000 00041815 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS CONTENTS, READONLY, DEBUGGING, OCTETS
19 .comment 00000053 00000000 00000000 00086537 2**0 19 .comment 00000053 00000000 00000000 0008655a 2**0
CONTENTS, READONLY CONTENTS, READONLY
20 .debug_frame 00002214 00000000 00000000 0008658c 2**2 20 .debug_frame 00002214 00000000 00000000 000865b0 2**2
CONTENTS, READONLY, DEBUGGING, OCTETS CONTENTS, READONLY, DEBUGGING, OCTETS
Disassembly of section .text: Disassembly of section .text:
@ -4990,7 +4990,7 @@ int8_t modbus_slave_callback(modbus_transaction_t *transaction)
8001d1a: 4a93 ldr r2, [pc, #588] ; (8001f68 <modbus_slave_callback+0x348>) 8001d1a: 4a93 ldr r2, [pc, #588] ; (8001f68 <modbus_slave_callback+0x348>)
8001d1c: 4694 mov ip, r2 8001d1c: 4694 mov ip, r2
8001d1e: 4463 add r3, ip 8001d1e: 4463 add r3, ip
8001d20: 2b07 cmp r3, #7 8001d20: 2b05 cmp r3, #5
8001d22: d84b bhi.n 8001dbc <modbus_slave_callback+0x19c> 8001d22: d84b bhi.n 8001dbc <modbus_slave_callback+0x19c>
8001d24: 009a lsls r2, r3, #2 8001d24: 009a lsls r2, r3, #2
8001d26: 4b91 ldr r3, [pc, #580] ; (8001f6c <modbus_slave_callback+0x34c>) 8001d26: 4b91 ldr r3, [pc, #580] ; (8001f6c <modbus_slave_callback+0x34c>)
@ -5142,7 +5142,7 @@ int8_t modbus_slave_callback(modbus_transaction_t *transaction)
8001e04: 4a58 ldr r2, [pc, #352] ; (8001f68 <modbus_slave_callback+0x348>) 8001e04: 4a58 ldr r2, [pc, #352] ; (8001f68 <modbus_slave_callback+0x348>)
8001e06: 4694 mov ip, r2 8001e06: 4694 mov ip, r2
8001e08: 4463 add r3, ip 8001e08: 4463 add r3, ip
8001e0a: 2b07 cmp r3, #7 8001e0a: 2b05 cmp r3, #5
8001e0c: d900 bls.n 8001e10 <modbus_slave_callback+0x1f0> 8001e0c: d900 bls.n 8001e10 <modbus_slave_callback+0x1f0>
8001e0e: e186 b.n 800211e <modbus_slave_callback+0x4fe> 8001e0e: e186 b.n 800211e <modbus_slave_callback+0x4fe>
8001e10: 009a lsls r2, r3, #2 8001e10: 009a lsls r2, r3, #2
@ -5346,7 +5346,7 @@ int8_t modbus_slave_callback(modbus_transaction_t *transaction)
8001f48: 701a strb r2, [r3, #0] 8001f48: 701a strb r2, [r3, #0]
break; break;
8001f4a: e0eb b.n 8002124 <modbus_slave_callback+0x504> 8001f4a: e0eb b.n 8002124 <modbus_slave_callback+0x504>
8001f4c: ffff8ac6 .word 0xffff8ac6 8001f4c: ffff8acd .word 0xffff8acd
8001f50: 08003fc8 .word 0x08003fc8 8001f50: 08003fc8 .word 0x08003fc8
8001f54: 2000003c .word 0x2000003c 8001f54: 2000003c .word 0x2000003c
8001f58: 20000074 .word 0x20000074 8001f58: 20000074 .word 0x20000074
@ -5356,10 +5356,10 @@ int8_t modbus_slave_callback(modbus_transaction_t *transaction)
8001f68: ffff63bf .word 0xffff63bf 8001f68: ffff63bf .word 0xffff63bf
8001f6c: 08003fdc .word 0x08003fdc 8001f6c: 08003fdc .word 0x08003fdc
8001f70: 20000068 .word 0x20000068 8001f70: 20000068 .word 0x20000068
8001f74: 00009c48 .word 0x00009c48 8001f74: 00009c46 .word 0x00009c46
8001f78: 00009c41 .word 0x00009c41 8001f78: 00009c41 .word 0x00009c41
8001f7c: 08003ffc .word 0x08003ffc 8001f7c: 08003ff4 .word 0x08003ff4
8001f80: 00009ca4 .word 0x00009ca4 8001f80: 0000c34f .word 0x0000c34f
8001f84: 2000002b .word 0x2000002b 8001f84: 2000002b .word 0x2000002b
8001f88: 08003fc4 .word 0x08003fc4 8001f88: 08003fc4 .word 0x08003fc4
8001f8c: 20000029 .word 0x20000029 8001f8c: 20000029 .word 0x20000029
@ -6188,7 +6188,7 @@ LoopForever:
ldr r1, =_edata ldr r1, =_edata
80023c4: 20000008 .word 0x20000008 80023c4: 20000008 .word 0x20000008
ldr r2, =_sidata ldr r2, =_sidata
80023c8: 080040a8 .word 0x080040a8 80023c8: 08004098 .word 0x08004098
ldr r2, =_sbss ldr r2, =_sbss
80023cc: 20000008 .word 0x20000008 80023cc: 20000008 .word 0x20000008
ldr r4, =_ebss ldr r4, =_ebss
@ -7402,7 +7402,7 @@ static uint32_t RCC_GetHCLKClockFreq(uint32_t SYSCLK_Frequency)
8002a56: b002 add sp, #8 8002a56: b002 add sp, #8
8002a58: bd80 pop {r7, pc} 8002a58: bd80 pop {r7, pc}
8002a5a: 46c0 nop ; (mov r8, r8) 8002a5a: 46c0 nop ; (mov r8, r8)
8002a5c: 0800401c .word 0x0800401c 8002a5c: 0800400c .word 0x0800400c
08002a60 <RCC_GetPCLK1ClockFreq>: 08002a60 <RCC_GetPCLK1ClockFreq>:
* @brief Return PCLK1 clock frequency * @brief Return PCLK1 clock frequency
@ -7431,7 +7431,7 @@ static uint32_t RCC_GetPCLK1ClockFreq(uint32_t HCLK_Frequency)
8002a7e: b002 add sp, #8 8002a7e: b002 add sp, #8
8002a80: bd80 pop {r7, pc} 8002a80: bd80 pop {r7, pc}
8002a82: 46c0 nop ; (mov r8, r8) 8002a82: 46c0 nop ; (mov r8, r8)
8002a84: 0800402c .word 0x0800402c 8002a84: 0800401c .word 0x0800401c
08002a88 <RCC_PLL_GetFreqDomain_SYS>: 08002a88 <RCC_PLL_GetFreqDomain_SYS>:
/** /**
@ -7514,7 +7514,7 @@ static uint32_t RCC_PLL_GetFreqDomain_SYS(void)
8002ae8: 003d0900 .word 0x003d0900 8002ae8: 003d0900 .word 0x003d0900
8002aec: 00f42400 .word 0x00f42400 8002aec: 00f42400 .word 0x00f42400
8002af0: 007a1200 .word 0x007a1200 8002af0: 007a1200 .word 0x007a1200
8002af4: 08004034 .word 0x08004034 8002af4: 08004024 .word 0x08004024
08002af8 <LL_TIM_SetPrescaler>: 08002af8 <LL_TIM_SetPrescaler>:
{ {
@ -10240,7 +10240,7 @@ static int8_t modbus_process_read_write_request(const uint8_t *buffer, int len,
8003ae2: b006 add sp, #24 8003ae2: b006 add sp, #24
8003ae4: bdb0 pop {r4, r5, r7, pc} 8003ae4: bdb0 pop {r4, r5, r7, pc}
8003ae6: 46c0 nop ; (mov r8, r8) 8003ae6: 46c0 nop ; (mov r8, r8)
8003ae8: 08004040 .word 0x08004040 8003ae8: 08004030 .word 0x08004030
8003aec: 00002711 .word 0x00002711 8003aec: 00002711 .word 0x00002711
8003af0: 00007531 .word 0x00007531 8003af0: 00007531 .word 0x00007531
8003af4: ffff9c41 .word 0xffff9c41 8003af4: ffff9c41 .word 0xffff9c41
@ -10887,10 +10887,10 @@ int8_t sht4x_measure(int16_t *temperature, uint16_t *relative_humidity)
8003ef2: 4798 blx r3 8003ef2: 4798 blx r3
8003ef4: 3601 adds r6, #1 8003ef4: 3601 adds r6, #1
8003ef6: e7f2 b.n 8003ede <__libc_init_array+0x1e> 8003ef6: e7f2 b.n 8003ede <__libc_init_array+0x1e>
8003ef8: 080040a0 .word 0x080040a0 8003ef8: 08004090 .word 0x08004090
8003efc: 080040a0 .word 0x080040a0 8003efc: 08004090 .word 0x08004090
8003f00: 080040a0 .word 0x080040a0 8003f00: 08004090 .word 0x08004090
8003f04: 080040a4 .word 0x080040a4 8003f04: 08004094 .word 0x08004094
08003f08 <memset>: 08003f08 <memset>:
8003f08: 0003 movs r3, r0 8003f08: 0003 movs r3, r0

View File

@ -1892,7 +1892,7 @@ LOAD /opt/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-
.iplt 0x0000000008003f58 0x0 .iplt 0x0000000008003f58 0x0
.iplt 0x0000000008003f58 0x0 /opt/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/crtbegin.o .iplt 0x0000000008003f58 0x0 /opt/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/crtbegin.o
.rodata 0x0000000008003f58 0x148 .rodata 0x0000000008003f58 0x138
0x0000000008003f58 . = ALIGN (0x4) 0x0000000008003f58 . = ALIGN (0x4)
*(.rodata) *(.rodata)
.rodata 0x0000000008003f58 0x41 ./Core/Src/main.o .rodata 0x0000000008003f58 0x41 ./Core/Src/main.o
@ -1906,63 +1906,63 @@ LOAD /opt/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-
0x0000000008003fc4 config_baudrates_length 0x0000000008003fc4 config_baudrates_length
*fill* 0x0000000008003fc5 0x3 *fill* 0x0000000008003fc5 0x3
.rodata.modbus_slave_callback .rodata.modbus_slave_callback
0x0000000008003fc8 0x54 ./Core/Src/main.o 0x0000000008003fc8 0x44 ./Core/Src/main.o
.rodata.AHBPrescTable .rodata.AHBPrescTable
0x000000000800401c 0x10 ./Core/Src/system_stm32l0xx.o 0x000000000800400c 0x10 ./Core/Src/system_stm32l0xx.o
0x000000000800401c AHBPrescTable 0x000000000800400c AHBPrescTable
.rodata.APBPrescTable .rodata.APBPrescTable
0x000000000800402c 0x8 ./Core/Src/system_stm32l0xx.o 0x000000000800401c 0x8 ./Core/Src/system_stm32l0xx.o
0x000000000800402c APBPrescTable 0x000000000800401c APBPrescTable
.rodata.PLLMulTable .rodata.PLLMulTable
0x0000000008004034 0x9 ./Core/Src/system_stm32l0xx.o 0x0000000008004024 0x9 ./Core/Src/system_stm32l0xx.o
0x0000000008004034 PLLMulTable 0x0000000008004024 PLLMulTable
*fill* 0x000000000800403d 0x3 *fill* 0x000000000800402d 0x3
.rodata.modbus_process_read_write_request .rodata.modbus_process_read_write_request
0x0000000008004040 0x60 ./Libs/modbus/modbus.o 0x0000000008004030 0x60 ./Libs/modbus/modbus.o
0x00000000080040a0 . = ALIGN (0x4) 0x0000000008004090 . = ALIGN (0x4)
.rel.dyn 0x00000000080040a0 0x0 .rel.dyn 0x0000000008004090 0x0
.rel.iplt 0x00000000080040a0 0x0 /opt/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/crtbegin.o .rel.iplt 0x0000000008004090 0x0 /opt/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/crtbegin.o
.ARM.extab 0x00000000080040a0 0x0 .ARM.extab 0x0000000008004090 0x0
0x00000000080040a0 . = ALIGN (0x4) 0x0000000008004090 . = ALIGN (0x4)
*(.ARM.extab* .gnu.linkonce.armextab.*) *(.ARM.extab* .gnu.linkonce.armextab.*)
0x00000000080040a0 . = ALIGN (0x4) 0x0000000008004090 . = ALIGN (0x4)
.ARM 0x00000000080040a0 0x0 .ARM 0x0000000008004090 0x0
0x00000000080040a0 . = ALIGN (0x4) 0x0000000008004090 . = ALIGN (0x4)
0x00000000080040a0 __exidx_start = . 0x0000000008004090 __exidx_start = .
*(.ARM.exidx*) *(.ARM.exidx*)
0x00000000080040a0 __exidx_end = . 0x0000000008004090 __exidx_end = .
0x00000000080040a0 . = ALIGN (0x4) 0x0000000008004090 . = ALIGN (0x4)
.preinit_array 0x00000000080040a0 0x0 .preinit_array 0x0000000008004090 0x0
0x00000000080040a0 . = ALIGN (0x4) 0x0000000008004090 . = ALIGN (0x4)
0x00000000080040a0 PROVIDE (__preinit_array_start = .) 0x0000000008004090 PROVIDE (__preinit_array_start = .)
*(.preinit_array*) *(.preinit_array*)
0x00000000080040a0 PROVIDE (__preinit_array_end = .) 0x0000000008004090 PROVIDE (__preinit_array_end = .)
0x00000000080040a0 . = ALIGN (0x4) 0x0000000008004090 . = ALIGN (0x4)
.init_array 0x00000000080040a0 0x4 .init_array 0x0000000008004090 0x4
0x00000000080040a0 . = ALIGN (0x4) 0x0000000008004090 . = ALIGN (0x4)
0x00000000080040a0 PROVIDE (__init_array_start = .) 0x0000000008004090 PROVIDE (__init_array_start = .)
*(SORT_BY_NAME(.init_array.*)) *(SORT_BY_NAME(.init_array.*))
*(.init_array*) *(.init_array*)
.init_array 0x00000000080040a0 0x4 /opt/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/crtbegin.o .init_array 0x0000000008004090 0x4 /opt/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/crtbegin.o
0x00000000080040a4 PROVIDE (__init_array_end = .) 0x0000000008004094 PROVIDE (__init_array_end = .)
0x00000000080040a4 . = ALIGN (0x4) 0x0000000008004094 . = ALIGN (0x4)
.fini_array 0x00000000080040a4 0x4 .fini_array 0x0000000008004094 0x4
0x00000000080040a4 . = ALIGN (0x4) 0x0000000008004094 . = ALIGN (0x4)
[!provide] PROVIDE (__fini_array_start = .) [!provide] PROVIDE (__fini_array_start = .)
*(SORT_BY_NAME(.fini_array.*)) *(SORT_BY_NAME(.fini_array.*))
*(.fini_array*) *(.fini_array*)
.fini_array 0x00000000080040a4 0x4 /opt/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/crtbegin.o .fini_array 0x0000000008004094 0x4 /opt/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/crtbegin.o
[!provide] PROVIDE (__fini_array_end = .) [!provide] PROVIDE (__fini_array_end = .)
0x00000000080040a8 . = ALIGN (0x4) 0x0000000008004098 . = ALIGN (0x4)
0x00000000080040a8 _sidata = LOADADDR (.data) 0x0000000008004098 _sidata = LOADADDR (.data)
.data 0x0000000020000000 0x8 load address 0x00000000080040a8 .data 0x0000000020000000 0x8 load address 0x0000000008004098
0x0000000020000000 . = ALIGN (0x4) 0x0000000020000000 . = ALIGN (0x4)
0x0000000020000000 _sdata = . 0x0000000020000000 _sdata = .
*(.data) *(.data)
@ -1979,11 +1979,11 @@ LOAD /opt/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-
*fill* 0x0000000020000005 0x3 *fill* 0x0000000020000005 0x3
0x0000000020000008 _edata = . 0x0000000020000008 _edata = .
.igot.plt 0x0000000020000008 0x0 load address 0x00000000080040b0 .igot.plt 0x0000000020000008 0x0 load address 0x00000000080040a0
.igot.plt 0x0000000020000008 0x0 /opt/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/crtbegin.o .igot.plt 0x0000000020000008 0x0 /opt/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/crtbegin.o
0x0000000020000008 . = ALIGN (0x4) 0x0000000020000008 . = ALIGN (0x4)
.bss 0x0000000020000008 0x174 load address 0x00000000080040b0 .bss 0x0000000020000008 0x174 load address 0x00000000080040a0
0x0000000020000008 _sbss = . 0x0000000020000008 _sbss = .
0x0000000020000008 __bss_start__ = _sbss 0x0000000020000008 __bss_start__ = _sbss
*(.bss) *(.bss)
@ -2003,7 +2003,7 @@ LOAD /opt/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-
.bss.modbus_address_changed .bss.modbus_address_changed
0x000000002000002b 0x1 ./Core/Src/main.o 0x000000002000002b 0x1 ./Core/Src/main.o
0x000000002000002b modbus_address_changed 0x000000002000002b modbus_address_changed
.bss.new_baud.8665 .bss.new_baud.8666
0x000000002000002c 0x4 ./Core/Src/main.o 0x000000002000002c 0x4 ./Core/Src/main.o
.bss.usart2_rx_message_index .bss.usart2_rx_message_index
0x0000000020000030 0x2 ./Core/Src/stm32l0xx_it.o 0x0000000020000030 0x2 ./Core/Src/stm32l0xx_it.o
@ -2043,7 +2043,7 @@ LOAD /opt/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-
0x000000002000017c __bss_end__ = _ebss 0x000000002000017c __bss_end__ = _ebss
._user_heap_stack ._user_heap_stack
0x000000002000017c 0x604 load address 0x00000000080040b0 0x000000002000017c 0x604 load address 0x00000000080040a0
0x0000000020000180 . = ALIGN (0x8) 0x0000000020000180 . = ALIGN (0x8)
*fill* 0x000000002000017c 0x4 *fill* 0x000000002000017c 0x4
[!provide] PROVIDE (end = .) [!provide] PROVIDE (end = .)
@ -2120,23 +2120,23 @@ LOAD /opt/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-
LOAD /opt/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libm.a LOAD /opt/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libm.a
LOAD /opt/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/libgcc.a LOAD /opt/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.linux64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/libgcc.a
.debug_info 0x0000000000000000 0x9636 .debug_info 0x0000000000000000 0x963d
.debug_info 0x0000000000000000 0x576 ./Core/Src/config.o .debug_info 0x0000000000000000 0x576 ./Core/Src/config.o
.debug_info 0x0000000000000576 0x4aa ./Core/Src/i2c.o .debug_info 0x0000000000000576 0x4aa ./Core/Src/i2c.o
.debug_info 0x0000000000000a20 0x2d69 ./Core/Src/main.o .debug_info 0x0000000000000a20 0x2d70 ./Core/Src/main.o
.debug_info 0x0000000000003789 0xfb7 ./Core/Src/stm32l0xx_it.o .debug_info 0x0000000000003790 0xfb7 ./Core/Src/stm32l0xx_it.o
.debug_info 0x0000000000004740 0x302 ./Core/Src/system_stm32l0xx.o .debug_info 0x0000000000004747 0x302 ./Core/Src/system_stm32l0xx.o
.debug_info 0x0000000000004a42 0x22 ./Core/Startup/startup_stm32l031g6ux.o .debug_info 0x0000000000004a49 0x22 ./Core/Startup/startup_stm32l031g6ux.o
.debug_info 0x0000000000004a64 0x657 ./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_gpio.o .debug_info 0x0000000000004a6b 0x657 ./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_gpio.o
.debug_info 0x00000000000050bb 0x668 ./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_i2c.o .debug_info 0x00000000000050c2 0x668 ./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_i2c.o
.debug_info 0x0000000000005723 0x799 ./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.o .debug_info 0x000000000000572a 0x799 ./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.o
.debug_info 0x0000000000005ebc 0xcdc ./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_tim.o .debug_info 0x0000000000005ec3 0xcdc ./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_tim.o
.debug_info 0x0000000000006b98 0x6c8 ./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_usart.o .debug_info 0x0000000000006b9f 0x6c8 ./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_usart.o
.debug_info 0x0000000000007260 0x8c9 ./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_utils.o .debug_info 0x0000000000007267 0x8c9 ./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_utils.o
.debug_info 0x0000000000007b29 0x111 ./Libs/crc8/crc8.o .debug_info 0x0000000000007b30 0x111 ./Libs/crc8/crc8.o
.debug_info 0x0000000000007c3a 0x63d ./Libs/ltr329/ltr329.o .debug_info 0x0000000000007c41 0x63d ./Libs/ltr329/ltr329.o
.debug_info 0x0000000000008277 0x1136 ./Libs/modbus/modbus.o .debug_info 0x000000000000827e 0x1136 ./Libs/modbus/modbus.o
.debug_info 0x00000000000093ad 0x289 ./Libs/sht4x/sht4x.o .debug_info 0x00000000000093b4 0x289 ./Libs/sht4x/sht4x.o
.debug_abbrev 0x0000000000000000 0x1d62 .debug_abbrev 0x0000000000000000 0x1d62
.debug_abbrev 0x0000000000000000 0x19a ./Core/Src/config.o .debug_abbrev 0x0000000000000000 0x19a ./Core/Src/config.o
@ -2303,38 +2303,38 @@ LOAD /opt/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-
.debug_line 0x0000000000006ba6 0xa30 ./Libs/modbus/modbus.o .debug_line 0x0000000000006ba6 0xa30 ./Libs/modbus/modbus.o
.debug_line 0x00000000000075d6 0x40f ./Libs/sht4x/sht4x.o .debug_line 0x00000000000075d6 0x40f ./Libs/sht4x/sht4x.o
.debug_str 0x0000000000000000 0x44d2a .debug_str 0x0000000000000000 0x44d45
.debug_str 0x0000000000000000 0x33679 ./Core/Src/config.o .debug_str 0x0000000000000000 0x33679 ./Core/Src/config.o
0x33894 (size before relaxing) 0x33894 (size before relaxing)
.debug_str 0x0000000000033679 0x124c ./Core/Src/i2c.o .debug_str 0x0000000000033679 0x124c ./Core/Src/i2c.o
0x33e09 (size before relaxing) 0x33e09 (size before relaxing)
.debug_str 0x00000000000348c5 0xc96b ./Core/Src/main.o .debug_str 0x00000000000348c5 0xc986 ./Core/Src/main.o
0x414fd (size before relaxing) 0x41518 (size before relaxing)
.debug_str 0x0000000000041230 0x175 ./Core/Src/stm32l0xx_it.o .debug_str 0x000000000004124b 0x175 ./Core/Src/stm32l0xx_it.o
0x3fe14 (size before relaxing) 0x3fe14 (size before relaxing)
.debug_str 0x00000000000413a5 0x61 ./Core/Src/system_stm32l0xx.o .debug_str 0x00000000000413c0 0x61 ./Core/Src/system_stm32l0xx.o
0x31c42 (size before relaxing) 0x31c42 (size before relaxing)
.debug_str 0x0000000000041406 0x36 ./Core/Startup/startup_stm32l031g6ux.o .debug_str 0x0000000000041421 0x36 ./Core/Startup/startup_stm32l031g6ux.o
0x84 (size before relaxing) 0x84 (size before relaxing)
.debug_str 0x000000000004143c 0x586 ./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_gpio.o .debug_str 0x0000000000041457 0x586 ./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_gpio.o
0x32dbc (size before relaxing) 0x32dbc (size before relaxing)
.debug_str 0x00000000000419c2 0x3ed ./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_i2c.o .debug_str 0x00000000000419dd 0x3ed ./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_i2c.o
0x33507 (size before relaxing) 0x33507 (size before relaxing)
.debug_str 0x0000000000041daf 0x511 ./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.o .debug_str 0x0000000000041dca 0x511 ./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_rcc.o
0x33a57 (size before relaxing) 0x33a57 (size before relaxing)
.debug_str 0x00000000000422c0 0xdf1 ./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_tim.o .debug_str 0x00000000000422db 0xdf1 ./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_tim.o
0x35bfb (size before relaxing) 0x35bfb (size before relaxing)
.debug_str 0x00000000000430b1 0x7dd ./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_usart.o .debug_str 0x00000000000430cc 0x7dd ./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_usart.o
0x35310 (size before relaxing) 0x35310 (size before relaxing)
.debug_str 0x000000000004388e 0xcb3 ./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_utils.o .debug_str 0x00000000000438a9 0xcb3 ./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_ll_utils.o
0x35184 (size before relaxing) 0x35184 (size before relaxing)
.debug_str 0x0000000000044541 0x70 ./Libs/crc8/crc8.o .debug_str 0x000000000004455c 0x70 ./Libs/crc8/crc8.o
0x3d6b (size before relaxing) 0x3d6b (size before relaxing)
.debug_str 0x00000000000445b1 0x2ae ./Libs/ltr329/ltr329.o .debug_str 0x00000000000445cc 0x2ae ./Libs/ltr329/ltr329.o
0x331de (size before relaxing) 0x331de (size before relaxing)
.debug_str 0x000000000004485f 0x311 ./Libs/modbus/modbus.o .debug_str 0x000000000004487a 0x311 ./Libs/modbus/modbus.o
0x7ef4 (size before relaxing) 0x7ef4 (size before relaxing)
.debug_str 0x0000000000044b70 0x1ba ./Libs/sht4x/sht4x.o .debug_str 0x0000000000044b8b 0x1ba ./Libs/sht4x/sht4x.o
0x3f32 (size before relaxing) 0x3f32 (size before relaxing)
.comment 0x0000000000000000 0x53 .comment 0x0000000000000000 0x53

@ -1 +1 @@
Subproject commit a937c1c08bba3e7e199d632a78cd34a2bbfec24f Subproject commit 05ed8c25c956c210948ef9f80cf9b78bd90014d4