diff --git a/AC701N.depend b/AC701N.depend index 41ca4ca..028719b 100644 --- a/AC701N.depend +++ b/AC701N.depend @@ -135271,7 +135271,7 @@ "icsd_adt_app.h" "debug.h" -1785135433 source:d:\jianbao\project\À¶ÑÀת½Ó°å-¶ºÃ¨°ô\sdk\apps\earphone\default_event_handler.c +1785497222 source:d:\jianbao\project\À¶ÑÀת½Ó°å-¶ºÃ¨°ô\sdk\apps\earphone\default_event_handler.c "default_event_handler.h" "app_action.h" "bt_background.h" diff --git a/AC701N.layout b/AC701N.layout index bf06f42..1280ccf 100644 --- a/AC701N.layout +++ b/AC701N.layout @@ -2,1099 +2,9 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -1102,14 +12,19 @@ - + - + - + - + + + + + + @@ -1117,59 +32,54 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - + @@ -1177,29 +87,49 @@ - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + @@ -1207,9 +137,54 @@ - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1217,59 +192,24 @@ - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -1277,14 +217,119 @@ - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1292,24 +337,294 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1317,9 +632,139 @@ - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1327,4 +772,559 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/usr_le_code/usr_dengle_sched.c b/apps/usr_le_code/usr_dengle_sched.c index 6907a96..9810086 100644 --- a/apps/usr_le_code/usr_dengle_sched.c +++ b/apps/usr_le_code/usr_dengle_sched.c @@ -10,6 +10,7 @@ * - V1.1.1, 2026.07.30, cyWu, ä¿®å¤è®¾ç½®åŽç«‹å³å‘é€å¯¼è‡´æ ˆæº¢å‡ºå¤ä½ * - V1.2.0, 2026.07.30, cyWu, USB 连接时暂åœå®šæ—¶å‘é€ * - V1.2.1, 2026.07.30, cyWu, 改为 COM(DTR) 开闭控制暂åœ/æ¢å¤ + * - V1.2.2, 2026.08.01, cyWu, 设置åŽç«‹å³éªŒå‘ä¸å— COM æš‚åœé™åˆ¶ * * USB 设置帧 payload(CMD=0x70)格å¼ï¼š * [0] slot æ§½ä½ 0~9 @@ -362,14 +363,26 @@ static void dengle_send_bytes(const DengleSlot_t *slot) } } -static void dengle_send_slot(const DengleSlot_t *slot) +/** + * @brief å‘逿Œ‡å®šæ§½ä½ + * @param slot æ§½ä½ + * @param ignore_pause 1=é…置验å‘,忽略 COM æš‚åœï¼›0=周期å‘é€ï¼ŒCOM 开则跳过 + */ +static void dengle_send_slot(const DengleSlot_t *slot, uint8_t ignore_pause) { if (!slot || !slot->enable || slot->data_n == 0) { return; } - /* USB 连ç€ç”µè„‘æ—¶ä¸å‘,é¿å…é…置阶段干扰 */ - if (dengle_is_usb_pause()) { + /* 周期å‘é€ï¼šCOM 打开时暂åœï¼›è®¾ç½®åŽéªŒå‘ä¸å—æ­¤é™åˆ¶ */ + if (!ignore_pause && dengle_is_usb_pause()) { + return; + } + + if (usr_get_conn_service() == 0) { + if (ignore_pause) { + printf("dengle verify skip: BLE not connected\n"); + } return; } @@ -381,7 +394,8 @@ static void dengle_send_slot(const DengleSlot_t *slot) } /** - * @brief å»¶æ—¶ç«‹å³å‘é€ï¼šä¸Ž USB è§£æž/ACK 错开,é™ä½Žæ ˆå³°å€¼ + * @brief å»¶æ—¶ç«‹å³éªŒå‘:与 USB è§£æž/ACK 错开,é™ä½Žæ ˆå³°å€¼ + * @note å³ä½¿ COM 打开也å‘一次,方便设置时确认 BLE æ˜¯å¦æ”¶åˆ° */ static void dengle_imm_send_timeout(void *priv) { @@ -389,7 +403,8 @@ static void dengle_imm_send_timeout(void *priv) s_imm_send_timer = 0; if (slot_id < DENGLE_SLOT_MAX) { - dengle_send_slot(&s_slots[slot_id]); + printf("dengle imm verify send slot=%u\n", slot_id); + dengle_send_slot(&s_slots[slot_id], 1); } } @@ -441,7 +456,7 @@ static void dengle_tick(void *priv) slot->elapsed_ms += DENGLE_TICK_MS; if (slot->elapsed_ms >= slot->period_ms) { slot->elapsed_ms = 0; - dengle_send_slot(slot); + dengle_send_slot(slot, 0); } } } diff --git a/cpu/br28/tools/app.bin b/cpu/br28/tools/app.bin index 9e02ce2..7647c7e 100644 Binary files a/cpu/br28/tools/app.bin and b/cpu/br28/tools/app.bin differ diff --git a/cpu/br28/tools/data_code.bin b/cpu/br28/tools/data_code.bin index 07e428b..eb46efc 100644 Binary files a/cpu/br28/tools/data_code.bin and b/cpu/br28/tools/data_code.bin differ diff --git a/cpu/br28/tools/download/earphone/db_update_data.bin b/cpu/br28/tools/download/earphone/db_update_data.bin index 943f3e7..45b9cf6 100644 Binary files a/cpu/br28/tools/download/earphone/db_update_data.bin and b/cpu/br28/tools/download/earphone/db_update_data.bin differ diff --git a/cpu/br28/tools/download/earphone/jl_isd.bin b/cpu/br28/tools/download/earphone/jl_isd.bin index 2c8dc96..53eb843 100644 Binary files a/cpu/br28/tools/download/earphone/jl_isd.bin and b/cpu/br28/tools/download/earphone/jl_isd.bin differ diff --git a/cpu/br28/tools/download/earphone/jl_isd.fw b/cpu/br28/tools/download/earphone/jl_isd.fw index 8322214..e14bb67 100644 Binary files a/cpu/br28/tools/download/earphone/jl_isd.fw and b/cpu/br28/tools/download/earphone/jl_isd.fw differ diff --git a/cpu/br28/tools/download/earphone/update.ufw b/cpu/br28/tools/download/earphone/update.ufw index fd1b4f4..429c472 100644 Binary files a/cpu/br28/tools/download/earphone/update.ufw and b/cpu/br28/tools/download/earphone/update.ufw differ diff --git a/cpu/br28/tools/sdk.elf b/cpu/br28/tools/sdk.elf index 2f23670..6bf278d 100644 Binary files a/cpu/br28/tools/sdk.elf and b/cpu/br28/tools/sdk.elf differ diff --git a/cpu/br28/tools/sdk.elf.0.0.preopt.bc b/cpu/br28/tools/sdk.elf.0.0.preopt.bc index 418e049..8d8626c 100644 Binary files a/cpu/br28/tools/sdk.elf.0.0.preopt.bc and b/cpu/br28/tools/sdk.elf.0.0.preopt.bc differ diff --git a/cpu/br28/tools/sdk.elf.0.2.internalize.bc b/cpu/br28/tools/sdk.elf.0.2.internalize.bc index 4db40b6..62ddd6e 100644 Binary files a/cpu/br28/tools/sdk.elf.0.2.internalize.bc and b/cpu/br28/tools/sdk.elf.0.2.internalize.bc differ diff --git a/cpu/br28/tools/sdk.elf.0.4.opt.bc b/cpu/br28/tools/sdk.elf.0.4.opt.bc index 2cd9313..e3d6b9a 100644 Binary files a/cpu/br28/tools/sdk.elf.0.4.opt.bc and b/cpu/br28/tools/sdk.elf.0.4.opt.bc differ diff --git a/cpu/br28/tools/sdk.elf.0.5.precodegen.bc b/cpu/br28/tools/sdk.elf.0.5.precodegen.bc index 2cd9313..e3d6b9a 100644 Binary files a/cpu/br28/tools/sdk.elf.0.5.precodegen.bc and b/cpu/br28/tools/sdk.elf.0.5.precodegen.bc differ diff --git a/cpu/br28/tools/sdk.elf.o b/cpu/br28/tools/sdk.elf.o index 31081b9..81809fc 100644 Binary files a/cpu/br28/tools/sdk.elf.o and b/cpu/br28/tools/sdk.elf.o differ diff --git a/cpu/br28/tools/sdk.map b/cpu/br28/tools/sdk.map index ffd187b..e7120a5 100644 --- a/cpu/br28/tools/sdk.map +++ b/cpu/br28/tools/sdk.map @@ -2692,425 +2692,424 @@ END GROUP 0x0000000a EQ_SECTION_NUM = 0xa 0x06000100 . = ORIGIN (code0) -.text 0x06000100 0x50b84 +.text 0x06000100 0x50be4 [!provide] PROVIDE (text_rodata_begin, .) *(.startup.text) .startup.text 0x06000100 0xaa cpu/br28/liba/cpu.a(startup.S.o) 0x06000100 _start *(.text) - .text 0x060001aa 0x14c4c cpu\br28\tools\sdk.elf.o + .text 0x060001aa 0x14c5e cpu\br28\tools\sdk.elf.o 0x06009ac2 update_result_get 0x06009b8e __errno - .text 0x06014df6 0x10c C:\JL\pi32\pi32v2-lib\r3-large\libc.a(lib_a-strtol.o) - 0x06014df6 _strtol_r - 0x06014ee8 strtol - .text 0x06014f02 0x1c C:\JL\pi32\pi32v2-lib\r3-large\libc.a(lib_a-strtoull.o) - 0x06014f02 strtoull - .text 0x06014f1e 0x14a C:\JL\pi32\pi32v2-lib\r3-large\libc.a(lib_a-strtoull_r.o) - 0x06014f1e _strtoull_r - .text 0x06015068 0x346 C:\JL\pi32\pi32v2-lib\r3-large\libcompiler-rt.a(divdf3.o) - 0x0601509e __divdf3 - .text 0x060153ae 0x4c C:\JL\pi32\pi32v2-lib\r3-large\libcompiler-rt.a(floatsidf.o) - 0x060153ae __floatsidf - .text 0x060153fa 0x2fa C:\JL\pi32\pi32v2-lib\r3-large\libcompiler-rt.a(muldf3.o) - 0x06015430 __muldf3 - .text 0x060156f4 0xc C:\JL\pi32\pi32v2-lib\r3-large\libcompiler-rt.a(subdf3.o) - 0x060156f4 __subdf3 - .text 0x06015700 0x12 C:\JL\pi32\pi32v2-lib\r3-large\libcompiler-rt.a(udivdi3.o) - 0x06015700 __udivdi3 - .text 0x06015712 0x16 C:\JL\pi32\pi32v2-lib\r3-large\libcompiler-rt.a(umoddi3.o) - 0x06015712 __umoddi3 - .text 0x06015728 0x7a C:\JL\pi32\pi32v2-lib\r3-large\libcompiler-rt.a(extendsfdf2.o) - 0x06015728 __extendsfdf2 - .text 0x060157a2 0x3c C:\JL\pi32\pi32v2-lib\r3-large\libcompiler-rt.a(fixunsdfsi.o) - 0x060157a2 __fixunsdfsi - .text 0x060157de 0x34 C:\JL\pi32\pi32v2-lib\r3-large\libcompiler-rt.a(floatunsidf.o) - 0x060157de __floatunsidf - 0x06015814 . = ALIGN (0x4) - *fill* 0x06015812 0x2 - 0x06015814 update_target_begin = . + .text 0x06014e08 0x10c C:\JL\pi32\pi32v2-lib\r3-large\libc.a(lib_a-strtol.o) + 0x06014e08 _strtol_r + 0x06014efa strtol + .text 0x06014f14 0x1c C:\JL\pi32\pi32v2-lib\r3-large\libc.a(lib_a-strtoull.o) + 0x06014f14 strtoull + .text 0x06014f30 0x14a C:\JL\pi32\pi32v2-lib\r3-large\libc.a(lib_a-strtoull_r.o) + 0x06014f30 _strtoull_r + .text 0x0601507a 0x346 C:\JL\pi32\pi32v2-lib\r3-large\libcompiler-rt.a(divdf3.o) + 0x060150b0 __divdf3 + .text 0x060153c0 0x4c C:\JL\pi32\pi32v2-lib\r3-large\libcompiler-rt.a(floatsidf.o) + 0x060153c0 __floatsidf + .text 0x0601540c 0x2fa C:\JL\pi32\pi32v2-lib\r3-large\libcompiler-rt.a(muldf3.o) + 0x06015442 __muldf3 + .text 0x06015706 0xc C:\JL\pi32\pi32v2-lib\r3-large\libcompiler-rt.a(subdf3.o) + 0x06015706 __subdf3 + .text 0x06015712 0x12 C:\JL\pi32\pi32v2-lib\r3-large\libcompiler-rt.a(udivdi3.o) + 0x06015712 __udivdi3 + .text 0x06015724 0x16 C:\JL\pi32\pi32v2-lib\r3-large\libcompiler-rt.a(umoddi3.o) + 0x06015724 __umoddi3 + .text 0x0601573a 0x7a C:\JL\pi32\pi32v2-lib\r3-large\libcompiler-rt.a(extendsfdf2.o) + 0x0601573a __extendsfdf2 + .text 0x060157b4 0x3c C:\JL\pi32\pi32v2-lib\r3-large\libcompiler-rt.a(fixunsdfsi.o) + 0x060157b4 __fixunsdfsi + .text 0x060157f0 0x34 C:\JL\pi32\pi32v2-lib\r3-large\libcompiler-rt.a(floatunsidf.o) + 0x060157f0 __floatunsidf + 0x06015824 . = ALIGN (0x4) + 0x06015824 update_target_begin = . [!provide] PROVIDE (update_target_begin, .) *(.update_target) .update_target - 0x06015814 0x20 cpu\br28\tools\sdk.elf.o - 0x06015814 iis_update_target - 0x0601581c vad_update_target - 0x06015824 power_update_target - 0x0601582c ble_update_target - 0x06015834 update_target_end = . + 0x06015824 0x20 cpu\br28\tools\sdk.elf.o + 0x06015824 iis_update_target + 0x0601582c vad_update_target + 0x06015834 power_update_target + 0x0601583c ble_update_target + 0x06015844 update_target_end = . [!provide] PROVIDE (update_target_end, .) - 0x06015834 . = ALIGN (0x4) + 0x06015844 . = ALIGN (0x4) *(.LOG_TAG_CONST*) *(.rodata*) .rodata.str1.1 - 0x06015834 0x11a6 cpu\br28\tools\sdk.elf.o - 0x11d8 (size before relaxing) - *fill* 0x060169da 0x6 - .rodata 0x060169e0 0x8e70 cpu\br28\tools\sdk.elf.o + 0x06015844 0x11c6 cpu\br28\tools\sdk.elf.o + 0x11f8 (size before relaxing) + *fill* 0x06016a0a 0x6 + .rodata 0x06016a10 0x8e70 cpu\br28\tools\sdk.elf.o .rodata.str1.16 - 0x0601f850 0x1030 cpu\br28\tools\sdk.elf.o - 0x1022 (size before relaxing) - .rodata.cst16 0x06020880 0x10 cpu\br28\tools\sdk.elf.o + 0x0601f880 0x1060 cpu\br28\tools\sdk.elf.o + 0x1052 (size before relaxing) + .rodata.cst16 0x060208e0 0x10 cpu\br28\tools\sdk.elf.o 0x20 (size before relaxing) - .rodata.cst8 0x06020890 0x8 cpu\br28\tools\sdk.elf.o - .rodata.cst4 0x06020898 0x4 cpu\br28\tools\sdk.elf.o - .rodata 0x0602089c 0x281 C:\JL\pi32\pi32v2-lib\r3-large\libc.a(lib_a-ctype_.o) - 0x06020a1c _ctype_ + .rodata.cst8 0x060208f0 0x8 cpu\br28\tools\sdk.elf.o + .rodata.cst4 0x060208f8 0x4 cpu\br28\tools\sdk.elf.o + .rodata 0x060208fc 0x281 C:\JL\pi32\pi32v2-lib\r3-large\libc.a(lib_a-ctype_.o) + 0x06020a7c _ctype_ .rodata.str1.1 - 0x06020b1d 0x2 C:\JL\pi32\pi32v2-lib\r3-large\libc.a(lib_a-impure.o) - 0x06020b20 . = ALIGN (0x4) - *fill* 0x06020b1f 0x1 + 0x06020b7d 0x2 C:\JL\pi32\pi32v2-lib\r3-large\libc.a(lib_a-impure.o) + 0x06020b80 . = ALIGN (0x4) + *fill* 0x06020b7f 0x1 [!provide] PROVIDE (text_rodata_end, .) - 0x06020b20 clock_critical_handler_begin = . + 0x06020b80 clock_critical_handler_begin = . *(.clock_critical_txt) .clock_critical_txt - 0x06020b20 0x38 cpu\br28\tools\sdk.elf.o - 0x06020b20 clock_chargestore - 0x06020b28 clock_mcpwm - 0x06020b30 clock_uart - 0x06020b38 clock_timer - 0x06020b40 clock_lrc - 0x06020b48 clock_rch - 0x06020b50 clock_port - 0x06020b58 clock_critical_handler_end = . - 0x06020b58 chargestore_handler_begin = . + 0x06020b80 0x38 cpu\br28\tools\sdk.elf.o + 0x06020b80 clock_chargestore + 0x06020b88 clock_mcpwm + 0x06020b90 clock_uart + 0x06020b98 clock_timer + 0x06020ba0 clock_lrc + 0x06020ba8 clock_rch + 0x06020bb0 clock_port + 0x06020bb8 clock_critical_handler_end = . + 0x06020bb8 chargestore_handler_begin = . *(.chargestore_callback_txt) .chargestore_callback_txt - 0x06020b58 0x4 cpu\br28\tools\sdk.elf.o - 0x06020b58 chargestore_testbox - 0x06020b5c chargestore_handler_end = . + 0x06020bb8 0x4 cpu\br28\tools\sdk.elf.o + 0x06020bb8 chargestore_testbox + 0x06020bbc chargestore_handler_end = . *(.opcore_table_maskrom) *(.bfilt_table_maskroom) *(.opcore_maskrom) *(.bfilt_code) *(.bfilt_const) - 0x06020b5c . = ALIGN (0x4) - 0x06020b5c lcd_interface_begin = . + 0x06020bbc . = ALIGN (0x4) + 0x06020bbc lcd_interface_begin = . *(.lcd_if_info) - 0x06020b5c lcd_interface_end = . - 0x06020b5c ui_style_begin = . + 0x06020bbc lcd_interface_end = . + 0x06020bbc ui_style_begin = . *(.ui_style) - 0x06020b5c ui_style_end = . - 0x06020b5c elm_event_handler_begin_JL = . + 0x06020bbc ui_style_end = . + 0x06020bbc elm_event_handler_begin_JL = . *(.elm_event_handler_JL) - 0x06020b5c elm_event_handler_end_JL = . - 0x06020b5c elm_event_handler_begin_UPGRADE = . + 0x06020bbc elm_event_handler_end_JL = . + 0x06020bbc elm_event_handler_begin_UPGRADE = . *(.elm_event_handler_UPGRADE) - 0x06020b5c elm_event_handler_end_UPGRADE = . - 0x06020b5c elm_event_handler_begin_DIAL = . + 0x06020bbc elm_event_handler_end_UPGRADE = . + 0x06020bbc elm_event_handler_begin_DIAL = . *(.elm_event_handler_DIAL) - 0x06020b5c elm_event_handler_end_DIAL = . - 0x06020b5c control_event_handler_begin = . + 0x06020bbc elm_event_handler_end_DIAL = . + 0x06020bbc control_event_handler_begin = . *(.control_event_handler) - 0x06020b5c control_event_handler_end = . - 0x06020b5c control_ops_begin = . + 0x06020bbc control_event_handler_end = . + 0x06020bbc control_ops_begin = . *(.control_ops) - 0x06020b5c control_ops_end = . - 0x06020b5c battery_notify_begin = . + 0x06020bbc control_ops_end = . + 0x06020bbc battery_notify_begin = . *(.battery_notify) - 0x06020b5c battery_notify_end = . - 0x06020b5c . = ALIGN (0x4) - 0x06020b5c __VERSION_BEGIN = . + 0x06020bbc battery_notify_end = . + 0x06020bbc . = ALIGN (0x4) + 0x06020bbc __VERSION_BEGIN = . *(.sys.version) - .sys.version 0x06020b5c 0x26 obj/Release/apps/earphone/sdk_version.z.o - 0x06020b82 __VERSION_END = . + .sys.version 0x06020bbc 0x26 obj/Release/apps/earphone/sdk_version.z.o + 0x06020be2 __VERSION_END = . *(.noop_version) - 0x06020b84 . = ALIGN (0x4) - *fill* 0x06020b82 0x2 - 0x06020b84 . = ALIGN (0x4) - 0x06020b84 tool_interface_begin = . + 0x06020be4 . = ALIGN (0x4) + *fill* 0x06020be2 0x2 + 0x06020be4 . = ALIGN (0x4) + 0x06020be4 tool_interface_begin = . *(.tool_interface) - 0x06020b84 tool_interface_end = . - 0x06020b84 . = ALIGN (0x4) - 0x06020b84 cmd_interface_begin = . + 0x06020be4 tool_interface_end = . + 0x06020be4 . = ALIGN (0x4) + 0x06020be4 cmd_interface_begin = . *(.eff_cmd) - 0x06020b84 cmd_interface_end = . - 0x06020b84 . = ALIGN (0x4) - 0x06020ba0 . = ALIGN (0x20) - *fill* 0x06020b84 0x1c - 0x06020ba0 m_code_addr = . + 0x06020be4 cmd_interface_end = . + 0x06020be4 . = ALIGN (0x4) + 0x06020c00 . = ALIGN (0x20) + *fill* 0x06020be4 0x1c + 0x06020c00 m_code_addr = . *(.m.code*) *(.movable.code*) 0x00000000 m_code_size = ABSOLUTE ((. - m_code_addr)) - 0x06020ba0 . = ALIGN (0x20) - 0x06020ba0 gsensor_dev_begin = . + 0x06020c00 . = ALIGN (0x20) + 0x06020c00 gsensor_dev_begin = . *(.gsensor_dev) - 0x06020ba0 gsensor_dev_end = . - 0x06020ba0 fm_dev_begin = . + 0x06020c00 gsensor_dev_end = . + 0x06020c00 fm_dev_begin = . *(.fm_dev) - 0x06020ba0 fm_dev_end = . - 0x06020ba0 fm_emitter_dev_begin = . + 0x06020c00 fm_dev_end = . + 0x06020c00 fm_emitter_dev_begin = . *(.fm_emitter_dev) - 0x06020ba0 fm_emitter_dev_end = . - 0x06020ba0 storage_device_begin = . + 0x06020c00 fm_emitter_dev_end = . + 0x06020c00 storage_device_begin = . *(.storage_device) - 0x06020ba0 storage_device_end = . - 0x06020ba0 imusensor_dev_begin = . + 0x06020c00 storage_device_end = . + 0x06020c00 imusensor_dev_begin = . *(.imusensor_dev) - 0x06020ba0 imusensor_dev_end = . - 0x06020ba0 aac_dec_code_begin = . + 0x06020c00 imusensor_dev_end = . + 0x06020c00 aac_dec_code_begin = . *(.bt_aac_dec_code) *(.bt_aac_dec_sparse_code) - 0x06020ba0 aac_dec_code_end = . + 0x06020c00 aac_dec_code_end = . 0x00000000 aac_dec_code_size = (aac_dec_code_end - aac_dec_code_begin) - 0x06020ba0 . = ALIGN (0x4) - 0x06020ba0 bt_aac_dec_const_begin = . + 0x06020c00 . = ALIGN (0x4) + 0x06020c00 bt_aac_dec_const_begin = . *(.bt_aac_dec_const) *(.bt_aac_dec_sparse_const) - 0x06020ba0 bt_aac_dec_const_end = . + 0x06020c00 bt_aac_dec_const_end = . 0x00000000 bt_aac_dec_const_size = (bt_aac_dec_const_end - bt_aac_dec_const_begin) *(.bt_aac_dec_data) *(.bt_aac_dec_bss) - 0x06020ba0 . = ALIGN (0x4) + 0x06020c00 . = ALIGN (0x4) *(.aac_mem) *(.aac_ctrl_mem) - 0x06020ba0 . = ALIGN (0x20) - 0x06020ba0 update_code_start = . + 0x06020c00 . = ALIGN (0x20) + 0x06020c00 update_code_start = . *(.bt_updata_ram_code) *(.update_const) - .update_const 0x06020ba0 0xba cpu\br28\tools\sdk.elf.o + .update_const 0x06020c00 0xba cpu\br28\tools\sdk.elf.o *(.update_code) - .update_code 0x06020c5a 0x1a18 cpu\br28\tools\sdk.elf.o - 0x06022672 update_code_end = . - 0x06022672 btstack_code_start = . - 0x06022674 . = ALIGN (0x4) - *fill* 0x06022672 0x2 - 0x06022674 a2dp_source_media_codec_begin = . + .update_code 0x06020cba 0x1a18 cpu\br28\tools\sdk.elf.o + 0x060226d2 update_code_end = . + 0x060226d2 btstack_code_start = . + 0x060226d4 . = ALIGN (0x4) + *fill* 0x060226d2 0x2 + 0x060226d4 a2dp_source_media_codec_begin = . *(.a2dp_source_media_codec) .a2dp_source_media_codec - 0x06022674 0x30 cpu\br28\tools\sdk.elf.o - 0x06022674 a2dp_source_lc3_codec - 0x0602268c a2dp_source_sbc_codec - 0x060226a4 a2dp_source_media_codec_end = . - 0x060226a4 a2dp_sink_media_probe_begin = . + 0x060226d4 0x30 cpu\br28\tools\sdk.elf.o + 0x060226d4 a2dp_source_lc3_codec + 0x060226ec a2dp_source_sbc_codec + 0x06022704 a2dp_source_media_codec_end = . + 0x06022704 a2dp_sink_media_probe_begin = . *(.a2dp_sink_media_probe) - 0x060226a4 a2dp_sink_media_probe_end = . - 0x060226a4 a2dp_sink_media_codec_begin = . + 0x06022704 a2dp_sink_media_probe_end = . + 0x06022704 a2dp_sink_media_codec_begin = . *(.a2dp_sink_media_codec) .a2dp_sink_media_codec - 0x060226a4 0x48 cpu\br28\tools\sdk.elf.o - 0x060226a4 a2dp_1sbc_codec_private - 0x060226bc a2dp_2aac_sink_codec - 0x060226d4 a2dp_4ldac_sink_codec - 0x060226ec a2dp_sink_media_codec_end = . - 0x060226ec a2dp_event_handler_begin = . + 0x06022704 0x48 cpu\br28\tools\sdk.elf.o + 0x06022704 a2dp_1sbc_codec_private + 0x0602271c a2dp_2aac_sink_codec + 0x06022734 a2dp_4ldac_sink_codec + 0x0602274c a2dp_sink_media_codec_end = . + 0x0602274c a2dp_event_handler_begin = . *(.a2dp_event_handler) .a2dp_event_handler - 0x060226ec 0x70 cpu\br28\tools\sdk.elf.o - 0x060226ec a2dp_sink_event_handler - 0x06022708 a2dp_source_event_handler - 0x06022724 acp_a2dp_event_handler - 0x06022740 acp_a2dp_src_event_handler - 0x0602275c a2dp_event_handler_end = . - 0x0602275c sdp_record_item_begin = . + 0x0602274c 0x70 cpu\br28\tools\sdk.elf.o + 0x0602274c a2dp_sink_event_handler + 0x06022768 a2dp_source_event_handler + 0x06022784 acp_a2dp_event_handler + 0x060227a0 acp_a2dp_src_event_handler + 0x060227bc a2dp_event_handler_end = . + 0x060227bc sdp_record_item_begin = . *(.sdp_record_item) - 0x0602275c sdp_record_item_end = . - 0x0602275c bt_sleep_begin = . + 0x060227bc sdp_record_item_end = . + 0x060227bc bt_sleep_begin = . *(.bt_sleep) - .bt_sleep 0x0602275c 0x6c cpu\br28\tools\sdk.elf.o - 0x0602275c bt_suspend_a2dp_resumea2dp_release - 0x06022768 bt_suspend_avctp_resumeavctp_release - 0x06022774 bt_suspend_hfp_resumehfp_release - 0x06022780 bt_suspend_user_cmd_loop_resumeuser_cmd_loop_release - 0x0602278c bt_suspend_hid_resumehid_release - 0x06022798 bt_suspend_spp_resumespp_release - 0x060227a4 bt_suspend_spp_up_resumespp_up_release - 0x060227b0 bt_suspend_iap_resumeiap_release - 0x060227bc bt_suspend_sdp_resumesdp_release - 0x060227c8 bt_sleep_end = . + .bt_sleep 0x060227bc 0x6c cpu\br28\tools\sdk.elf.o + 0x060227bc bt_suspend_a2dp_resumea2dp_release + 0x060227c8 bt_suspend_avctp_resumeavctp_release + 0x060227d4 bt_suspend_hfp_resumehfp_release + 0x060227e0 bt_suspend_user_cmd_loop_resumeuser_cmd_loop_release + 0x060227ec bt_suspend_hid_resumehid_release + 0x060227f8 bt_suspend_spp_resumespp_release + 0x06022804 bt_suspend_spp_up_resumespp_up_release + 0x06022810 bt_suspend_iap_resumeiap_release + 0x0602281c bt_suspend_sdp_resumesdp_release + 0x06022828 bt_sleep_end = . *(.bt_stack_const) .bt_stack_const - 0x060227c8 0x174 cpu\br28\tools\sdk.elf.o + 0x06022828 0x174 cpu\br28\tools\sdk.elf.o *(.bt_stack_code) .bt_stack_code - 0x0602293c 0x7c38 cpu\br28\tools\sdk.elf.o + 0x0602299c 0x7c38 cpu\br28\tools\sdk.elf.o *(.ble_db_const) *(.ble_db_code) - .ble_db_code 0x0602a574 0x18e cpu\br28\tools\sdk.elf.o + .ble_db_code 0x0602a5d4 0x18e cpu\br28\tools\sdk.elf.o *(.ble_sm_const) - *fill* 0x0602a702 0x2 - .ble_sm_const 0x0602a704 0x73 cpu\br28\tools\sdk.elf.o + *fill* 0x0602a762 0x2 + .ble_sm_const 0x0602a764 0x73 cpu\br28\tools\sdk.elf.o *(.ble_sm_code) - *fill* 0x0602a777 0x1 - .ble_sm_code 0x0602a778 0x20e0 cpu\br28\tools\sdk.elf.o + *fill* 0x0602a7d7 0x1 + .ble_sm_code 0x0602a7d8 0x20e0 cpu\br28\tools\sdk.elf.o *(.ble_att_const) .ble_att_const - 0x0602c858 0x17 cpu\br28\tools\sdk.elf.o + 0x0602c8b8 0x17 cpu\br28\tools\sdk.elf.o *(.ble_att_code) - *fill* 0x0602c86f 0x1 - .ble_att_code 0x0602c870 0x74e cpu\br28\tools\sdk.elf.o + *fill* 0x0602c8cf 0x1 + .ble_att_code 0x0602c8d0 0x74e cpu\br28\tools\sdk.elf.o *(.ble_gatt_const) *(.ble_gatt_code) .ble_gatt_code - 0x0602cfbe 0xa0 cpu\br28\tools\sdk.elf.o - 0x0602d05e BTSTACK_LE_HOST_MESH_CODE_START = . + 0x0602d01e 0xa0 cpu\br28\tools\sdk.elf.o + 0x0602d0be BTSTACK_LE_HOST_MESH_CODE_START = . *(.ble_mesh_code) *(.ble_mesh_tinycrypt_code) *(.ble_mesh_const) *(.ble_mesh_tinycrypt_const) 0x00000000 BTSTACK_LE_HOST_MESH_CODE_SIZE = ABSOLUTE ((. - BTSTACK_LE_HOST_MESH_CODE_START)) - 0x0602d05e btstack_code_end = . - 0x0602d060 . = ALIGN (0x4) - *fill* 0x0602d05e 0x2 - 0x0602d060 . = ALIGN (0x4) - 0x0602d060 system_text_start = . - 0x0602d060 _device_node_begin = . - 0x0602d060 PROVIDE (device_node_begin, .) + 0x0602d0be btstack_code_end = . + 0x0602d0c0 . = ALIGN (0x4) + *fill* 0x0602d0be 0x2 + 0x0602d0c0 . = ALIGN (0x4) + 0x0602d0c0 system_text_start = . + 0x0602d0c0 _device_node_begin = . + 0x0602d0c0 PROVIDE (device_node_begin, .) *(.device) - .device 0x0602d060 0x18 cpu\br28\tools\sdk.elf.o - 0x0602d060 device_table - 0x0602d078 _device_node_end = . - 0x0602d078 PROVIDE (device_node_end, .) - 0x0602d078 config_target_begin = . + .device 0x0602d0c0 0x18 cpu\br28\tools\sdk.elf.o + 0x0602d0c0 device_table + 0x0602d0d8 _device_node_end = . + 0x0602d0d8 PROVIDE (device_node_end, .) + 0x0602d0d8 config_target_begin = . [!provide] PROVIDE (config_target_begin, .) *(.config_target) .config_target - 0x0602d078 0x8 cpu\br28\tools\sdk.elf.o - 0x0602d078 eq_config_target - 0x0602d080 config_target_end = . + 0x0602d0d8 0x8 cpu\br28\tools\sdk.elf.o + 0x0602d0d8 eq_config_target + 0x0602d0e0 config_target_end = . [!provide] PROVIDE (config_target_end, .) - 0x0602d080 system_code_begin = . + 0x0602d0e0 system_code_begin = . *(.system.*.text) .system.cpu.text - 0x0602d080 0x918 cpu\br28\tools\sdk.elf.o + 0x0602d0e0 0x918 cpu\br28\tools\sdk.elf.o .system.lbuf.text - 0x0602d998 0x388 cpu\br28\tools\sdk.elf.o + 0x0602d9f8 0x388 cpu\br28\tools\sdk.elf.o .system.printf.text - 0x0602dd20 0x600 cpu\br28\tools\sdk.elf.o + 0x0602dd80 0x600 cpu\br28\tools\sdk.elf.o .system.cbuf.text - 0x0602e320 0x1e6 cpu\br28\tools\sdk.elf.o + 0x0602e380 0x1e6 cpu\br28\tools\sdk.elf.o .system.event.text - 0x0602e506 0x4ba cpu\br28\tools\sdk.elf.o + 0x0602e566 0x4ba cpu\br28\tools\sdk.elf.o .system.timer.text - 0x0602e9c0 0x78c cpu\br28\tools\sdk.elf.o + 0x0602ea20 0x78c cpu\br28\tools\sdk.elf.o .system.device.text - 0x0602f14c 0xf8 cpu\br28\tools\sdk.elf.o + 0x0602f1ac 0xf8 cpu\br28\tools\sdk.elf.o .system.fs.text - 0x0602f244 0xe42 cpu\br28\tools\sdk.elf.o + 0x0602f2a4 0xe42 cpu\br28\tools\sdk.elf.o .system.ascii.text - 0x06030086 0x8c cpu\br28\tools\sdk.elf.o + 0x060300e6 0x8c cpu\br28\tools\sdk.elf.o .system.cfg_tool.text - 0x06030112 0x786 cpu\br28\tools\sdk.elf.o + 0x06030172 0x786 cpu\br28\tools\sdk.elf.o .system.app_core.text - 0x06030898 0x2f2 cpu\br28\tools\sdk.elf.o + 0x060308f8 0x2f2 cpu\br28\tools\sdk.elf.o .system.init.text - 0x06030b8a 0x9e4 cpu\br28\tools\sdk.elf.o - 0x06030b94 boot_info_init - 0x06030bbe cpu1_main - 0x06030c20 main + 0x06030bea 0x9e4 cpu\br28\tools\sdk.elf.o + 0x06030bf4 boot_info_init + 0x06030c1e cpu1_main + 0x06030c80 main .system.task.text - 0x0603156e 0x5e cpu\br28\tools\sdk.elf.o - 0x060315cc system_code_end = . - 0x060315cc . = ALIGN (0x4) + 0x060315ce 0x5e cpu\br28\tools\sdk.elf.o + 0x0603162c system_code_end = . + 0x0603162c . = ALIGN (0x4) 0x0000454c system_code_size = (system_code_end - system_code_begin) - 0x060315cc vfs_ops_begin = . + 0x0603162c vfs_ops_begin = . *(.vfs_operations) .vfs_operations - 0x060315cc 0x74 cpu\br28\tools\sdk.elf.o - 0x060315cc sdfile_vfs_ops - 0x06031640 vfs_ops_end = . - 0x06031640 _lib_version_begin = . + 0x0603162c 0x74 cpu\br28\tools\sdk.elf.o + 0x0603162c sdfile_vfs_ops + 0x060316a0 vfs_ops_end = . + 0x060316a0 _lib_version_begin = . [!provide] PROVIDE (lib_version_begin, .) *(.lib_version) - .lib_version 0x06031640 0xc cpu\br28\tools\sdk.elf.o - 0x06031640 __version_sdfile - 0x06031644 __version_fs - 0x06031648 __version_fatfs - 0x0603164c _lib_version_end = . + .lib_version 0x060316a0 0xc cpu\br28\tools\sdk.elf.o + 0x060316a0 __version_sdfile + 0x060316a4 __version_fs + 0x060316a8 __version_fatfs + 0x060316ac _lib_version_end = . [!provide] PROVIDE (lib_version_end, .) - 0x0603164c _initcall_begin = . - 0x0603164c PROVIDE (initcall_begin, .) + 0x060316ac _initcall_begin = . + 0x060316ac PROVIDE (initcall_begin, .) *(.initcall) - .initcall 0x0603164c 0x14 cpu\br28\tools\sdk.elf.o - 0x0603164c __initcall_audio_online_debug_open - 0x06031650 __initcall_trim_timer_add - 0x06031654 __initcall_app_update_init - 0x06031658 __initcall_tone_table_init - 0x0603165c __initcall_audio_vbass_init - 0x06031660 _initcall_end = . - 0x06031660 PROVIDE (initcall_end, .) - 0x06031660 _early_initcall_begin = . - 0x06031660 PROVIDE (early_initcall_begin, .) + .initcall 0x060316ac 0x14 cpu\br28\tools\sdk.elf.o + 0x060316ac __initcall_audio_online_debug_open + 0x060316b0 __initcall_trim_timer_add + 0x060316b4 __initcall_app_update_init + 0x060316b8 __initcall_tone_table_init + 0x060316bc __initcall_audio_vbass_init + 0x060316c0 _initcall_end = . + 0x060316c0 PROVIDE (initcall_end, .) + 0x060316c0 _early_initcall_begin = . + 0x060316c0 PROVIDE (early_initcall_begin, .) *(.early.initcall) .early.initcall - 0x06031660 0x8 cpu\br28\tools\sdk.elf.o - 0x06031660 __initcall_sys_event_init - 0x06031664 __initcall_sdfile_init - 0x06031668 _early_initcall_end = . - 0x06031668 PROVIDE (early_initcall_end, .) - 0x06031668 _late_initcall_begin = . - 0x06031668 PROVIDE (late_initcall_begin, .) + 0x060316c0 0x8 cpu\br28\tools\sdk.elf.o + 0x060316c0 __initcall_sys_event_init + 0x060316c4 __initcall_sdfile_init + 0x060316c8 _early_initcall_end = . + 0x060316c8 PROVIDE (early_initcall_end, .) + 0x060316c8 _late_initcall_begin = . + 0x060316c8 PROVIDE (late_initcall_begin, .) *(.late.initcall) .late.initcall - 0x06031668 0x8 cpu\br28\tools\sdk.elf.o - 0x06031668 __initcall_check_otp_data - 0x0603166c __initcall_sdk_meky_check - 0x06031670 _late_initcall_end = . - 0x06031670 PROVIDE (late_initcall_end, .) - 0x06031670 _platform_initcall_begin = . - 0x06031670 PROVIDE (platform_initcall_begin, .) + 0x060316c8 0x8 cpu\br28\tools\sdk.elf.o + 0x060316c8 __initcall_check_otp_data + 0x060316cc __initcall_sdk_meky_check + 0x060316d0 _late_initcall_end = . + 0x060316d0 PROVIDE (late_initcall_end, .) + 0x060316d0 _platform_initcall_begin = . + 0x060316d0 PROVIDE (platform_initcall_begin, .) *(.platform.initcall) .platform.initcall - 0x06031670 0x4 cpu\br28\tools\sdk.elf.o - 0x06031670 __initcall_syscfg_tools_init - 0x06031674 _platform_initcall_end = . - 0x06031674 PROVIDE (platform_initcall_end, .) - 0x06031674 _module_initcall_begin = . - 0x06031674 PROVIDE (module_initcall_begin, .) + 0x060316d0 0x4 cpu\br28\tools\sdk.elf.o + 0x060316d0 __initcall_syscfg_tools_init + 0x060316d4 _platform_initcall_end = . + 0x060316d4 PROVIDE (platform_initcall_end, .) + 0x060316d4 _module_initcall_begin = . + 0x060316d4 PROVIDE (module_initcall_begin, .) *(.module.initcall) - 0x06031674 _module_initcall_end = . - 0x06031674 PROVIDE (module_initcall_end, .) - 0x06031674 _sys_event_handler_begin = . - 0x06031674 PROVIDE (sys_event_handler_begin, .) + 0x060316d4 _module_initcall_end = . + 0x060316d4 PROVIDE (module_initcall_end, .) + 0x060316d4 _sys_event_handler_begin = . + 0x060316d4 PROVIDE (sys_event_handler_begin, .) *(.sys_event.4.handler) .sys_event.4.handler - 0x06031674 0x8 cpu\br28\tools\sdk.elf.o - 0x06031674 __event_handler_bt_tws_event_handler + 0x060316d4 0x8 cpu\br28\tools\sdk.elf.o + 0x060316d4 __event_handler_bt_tws_event_handler *(.sys_event.3.handler) *(.sys_event.2.handler) *(.sys_event.1.handler) *(.sys_event.0.handler) - 0x0603167c _sys_event_handler_end = . - 0x0603167c PROVIDE (sys_event_handler_end, .) - 0x0603167c _syscfg_arg_begin = . + 0x060316dc _sys_event_handler_end = . + 0x060316dc PROVIDE (sys_event_handler_end, .) + 0x060316dc _syscfg_arg_begin = . [!provide] PROVIDE (syscfg_arg_begin, .) *(.syscfg.arg) - 0x0603167c _syscfg_arg_end = . + 0x060316dc _syscfg_arg_end = . [!provide] PROVIDE (syscfg_arg_end, .) - 0x0603167c _syscfg_handler_begin = . + 0x060316dc _syscfg_handler_begin = . [!provide] PROVIDE (syscfg_handler_begin, .) *(.syscfg.handler) - 0x0603167c _syscfg_handler_end = . + 0x060316dc _syscfg_handler_end = . [!provide] PROVIDE (syscfg_handler_end, .) - 0x0603167c _syscfg_ops_begin = . - 0x0603167c PROVIDE (syscfg_ops_begin, .) + 0x060316dc _syscfg_ops_begin = . + 0x060316dc PROVIDE (syscfg_ops_begin, .) *(.syscfg.2.ops) - .syscfg.2.ops 0x0603167c 0x1c cpu\br28\tools\sdk.elf.o - 0x0603167c cfg_btif + .syscfg.2.ops 0x060316dc 0x1c cpu\br28\tools\sdk.elf.o + 0x060316dc cfg_btif *(.syscfg.1.ops) - .syscfg.1.ops 0x06031698 0x1c cpu\br28\tools\sdk.elf.o - 0x06031698 cfg_vm + .syscfg.1.ops 0x060316f8 0x1c cpu\br28\tools\sdk.elf.o + 0x060316f8 cfg_vm *(.syscfg.0.ops) - .syscfg.0.ops 0x060316b4 0x1c cpu\br28\tools\sdk.elf.o - 0x060316b4 cfg_bin - 0x060316d0 _syscfg_ops_end = . - 0x060316d0 PROVIDE (syscfg_ops_end, .) - 0x060316d0 _server_info_begin = . + .syscfg.0.ops 0x06031714 0x1c cpu\br28\tools\sdk.elf.o + 0x06031714 cfg_bin + 0x06031730 _syscfg_ops_end = . + 0x06031730 PROVIDE (syscfg_ops_end, .) + 0x06031730 _server_info_begin = . [!provide] PROVIDE (server_info_begin, .) *(.server_info) - 0x060316d0 _server_info_end = . + 0x06031730 _server_info_end = . [!provide] PROVIDE (server_info_end, .) - 0x060316d0 _bus_device_begin = . + 0x06031730 _bus_device_begin = . [!provide] PROVIDE (bus_device_begin, .) *(.bus_device) - 0x060316d0 _bus_device_end = . + 0x06031730 _bus_device_end = . [!provide] PROVIDE (bus_device_end, .) - 0x060316d0 _sys_power_hal_ops_begin = . + 0x06031730 _sys_power_hal_ops_begin = . [!provide] PROVIDE (sys_power_hal_ops_begin, .) *(.sys_power_hal_ops) - 0x060316d0 _sys_power_hal_ops_end = . + 0x06031730 _sys_power_hal_ops_end = . [!provide] PROVIDE (sys_power_hal_ops_end, .) - 0x060316d0 crypto_begin = . + 0x06031730 crypto_begin = . *(.crypto_ecdh_code) *(.crypto_ecdh_const) *(.crypto_bigint_code) @@ -3127,63 +3126,63 @@ END GROUP *(.hash_sample_const) *(.aes_cmac_sample_code) *(.aes_cmac_sample_const) - 0x060316d0 crypto_end = . + 0x06031730 crypto_end = . 0x00000000 crypto_size = (. - crypto_begin) *(.mem_code) *(.mem_const) *(.os_port_code) *(.os_port_const) *(.os_const) - .os_const 0x060316d0 0x18 cpu\br28\tools\sdk.elf.o + .os_const 0x06031730 0x18 cpu\br28\tools\sdk.elf.o *(.math_fast_funtion_code) .math_fast_funtion_code - 0x060316e8 0x1c cpu\br28\tools\sdk.elf.o - 0x06031704 __movable_function_start = . + 0x06031748 0x1c cpu\br28\tools\sdk.elf.o + 0x06031764 __movable_function_start = . *(movable.text.*) *(movable.stub.*) *(movable.region.*) - 0x06031704 __movable_function_end = . + 0x06031764 __movable_function_end = . 0x00000000 __movable_function_size = (__movable_function_end - __movable_function_start) - 0x06031704 system_text_end = . + 0x06031764 system_text_end = . 0x000046a4 system_code_total_size = (system_text_end - system_text_start) - 0x06031704 btctler_code_start = . - 0x06031704 BTCTLER_CONTROLLER_CODE_START = . + 0x06031764 btctler_code_start = . + 0x06031764 BTCTLER_CONTROLLER_CODE_START = . *(.bt_rf_const) - .bt_rf_const 0x06031704 0x5f4 cpu\br28\tools\sdk.elf.o + .bt_rf_const 0x06031764 0x5f4 cpu\br28\tools\sdk.elf.o *(.bt_rf_code) - .bt_rf_code 0x06031cf8 0x1b02 cpu\br28\tools\sdk.elf.o + .bt_rf_code 0x06031d58 0x1b02 cpu\br28\tools\sdk.elf.o *(.vendor_manager_const) *(.vendor_manager_code) *(.device_manager_const) *(.device_manager_code) *(.hci_controller_const) - *fill* 0x060337fa 0x2 + *fill* 0x0603385a 0x2 .hci_controller_const - 0x060337fc 0x28 cpu\br28\tools\sdk.elf.o + 0x0603385c 0x28 cpu\br28\tools\sdk.elf.o *(.hci_controller_code) .hci_controller_code - 0x06033824 0x640 cpu\br28\tools\sdk.elf.o + 0x06033884 0x640 cpu\br28\tools\sdk.elf.o *(.hci_interface_const) *(.hci_interface_code) 0x00002760 BTCTLER_CONTROLLER_CODE_SIZE = ABSOLUTE ((. - BTCTLER_CONTROLLER_CODE_START)) - 0x06033e64 BTCTLER_LE_CONTROLLER_CODE_START = . + 0x06033ec4 BTCTLER_LE_CONTROLLER_CODE_START = . *(.ble_rf_const) - .ble_rf_const 0x06033e64 0x28 cpu\br28\tools\sdk.elf.o + .ble_rf_const 0x06033ec4 0x28 cpu\br28\tools\sdk.elf.o *(.ble_rf_code) - .ble_rf_code 0x06033e8c 0x3cee cpu\br28\tools\sdk.elf.o + .ble_rf_code 0x06033eec 0x3cee cpu\br28\tools\sdk.elf.o *(.ble_ll_const) - *fill* 0x06037b7a 0x2 - .ble_ll_const 0x06037b7c 0xb4 cpu\br28\tools\sdk.elf.o + *fill* 0x06037bda 0x2 + .ble_ll_const 0x06037bdc 0xb4 cpu\br28\tools\sdk.elf.o *(.ble_ll_code) - .ble_ll_code 0x06037c30 0x2aa8 cpu\br28\tools\sdk.elf.o + .ble_ll_code 0x06037c90 0x2aa8 cpu\br28\tools\sdk.elf.o *(.ble_hci_const) .ble_hci_const - 0x0603a6d8 0x19 cpu\br28\tools\sdk.elf.o + 0x0603a738 0x19 cpu\br28\tools\sdk.elf.o *(.ble_hci_code) - *fill* 0x0603a6f1 0x1 - .ble_hci_code 0x0603a6f2 0x8da cpu\br28\tools\sdk.elf.o + *fill* 0x0603a751 0x1 + .ble_hci_code 0x0603a752 0x8da cpu\br28\tools\sdk.elf.o 0x00007168 BTCTLER_LE_CONTROLLER_CODE_SIZE = ABSOLUTE ((. - BTCTLER_LE_CONTROLLER_CODE_START)) - 0x0603afcc BTCTLER_CL_CODE_START = . + 0x0603b02c BTCTLER_CL_CODE_START = . *(.bredr_irq) *(.bredr_irq_code) *(.bredr_irq_const) @@ -3192,45 +3191,45 @@ END GROUP *(.classic_lmp_const) *(.classic_lmp_auth_const) .classic_lmp_auth_const - 0x0603afcc 0x310 cpu\br28\tools\sdk.elf.o + 0x0603b02c 0x310 cpu\br28\tools\sdk.elf.o *(.classic_lmp_bigint_const) *(.classic_lmp_crypt_const) *(.classic_lmp_ecdh_const) *(.classic_lmp_hmac_const) *(.classic_lmp_code) .classic_lmp_code - 0x0603b2dc 0x786 cpu\br28\tools\sdk.elf.o + 0x0603b33c 0x786 cpu\br28\tools\sdk.elf.o *(.classic_lmp_auth_code) .classic_lmp_auth_code - 0x0603ba62 0x488 cpu\br28\tools\sdk.elf.o + 0x0603bac2 0x488 cpu\br28\tools\sdk.elf.o *(.classic_lmp_bigint_code) *(.classic_lmp_crypt_code) *(.classic_lmp_ecdh_code) *(.classic_lmp_hmac_code) *(.classic_rf_const) .classic_rf_const - 0x0603beea 0x60 cpu\br28\tools\sdk.elf.o + 0x0603bf4a 0x60 cpu\br28\tools\sdk.elf.o *(.classic_rf_code) .classic_rf_code - 0x0603bf4a 0x504 cpu\br28\tools\sdk.elf.o + 0x0603bfaa 0x504 cpu\br28\tools\sdk.elf.o *(.classic_bb_const) *(.classic_bb_code) 0x00001482 BTCTLER_CL_CODE_SIZE = ABSOLUTE ((. - BTCTLER_CL_CODE_START)) *(.classic_tws_const) *(.classic_tws_code) .classic_tws_code - 0x0603c44e 0x150 cpu\br28\tools\sdk.elf.o + 0x0603c4ae 0x150 cpu\br28\tools\sdk.elf.o *(.classic_tws_code.esco) - 0x0603c5a0 . = ALIGN (0x4) - *fill* 0x0603c59e 0x2 - 0x0603c5a0 driver_code_start = . + 0x0603c600 . = ALIGN (0x4) + *fill* 0x0603c5fe 0x2 + 0x0603c600 driver_code_start = . *(.fm_code) - 0x0603c5a0 CLOCK_CODE_START = . + 0x0603c600 CLOCK_CODE_START = . *(.clock_code) - .clock_code 0x0603c5a0 0x11b4 cpu\br28\tools\sdk.elf.o - 0x0603d0ec boot_clk_init + .clock_code 0x0603c600 0x11b4 cpu\br28\tools\sdk.elf.o + 0x0603d14c boot_clk_init *(.clock_const) - .clock_const 0x0603d754 0x30 cpu\br28\tools\sdk.elf.o + .clock_const 0x0603d7b4 0x30 cpu\br28\tools\sdk.elf.o 0x000011e4 CLOCK_CODE_SIZE = ABSOLUTE ((. - CLOCK_CODE_START)) *(.debug_code) *(.debug_const) @@ -3238,79 +3237,79 @@ END GROUP *(.uart_const) *(.power_driver.text) .power_driver.text - 0x0603d784 0x220e cpu\br28\tools\sdk.elf.o + 0x0603d7e4 0x220e cpu\br28\tools\sdk.elf.o *(.power_driver.text.const) - *fill* 0x0603f992 0xe + *fill* 0x0603f9f2 0xe .power_driver.text.const - 0x0603f9a0 0x7fd cpu\br28\tools\sdk.elf.o + 0x0603fa00 0x7fd cpu\br28\tools\sdk.elf.o *(.power_reset.text) - *fill* 0x0604019d 0x1 + *fill* 0x060401fd 0x1 .power_reset.text - 0x0604019e 0x330 cpu\br28\tools\sdk.elf.o + 0x060401fe 0x330 cpu\br28\tools\sdk.elf.o *(.power_reset.text.const) .power_reset.text.const - 0x060404ce 0x80 cpu\br28\tools\sdk.elf.o + 0x0604052e 0x80 cpu\br28\tools\sdk.elf.o *(.power_wakeup.text) .power_wakeup.text - 0x0604054e 0x5f2 cpu\br28\tools\sdk.elf.o + 0x060405ae 0x5f2 cpu\br28\tools\sdk.elf.o *(.power_wakeup.text.const) .power_wakeup.text.const - 0x06040b40 0xad cpu\br28\tools\sdk.elf.o - 0x06040bf0 . = ALIGN (0x4) - *fill* 0x06040bed 0x3 - 0x06040bf0 lp_target_begin = . + 0x06040ba0 0xad cpu\br28\tools\sdk.elf.o + 0x06040c50 . = ALIGN (0x4) + *fill* 0x06040c4d 0x3 + 0x06040c50 lp_target_begin = . [!provide] PROVIDE (lp_target_begin, .) *(.lp_target) - .lp_target 0x06040bf0 0xc0 cpu\br28\tools\sdk.elf.o - 0x06040bf0 bt_test_lp_target - 0x06040bfc key_lp_target - 0x06040c08 plll_trim_lp_target - 0x06040c14 ota_lp_target - 0x06040c20 dual_ota_lp_target - 0x06040c2c pc_lp_target - 0x06040c38 audio_dec_init_lp_target - 0x06040c44 bt_dec_lp_target - 0x06040c50 aispeech_asr_core_lp_target - 0x06040c5c audio_tone_lp_target - 0x06040c68 tone_dec_lp_target - 0x06040c74 usb_dev_lp_target - 0x06040c80 usr_systimer_lp_target - 0x06040c8c btstack_lowpower_target - 0x06040c98 audio_dac_lp_target - 0x06040ca4 eq_online_lp_target - 0x06040cb0 lp_target_end = . + .lp_target 0x06040c50 0xc0 cpu\br28\tools\sdk.elf.o + 0x06040c50 bt_test_lp_target + 0x06040c5c key_lp_target + 0x06040c68 plll_trim_lp_target + 0x06040c74 ota_lp_target + 0x06040c80 dual_ota_lp_target + 0x06040c8c pc_lp_target + 0x06040c98 audio_dec_init_lp_target + 0x06040ca4 bt_dec_lp_target + 0x06040cb0 aispeech_asr_core_lp_target + 0x06040cbc audio_tone_lp_target + 0x06040cc8 tone_dec_lp_target + 0x06040cd4 usb_dev_lp_target + 0x06040ce0 usr_systimer_lp_target + 0x06040cec btstack_lowpower_target + 0x06040cf8 audio_dac_lp_target + 0x06040d04 eq_online_lp_target + 0x06040d10 lp_target_end = . [!provide] PROVIDE (lp_target_end, .) - 0x06040cb0 . = ALIGN (0x4) - 0x06040cb0 lp_request_begin = . + 0x06040d10 . = ALIGN (0x4) + 0x06040d10 lp_request_begin = . [!provide] PROVIDE (lp_request_begin, .) *(.lp_request) - 0x06040cb0 lp_request_end = . + 0x06040d10 lp_request_end = . [!provide] PROVIDE (lp_request_end, .) - 0x06040cb0 . = ALIGN (0x4) - 0x06040cb0 deepsleep_target_begin = . + 0x06040d10 . = ALIGN (0x4) + 0x06040d10 deepsleep_target_begin = . [!provide] PROVIDE (deepsleep_target_begin, .) *(.deepsleep_target) .deepsleep_target - 0x06040cb0 0x54 cpu\br28\tools\sdk.elf.o - 0x06040cb0 uart - 0x06040cbc clock_sfc - 0x06040cc8 tmr - 0x06040cd4 vm_sfc - 0x06040ce0 lrct - 0x06040cec periph - 0x06040cf8 bt - 0x06040d04 deepsleep_target_end = . + 0x06040d10 0x54 cpu\br28\tools\sdk.elf.o + 0x06040d10 uart + 0x06040d1c clock_sfc + 0x06040d28 tmr + 0x06040d34 vm_sfc + 0x06040d40 lrct + 0x06040d4c periph + 0x06040d58 bt + 0x06040d64 deepsleep_target_end = . [!provide] PROVIDE (deepsleep_target_end, .) - 0x06040d04 . = ALIGN (0x4) - 0x06040d04 p2m_msg_handler_begin = . + 0x06040d64 . = ALIGN (0x4) + 0x06040d64 p2m_msg_handler_begin = . [!provide] PROVIDE (p2m_msg_handler_begin, .) *(.p2m_msg_handler) - 0x06040d04 PROVIDE (p2m_msg_handler_end, .) - 0x06040d04 p2m_msg_handler_end = . - 0x06040d04 driver_code_end = . - 0x06040d04 . = ALIGN (0x4) - 0x06040d04 media_text_start = . - 0x06040d04 . = ALIGN (0x4) + 0x06040d64 PROVIDE (p2m_msg_handler_end, .) + 0x06040d64 p2m_msg_handler_end = . + 0x06040d64 driver_code_end = . + 0x06040d64 . = ALIGN (0x4) + 0x06040d64 media_text_start = . + 0x06040d64 . = ALIGN (0x4) *(.stream_code) *(.howlings_phf_code) *(.notchhowling_sparse_code) @@ -3318,28 +3317,28 @@ END GROUP *(.howlings_phf_sparse_code) *(.notchhowling_const) *(.howlings_phf_const) - 0x06040d04 . = ALIGN (0x4) + 0x06040d64 . = ALIGN (0x4) *(.llns.text) *(.llns.text.const) - 0x06040d04 . = ALIGN (0x4) + 0x06040d64 . = ALIGN (0x4) *(.aec_code) *(.aec_const) - 0x06040d04 . = ALIGN (0x4) + 0x06040d64 . = ALIGN (0x4) *(.res_code) *(.res_const) - 0x06040d04 . = ALIGN (0x4) + 0x06040d64 . = ALIGN (0x4) *(.ns_code) *(.ns_const) *(.bark_const) - 0x06040d04 . = ALIGN (0x4) + 0x06040d64 . = ALIGN (0x4) *(.jlsp_code) - 0x06040d04 . = ALIGN (0x4) + 0x06040d64 . = ALIGN (0x4) *(.jlsp_const) - 0x06040d04 . = ALIGN (0x4) + 0x06040d64 . = ALIGN (0x4) *(.dns_16k_data) - 0x06040d04 . = ALIGN (0x4) + 0x06040d64 . = ALIGN (0x4) *(.dns_8k_data) - 0x06040d04 . = ALIGN (0x4) + 0x06040d64 . = ALIGN (0x4) *(.jlsp_dns_code) *(.jlsp_dns_const) *(.dns_param_data_wind) @@ -3368,20 +3367,20 @@ END GROUP *(.bt_audioplc_code) *(.bt_audioplc_sparse_code) *(.bt_audioplc_const) - 0x06040d04 . = ALIGN (0x4) + 0x06040d64 . = ALIGN (0x4) *(.lf_audioplc_code) .lf_audioplc_code - 0x06040d04 0x47a cpu\br28\tools\sdk.elf.o + 0x06040d64 0x47a cpu\br28\tools\sdk.elf.o *(.lf_audioplc_sparse_code) .lf_audioplc_sparse_code - 0x0604117e 0x7c cpu\br28\tools\sdk.elf.o + 0x060411de 0x7c cpu\br28\tools\sdk.elf.o *(.lf_audioplc_const) - *fill* 0x060411fa 0x2 + *fill* 0x0604125a 0x2 .lf_audioplc_const - 0x060411fc 0xc cpu\br28\tools\sdk.elf.o - 0x06041208 . = ALIGN (0x4) + 0x0604125c 0xc cpu\br28\tools\sdk.elf.o + 0x06041268 . = ALIGN (0x4) *(.pcm_code) - .pcm_code 0x06041208 0xa2 cpu\br28\tools\sdk.elf.o + .pcm_code 0x06041268 0xa2 cpu\br28\tools\sdk.elf.o *(.pcm_const) *(.wtg_dec_code) *(.wtg_dec_sparse_code) @@ -3403,31 +3402,31 @@ END GROUP *(.opus_encoder_code) *(.opus_encoder_const) *(.mp3_code) - .mp3_code 0x060412aa 0x462 cpu\br28\tools\sdk.elf.o + .mp3_code 0x0604130a 0x462 cpu\br28\tools\sdk.elf.o *(.mp3_const) *(.mp3_dec_sparse_code) .mp3_dec_sparse_code - 0x0604170c 0x1632 cpu\br28\tools\sdk.elf.o + 0x0604176c 0x1632 cpu\br28\tools\sdk.elf.o *(.mp3_dec_sparse_const) *(.mp3_dec_code) - .mp3_dec_code 0x06042d3e 0x3042 cpu\br28\tools\sdk.elf.o + .mp3_dec_code 0x06042d9e 0x3042 cpu\br28\tools\sdk.elf.o *(.mp3_dec_const) .mp3_dec_const - 0x06045d80 0x290c cpu\br28\tools\sdk.elf.o + 0x06045de0 0x290c cpu\br28\tools\sdk.elf.o *(.bfilt_code) *(.msbc_code) - .msbc_code 0x0604868c 0x4b6 cpu\br28\tools\sdk.elf.o + .msbc_code 0x060486ec 0x4b6 cpu\br28\tools\sdk.elf.o *(.msbc_const) - *fill* 0x06048b42 0x2 - .msbc_const 0x06048b44 0x46 cpu\br28\tools\sdk.elf.o + *fill* 0x06048ba2 0x2 + .msbc_const 0x06048ba4 0x46 cpu\br28\tools\sdk.elf.o *(.mty_code) *(.mp3tsy_dec_code) *(.mp3tsy_dec_sparse_code) *(.mp3tsy_dec_const) *(.sbc_code) - .sbc_code 0x06048b8a 0x4f6 cpu\br28\tools\sdk.elf.o + .sbc_code 0x06048bea 0x4f6 cpu\br28\tools\sdk.elf.o *(.sbc_const) - .sbc_const 0x06049080 0xc cpu\br28\tools\sdk.elf.o + .sbc_const 0x060490e0 0xc cpu\br28\tools\sdk.elf.o *(.sine_code) *(.sine_const) *(.wav_code) @@ -3470,11 +3469,11 @@ END GROUP *(.flac_dec_sparse_code) *(.audio_decoder_code) .audio_decoder_code - 0x0604908c 0x2422 cpu\br28\tools\sdk.elf.o + 0x060490ec 0x2422 cpu\br28\tools\sdk.elf.o *(.audio_decoder_const) - *fill* 0x0604b4ae 0x2 + *fill* 0x0604b50e 0x2 .audio_decoder_const - 0x0604b4b0 0x68 cpu\br28\tools\sdk.elf.o + 0x0604b510 0x68 cpu\br28\tools\sdk.elf.o *(.audio_track_const) *(.audio_track_code) *(.m4a_code) @@ -3495,7 +3494,7 @@ END GROUP *(.audio_encoder_code) *(.audio_encoder_const) *(.mixer_code) - .mixer_code 0x0604b518 0x5ae cpu\br28\tools\sdk.elf.o + .mixer_code 0x0604b578 0x5ae cpu\br28\tools\sdk.elf.o *(.mixer_const) *(.dec_server_code) *(.dec_server_const) @@ -3509,7 +3508,7 @@ END GROUP *(.wireless_sync_const) *(.sbc_eng_code) *(.sbc_eng_const) - 0x0604bac6 anc_code_begin = . + 0x0604bb26 anc_code_begin = . *(.anc_user_const) *(.anc_user_code) *(.anc_const) @@ -3520,17 +3519,17 @@ END GROUP *(.anc_box_code) *(.anc_btspp_const) *(.anc_btspp_code) - 0x0604bac6 anc_code_end = . + 0x0604bb26 anc_code_end = . 0x00000000 anc_code_size = (anc_code_end - anc_code_begin) *(.audio_codec_code) .audio_codec_code - 0x0604bac6 0x1ee cpu\br28\tools\sdk.elf.o + 0x0604bb26 0x1ee cpu\br28\tools\sdk.elf.o *(.audio_adc_code) .audio_adc_code - 0x0604bcb4 0x990 cpu\br28\tools\sdk.elf.o + 0x0604bd14 0x990 cpu\br28\tools\sdk.elf.o *(.audio_adc_const) .audio_adc_const - 0x0604c644 0xc cpu\br28\tools\sdk.elf.o + 0x0604c6a4 0xc cpu\br28\tools\sdk.elf.o *(.audio_cfifo_code) *(.audio_cfifo_const) *(.bt_compressor_sparse_const) @@ -3547,56 +3546,56 @@ END GROUP *(.crossOver_sparse_const) *(.lib_pitchshift_code) *(.lib_pitchshift_const) - 0x0604c650 . = ALIGN (0x4) - 0x0604c650 _audio_decoder_begin = . - 0x0604c650 PROVIDE (audio_decoder_begin, .) + 0x0604c6b0 . = ALIGN (0x4) + 0x0604c6b0 _audio_decoder_begin = . + 0x0604c6b0 PROVIDE (audio_decoder_begin, .) *(.audio_decoder) .audio_decoder - 0x0604c650 0x154 cpu\br28\tools\sdk.elf.o - 0x0604c650 mp3_decoder - 0x0604c694 pcm_decoder - 0x0604c6d8 cvsd_decoder - 0x0604c71c sbc_decoder - 0x0604c760 msbc_decoder - 0x0604c7a4 _audio_decoder_end = . - 0x0604c7a4 PROVIDE (audio_decoder_end, .) - 0x0604c7a4 _audio_encoder_begin = . - 0x0604c7a4 PROVIDE (audio_encoder_begin, .) + 0x0604c6b0 0x154 cpu\br28\tools\sdk.elf.o + 0x0604c6b0 mp3_decoder + 0x0604c6f4 pcm_decoder + 0x0604c738 cvsd_decoder + 0x0604c77c sbc_decoder + 0x0604c7c0 msbc_decoder + 0x0604c804 _audio_decoder_end = . + 0x0604c804 PROVIDE (audio_decoder_end, .) + 0x0604c804 _audio_encoder_begin = . + 0x0604c804 PROVIDE (audio_encoder_begin, .) *(.audio_encoder) - 0x0604c7a4 _audio_encoder_end = . - 0x0604c7a4 PROVIDE (audio_encoder_end, .) - 0x0604c7a4 _audio_package_begin = . + 0x0604c804 _audio_encoder_end = . + 0x0604c804 PROVIDE (audio_encoder_end, .) + 0x0604c804 _audio_package_begin = . [!provide] PROVIDE (audio_package_begin, .) *(.audio_package) - 0x0604c7a4 _audio_package_end = . + 0x0604c804 _audio_package_end = . [!provide] PROVIDE (audio_package_end, .) - 0x0604c7a4 _audio_dev_begin = . + 0x0604c804 _audio_dev_begin = . [!provide] PROVIDE (audio_dev_begin, .) *(.audio_device) - 0x0604c7a4 _audio_dev_end = . + 0x0604c804 _audio_dev_end = . [!provide] PROVIDE (audio_dev_end, .) - 0x0604c7a4 _audio_hwaccel_begin = . - 0x0604c7a4 PROVIDE (audio_hwaccel_begin, .) + 0x0604c804 _audio_hwaccel_begin = . + 0x0604c804 PROVIDE (audio_hwaccel_begin, .) *(.audio_hwaccel) .audio_hwaccel - 0x0604c7a4 0x24 cpu\br28\tools\sdk.elf.o - 0x0604c7a4 sbc_hwaccel - 0x0604c7c8 _audio_hwaccel_end = . - 0x0604c7c8 PROVIDE (audio_hwaccel_end, .) - 0x0604c7c8 . = ALIGN (0x4) - 0x0604c7c8 media_code_begin = . + 0x0604c804 0x24 cpu\br28\tools\sdk.elf.o + 0x0604c804 sbc_hwaccel + 0x0604c828 _audio_hwaccel_end = . + 0x0604c828 PROVIDE (audio_hwaccel_end, .) + 0x0604c828 . = ALIGN (0x4) + 0x0604c828 media_code_begin = . *(.media.*.text) .media.media_cpu.text - 0x0604c7c8 0x3a8a cpu\br28\tools\sdk.elf.o + 0x0604c828 0x3a8a cpu\br28\tools\sdk.elf.o .media.audio_decoder.text - 0x06050252 0x66 cpu\br28\tools\sdk.elf.o + 0x060502b2 0x66 cpu\br28\tools\sdk.elf.o .media.mixer.text - 0x060502b8 0x20 cpu\br28\tools\sdk.elf.o + 0x06050318 0x20 cpu\br28\tools\sdk.elf.o .media.bluetooth_audio.text - 0x060502d8 0x29a cpu\br28\tools\sdk.elf.o + 0x06050338 0x29a cpu\br28\tools\sdk.elf.o .media.audio_encoder.text - 0x06050572 0x2a cpu\br28\tools\sdk.elf.o - 0x0605059c . = ALIGN (0x4) + 0x060505d2 0x2a cpu\br28\tools\sdk.elf.o + 0x060505fc . = ALIGN (0x4) *(.compressor_code) *(.compressor_const) *(.bt_compressor_const) @@ -3619,13 +3618,13 @@ END GROUP *(.vbss_const) *(.vbss_sparse_code) *(.vbss_sparse_const) - 0x0605059c . = ALIGN (0x4) + 0x060505fc . = ALIGN (0x4) *(.pSOUND360TD_cal_sparse_code) - 0x0605059c . = ALIGN (0x4) + 0x060505fc . = ALIGN (0x4) *(.g729_code) *(.g729_const) *(.cvsd_code) - .cvsd_code 0x0605059c 0x202 cpu\br28\tools\sdk.elf.o + .cvsd_code 0x060505fc 0x202 cpu\br28\tools\sdk.elf.o *(.cvsd_const) *(.media.audio*) *(.media.mixer*) @@ -3634,22 +3633,22 @@ END GROUP *(.lib_wtg_dec_const) *(.audio_resample_code) .audio_resample_code - 0x0605079e 0x8a cpu\br28\tools\sdk.elf.o + 0x060507fe 0x8a cpu\br28\tools\sdk.elf.o *(.audio_resample_const) *(.resample_fastcal_sparse_code) *(.resample_fastcal_code) *(.resample_fastcal_const) - 0x06050828 audio_sync_code_begin = . + 0x06050888 audio_sync_code_begin = . *(.audio_sync_code) .audio_sync_code - 0x06050828 0x45c cpu\br28\tools\sdk.elf.o - 0x06050c84 audio_sync_code_end = . - 0x06050c84 . = ALIGN (0x4) - 0x06050c84 media_code_end = . - 0x06050c84 . = ALIGN (0x4) + 0x06050888 0x45c cpu\br28\tools\sdk.elf.o + 0x06050ce4 audio_sync_code_end = . + 0x06050ce4 . = ALIGN (0x4) + 0x06050ce4 media_code_end = . + 0x06050ce4 . = ALIGN (0x4) 0x000044bc media_code_size = (media_code_end - media_code_begin) - 0x06050c84 . = ALIGN (0x4) - 0x06050c84 media_text_end = . + 0x06050ce4 . = ALIGN (0x4) + 0x06050ce4 media_text_end = . 0x00140000 . = ORIGIN (ram0) .mmu_tlb 0x00140000 0x5000 @@ -4378,33 +4377,33 @@ END GROUP 0x000006e2 BTCTLER_COMMON_RAM_TOTAL = (BTCTLER_CONTROLLER_BSS_SIZE + BTCTLER_CONTROLLER_DATA_SIZE) 0x00002760 BTCTLER_COMMON_CODE_TOTAL = BTCTLER_CONTROLLER_CODE_SIZE 0x00000e2c BTCTLER_RAM_TOTAL = ((btctler_data_end - btctler_data_start) + (btctler_bss_end - btctler_bss_start)) - 0xfa127fc4 BTCTLER_CODE_TOTAL = (btctler_code_end - btctler_code_start) + 0xfa127f64 BTCTLER_CODE_TOTAL = (btctler_code_end - btctler_code_start) 0x00000908 DRIVER_RAM_TOTAL = ((driver_data_end - driver_data_start) + (driver_bss_end - driver_bss_start)) 0x00004764 DRIVER_CODE_TOTAL = (driver_code_end - driver_code_start) 0x000016d8 DRIVER_DATA_CODE_TOTAL = (driver_data_code_end - driver_data_code_start) 0x06000100 text_begin = ADDR (.text) - 0x00050b84 text_size = SIZEOF (.text) - 0x06050c84 text_end = (text_begin + text_size) + 0x00050be4 text_size = SIZEOF (.text) + 0x06050ce4 text_end = (text_begin + text_size) 0x00147fe0 bss_begin = ADDR (.bss) 0x0000d3c4 bss_size = SIZEOF (.bss) 0x001553a4 bss_end = (bss_begin + bss_size) 0x00147040 data_addr = ADDR (.data) - 0x06050c84 data_begin = (text_begin + text_size) + 0x06050ce4 data_begin = (text_begin + text_size) 0x00000fa0 data_size = SIZEOF (.data) 0x0015ada0 moveable_slot_addr = ADDR (.moveable_slot) - 0x06051c24 moveable_slot_begin = (data_begin + data_size) + 0x06051c84 moveable_slot_begin = (data_begin + data_size) 0x00000000 moveable_slot_size = SIZEOF (.moveable_slot) 0x001553c0 data_code_addr = ADDR (.data_code) - 0x06051c24 data_code_begin = (moveable_slot_begin + moveable_slot_size) + 0x06051c84 data_code_begin = (moveable_slot_begin + moveable_slot_size) 0x000059e0 data_code_size = SIZEOF (.data_code) 0x0015ada0 aec_addr = ADDR (.overlay_aec) - 0x06057604 aec_begin = (data_code_begin + data_code_size) + 0x06057664 aec_begin = (data_code_begin + data_code_size) 0x00000000 aec_size = SIZEOF (.overlay_aec) 0x0015ada0 aac_addr = ADDR (.overlay_aac) - 0x06057604 aac_begin = (aec_begin + aec_size) + 0x06057664 aac_begin = (aec_begin + aec_size) 0x00000000 aac_size = SIZEOF (.overlay_aac) 0x02000000 psr_data_code_addr = ADDR (.psr_data_code) - 0x06057604 psr_data_code_begin = (aac_begin + aac_size) + 0x06057664 psr_data_code_begin = (aac_begin + aac_size) 0x00000000 psr_data_code_size = SIZEOF (.psr_data_code) 0x00000001 ASSERT ((_HEAP_BEGIN > bss_begin), _HEAP_BEGIN < bss_begin) 0x00000001 ASSERT ((_HEAP_BEGIN > data_addr), _HEAP_BEGIN < data_addr) @@ -4415,8 +4414,8 @@ END GROUP 0x00044de0 PROVIDE (MALLOC_SIZE, (_HEAP_END - _HEAP_BEGIN)) 0x00000001 ASSERT ((MALLOC_SIZE >= 0x8000), heap space too small !) 0x06000100 report_text_beign = ADDR (.text) - 0x00050b84 report_text_size = SIZEOF (.text) - 0x06050c84 report_text_end = (report_text_beign + report_text_size) + 0x00050be4 report_text_size = SIZEOF (.text) + 0x06050ce4 report_text_end = (report_text_beign + report_text_size) 0x00140000 report_mmu_tlb_begin = ADDR (.mmu_tlb) 0x00005000 report_mmu_tlb_size = SIZEOF (.mmu_tlb) 0x00145000 report_mmu_tlb_end = (report_mmu_tlb_begin + report_mmu_tlb_size) @@ -4449,24 +4448,24 @@ LOAD C:\JL\pi32\pi32v2-lib\r3-large\libm.a LOAD C:\JL\pi32\pi32v2-lib\r3-large\libcompiler-rt.a OUTPUT(cpu\br28\tools\sdk.elf elf32-pi32v2) -.debug_str 0x00000000 0x5e35e - .debug_str 0x00000000 0x5e35e cpu\br28\tools\sdk.elf.o - 0x64840 (size before relaxing) +.debug_str 0x00000000 0x5e36b + .debug_str 0x00000000 0x5e36b cpu\br28\tools\sdk.elf.o + 0x6484d (size before relaxing) -.debug_loc 0x00000000 0x2f59f - .debug_loc 0x00000000 0x2f59f cpu\br28\tools\sdk.elf.o +.debug_loc 0x00000000 0x2f5bd + .debug_loc 0x00000000 0x2f5bd cpu\br28\tools\sdk.elf.o .debug_abbrev 0x00000000 0x1131 .debug_abbrev 0x00000000 0x110b cpu\br28\tools\sdk.elf.o .debug_abbrev 0x0000110b 0x26 cpu/br28/liba/cpu.a(startup.S.o) -.debug_info 0x00000000 0xf8f2a - .debug_info 0x00000000 0xf8d36 cpu\br28\tools\sdk.elf.o - .debug_info 0x000f8d36 0x1f4 cpu/br28/liba/cpu.a(startup.S.o) +.debug_info 0x00000000 0xf8f29 + .debug_info 0x00000000 0xf8d35 cpu\br28\tools\sdk.elf.o + .debug_info 0x000f8d35 0x1f4 cpu/br28/liba/cpu.a(startup.S.o) -.debug_ranges 0x00000000 0x69b8 - .debug_ranges 0x00000000 0x6990 cpu\br28\tools\sdk.elf.o - .debug_ranges 0x00006990 0x28 cpu/br28/liba/cpu.a(startup.S.o) +.debug_ranges 0x00000000 0x69c0 + .debug_ranges 0x00000000 0x6998 cpu\br28\tools\sdk.elf.o + .debug_ranges 0x00006998 0x28 cpu/br28/liba/cpu.a(startup.S.o) .debug_macinfo 0x00000000 0x1 .debug_macinfo @@ -4482,13 +4481,13 @@ OUTPUT(cpu\br28\tools\sdk.elf elf32-pi32v2) .debug_pubtypes 0x00000000 0x1a259 cpu\br28\tools\sdk.elf.o -.debug_frame 0x00000000 0xfaac - .debug_frame 0x00000000 0xfaac cpu\br28\tools\sdk.elf.o +.debug_frame 0x00000000 0xfab0 + .debug_frame 0x00000000 0xfab0 cpu\br28\tools\sdk.elf.o -.debug_line 0x00000000 0x64d82 - .debug_line 0x00000000 0x64c29 cpu\br28\tools\sdk.elf.o - .debug_line 0x00064c29 0x30 obj/Release/apps/earphone/sdk_version.z.o - .debug_line 0x00064c59 0x129 cpu/br28/liba/cpu.a(startup.S.o) +.debug_line 0x00000000 0x64d84 + .debug_line 0x00000000 0x64c2b cpu\br28\tools\sdk.elf.o + .debug_line 0x00064c2b 0x30 obj/Release/apps/earphone/sdk_version.z.o + .debug_line 0x00064c5b 0x129 cpu/br28/liba/cpu.a(startup.S.o) .debug_aranges 0x00000000 0x28 .debug_aranges diff --git a/obj/Release/apps/usr_le_code/usr_dengle_sched.o b/obj/Release/apps/usr_le_code/usr_dengle_sched.o index 26801d2..4939cf2 100644 Binary files a/obj/Release/apps/usr_le_code/usr_dengle_sched.o and b/obj/Release/apps/usr_le_code/usr_dengle_sched.o differ