****************************************************************************** TI ARM Clang Linker PC v4.0.0 ****************************************************************************** >> Linked Thu Oct 23 15:57:20 2025 OUTPUT FILE NAME: ENTRY POINT SYMBOL: "_c_int00_noargs" address: 000048e9 MEMORY CONFIGURATION name origin length used unused attr fill ---------------------- -------- --------- -------- -------- ---- -------- FLASH 00000000 00010000 00005660 0000a9a0 R X SRAM 20200000 00008000 00000464 00007b9c RW X BCR_CONFIG 41c00000 00000080 00000000 00000080 R BSL_CONFIG 41c00100 00000080 00000000 00000080 R SEGMENT ALLOCATION MAP run origin load origin length init length attrs members ---------- ----------- ---------- ----------- ----- ------- 00000000 00000000 00005660 00005660 r-x 00000000 00000000 000000c0 000000c0 r-- .intvecs 000000c0 000000c0 00005110 00005110 r-x .text 000051d0 000051d0 00000438 00000438 r-- .rodata 00005608 00005608 00000058 00000058 r-- .cinit 20200000 20200000 00000265 00000000 rw- 20200000 20200000 00000143 00000000 rw- .bss 20200144 20200144 00000121 00000000 rw- .data 20207e00 20207e00 00000200 00000000 rw- 20207e00 20207e00 00000200 00000000 rw- .stack SECTION ALLOCATION MAP output attributes/ section page origin length input sections -------- ---- ---------- ---------- ---------------- .intvecs 0 00000000 000000c0 00000000 000000c0 startup_mspm0g110x_ticlang.o (.intvecs) .text 0 000000c0 00005110 000000c0 00000c14 bq76952.o (.text.bq76952_check_config) 00000cd4 00000474 debug.o (.text.debug_print_afe_data) 00001148 000003b0 comm.o (.text.get_normal_data) 000014f8 00000328 smach.o (.text.smach_init_state_handler) 00001820 00000208 debug.o (.text.debug_print_fg_data) 00001a28 00000192 libclang_rt.builtins.a : adddf3.S.obj (.text.adddf3_subdf3) 00001bba 00000002 : aeabi_div0.c.obj (.text.__aeabi_idiv0) 00001bbc 0000014c debug.o (.text.int_to_str) 00001d08 00000140 ti_msp_dl_config.o (.text.SYSCFG_DL_GPIO_init) 00001e48 00000138 i2c.o (.text.i2c_read_reg) 00001f80 00000118 i2c.o (.text.i2c_write_reg) 00002098 0000010c bq76952.o (.text.get_reg) 000021a4 0000010c main.o (.text.task_monitor_pc_connection) 000022b0 00000108 debug.o (.text.debug_print_sys_data) 000023b8 000000f0 comm.o (.text.build_bms_msg) 000024a8 000000e4 libclang_rt.builtins.a : muldf3.S.obj (.text.__muldf3) 0000258c 000000d8 : addsf3.S.obj (.text) 00002664 000000d0 bq76952.o (.text.get_min_max_delta_cell_voltages) 00002734 000000cc debug.o (.text.float_to_str) 00002800 000000c8 i2c.o (.text.I2C0_IRQHandler) 000028c8 000000c8 i2c.o (.text.I2C1_IRQHandler) 00002990 000000c0 smach.o (.text.check_operation_state) 00002a50 000000b8 bq76952.o (.text.subcmd) 00002b08 000000b4 driverlib.a : dl_crc.o (.text.DL_CRC_calculateBlock16) 00002bbc 000000a8 bq76952.o (.text.bq76952_read_all_voltages) 00002c64 000000a8 i2c.o (.text.i2c_is_target_responding) 00002d0c 000000a0 bq76952.o (.text.direct_cmd) 00002dac 00000094 main.o (.text.init) 00002e40 00000094 smach.o (.text.normal_operation_state_handler) 00002ed4 0000008c ti_msp_dl_config.o (.text.SYSCFG_DL_initPower) 00002f60 0000008c libclang_rt.builtins.a : mulsf3.S.obj (.text.__mulsf3) 00002fec 0000008c debug.o (.text.format_key_value_pair) 00003078 00000088 main.o (.text.main) 00003100 00000088 bq34z100.o (.text.standard_cmd) 00003188 00000084 ti_msp_dl_config.o (.text.__NVIC_SetPriority) 0000320c 00000080 smach.o (.text.evaluate_chg_dsg_permission) 0000328c 0000007c comm.o (.text.UART0_IRQHandler) 00003308 0000007c uart.o (.text.UART1_IRQHandler) 00003384 0000007c uart.o (.text.uart_init) 00003400 0000007c libc.a : copy_decompress_lzss.c.obj (.text:decompress:lzss) 0000347c 00000078 ti_msp_dl_config.o (.text.SYSCFG_DL_I2C_P_init) 000034f4 00000078 ti_msp_dl_config.o (.text.SYSCFG_DL_I2C_R_init) 0000356c 00000076 bq76952.o (.text.read_voltage) 000035e2 0000000e libc.a : strlen.c.obj (.text.strlen) 000035f0 00000074 libclang_rt.builtins.a : truncdfsf2.S.obj (.text.__truncdfsf2) 00003664 00000070 bq76952.o (.text.bq76952_full_reset_all) 000036d4 0000006a bq34z100.o (.text.bq34z100_read_all_data) 0000373e 0000006a bq76952.o (.text.bq76952_read_all_data) 000037a8 00000064 bq76952.o (.text.bq76952_read_safety_status) 0000380c 00000064 bq76952.o (.text.read_temperature) 00003870 00000062 libclang_rt.builtins.a : aeabi_fcmp.S.obj (.text.__aeabi_fcmp) 000038d2 00000002 --HOLE-- [fill = 0] 000038d4 00000060 uart.o (.text.uart_puts) 00003934 0000005e driverlib.a : dl_i2c.o (.text.DL_I2C_fillControllerTXFIFO) 00003992 00000002 --HOLE-- [fill = 0] 00003994 0000005c bq34z100.o (.text.bq34z100_read_temperature) 000039f0 0000005c bq76952.o (.text.cmd_only_subcmd) 00003a4c 0000005c comm.o (.text.comm_send_bms_msg) 00003aa8 0000005a debug.o (.text.reverse_str) 00003b02 00000002 --HOLE-- [fill = 0] 00003b04 00000056 libclang_rt.builtins.a : aeabi_idivmod.S.obj (.text.__aeabi_idivmod) 00003b5a 00000002 --HOLE-- [fill = 0] 00003b5c 00000054 smach.o (.text.limited_operation_state_handler) 00003bb0 00000050 i2c.o (.text.DL_I2C_startControllerTransfer) 00003c00 00000050 ti_msp_dl_config.o (.text.SYSCFG_DL_UART_COMM_init) 00003c50 00000050 ti_msp_dl_config.o (.text.SYSCFG_DL_UART_PRINT_init) 00003ca0 00000050 ti_msp_dl_config.o (.text.SysTick_Config) 00003cf0 00000050 smach.o (.text.fail_safe_operation_state_handler) 00003d40 0000004c ti_msp_dl_config.o (.text.DL_UART_setBaudRateDivisor) 00003d8c 0000004c gpio.o (.text.GROUP1_IRQHandler) 00003dd8 0000004a ti_msp_dl_config.o (.text.DL_WWDT_initWatchdogMode) 00003e22 00000002 --HOLE-- [fill = 0] 00003e24 0000004a libclang_rt.builtins.a : fixdfsi.S.obj (.text.__fixdfsi) 00003e6e 00000002 --HOLE-- [fill = 0] 00003e70 00000048 driverlib.a : dl_uart.o (.text.DL_UART_init) 00003eb8 00000048 smach.o (.text.smach_operation_state_machine) 00003f00 00000040 libclang_rt.builtins.a : aeabi_uidivmod.S.obj (.text.__aeabi_uidivmod) 00003f40 00000040 : extendsfdf2.S.obj (.text.__extendsfdf2) 00003f80 00000040 led.o (.text.led_flash_ms) 00003fc0 0000003e bq76952.o (.text.bq76952_read_all_temperatures) 00003ffe 00000002 --HOLE-- [fill = 0] 00004000 0000003c ti_msp_dl_config.o (.text.DL_GPIO_initPeripheralInputFunctionFeatures) 0000403c 0000003c driverlib.a : dl_i2c.o (.text.DL_I2C_flushControllerTXFIFO) 00004078 0000003c libclang_rt.builtins.a : floatsisf.S.obj (.text.__floatsisf) 000040b4 0000003c : comparesf2.S.obj (.text.__gtsf2) 000040f0 0000003c assert.o (.text.assert_handler) 0000412c 0000003c bq76952.o (.text.bq76952_partial_reset_all) 00004168 0000003c bq76952.o (.text.bq76952_read_cc2_counts) 000041a4 0000003c libc.a : autoinit.c.obj (.text:__TI_auto_init_nobinit_nopinit) 000041e0 0000003a libclang_rt.builtins.a : comparesf2.S.obj (.text.__eqsf2) 0000421a 00000002 --HOLE-- [fill = 0] 0000421c 0000003a : muldsi3.S.obj (.text.__muldsi3) 00004256 00000038 ti_msp_dl_config.o (.text.DL_CRC_init) 0000428e 00000002 --HOLE-- [fill = 0] 00004290 00000038 libclang_rt.builtins.a : fixsfsi.S.obj (.text.__fixsfsi) 000042c8 00000038 bq76952.o (.text.bq76952_read_cb_active_cells) 00004300 00000038 bq76952.o (.text.bq76952_read_cb_active_time) 00004338 00000036 bq76952.o (.text.bq76952_read_pack_current) 0000436e 00000002 --HOLE-- [fill = 0] 00004370 00000034 ti_msp_dl_config.o (.text.DL_GPIO_initDigitalInputFeatures) 000043a4 00000034 timer.o (.text.timer_time_since) 000043d8 00000030 bq34z100.o (.text.bq34z100_read_control_status) 00004408 00000030 bq34z100.o (.text.bq34z100_read_current) 00004438 00000030 bq34z100.o (.text.bq34z100_read_cycle_count) 00004468 00000030 bq34z100.o (.text.bq34z100_read_flags) 00004498 00000030 bq34z100.o (.text.bq34z100_read_full_charge_capacity) 000044c8 00000030 bq34z100.o (.text.bq34z100_read_qmax_dod_0) 000044f8 00000030 bq34z100.o (.text.bq34z100_read_qmax_passed_q) 00004528 00000030 bq34z100.o (.text.bq34z100_read_recommended_charge_current) 00004558 00000030 bq34z100.o (.text.bq34z100_read_remaining_capacity) 00004588 00000030 bq34z100.o (.text.bq34z100_read_voltage) 000045b8 00000030 bq76952.o (.text.get_battery_status) 000045e8 00000030 timer.o (.text.timer_delay_ms) 00004618 0000002c ti_msp_dl_config.o (.text.SYSCFG_DL_WWDT1_init) 00004644 0000002c ti_msp_dl_config.o (.text.SYSCFG_DL_init) 00004670 0000002c i2c.o (.text.__NVIC_ClearPendingIRQ) 0000469c 0000002c uart.o (.text.__NVIC_ClearPendingIRQ) 000046c8 0000002c i2c.o (.text.__NVIC_EnableIRQ) 000046f4 0000002c uart.o (.text.__NVIC_EnableIRQ) 00004720 0000002c led.o (.text.led_off) 0000474c 0000002c led.o (.text.led_on) 00004778 0000002c libc.a : strncpy.c.obj (.text.strncpy) 000047a4 0000002a : strncat.c.obj (.text.strncat) 000047ce 00000028 i2c.o (.text.DL_Common_updateReg) 000047f6 00000028 ti_msp_dl_config.o (.text.DL_Common_updateReg) 0000481e 00000002 --HOLE-- [fill = 0] 00004820 00000028 ti_msp_dl_config.o (.text.DL_I2C_setControllerRXFIFOThreshold) 00004848 00000028 ti_msp_dl_config.o (.text.DL_I2C_setControllerTXFIFOThreshold) 00004870 00000028 ti_msp_dl_config.o (.text.SYSCFG_DL_CRC_init) 00004898 00000028 bq34z100.o (.text.bq34z100_read_learned_status) 000048c0 00000028 bq76952.o (.text.bq76952_read_fet_status) 000048e8 00000028 libc.a : boot_cortex_m.c.obj (.text:_c_int00_noargs) 00004910 00000026 ti_msp_dl_config.o (.text.DL_I2C_setAnalogGlitchFilterPulseWidth) 00004936 00000026 driverlib.a : dl_i2c.o (.text.DL_I2C_setClockConfig) 0000495c 00000026 debug.o (.text.debug_print_all_data) 00004982 00000002 --HOLE-- [fill = 0] 00004984 00000024 ti_msp_dl_config.o (.text.DL_CRC_setSeed16) 000049a8 00000024 i2c.o (.text.i2c_init) 000049cc 00000024 smach.o (.text.smach_init_fail_safe_state_handler) 000049f0 00000024 uart.o (.text.uart_tx) 00004a14 00000022 bq34z100.o (.text.bq34z100_read_grid_number) 00004a36 00000002 --HOLE-- [fill = 0] 00004a38 00000020 ti_msp_dl_config.o (.text.DL_GPIO_initPeripheralInputFunction) 00004a58 00000020 ti_msp_dl_config.o (.text.DL_I2C_setTimeoutACount) 00004a78 00000020 ti_msp_dl_config.o (.text.DL_WWDT_setActiveWindow) 00004a98 00000020 bq34z100.o (.text.bq34z100_read_max_error) 00004ab8 00000020 bq34z100.o (.text.bq34z100_read_soc) 00004ad8 00000020 bq34z100.o (.text.bq34z100_read_soh) 00004af8 0000001e ti_msp_dl_config.o (.text.DL_UART_setOversampling) 00004b16 0000001e bq76952.o (.text.bq76952_read_sleep_status) 00004b34 0000001c gpio.o (.text.DL_GPIO_clearInterruptStatus) 00004b50 0000001c ti_msp_dl_config.o (.text.DL_GPIO_clearInterruptStatus) 00004b6c 0000001c ti_msp_dl_config.o (.text.DL_GPIO_enableHiZ) 00004b88 0000001c ti_msp_dl_config.o (.text.DL_GPIO_enableInterrupt) 00004ba4 0000001c ti_msp_dl_config.o (.text.DL_GPIO_initDigitalInput) 00004bc0 0000001c ti_msp_dl_config.o (.text.DL_GPIO_initPeripheralOutputFunction) 00004bdc 0000001c ti_msp_dl_config.o (.text.DL_GPIO_setLowerPinsPolarity) 00004bf8 0000001c ti_msp_dl_config.o (.text.DL_I2C_enableInterrupt) 00004c14 0000001c ti_msp_dl_config.o (.text.DL_I2C_enableTimeoutA) 00004c30 0000001c i2c.o (.text.DL_I2C_isControllerRXFIFOEmpty) 00004c4c 0000001c ti_msp_dl_config.o (.text.DL_SYSCTL_setSYSOSCFreq) 00004c68 0000001c comm.o (.text.DL_UART_disableInterrupt) 00004c84 0000001c uart.o (.text.DL_UART_disableInterrupt) 00004ca0 0000001c ti_msp_dl_config.o (.text.DL_UART_enableInterrupt) 00004cbc 0000001c uart.o (.text.DL_UART_enableInterrupt) 00004cd8 00000018 ti_msp_dl_config.o (.text.DL_CRC_enablePower) 00004cf0 00000018 ti_msp_dl_config.o (.text.DL_CRC_reset) 00004d08 00000018 ti_msp_dl_config.o (.text.DL_GPIO_enableOutput) 00004d20 00000018 ti_msp_dl_config.o (.text.DL_GPIO_enablePower) 00004d38 00000018 gpio.o (.text.DL_GPIO_getEnabledInterruptStatus) 00004d50 00000018 ti_msp_dl_config.o (.text.DL_GPIO_initDigitalOutput) 00004d68 00000018 ti_msp_dl_config.o (.text.DL_GPIO_reset) 00004d80 00000018 bq76952.o (.text.DL_GPIO_setPins) 00004d98 00000018 led.o (.text.DL_GPIO_setPins) 00004db0 00000018 main.o (.text.DL_GPIO_setPins) 00004dc8 00000018 smach.o (.text.DL_GPIO_setPins) 00004de0 00000018 ti_msp_dl_config.o (.text.DL_GPIO_setPins) 00004df8 00000018 ti_msp_dl_config.o (.text.DL_GPIO_setUpperPinsPolarity) 00004e10 00000018 assert.o (.text.DL_GPIO_togglePins) 00004e28 00000018 ti_msp_dl_config.o (.text.DL_I2C_enableAnalogGlitchFilter) 00004e40 00000018 ti_msp_dl_config.o (.text.DL_I2C_enableController) 00004e58 00000018 ti_msp_dl_config.o (.text.DL_I2C_enableControllerClockStretching) 00004e70 00000018 ti_msp_dl_config.o (.text.DL_I2C_enablePower) 00004e88 00000018 ti_msp_dl_config.o (.text.DL_I2C_reset) 00004ea0 00000018 ti_msp_dl_config.o (.text.DL_I2C_setTimerPeriod) 00004eb8 00000018 ti_msp_dl_config.o (.text.DL_SYSCTL_setBORThreshold) 00004ed0 00000018 uart.o (.text.DL_UART_clearInterruptStatus) 00004ee8 00000018 ti_msp_dl_config.o (.text.DL_UART_enablePower) 00004f00 00000018 ti_msp_dl_config.o (.text.DL_UART_reset) 00004f18 00000018 ti_msp_dl_config.o (.text.DL_WWDT_enablePower) 00004f30 00000018 ti_msp_dl_config.o (.text.DL_WWDT_reset) 00004f48 00000016 main.o (.text.DL_GPIO_readPins) 00004f5e 00000016 smach.o (.text.DL_GPIO_readPins) 00004f74 00000016 ti_msp_dl_config.o (.text.DL_UART_enable) 00004f8a 00000016 comm.o (.text.DL_UART_transmitData) 00004fa0 00000016 uart.o (.text.DL_UART_transmitData) 00004fb6 00000016 ti_msp_dl_config.o (.text.SYSCFG_DL_SYSCTL_init) 00004fcc 00000016 bq76952.o (.text.bq76952_all_fets_on) 00004fe2 00000016 libc.a : copy_zero_init.c.obj (.text:decompress:ZI:__TI_zero_init_nomemset) 00004ff8 00000014 bq76952.o (.text.DL_GPIO_clearPins) 0000500c 00000014 led.o (.text.DL_GPIO_clearPins) 00005020 00000014 main.o (.text.DL_GPIO_clearPins) 00005034 00000014 smach.o (.text.DL_GPIO_clearPins) 00005048 00000014 ti_msp_dl_config.o (.text.DL_GPIO_clearPins) 0000505c 00000014 i2c.o (.text.DL_I2C_getControllerStatus) 00005070 00000014 i2c.o (.text.DL_I2C_receiveControllerData) 00005084 00000014 ti_msp_dl_config.o (.text.DL_I2C_resetControllerTransfer) 00005098 00000014 main.o (.text.DL_WWDT_restart) 000050ac 00000012 i2c.o (.text.DL_I2C_getPendingInterrupt) 000050be 00000012 comm.o (.text.DL_UART_getPendingInterrupt) 000050d0 00000012 uart.o (.text.DL_UART_getPendingInterrupt) 000050e2 00000012 driverlib.a : dl_uart.o (.text.DL_UART_setClockConfig) 000050f4 00000012 libc.a : memcpy16.S.obj (.text:TI_memcpy_small) 00005106 00000012 : copy_decompress_none.c.obj (.text:decompress:none) 00005118 00000010 timer.o (.text.SysTick_Handler) 00005128 00000010 main.o (.text.task_run_op_state_machine) 00005138 00000010 main.o (.text.task_service_watchdog) 00005148 0000000e libc.a : memset16.S.obj (.text:TI_memset_small) 00005156 0000000c ti_msp_dl_config.o (.text.SYSCFG_DL_SYSTICK_init) 00005162 00000002 --HOLE-- [fill = 0] 00005164 0000000c libclang_rt.builtins.a : aeabi_memset.S.obj (.text.__aeabi_memclr) 00005170 0000000c main.o (.text.mcu_post_syscfg_init) 0000517c 0000000c timer.o (.text.timer_time_now) 00005188 0000000a driverlib.a : dl_common.o (.text.DL_Common_delayCycles) 00005192 00000002 --HOLE-- [fill = 0] 00005194 00000008 libclang_rt.builtins.a : aeabi_memcpy.S.obj (.text.__aeabi_memcpy) 0000519c 00000008 i2c.o (.text.i2c_get_rx_buf) 000051a4 00000004 startup_mspm0g110x_ticlang.o (.text.Default_Handler) 000051a8 00000004 startup_mspm0g110x_ticlang.o (.text.Reset_Handler) 000051ac 00000010 libc.a : boot_cortex_m.c.obj (.tramp._c_int00_noargs.1) 000051bc 00000004 : pre_init.c.obj (.text._system_pre_init) 000051c0 00000004 : exit.c.obj (.text:abort) 000051c4 0000000c --HOLE-- [fill = 0] .cinit 0 00005608 00000058 00005608 00000031 (.cinit..data.load) [load image, compression = lzss] 00005639 00000003 --HOLE-- [fill = 0] 0000563c 0000000c (__TI_handler_table) 00005648 00000008 (.cinit..bss.load) [load image, compression = zero_init] 00005650 00000010 (__TI_cinit_table) .rodata 0 000051d0 00000438 000051d0 00000041 main.o (.rodata.str1.85095937171257613211) 00005211 00000034 main.o (.rodata.str1.154625869844930676871) 00005245 00000022 main.o (.rodata.str1.112316381026718746961) 00005267 00000020 smach.o (.rodata.str1.159985013692919287581) 00005287 0000001f smach.o (.rodata.str1.153125072264506597071) 000052a6 0000001e smach.o (.rodata.str1.114425903462468982031) 000052c4 0000001e smach.o (.rodata.str1.161897919348887697771) 000052e2 0000001e smach.o (.rodata.str1.81778567983449897421) 00005300 0000001e smach.o (.rodata.str1.98982560013294203511) 0000531e 0000001d smach.o (.rodata.str1.11342630435590896771) 0000533b 0000001b main.o (.rodata.str1.86471476837976968151) 00005356 0000001b smach.o (.rodata.str1.91820499182353998231) 00005371 0000001a main.o (.rodata.str1.160653413980716791581) 0000538b 00000019 smach.o (.rodata.str1.148004092241066738511) 000053a4 00000019 smach.o (.rodata.str1.156699448143367465601) 000053bd 00000016 main.o (.rodata.str1.119450953567366866201) 000053d3 00000016 smach.o (.rodata.str1.140283146708960277301) 000053e9 00000016 smach.o (.rodata.str1.23273028166984622191) 000053ff 00000016 smach.o (.rodata.str1.28198853231069735271) 00005415 00000016 smach.o (.rodata.str1.67532722410198120381) 0000542b 00000013 smach.o (.rodata.str1.184345024443812417751) 0000543e 00000013 smach.o (.rodata.str1.4356418836113175021) 00005451 00000011 smach.o (.rodata.str1.40413247057649615081) 00005462 00000011 debug.o (.rodata.str1.47671024505461739081) 00005473 00000011 smach.o (.rodata.str1.84218343322469126721) 00005484 00000010 bq76952.o (.rodata.g_vcell_modes) 00005494 0000000e debug.o (.rodata.str1.127879606393445644291) 000054a2 0000000e debug.o (.rodata.str1.95048493443995247801) 000054b0 0000000c debug.o (.rodata.str1.118782871646506848931) 000054bc 0000000c debug.o (.rodata.str1.177509495153030911491) 000054c8 0000000c debug.o (.rodata.str1.30246052257753262701) 000054d4 0000000c debug.o (.rodata.str1.73493826191332166131) 000054e0 0000000b debug.o (.rodata.str1.146614714842246918291) 000054eb 0000000b debug.o (.rodata.str1.162410815551088308201) 000054f6 0000000b debug.o (.rodata.str1.53836022920340888311) 00005501 00000001 debug.o (.rodata.str1.120457802525827472791) 00005502 0000000a ti_msp_dl_config.o (.rodata.gUART_COMMConfig) 0000550c 0000000a ti_msp_dl_config.o (.rodata.gUART_PRINTConfig) 00005516 0000000a smach.o (.rodata.str1.138362104376677037151) 00005520 0000000a debug.o (.rodata.str1.180218187834169085421) 0000552a 0000000a main.o (.rodata.str1.65134826008485262751) 00005534 0000000a debug.o (.rodata.str1.8788735900158355911) 0000553e 00000009 debug.o (.rodata.str1.87125319786527440291) 00005547 00000008 debug.o (.rodata.str1.118660305183209337391) 0000554f 00000008 debug.o (.rodata.str1.130578447197330336811) 00005557 00000008 debug.o (.rodata.str1.132624101823357300921) 0000555f 00000008 smach.o (.rodata.str1.136874789256340742751) 00005567 00000008 debug.o (.rodata.str1.44459127957433328551) 0000556f 00000007 debug.o (.rodata.str1.129420616788415491061) 00005576 00000007 debug.o (.rodata.str1.156223050316639232841) 0000557d 00000007 debug.o (.rodata.str1.74920310080096359081) 00005584 00000007 debug.o (.rodata.str1.84296006072733073001) 0000558b 00000007 debug.o (.rodata.str1.8735557699836980521) 00005592 00000006 debug.o (.rodata.str1.105111328040508492161) 00005598 00000006 debug.o (.rodata.str1.107723826326254210991) 0000559e 00000006 debug.o (.rodata.str1.13809767784058232901) 000055a4 00000006 debug.o (.rodata.str1.50008389889255960531) 000055aa 00000006 debug.o (.rodata.str1.52631960067003951741) 000055b0 00000006 debug.o (.rodata.str1.59402512409259746421) 000055b6 00000006 debug.o (.rodata.str1.68730977469606832621) 000055bc 00000005 debug.o (.rodata.str1.128001817229822930701) 000055c1 00000005 debug.o (.rodata.str1.131081142613999646651) 000055c6 00000005 debug.o (.rodata.str1.17761245910502933701) 000055cb 00000005 debug.o (.rodata.str1.90870480996222960721) 000055d0 00000004 main.o (.rodata.str1.155201083668551774721) 000055d4 00000004 debug.o (.rodata.str1.177135091232925671911) 000055d8 00000004 debug.o (.rodata.str1.180194299770731918241) 000055dc 00000004 debug.o (.rodata.str1.60938571300950173111) 000055e0 00000003 bq76952.o (.rodata.g_temp_snsrs) 000055e3 00000003 debug.o (.rodata.str1.136084426954932936851) 000055e6 00000003 debug.o (.rodata.str1.169299606276977411481) 000055e9 00000003 debug.o (.rodata.str1.176585267234649334491) 000055ec 00000003 debug.o (.rodata.str1.54887520941627701141) 000055ef 00000003 smach.o (.rodata.str1.67570153393054473681) 000055f2 00000003 debug.o (.rodata.str1.93050629041573028041) 000055f5 00000003 main.o (.rodata.str1.98889259741212687581) 000055f8 00000002 ti_msp_dl_config.o (.rodata.gI2C_PClockConfig) 000055fa 00000002 ti_msp_dl_config.o (.rodata.gI2C_RClockConfig) 000055fc 00000002 ti_msp_dl_config.o (.rodata.gUART_COMMClockConfig) 000055fe 00000002 ti_msp_dl_config.o (.rodata.gUART_PRINTClockConfig) 00005600 00000002 debug.o (.rodata.str1.104648832621598311821) 00005602 00000002 main.o (.rodata.str1.12403535450089303471) 00005604 00000002 debug.o (.rodata.str1.152180694567024800731) 00005606 00000002 debug.o (.rodata.str1.76037719108012677801) .init_array * 0 00000000 00000000 UNINITIALIZED .binit 0 00000000 00000000 .bss 0 20200000 00000143 UNINITIALIZED 20200000 00000062 comm.o (.bss.g_tx_buf) 20200062 0000005c comm.o (.bss.g_normal_data) 202000be 00000040 debug.o (.bss.g_tx_buf) 202000fe 00000020 i2c.o (.bss.g_i2c_rx_buf) 2020011e 00000008 debug.o (.bss.g_str_buf1) 20200126 00000008 debug.o (.bss.g_str_buf2) 2020012e 00000008 debug.o (.bss.g_str_buf3) 20200136 00000001 i2c.o (.bss.g_i2c_p_controller_status) 20200137 00000001 i2c.o (.bss.g_i2c_r_controller_status) 20200138 00000004 i2c.o (.bss.g_i2c_rx_cnt) 2020013c 00000004 (.common:g_systick_cnt) 20200140 00000001 comm.o (.bss.g_idx) 20200141 00000001 comm.o (.bss.g_msg_len) 20200142 00000001 comm.o (.bss.g_uart_comm_status) .data 0 20200144 00000121 UNINITIALIZED 20200144 000000d8 main.o (.data.g_bms) 2020021c 0000003c main.o (.data.g_tasks) 20200258 00000004 uart.o (.data.g_p_char) 2020025c 00000004 i2c.o (.data.g_p_nack_i2c_inst) 20200260 00000001 uart.o (.data.g_uart_print_status) 20200261 00000001 main.o (.data.task_monitor_pc_connection.connect_cnt) 20200262 00000001 main.o (.data.task_monitor_pc_connection.disconnect_cnt) 20200263 00000001 main.o (.data.task_monitor_pc_connection.is_all_fets_on_cmd_issued) 20200264 00000001 main.o (.data.task_monitor_pc_connection.prev_pin_state) .stack 0 20207e00 00000200 UNINITIALIZED 20207e00 00000004 libc.a : boot_cortex_m.c.obj (.stack) 20207e04 000001fc --HOLE-- __llvm_prf_cnts * 0 20200000 00000000 UNINITIALIZED __llvm_prf_bits * 0 20200000 00000000 UNINITIALIZED MODULE SUMMARY Module code ro data rw data ------ ---- ------- ------- .\ startup_mspm0g110x_ticlang.o 8 192 0 +--+------------------------------+-------+---------+---------+ Total: 8 192 0 .\Source\ bq76952.o 5240 19 0 debug.o 2728 318 88 smach.o 1614 470 0 comm.o 1468 0 193 i2c.o 1498 0 42 main.o 682 245 280 bq34z100.o 984 0 0 uart.o 588 0 5 led.o 196 0 0 gpio.o 128 0 0 timer.o 128 0 0 assert.o 84 0 4 +--+------------------------------+-------+---------+---------+ Total: 15338 1052 612 .\syscfg\ ti_msp_dl_config.o 2670 28 0 +--+------------------------------+-------+---------+---------+ Total: 2670 28 0 C:/ti/mspm0_sdk_2_01_00_03/source/ti/driverlib/lib/ticlang/m0p/mspm0g1x0x_g3x0x/driverlib.a dl_i2c.o 192 0 0 dl_crc.o 180 0 0 dl_uart.o 90 0 0 dl_common.o 10 0 0 +--+------------------------------+-------+---------+---------+ Total: 472 0 0 C:\ti\ccs1271\ccs\tools\compiler\ti-cgt-armllvm_4.0.0.LTS\lib\armv6m-ti-none-eabi/c/libc.a copy_decompress_lzss.c.obj 124 0 0 autoinit.c.obj 60 0 0 boot_cortex_m.c.obj 56 0 0 strncpy.c.obj 44 0 0 strncat.c.obj 42 0 0 copy_zero_init.c.obj 22 0 0 copy_decompress_none.c.obj 18 0 0 memcpy16.S.obj 18 0 0 memset16.S.obj 14 0 0 strlen.c.obj 14 0 0 exit.c.obj 4 0 0 pre_init.c.obj 4 0 0 +--+------------------------------+-------+---------+---------+ Total: 420 0 0 C:\ti\ccs1271\ccs\tools\compiler\ti-cgt-armllvm_4.0.0.LTS\lib\armv6m-ti-none-eabi/libclang_rt.builtins.a adddf3.S.obj 402 0 0 muldf3.S.obj 228 0 0 addsf3.S.obj 216 0 0 mulsf3.S.obj 140 0 0 comparesf2.S.obj 118 0 0 truncdfsf2.S.obj 116 0 0 aeabi_fcmp.S.obj 98 0 0 aeabi_idivmod.S.obj 86 0 0 fixdfsi.S.obj 74 0 0 aeabi_uidivmod.S.obj 64 0 0 extendsfdf2.S.obj 64 0 0 floatsisf.S.obj 60 0 0 muldsi3.S.obj 58 0 0 fixsfsi.S.obj 56 0 0 aeabi_memset.S.obj 12 0 0 aeabi_memcpy.S.obj 8 0 0 aeabi_div0.c.obj 2 0 0 +--+------------------------------+-------+---------+---------+ Total: 1802 0 0 Stack: 0 0 512 Linker Generated: 0 85 0 +--+------------------------------+-------+---------+---------+ Grand Total: 20710 1357 1124 LINKER GENERATED COPY TABLES __TI_cinit_table @ 00005650 records: 2, size/record: 8, table size: 16 .data: load addr=00005608, load size=00000031 bytes, run addr=20200144, run size=00000121 bytes, compression=lzss .bss: load addr=00005648, load size=00000008 bytes, run addr=20200000, run size=00000143 bytes, compression=zero_init LINKER GENERATED HANDLER TABLE __TI_handler_table @ 0000563c records: 3, size/record: 4, table size: 12 index: 0, handler: __TI_decompress_lzss index: 1, handler: __TI_decompress_none index: 2, handler: __TI_zero_init FAR CALL TRAMPOLINES callee name trampoline name callee addr tramp addr call addr call info -------------- ----------- --------- ---------------- _c_int00_noargs $Tramp$TT$L$PI$$_c_int00_noargs 000048e9 000051ac 000051a8 startup_mspm0g110x_ticlang.o (.text.Reset_Handler) [1 trampolines] [1 trampoline calls] GLOBAL SYMBOLS: SORTED ALPHABETICALLY BY Name address name ------- ---- 000051a5 ADC0_IRQHandler 000051a5 ADC1_IRQHandler 000051c0 C$$EXIT 00002b09 DL_CRC_calculateBlock16 00005189 DL_Common_delayCycles 00003935 DL_I2C_fillControllerTXFIFO 0000403d DL_I2C_flushControllerTXFIFO 00004937 DL_I2C_setClockConfig 00003e71 DL_UART_init 000050e3 DL_UART_setClockConfig 000051a5 DMA_IRQHandler 000051a5 Default_Handler 000051a5 GROUP0_IRQHandler 00003d8d GROUP1_IRQHandler 000051a5 HardFault_Handler 00002801 I2C0_IRQHandler 000028c9 I2C1_IRQHandler 000051a5 NMI_Handler 000051a5 PendSV_Handler 000051a5 RTC_IRQHandler 000051a9 Reset_Handler 000051a5 SPI0_IRQHandler 000051a5 SPI1_IRQHandler 000051a5 SVC_Handler 00004871 SYSCFG_DL_CRC_init 00001d09 SYSCFG_DL_GPIO_init 0000347d SYSCFG_DL_I2C_P_init 000034f5 SYSCFG_DL_I2C_R_init 00004fb7 SYSCFG_DL_SYSCTL_init 00005157 SYSCFG_DL_SYSTICK_init 00003c01 SYSCFG_DL_UART_COMM_init 00003c51 SYSCFG_DL_UART_PRINT_init 00004619 SYSCFG_DL_WWDT1_init 00004645 SYSCFG_DL_init 00002ed5 SYSCFG_DL_initPower 00005119 SysTick_Handler 000051a5 TIMA0_IRQHandler 000051a5 TIMA1_IRQHandler 000051a5 TIMG0_IRQHandler 000051a5 TIMG12_IRQHandler 000051a5 TIMG6_IRQHandler 000051a5 TIMG7_IRQHandler 000051a5 TIMG8_IRQHandler 000050f5 TI_memcpy_small 00005149 TI_memset_small 0000328d UART0_IRQHandler 00003309 UART1_IRQHandler 000051a5 UART2_IRQHandler 000051a5 UART3_IRQHandler 20208000 __STACK_END 00000200 __STACK_SIZE 00000000 __TI_ATRegion0_region_sz 00000000 __TI_ATRegion0_src_addr 00000000 __TI_ATRegion0_trg_addr 00000000 __TI_ATRegion1_region_sz 00000000 __TI_ATRegion1_src_addr 00000000 __TI_ATRegion1_trg_addr 00000000 __TI_ATRegion2_region_sz 00000000 __TI_ATRegion2_src_addr 00000000 __TI_ATRegion2_trg_addr 00005650 __TI_CINIT_Base 00005660 __TI_CINIT_Limit 00005660 __TI_CINIT_Warm 0000563c __TI_Handler_Table_Base 00005648 __TI_Handler_Table_Limit 000041a5 __TI_auto_init_nobinit_nopinit 00003401 __TI_decompress_lzss 00005107 __TI_decompress_none ffffffff __TI_pprof_out_hndl ffffffff __TI_prof_data_size ffffffff __TI_prof_data_start 00000000 __TI_static_base__ 00004fe3 __TI_zero_init_nomemset 00001a33 __adddf3 00002597 __addsf3 000035f1 __aeabi_d2f 00003e25 __aeabi_d2iz 00001a33 __aeabi_dadd 000024a9 __aeabi_dmul 00001a29 __aeabi_dsub 00003f41 __aeabi_f2d 00004291 __aeabi_f2iz 00002597 __aeabi_fadd 00003871 __aeabi_fcmpeq 000038ad __aeabi_fcmpge 000038c1 __aeabi_fcmpgt 00003899 __aeabi_fcmple 00003885 __aeabi_fcmplt 00002f61 __aeabi_fmul 0000258d __aeabi_fsub 00004079 __aeabi_i2f 00003b05 __aeabi_idiv 00001bbb __aeabi_idiv0 00003b05 __aeabi_idivmod 00005165 __aeabi_memclr 00005165 __aeabi_memclr4 00005165 __aeabi_memclr8 00005195 __aeabi_memcpy 00005195 __aeabi_memcpy4 00005195 __aeabi_memcpy8 00003f01 __aeabi_uidiv 00003f01 __aeabi_uidivmod ffffffff __binit__ 000041e1 __cmpsf2 000041e1 __eqsf2 00003f41 __extendsfdf2 00003e25 __fixdfsi 00004291 __fixsfsi 00004079 __floatsisf 000040b5 __gesf2 000040b5 __gtsf2 000041e1 __lesf2 000041e1 __ltsf2 UNDEFED __mpu_init 000024a9 __muldf3 0000421d __muldsi3 00002f61 __mulsf3 000041e1 __nesf2 20207e00 __stack 20200000 __start___llvm_prf_bits 20200000 __start___llvm_prf_cnts 20200000 __stop___llvm_prf_bits 20200000 __stop___llvm_prf_cnts 00001a29 __subdf3 0000258d __subsf3 000035f1 __truncdfsf2 000048e9 _c_int00_noargs UNDEFED _system_post_cinit 000051bd _system_pre_init 000051c1 abort 000040f1 assert_handler ffffffff binit 000036d5 bq34z100_read_all_data 000043d9 bq34z100_read_control_status 00004409 bq34z100_read_current 00004439 bq34z100_read_cycle_count 00004469 bq34z100_read_flags 00004499 bq34z100_read_full_charge_capacity 00004a15 bq34z100_read_grid_number 00004899 bq34z100_read_learned_status 00004a99 bq34z100_read_max_error 000044c9 bq34z100_read_qmax_dod_0 000044f9 bq34z100_read_qmax_passed_q 00004529 bq34z100_read_recommended_charge_current 00004559 bq34z100_read_remaining_capacity 00004ab9 bq34z100_read_soc 00004ad9 bq34z100_read_soh 00003995 bq34z100_read_temperature 00004589 bq34z100_read_voltage 00004fcd bq76952_all_fets_on 000000c1 bq76952_check_config 00003665 bq76952_full_reset_all 0000412d bq76952_partial_reset_all 0000373f bq76952_read_all_data 00003fc1 bq76952_read_all_temperatures 00002bbd bq76952_read_all_voltages 000042c9 bq76952_read_cb_active_cells 00004301 bq76952_read_cb_active_time 00004169 bq76952_read_cc2_counts 000048c1 bq76952_read_fet_status 00004339 bq76952_read_pack_current 000037a9 bq76952_read_safety_status 00004b17 bq76952_read_sleep_status 00003a4d comm_send_bms_msg 00000cd5 debug_print_afe_data 0000495d debug_print_all_data 00001821 debug_print_fg_data 000022b1 debug_print_sys_data 20200144 g_bms 2020013c g_systick_cnt 2020021c g_tasks 000055e0 g_temp_snsrs 00005484 g_vcell_modes 00002665 get_min_max_delta_cell_voltages 0000519d i2c_get_rx_buf 000049a9 i2c_init 00002c65 i2c_is_target_responding 00001e49 i2c_read_reg 00001f81 i2c_write_reg 00000000 interruptVectors 00003f81 led_flash_ms 00004721 led_off 0000474d led_on 00003079 main 000049cd smach_init_fail_safe_state_handler 000014f9 smach_init_state_handler 00003eb9 smach_operation_state_machine 000035e3 strlen 000047a5 strncat 00004779 strncpy 000045e9 timer_delay_ms 0000517d timer_time_now 000043a5 timer_time_since 00003385 uart_init 000038d5 uart_puts 000049f1 uart_tx GLOBAL SYMBOLS: SORTED BY Symbol Address address name ------- ---- 00000000 __TI_ATRegion0_region_sz 00000000 __TI_ATRegion0_src_addr 00000000 __TI_ATRegion0_trg_addr 00000000 __TI_ATRegion1_region_sz 00000000 __TI_ATRegion1_src_addr 00000000 __TI_ATRegion1_trg_addr 00000000 __TI_ATRegion2_region_sz 00000000 __TI_ATRegion2_src_addr 00000000 __TI_ATRegion2_trg_addr 00000000 __TI_static_base__ 00000000 interruptVectors 000000c1 bq76952_check_config 00000200 __STACK_SIZE 00000cd5 debug_print_afe_data 000014f9 smach_init_state_handler 00001821 debug_print_fg_data 00001a29 __aeabi_dsub 00001a29 __subdf3 00001a33 __adddf3 00001a33 __aeabi_dadd 00001bbb __aeabi_idiv0 00001d09 SYSCFG_DL_GPIO_init 00001e49 i2c_read_reg 00001f81 i2c_write_reg 000022b1 debug_print_sys_data 000024a9 __aeabi_dmul 000024a9 __muldf3 0000258d __aeabi_fsub 0000258d __subsf3 00002597 __addsf3 00002597 __aeabi_fadd 00002665 get_min_max_delta_cell_voltages 00002801 I2C0_IRQHandler 000028c9 I2C1_IRQHandler 00002b09 DL_CRC_calculateBlock16 00002bbd bq76952_read_all_voltages 00002c65 i2c_is_target_responding 00002ed5 SYSCFG_DL_initPower 00002f61 __aeabi_fmul 00002f61 __mulsf3 00003079 main 0000328d UART0_IRQHandler 00003309 UART1_IRQHandler 00003385 uart_init 00003401 __TI_decompress_lzss 0000347d SYSCFG_DL_I2C_P_init 000034f5 SYSCFG_DL_I2C_R_init 000035e3 strlen 000035f1 __aeabi_d2f 000035f1 __truncdfsf2 00003665 bq76952_full_reset_all 000036d5 bq34z100_read_all_data 0000373f bq76952_read_all_data 000037a9 bq76952_read_safety_status 00003871 __aeabi_fcmpeq 00003885 __aeabi_fcmplt 00003899 __aeabi_fcmple 000038ad __aeabi_fcmpge 000038c1 __aeabi_fcmpgt 000038d5 uart_puts 00003935 DL_I2C_fillControllerTXFIFO 00003995 bq34z100_read_temperature 00003a4d comm_send_bms_msg 00003b05 __aeabi_idiv 00003b05 __aeabi_idivmod 00003c01 SYSCFG_DL_UART_COMM_init 00003c51 SYSCFG_DL_UART_PRINT_init 00003d8d GROUP1_IRQHandler 00003e25 __aeabi_d2iz 00003e25 __fixdfsi 00003e71 DL_UART_init 00003eb9 smach_operation_state_machine 00003f01 __aeabi_uidiv 00003f01 __aeabi_uidivmod 00003f41 __aeabi_f2d 00003f41 __extendsfdf2 00003f81 led_flash_ms 00003fc1 bq76952_read_all_temperatures 0000403d DL_I2C_flushControllerTXFIFO 00004079 __aeabi_i2f 00004079 __floatsisf 000040b5 __gesf2 000040b5 __gtsf2 000040f1 assert_handler 0000412d bq76952_partial_reset_all 00004169 bq76952_read_cc2_counts 000041a5 __TI_auto_init_nobinit_nopinit 000041e1 __cmpsf2 000041e1 __eqsf2 000041e1 __lesf2 000041e1 __ltsf2 000041e1 __nesf2 0000421d __muldsi3 00004291 __aeabi_f2iz 00004291 __fixsfsi 000042c9 bq76952_read_cb_active_cells 00004301 bq76952_read_cb_active_time 00004339 bq76952_read_pack_current 000043a5 timer_time_since 000043d9 bq34z100_read_control_status 00004409 bq34z100_read_current 00004439 bq34z100_read_cycle_count 00004469 bq34z100_read_flags 00004499 bq34z100_read_full_charge_capacity 000044c9 bq34z100_read_qmax_dod_0 000044f9 bq34z100_read_qmax_passed_q 00004529 bq34z100_read_recommended_charge_current 00004559 bq34z100_read_remaining_capacity 00004589 bq34z100_read_voltage 000045e9 timer_delay_ms 00004619 SYSCFG_DL_WWDT1_init 00004645 SYSCFG_DL_init 00004721 led_off 0000474d led_on 00004779 strncpy 000047a5 strncat 00004871 SYSCFG_DL_CRC_init 00004899 bq34z100_read_learned_status 000048c1 bq76952_read_fet_status 000048e9 _c_int00_noargs 00004937 DL_I2C_setClockConfig 0000495d debug_print_all_data 000049a9 i2c_init 000049cd smach_init_fail_safe_state_handler 000049f1 uart_tx 00004a15 bq34z100_read_grid_number 00004a99 bq34z100_read_max_error 00004ab9 bq34z100_read_soc 00004ad9 bq34z100_read_soh 00004b17 bq76952_read_sleep_status 00004fb7 SYSCFG_DL_SYSCTL_init 00004fcd bq76952_all_fets_on 00004fe3 __TI_zero_init_nomemset 000050e3 DL_UART_setClockConfig 000050f5 TI_memcpy_small 00005107 __TI_decompress_none 00005119 SysTick_Handler 00005149 TI_memset_small 00005157 SYSCFG_DL_SYSTICK_init 00005165 __aeabi_memclr 00005165 __aeabi_memclr4 00005165 __aeabi_memclr8 0000517d timer_time_now 00005189 DL_Common_delayCycles 00005195 __aeabi_memcpy 00005195 __aeabi_memcpy4 00005195 __aeabi_memcpy8 0000519d i2c_get_rx_buf 000051a5 ADC0_IRQHandler 000051a5 ADC1_IRQHandler 000051a5 DMA_IRQHandler 000051a5 Default_Handler 000051a5 GROUP0_IRQHandler 000051a5 HardFault_Handler 000051a5 NMI_Handler 000051a5 PendSV_Handler 000051a5 RTC_IRQHandler 000051a5 SPI0_IRQHandler 000051a5 SPI1_IRQHandler 000051a5 SVC_Handler 000051a5 TIMA0_IRQHandler 000051a5 TIMA1_IRQHandler 000051a5 TIMG0_IRQHandler 000051a5 TIMG12_IRQHandler 000051a5 TIMG6_IRQHandler 000051a5 TIMG7_IRQHandler 000051a5 TIMG8_IRQHandler 000051a5 UART2_IRQHandler 000051a5 UART3_IRQHandler 000051a9 Reset_Handler 000051bd _system_pre_init 000051c0 C$$EXIT 000051c1 abort 00005484 g_vcell_modes 000055e0 g_temp_snsrs 0000563c __TI_Handler_Table_Base 00005648 __TI_Handler_Table_Limit 00005650 __TI_CINIT_Base 00005660 __TI_CINIT_Limit 00005660 __TI_CINIT_Warm 20200000 __start___llvm_prf_bits 20200000 __start___llvm_prf_cnts 20200000 __stop___llvm_prf_bits 20200000 __stop___llvm_prf_cnts 2020013c g_systick_cnt 20200144 g_bms 2020021c g_tasks 20207e00 __stack 20208000 __STACK_END ffffffff __TI_pprof_out_hndl ffffffff __TI_prof_data_size ffffffff __TI_prof_data_start ffffffff __binit__ ffffffff binit UNDEFED __mpu_init UNDEFED _system_post_cinit [196 symbols]