diff --git a/doubao_chat/apps/demo/demo_DevKitBoard/app_main.c b/doubao_chat/apps/demo/demo_DevKitBoard/app_main.c index 0df4ddd7..a3d830dd 100644 --- a/doubao_chat/apps/demo/demo_DevKitBoard/app_main.c +++ b/doubao_chat/apps/demo/demo_DevKitBoard/app_main.c @@ -136,6 +136,39 @@ static int app_demo_state_machine(struct application *app, enum app_state state, return 0; } +static int doubao_key_click(struct key_event *key) +{ + /* printf("key->value%d\n",key->value); */ + switch (key->value) { + case KEY_OK: + printf("app_event_handler[in %s task] SYS_KEY_EVENT %d \r\n", os_current_task(), key->value); + extern OS_SEM voice_start_sem; + os_sem_set(&voice_start_sem,0); + os_sem_post(&voice_start_sem); + break; + default: + break; + } + + return false; +} + +static int doubao_key_event_handler(struct key_event *key) +{ + int ret = false; + + switch (key->action) { + + case KEY_EVENT_CLICK: + ret = doubao_key_click(key); + break; + default: + break; + } + + return ret; +} + static int app_demo_event_handler(struct application *app, struct sys_event *sys_event) { switch (sys_event->type) { @@ -189,6 +222,9 @@ extern void sys_power_auto_shutdown_pause(); } } #endif //USE_DEMO_WIFI_TEST + case SYS_KEY_EVENT: + printf("%s %d\n", __func__, __LINE__); + doubao_key_event_handler((struct key_event *)sys_event->payload); default: return false; } @@ -247,5 +283,7 @@ void app_main() it.name = "app_demo"; it.action = ACTION_DO_NOTHING; start_app(&it); + + key_event_enable(); //针对按键事件,需要先使能开关 } diff --git a/doubao_chat/apps/demo/demo_DevKitBoard/board/wl82/AC791N_DEMO_DEMO_DEVKITBOARD.cbp b/doubao_chat/apps/demo/demo_DevKitBoard/board/wl82/AC791N_DEMO_DEMO_DEVKITBOARD.cbp index b3f87f5a..c9ba21bf 100644 --- a/doubao_chat/apps/demo/demo_DevKitBoard/board/wl82/AC791N_DEMO_DEMO_DEVKITBOARD.cbp +++ b/doubao_chat/apps/demo/demo_DevKitBoard/board/wl82/AC791N_DEMO_DEMO_DEVKITBOARD.cbp @@ -4181,6 +4181,9 @@ + + diff --git a/doubao_chat/apps/demo/demo_DevKitBoard/board/wl82/AC791N_DEMO_DEMO_DEVKITBOARD.depend b/doubao_chat/apps/demo/demo_DevKitBoard/board/wl82/AC791N_DEMO_DEMO_DEVKITBOARD.depend index 273551a4..6aafe481 100644 --- a/doubao_chat/apps/demo/demo_DevKitBoard/board/wl82/AC791N_DEMO_DEMO_DEVKITBOARD.depend +++ b/doubao_chat/apps/demo/demo_DevKitBoard/board/wl82/AC791N_DEMO_DEMO_DEVKITBOARD.depend @@ -27215,7 +27215,7 @@ "app_config.h" "debug.h" -1730945913 source:c:\users\lc\desktop\git\doubao_chat\apps\wifi_daobao\aduio_playback.c +1731286384 source:c:\users\lc\desktop\git\doubao_chat\apps\wifi_daobao\aduio_playback.c "server/audio_server.h" "server/server_core.h" "system/app_core.h" @@ -27235,12 +27235,12 @@ "asm/sfc_norflash_api.h" "event/device_event.h" -1730271853 c:\users\lc\desktop\git\doubao_chat\apps\wifi_daobao\aduio_playback.h +1731048266 c:\users\lc\desktop\git\doubao_chat\apps\wifi_daobao\aduio_playback.h -1730942905 source:c:\users\lc\desktop\git\doubao_chat\apps\wifi_daobao\aduio_record_queue_new.c +1731287995 source:c:\users\lc\desktop\git\doubao_chat\apps\wifi_daobao\aduio_record_queue_new.c "aduio_record.h" -1730864726 c:\users\lc\desktop\git\doubao_chat\apps\wifi_daobao\aduio_record.h +1731287961 c:\users\lc\desktop\git\doubao_chat\apps\wifi_daobao\aduio_record.h "server/audio_server.h" "server/server_core.h" "system/app_core.h" @@ -27255,8 +27255,9 @@ "device/device.h" "asm/clock.h" + "aduio_playback.h" -1730976213 source:c:\users\lc\desktop\git\doubao_chat\apps\wifi_daobao\chat_lwip_http_stream.c +1731068175 source:c:\users\lc\desktop\git\doubao_chat\apps\wifi_daobao\chat_lwip_http_stream.c "system/includes.h" "wifi/wifi_connect.h" "apps/http_client.h" @@ -27266,7 +27267,7 @@ 1715152831 c:\users\lc\desktop\git\doubao_chat\include_lib\net\cjson_common\cjson.h -1730975332 source:c:\users\lc\desktop\git\doubao_chat\apps\wifi_daobao\stt_websocket_queue.c +1731289210 source:c:\users\lc\desktop\git\doubao_chat\apps\wifi_daobao\stt_websocket_queue.c "web_socket/websocket_api.h" "wifi/wifi_connect.h" "system/includes.h" @@ -27277,7 +27278,7 @@ "mem_leak_test.h" "app_config.h" -1730971097 source:c:\users\lc\desktop\git\doubao_chat\apps\wifi_daobao\tts_websocket.c +1731061689 source:c:\users\lc\desktop\git\doubao_chat\apps\wifi_daobao\tts_websocket.c "web_socket/websocket_api.h" "wifi/wifi_connect.h" "system/includes.h" @@ -27290,7 +27291,7 @@ "spiflash.h" "event/device_event.h" -1729583028 source:c:\users\lc\desktop\git\doubao_chat\apps\demo\demo_devkitboard\app_main.c +1731047605 source:c:\users\lc\desktop\git\doubao_chat\apps\demo\demo_devkitboard\app_main.c "app_config.h" "system/includes.h" "os/os_api.h" @@ -27624,3 +27625,22 @@ "os/os_api.h" "os/os_cpu.h" +1731037337 source:c:\users\lc\desktop\git\doubao_chat\apps\wifi_daobao\doubao_start.c + "server/audio_server.h" + "server/server_core.h" + "system/app_core.h" + "generic/circular_buf.h" + "os/os_api.h" + "app_config.h" + "system/includes.h" + "wifi/wifi_connect.h" + "syscfg/syscfg_id.h" + "storage_device.h" + "fs/fs.h" + + "device/device.h" + "asm/clock.h" + "spiflash.h" + "asm/sfc_norflash_api.h" + "event/device_event.h" + diff --git a/doubao_chat/apps/demo/demo_DevKitBoard/board/wl82/AC791N_DEMO_DEMO_DEVKITBOARD.layout b/doubao_chat/apps/demo/demo_DevKitBoard/board/wl82/AC791N_DEMO_DEMO_DEVKITBOARD.layout index 27ae5dac..f860dd02 100644 --- a/doubao_chat/apps/demo/demo_DevKitBoard/board/wl82/AC791N_DEMO_DEMO_DEVKITBOARD.layout +++ b/doubao_chat/apps/demo/demo_DevKitBoard/board/wl82/AC791N_DEMO_DEMO_DEVKITBOARD.layout @@ -2,554 +2,29 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - + @@ -557,19 +32,14 @@ - + - + - + - - - - - - + @@ -577,82 +47,57 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -662,59 +107,19 @@ + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -722,34 +127,29 @@ - + - + - + - + - + - + - + - + - + - - - - - - + @@ -757,19 +157,9 @@ - + - - - - - - - - - - - + @@ -777,9 +167,64 @@ - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -787,24 +232,524 @@ - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -812,4 +757,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doubao_chat/apps/wifi_daobao/aduio_playback.c b/doubao_chat/apps/wifi_daobao/aduio_playback.c index 4a833d40..46da4a30 100644 --- a/doubao_chat/apps/wifi_daobao/aduio_playback.c +++ b/doubao_chat/apps/wifi_daobao/aduio_playback.c @@ -27,29 +27,16 @@ #define MAX_VOLUME_VALUE 100 #define INIT_VOLUME_VALUE 50 - -struct playback_hdl { - struct server *dec_server; - char volume; - u8 channel; - void *cache_buf; - cbuffer_t save_cbuf; - int sample_rate; - OS_SEM r_sem; - OS_SEM w_sem; - volatile u8 run_flag; -}; - -static struct playback_hdl playback_handler; +struct playback_hdl playback_handler; #define pbh (&playback_handler) -static int w_flag=0; - -static int curlen=0; +int w_flag=0; extern OS_SEM voice_stop_sem; +extern OS_SEM voice_start_sem; + static int audio_vfs_fread(void *file, void *data, u32 len) { cbuffer_t *cbuf = (cbuffer_t *)file; @@ -76,7 +63,7 @@ static int playback_buffer_data_out(void) { union audio_req req = {0}; - req.dec.volume = 10; + req.dec.volume = 20; req.dec.output_buf_len = 10 * 1024; req.dec.sample_rate = pbh->sample_rate; req.dec.channel = pbh->channel; @@ -106,18 +93,15 @@ static int playback_buffer_data_out(void) pbh->run_flag = 0; return err; } - } -static int audio_buffer_dec_stop(void) +static void audio_buffer_dec_stop(void) { - int err = 0; union audio_req req = {0}; req.dec.cmd = AUDIO_DEC_STOP; server_request(pbh->dec_server, AUDIO_REQ_DEC, &req); - return 0; } static void dec_server_event_handler(void *priv, int argc, int *argv) @@ -127,11 +111,10 @@ static void dec_server_event_handler(void *priv, int argc, int *argv) printf("playback: AUDIO_SERVER_EVENT_ERR\n"); case AUDIO_SERVER_EVENT_END: w_flag = 0; - curlen = 0; printf("playback: AUDIO_SERVER_EVENT_END\n"); audio_buffer_dec_stop(); - os_sem_set(&voice_stop_sem,0); - os_sem_post(&voice_stop_sem); + os_sem_set(&voice_start_sem,0); + os_sem_post(&voice_start_sem); break; } } @@ -194,7 +177,7 @@ static void read_queue_to_cbuf(void *priv) printf("recv_len: %d\r\n",recv->len); - curlen+=cbuf_write(&pbh->save_cbuf, recv->msg, recv->len); + cbuf_write(&pbh->save_cbuf, recv->msg, recv->len); free(recv->msg); @@ -220,7 +203,7 @@ static void playback_start(void *priv) while(1){ os_sem_pend(&pbh->w_sem,0); - os_time_dly(50); + os_time_dly(20); playback_buffer_data_out(); } } diff --git a/doubao_chat/apps/wifi_daobao/aduio_playback.h b/doubao_chat/apps/wifi_daobao/aduio_playback.h index c240eff9..822e97d3 100644 --- a/doubao_chat/apps/wifi_daobao/aduio_playback.h +++ b/doubao_chat/apps/wifi_daobao/aduio_playback.h @@ -7,5 +7,16 @@ struct tts_response{ int end; }; +struct playback_hdl { + struct server *dec_server; + char volume; + u8 channel; + void *cache_buf; + cbuffer_t save_cbuf; + int sample_rate; + OS_SEM r_sem; + OS_SEM w_sem; + volatile u8 run_flag; +}; #endif diff --git a/doubao_chat/apps/wifi_daobao/aduio_record.h b/doubao_chat/apps/wifi_daobao/aduio_record.h index 198487e0..d4908b26 100644 --- a/doubao_chat/apps/wifi_daobao/aduio_record.h +++ b/doubao_chat/apps/wifi_daobao/aduio_record.h @@ -15,8 +15,9 @@ #include #include "device/device.h" #include "asm/clock.h" +#include "aduio_playback.h" -#define SPEECH_RECOGNITION_BUFFER_SIZE (1024 * 5) +#define SPEECH_RECOGNITION_BUFFER_SIZE (1024 * 10) #define APP_TIMER_CLK clk_get("osc") //»ñµÃʱÖÓԴ #define MAX_TIME_CNT 0x7fff //×î´ó¼ÆÊýֵ diff --git a/doubao_chat/apps/wifi_daobao/aduio_record_queue_new.c b/doubao_chat/apps/wifi_daobao/aduio_record_queue_new.c index ae9d27ad..23ad9ccb 100644 --- a/doubao_chat/apps/wifi_daobao/aduio_record_queue_new.c +++ b/doubao_chat/apps/wifi_daobao/aduio_record_queue_new.c @@ -3,9 +3,12 @@ #define RECORD #ifdef RECORD -//全局变量 +OS_SEM voice_start_sem; + +static OS_SEM voice_stop_sem; + +u8 sock_run_flag = 0; -OS_SEM voice_stop_sem; static const u32 timer_div[] = { /*0000*/ 1, @@ -26,10 +29,13 @@ static const u32 timer_div[] = { /*1111*/ 128 * 256, }; -//静态函数 static struct record_hdl record_handler; -#define __this (&record_handler) +extern struct playback_hdl playback_handler; + +extern int w_flag; + +#define rech (&record_handler) //编码器输出MP3数据 static int record_vfs_fwrite(void *file, void *data, u32 len) @@ -52,7 +58,7 @@ static int record_vfs_fwrite(void *file, void *data, u32 len) buffer_filled += len; } else { //发送消息队列 - if(__this->start_flag){ + if(rech->start_flag){ rec_msg *qmsg = calloc(1,sizeof(rec_msg)); if (!qmsg) { log_e("Failed to allocate qmsg buffer\n"); @@ -63,12 +69,13 @@ static int record_vfs_fwrite(void *file, void *data, u32 len) qmsg->msg_size = buffer_filled; - if(__this->stop_flag){ - __this->start_flag = 0; - __this->stop_flag = 0; + if(rech->stop_flag){ + rech->start_flag = 0; + rech->stop_flag = 0; qmsg->end = 1; os_sem_set(&voice_stop_sem,0); os_sem_post(&voice_stop_sem); + sock_run_flag = 1; } else qmsg->end = 0; @@ -116,9 +123,9 @@ static int record_close(void) log_d("----------record close----------\n"); - if (__this->enc_server) { + if (rech->enc_server) { req.enc.cmd = AUDIO_ENC_CLOSE; - server_request(__this->enc_server, AUDIO_REQ_ENC, &req); + server_request(rech->enc_server, AUDIO_REQ_ENC, &req); } return 0; @@ -133,11 +140,11 @@ static void enc_server_event_handler(void *priv, int argc, int *argv) break; case AUDIO_SERVER_EVENT_SPEAK_START: log_i("speak start ! \n"); - __this->start_flag = 1; + rech->start_flag = 1; break; case AUDIO_SERVER_EVENT_SPEAK_STOP: log_i("speak stop ! \n"); - __this->stop_flag = 1; + rech->stop_flag = 1; break; default: break; @@ -157,8 +164,8 @@ static int encoder_init(int sample_rate, u8 channel) os_sem_create(&voice_stop_sem, 0); - __this->start_flag = 0; - __this->stop_flag = 0; + rech->start_flag = 0; + rech->stop_flag = 0; /****************初始化编码器*******************/ memset(&req, 0, sizeof(union audio_req)); @@ -169,17 +176,17 @@ static int encoder_init(int sample_rate, u8 channel) } else { req.enc.channel_bit_map = BIT(CONFIG_AUDIO_ADC_CHANNEL_L); } - req.enc.frame_size = sample_rate / 100 * 4 * channel; //收集够多少字节MP3数据就回调一次fwrite + req.enc.frame_size = sample_rate / 100 * 8 * channel; //收集够多少字节MP3数据就回调一次fwrite req.enc.output_buf_len = req.enc.frame_size * 3; //底层缓冲buf至少设成3倍frame_size req.enc.cmd = AUDIO_ENC_OPEN; req.enc.channel = channel; - req.enc.volume = __this->gain; + req.enc.volume = rech->gain; req.enc.sample_rate = sample_rate; req.enc.format = "mp3"; - req.enc.sample_source = __this->sample_source; + req.enc.sample_source = rech->sample_source; req.enc.vfs_ops = &record_vfs_ops; req.enc.file = NULL; - if (channel == 1 && !strcmp(__this->sample_source, "mic") && (sample_rate == 8000 || sample_rate == 16000)) { + if (channel == 1 && !strcmp(rech->sample_source, "mic") && (sample_rate == 8000 || sample_rate == 16000)) { req.enc.use_vad = 1; //打开VAD断句功能 req.enc.dns_enable = 1; //打开降噪功能 req.enc.vad_auto_refresh = 1; //VAD自动刷新 @@ -189,11 +196,16 @@ static int encoder_init(int sample_rate, u8 channel) req.enc.vad_start_threshold = 0; //ms req.enc.vad_stop_threshold = 2000; //ms } - err = server_request(__this->enc_server, AUDIO_REQ_ENC, &req); + err = server_request(rech->enc_server, AUDIO_REQ_ENC, &req); if (err) { return -1; } - + memset(&req, 0, sizeof(union audio_req)); + req.enc.cmd = AUDIO_ENC_PAUSE; + err = server_request(rech->enc_server, AUDIO_REQ_ENC, &req); + if (err) { + return -2; + } return 0; } @@ -201,17 +213,17 @@ static int record_mode_init(void) { log_i("record_play_main\n"); - memset(__this, 0, sizeof(struct record_hdl)); + memset(rech, 0, sizeof(struct record_hdl)); - __this->sample_source = "mic"; - __this->channel = CONFIG_AUDIO_RECORDER_CHANNEL; - __this->gain = CONFIG_AUDIO_ADC_GAIN; - __this->sample_rate = CONFIG_AUDIO_RECORDER_SAMPLERATE; + rech->sample_source = "mic"; + rech->channel = CONFIG_AUDIO_RECORDER_CHANNEL; + rech->gain = CONFIG_AUDIO_ADC_GAIN; + rech->sample_rate = CONFIG_AUDIO_RECORDER_SAMPLERATE; - __this->enc_server = server_open("audio_server", "enc"); - server_register_event_handler_to_task(__this->enc_server, NULL, enc_server_event_handler, "app_core"); + rech->enc_server = server_open("audio_server", "enc"); + server_register_event_handler_to_task(rech->enc_server, NULL, enc_server_event_handler, "app_core"); - return encoder_init(__this->sample_rate, __this->channel); + return encoder_init(rech->sample_rate, rech->channel); } static void record_run_task(void){ @@ -222,29 +234,62 @@ static void record_run_task(void){ //等待信号量 os_sem_pend(&voice_stop_sem, 0); //os_time_dly(1000); - req.enc.cmd = AUDIO_ENC_PP; - server_request(__this->enc_server, AUDIO_REQ_ENC, &req); + req.enc.cmd = AUDIO_ENC_PAUSE; + server_request(rech->enc_server, AUDIO_REQ_ENC, &req); } } +static void record_encoder_start_task(void) +{ + union audio_req req = {0}; + while(1){ + os_sem_pend(&voice_start_sem, 0); + req.enc.cmd = AUDIO_ENC_PAUSE; + server_request(rech->enc_server, AUDIO_REQ_ENC, &req); + + if(/*req.enc.status==AUDIO_ENC_PAUSE&&*/!sock_run_flag){ + memset(&req,0,sizeof(union audio_req)); + req.dec.cmd = AUDIO_DEC_GET_STATUS; + server_request(playback_handler.dec_server, AUDIO_REQ_DEC, &req); + printf("req.dec.status1:%d\r\n",req.dec.status); + if(req.dec.status==AUDIO_DEC_STOP){ + printf("req.dec.status2:%d\r\n",req.dec.status); + memset(&req,0,sizeof(union audio_req)); + req.enc.cmd = AUDIO_ENC_START; + server_request(rech->enc_server, AUDIO_REQ_ENC, &req); + + }else{ + printf("req.dec.status3:%d\r\n",req.dec.status); + w_flag = 0; + cbuf_clear(&playback_handler.save_cbuf); + memset(&req,0,sizeof(union audio_req)); + req.dec.cmd = AUDIO_DEC_STOP; + server_request(playback_handler.dec_server, AUDIO_REQ_DEC, &req); + + memset(&req,0,sizeof(union audio_req)); + req.enc.cmd = AUDIO_ENC_START; + server_request(rech->enc_server, AUDIO_REQ_ENC, &req); + + } + } + } +} + static void record_run_task_create(void) { thread_fork("record_run_task", 15, 1024 , 0, NULL, record_run_task, NULL); } +static void record_encoder_start_task_create(void) +{ + os_sem_create(&voice_start_sem,0); + thread_fork("record_encoder_start_task", 15, 512 , 0, NULL, record_encoder_start_task, NULL); +} + static void record_start(void *priv) { - enum wifi_sta_connect_state state; - while (1) { - printf("Connecting to the network...\n"); - state = wifi_get_sta_connect_state(); - if (WIFI_STA_NETWORK_STACK_DHCP_SUCC == state) { - printf("Network connection is successful!\n"); - break; - } - os_time_dly(500); - } + record_encoder_start_task_create(); record_run_task_create(); } //程序入口 diff --git a/doubao_chat/apps/wifi_daobao/chat_lwip_http_stream.c b/doubao_chat/apps/wifi_daobao/chat_lwip_http_stream.c index 03e3ab5e..1c97ed47 100644 --- a/doubao_chat/apps/wifi_daobao/chat_lwip_http_stream.c +++ b/doubao_chat/apps/wifi_daobao/chat_lwip_http_stream.c @@ -39,6 +39,8 @@ extern OS_SEM chat_sem; extern OS_MUTEX http_mutex; +extern u8 sock_run_flag; + OS_SEM tts_sem; static void process_sse_chunk(const char *chunk) @@ -66,6 +68,7 @@ static void process_sse_chunk(const char *chunk) if(chat_indexvaluestring,",")==0||strcmp(content->valuestring,":")==0||strcmp(content->valuestring,":")==0|| strcmp(content->valuestring,"。")==0||strcmp(content->valuestring,"!")==0||strcmp(content->valuestring,"?")==0|| strcmp(content->valuestring,";")==0){ - printf("sentence:%s\r\n",accumulated_content+(accumulated_length-add_length)); + //printf("sentence:%s\r\n",accumulated_content+(accumulated_length-add_length)); argv[0]=accumulated_length; argv[1]=add_length; os_sem_set(&tts_sem,0); @@ -182,7 +185,7 @@ static void http_chat_task(void *priv) root = cJSON_CreateObject(); if(!root){ - goto fail; + break; } cJSON_AddStringToObject(root, "model", "ep-20241018142738-n7wv9"); @@ -191,13 +194,13 @@ static void http_chat_task(void *priv) cJSON *messages = cJSON_AddArrayToObject(root, "messages"); if(!messages){ - goto fail; + break; } for(int i=0;i 0 && extension_header != NULL) { @@ -373,228 +377,247 @@ static void generate_uuid(char *uuid_out) *******************************************************************************/ static void websockets_stt_client_main_thread(void *priv) { -reconnet: - int err; - char mode = WEBSOCKETS_MODE; - u8 url[256] = OBJ_URL; - const char *origin_str = "wss://openspeech.bytedance.com/api/v2/asr"; - const char *user_agent_str = "Authorization: Bearer; BNA-XBIrEisvMczcmc-Sm4B3H-PmfqlL"; - char *websocket_header = NULL; - char *payload = NULL; - uint32_t payloadsize; - size_t total_length; - size_t header_length; - size_t payload_length; - char *full_client_request=NULL; - u8 uuid[16] = {0}; - int msg[32]; //接收消息队列buf - char *aduio_client_request=NULL; - rec_msg *rmsg=NULL; - int frist_voice=0; - AsrWsClient STTPayload={ - .appid="8571950639", - .cluster="volcengine_streaming_common", - .token="BNA-XBIrEisvMczcmc-Sm4B3H-PmfqlL", - .uid="388808088185088", - .nbest=1, - .workflow="audio_in,resample,partition,vad,fe,decode,itn,nlu_punctuate", - .show_language=false, - .show_utterances=false, - .result_type="full", - .format="mp3", - .rate=16000, - .language="zh-CN", - .bits=16, - .channel=1, - .codec="raw", - - }; - - os_sem_create(&chat_sem,0); - os_mutex_create(&http_mutex); - - printf(" . ----------------- stt Client Websocket ------------------\r\n"); - - /* 0 . malloc buffer */ - struct websocket_struct *websockets_info = malloc(sizeof(struct websocket_struct)); - if (!websockets_info) { - return; - } - /* 1 . register */ - websockets_client_reg(websockets_info, mode); - - /* 2 . init */ - err = websockets_client_init(websockets_info, url, origin_str, user_agent_str); - if (FALSE == err) { - printf(" . ! Cilent websocket init error !!!\r\n"); - goto exit_ws; - } - - /* 3 . hanshack */ - os_mutex_pend(&http_mutex, 0); - err = websockets_client_handshack(websockets_info); - if (FALSE == err) { - printf(" . ! Handshake error !!!\r\n"); - goto exit_ws; - } - printf(" . Handshake success \r\n"); - os_mutex_post(&http_mutex); - - /* 4 . CreateThread */ - thread_fork("stt_websocket_client_heart", 19, 512, 0, - &websockets_info->ping_thread_id, - websockets_info->_heart_thread, - websockets_info); - thread_fork("stt_websocket_client_recv", 18, 512, 0, - &websockets_info->recv_thread_id, - websockets_info->_recv_thread, - websockets_info); - - //websockets_sleep(1000); - - /* 5 . recv or send data */ while(1){ - //接收消息队列 - err = os_taskq_pend("taskq", msg, ARRAY_SIZE(msg)); - if (err != OS_TASKQ || msg[0] != Q_USER) { - goto exit_ws; + int err; + char mode = WEBSOCKETS_MODE; + u8 url[256] = OBJ_URL; + const char *origin_str = "wss://openspeech.bytedance.com/api/v2/asr"; + const char *user_agent_str = "Authorization: Bearer; BNA-XBIrEisvMczcmc-Sm4B3H-PmfqlL"; + char *websocket_header = NULL; + char *payload = NULL; + uint32_t payloadsize; + size_t total_length; + size_t header_length; + size_t payload_length; + char *full_client_request=NULL; + u8 uuid[16] = {0}; + int msg[32]; //接收消息队列buf + char *aduio_client_request=NULL; + rec_msg *rmsg=NULL; + int frist_voice=0; + + AsrWsClient STTPayload={ + .appid="8571950639", + .cluster="volcengine_streaming_common", + .token="BNA-XBIrEisvMczcmc-Sm4B3H-PmfqlL", + .uid="388808088185088", + .nbest=1, + .workflow="audio_in,resample,partition,vad,fe,decode,itn,nlu_punctuate", + .show_language=false, + .show_utterances=false, + .result_type="full", + .format="mp3", + .rate=16000, + .language="zh-CN", + .bits=16, + .channel=1, + .codec="raw", + + }; + printf(" . ----------------- stt Client Websocket ------------------\r\n"); + + /* 0 . malloc buffer */ + struct websocket_struct *websockets_info = malloc(sizeof(struct websocket_struct)); + if (!websockets_info) { + break; + } + /* 1 . register */ + websockets_client_reg(websockets_info, mode); + + /* 2 . init */ + err = websockets_client_init(websockets_info, url, origin_str, user_agent_str); + if (FALSE == err) { + printf(" . ! Cilent websocket init error !!!\r\n"); + break; } - rmsg=(rec_msg *)msg[1]; + /* 3 . hanshack */ + printf("websockets_client_handshack_start\r\n"); + os_mutex_pend(&http_mutex, 0); + err = websockets_client_handshack(websockets_info); + os_mutex_post(&http_mutex); + printf("websockets_client_handshack_end\r\n"); + if (FALSE == err) { + printf(" . ! Handshake error !!!\r\n"); + break; + } + printf(" . Handshake success \r\n"); + /* 4 . CreateThread */ + thread_fork("stt_websocket_client_heart", 19, 512, 0, + &websockets_info->ping_thread_id, + websockets_info->_heart_thread, + websockets_info); + thread_fork("stt_websocket_client_recv", 18, 512, 0, + &websockets_info->recv_thread_id, + websockets_info->_recv_thread, + websockets_info); - if(frist_voice==0){ + //websockets_sleep(1000); - websocket_header=generate_header(DEFAULT_HEADR); + /* 5 . recv or send data */ - if(websocket_header==NULL){ - goto exit_ws; + while(1){ + //接收消息队列 + err = os_taskq_pend("taskq", msg, ARRAY_SIZE(msg)); + if (err != OS_TASKQ || msg[0] != Q_USER) { + break; } - header_length=4+STT_DEFAULT_EXTENSION_HEADER_LENGTH; - generate_uuid(uuid); + rmsg=(rec_msg *)msg[1]; - payload=construct_request(&STTPayload, uuid); + if(frist_voice==0){ - if(payload==NULL){ - goto exit_ws; + websocket_header=generate_header(DEFAULT_HEADR); + + if(websocket_header==NULL){ + break; + } + + header_length=4+STT_DEFAULT_EXTENSION_HEADER_LENGTH; + + generate_uuid(uuid); + + payload=construct_request(&STTPayload, uuid); + + if(payload==NULL){ + break; + } + + printf(" . Payload :%s \r\n",payload); + + payload_length=strlen(payload); + + payloadsize=htonl(payload_length); + + total_length=header_length+4+payload_length; + + full_client_request=(char *)malloc(total_length+1); + if (full_client_request == NULL) { + printf(" . ! malloc err !!!\r\n"); + break; + } + memcpy(full_client_request, websocket_header, header_length); + + memcpy(full_client_request + header_length, &payloadsize, 4); + + memcpy(full_client_request + 4 + header_length,payload,payload_length+1); + + if(websocket_header!=NULL){ + free(websocket_header); + websocket_header = NULL; + } + + + if(payload!=NULL){ + free(payload); + payload = NULL; + } + + + os_sem_pend(&websocket_send_sem,0); + err = websockets_client_send(websockets_info, (u8 *)full_client_request, total_length, WCT_TXTDATA); + if (FALSE == err) { + printf(" . ! send err !!!\r\n"); + break; + } + if(full_client_request!=NULL){ + free(full_client_request); + full_client_request = NULL; + } + + frist_voice = 1; } - printf(" . Payload :%s \r\n",payload); - payload_length=strlen(payload); + if(rmsg->end){ + websocket_header=generate_header(STT_DEFAULT_VERSION,0b0010,0b0010,0b0000,\ + STT_DEFAULT_COMPRESSION_TYPE,STT_DEFAULT_RESERVED_DATA,\ + STT_DEFAULT_EXTENSION_HEADER,STT_DEFAULT_EXTENSION_HEADER_LENGTH); + }else{ + websocket_header=generate_header(STT_DEFAULT_VERSION,0b0010,0b0000,0b0000,\ + STT_DEFAULT_COMPRESSION_TYPE,STT_DEFAULT_RESERVED_DATA,\ + STT_DEFAULT_EXTENSION_HEADER,STT_DEFAULT_EXTENSION_HEADER_LENGTH); + } - payloadsize=htonl(payload_length); + payloadsize=htonl(rmsg->msg_size); - total_length=header_length+4+payload_length; + total_length=header_length+4+rmsg->msg_size; - full_client_request=(char *)malloc(total_length+1); - if (full_client_request == NULL) { + aduio_client_request=(char *)malloc(total_length+1); + + if (aduio_client_request == NULL) { printf(" . ! malloc err !!!\r\n"); - goto exit_ws; + break; } - memcpy(full_client_request, websocket_header, header_length); - memcpy(full_client_request + header_length, &payloadsize, 4); + memcpy(aduio_client_request, websocket_header, header_length); - memcpy(full_client_request + 4 + header_length,payload,payload_length+1); + memcpy(aduio_client_request + header_length, &payloadsize, 4); - free(websocket_header); + memcpy(aduio_client_request + 4 + header_length,rmsg->msg,rmsg->msg_size+1); - free(payload); + if(websocket_header!=NULL){ + free(websocket_header); + websocket_header = NULL; + } - err = websockets_client_send(websockets_info, (u8 *)full_client_request, total_length, WCT_TXTDATA); + err = websockets_client_send(websockets_info, (u8 *)aduio_client_request, total_length, WCT_TXTDATA); if (FALSE == err) { printf(" . ! send err !!!\r\n"); - goto exit_ws; + break; } - free(full_client_request); - - frist_voice = 1; - } - - - if(rmsg->end){ - websocket_header=generate_header(STT_DEFAULT_VERSION,0b0010,0b0010,0b0000,\ - STT_DEFAULT_COMPRESSION_TYPE,STT_DEFAULT_RESERVED_DATA,\ - STT_DEFAULT_EXTENSION_HEADER,STT_DEFAULT_EXTENSION_HEADER_LENGTH); - }else{ - websocket_header=generate_header(STT_DEFAULT_VERSION,0b0010,0b0000,0b0000,\ - STT_DEFAULT_COMPRESSION_TYPE,STT_DEFAULT_RESERVED_DATA,\ - STT_DEFAULT_EXTENSION_HEADER,STT_DEFAULT_EXTENSION_HEADER_LENGTH); - } - - payloadsize=htonl(rmsg->msg_size); - - total_length=header_length+4+rmsg->msg_size; - - aduio_client_request=(char *)malloc(total_length+1); - - if (aduio_client_request == NULL) { - printf(" . ! malloc err !!!\r\n"); - goto exit_ws; - } - - memcpy(aduio_client_request, websocket_header, header_length); - - memcpy(aduio_client_request + header_length, &payloadsize, 4); - - memcpy(aduio_client_request + 4 + header_length,rmsg->msg,rmsg->msg_size+1); - - free(websocket_header); - - err = websockets_client_send(websockets_info, (u8 *)aduio_client_request, total_length, WCT_TXTDATA); - if (FALSE == err) { - printf(" . ! send err !!!\r\n"); - goto exit_ws; - } - - free(aduio_client_request); - - if(rmsg->end){ - free(rmsg); - os_sem_pend(&disconnet_sem,0); - if (websockets_info->recv_thread_id) { - thread_kill(&websockets_info->recv_thread_id, KILL_REQ); + if(aduio_client_request!=NULL){ + free(aduio_client_request); + aduio_client_request = NULL; } - if (websockets_info->ping_thread_id) { - thread_kill(&websockets_info->ping_thread_id, KILL_REQ); + if(rmsg->end){ + os_sem_pend(&disconnet_sem,0); + break; } - websockets_client_exit(websockets_info); - free(websockets_info); - goto reconnet; + if(rmsg!=NULL){ + free(rmsg); + rmsg=NULL; + } + } - if(rmsg!=NULL) - free(rmsg); - } - - -exit_ws: /* 6 . exit */ - if (websockets_info->recv_thread_id) { - thread_kill(&websockets_info->recv_thread_id, KILL_REQ); + websockets_client_exit_notify(websockets_info); + if (websockets_info->ping_thread_id) { + thread_kill(&websockets_info->ping_thread_id, KILL_REQ); + } + if (websockets_info->recv_thread_id) { + thread_kill(&websockets_info->recv_thread_id, KILL_REQ); + } + websockets_client_exit(websockets_info); + if(websockets_info!=NULL){ + free(websockets_info); + } + + + if(rmsg!=NULL){ + free(rmsg); + rmsg = NULL; + } + + + if(websocket_header!=NULL) + free(websocket_header); + + if(payload!=NULL) + free(payload); + + if(full_client_request!=NULL) + free(full_client_request); + + if(aduio_client_request!=NULL) + free(aduio_client_request); + + } - if (websockets_info->ping_thread_id) { - thread_kill(&websockets_info->ping_thread_id, KILL_REQ); - } - websockets_client_exit(websockets_info); - free(websockets_info); - - if(rmsg!=NULL) - free(rmsg); - - if(websocket_header!=NULL) - free(websocket_header); - - if(payload!=NULL) - free(payload); - - if(aduio_client_request!=NULL) - free(aduio_client_request); - } static void websockets_stt_client_request_handle(void *priv){ @@ -612,11 +635,11 @@ static void websockets_stt_client_request_handle(void *priv){ ParsedResponse *req=NULL; - printf(" . len: %d",len); + //printf(" . len: %d",len); req=stt_parse_response(buf, len); - free(buf); + //free(buf); printf(" . msg: %s\r\n",req->payload_msg); @@ -633,7 +656,7 @@ static void websockets_stt_client_request_handle(void *priv){ cJSON *result = cJSON_GetArrayItem(results, i); cJSON *text = cJSON_GetObjectItem(result,"text"); if (cJSON_IsString(text) && (text->valuestring != NULL)) { - printf("text: %s\r\n", (unsigned char*)text->valuestring); + //printf("text: %s\r\n", (unsigned char*)text->valuestring); sprintf(chat_msg,"%s",text->valuestring); os_sem_set(&disconnet_sem,0); os_sem_post(&disconnet_sem); @@ -652,41 +675,18 @@ static void websockets_stt_client_request_handle(void *priv){ } } -static void stt_websocket_client_thread_create(void) +void stt_websocket_client_thread_create(void) { + os_sem_create(&disconnet_sem,0); + os_sem_create(&chat_sem,0); + os_mutex_create(&http_mutex); + os_sem_create(&websocket_send_sem,1); thread_fork("websockets_stt_client_main_thread", 16, 1024 * 8, 512, 0, websockets_stt_client_main_thread, NULL); } -static void websockets_stt_client_request_handle_create(void) +void websockets_stt_client_request_handle_create(void) { - thread_fork("websockets_stt_client_request_handle",20,1024 * 2, 512, 0,websockets_stt_client_request_handle,NULL); + thread_fork("websockets_stt_client_request_handle",20,1024 * 2, 1024, 0,websockets_stt_client_request_handle,NULL); } -static void stt_http_websocket_start(void *priv) -{ - enum wifi_sta_connect_state state; - os_sem_create(&disconnet_sem,0); - while (1) { - printf("Connecting to the network...\n"); - state = wifi_get_sta_connect_state(); - if (WIFI_STA_NETWORK_STACK_DHCP_SUCC == state) { - printf("Network connection is successful!\n"); - break; - } - os_time_dly(500); - } - - stt_websocket_client_thread_create(); - websockets_stt_client_request_handle_create(); -} - -//应用程序入口,需要运行在STA模式下 -static int stt_websocket_init(void) -{ - if (thread_fork("stt_http_websocket_start", 10, 512, 0, NULL, stt_http_websocket_start, NULL) != OS_NO_ERR) { - printf("thread fork fail\n"); - } -} - -late_initcall(stt_websocket_init); #endif // stt diff --git a/doubao_chat/apps/wifi_daobao/tts_websocket.c b/doubao_chat/apps/wifi_daobao/tts_websocket.c index 9e58c816..60dc82d2 100644 --- a/doubao_chat/apps/wifi_daobao/tts_websocket.c +++ b/doubao_chat/apps/wifi_daobao/tts_websocket.c @@ -24,6 +24,8 @@ struct tts_response *tts_req; extern char accumulated_content[4*1024]; +extern OS_MUTEX http_mutex; + // 消息类型定义 #define AUDIO_ONLY_RESPONSE 0xb #define ERROR_MESSAGE 0xf @@ -95,7 +97,7 @@ static void websockets_callback(u8 *buf, u32 len, u8 type) os_sem_set(&tts_sem,0); os_sem_post(&tts_sem); - printf("queue is post\r\n"); + //printf("queue is post\r\n"); } // printf("req_len: %d\r\n",req_len); } @@ -286,8 +288,8 @@ static char* tts_parse_response(uint8_t *res,int *len) { uint32_t payload_size = (payload[4] << 24) | (payload[5] << 16) | (payload[6] << 8) | payload[7]; payload += 8; - printf(" Sequence number: %d\n", sequence_number); - printf(" Payload size: %d bytes\n", payload_size); +// printf(" Sequence number: %d\n", sequence_number); +// printf(" Payload size: %d bytes\n", payload_size); *len = payload_size; @@ -418,7 +420,9 @@ static void websockets_tts_client_main_thread(void *priv) } /* 3 . hanshack */ + os_mutex_pend(&http_mutex, 0); err = websockets_client_handshack(websockets_info); + os_mutex_post(&http_mutex); if (FALSE == err) { printf(" . ! Handshake error !!!\r\n"); goto exit_ws; @@ -479,7 +483,7 @@ static void websockets_tts_client_main_thread(void *priv) goto exit_ws; } - printf(" . Payload :%s \r\n",payload); + //printf(" . Payload :%s \r\n",payload); payload_length=strlen(payload); @@ -532,34 +536,9 @@ exit_ws: free(full_client_request); } -static void tts_websocket_client_thread_create(void) +void tts_websocket_client_thread_create(void) { thread_fork("websockets_tts_client_main_thread", 15, 1024 * 6, 1024, 0, websockets_tts_client_main_thread, NULL); } -static void tts_http_websocket_start(void *priv) -{ - enum wifi_sta_connect_state state; - while (1) { - printf("Connecting to the network...\n"); - state = wifi_get_sta_connect_state(); - if (WIFI_STA_NETWORK_STACK_DHCP_SUCC == state) { - printf("Network connection is successful!\n"); - break; - } - os_time_dly(500); - } - - tts_websocket_client_thread_create(); -} - -//应用程序入口,需要运行在STA模式下 -void c_main(void *priv) -{ - if (thread_fork("tts_http_websocket_start", 12, 512, 0, NULL, tts_http_websocket_start, NULL) != OS_NO_ERR) { - printf("thread fork fail\n"); - } -} - -late_initcall(c_main); #endif // tts diff --git a/doubao_chat/apps/wifi_ipc/board/wl82/AC791N_WIFI_IPC.layout b/doubao_chat/apps/wifi_ipc/board/wl82/AC791N_WIFI_IPC.layout index e064c9c7..d9e40da8 100644 --- a/doubao_chat/apps/wifi_ipc/board/wl82/AC791N_WIFI_IPC.layout +++ b/doubao_chat/apps/wifi_ipc/board/wl82/AC791N_WIFI_IPC.layout @@ -2,16 +2,364 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -22,19 +370,9 @@ - + - - - - - - - - - - - + @@ -42,79 +380,9 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -122,332 +390,59 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/doubao_chat/cpu/wl82/tools/download.c b/doubao_chat/cpu/wl82/tools/download.c index ca19234e..ea1c27be 100644 --- a/doubao_chat/cpu/wl82/tools/download.c +++ b/doubao_chat/cpu/wl82/tools/download.c @@ -230,7 +230,7 @@ fat_image_tool.exe --size CONFIG_SDNAND_HFAT_LEN_TEXT --sectors-per-cluster CONF fat_image_tool.exe --size CONFIG_SDNAND_FAT1_LEN_TEXT --sectors-per-cluster CONFIG_SDNAND_FAT1_CLUSTER_SIZE --lfn true --n-root 512 --volume-name FAT1_IMG --output jl_fat1.bin --fat-dir fat1_dir isd_download.exe isd_config.ini -gen2 -to-sdcard -dev wl82 -boot 0x1c02000 -div1 -app app.bin cfg_tool.bin -res %AUDIO_RES% %UI_RES% cfg -extend-bin -output-bin jl_hfs.bin %UPDATE_FILES% -no-app-bin-enc #elif defined CONFIG_SFC_ENABLE -isd_download.exe isd_config.ini -tonorflash -dev wl82 -boot 0x1c02000 -div1 -wait 300 -uboot uboot.boot -app app.bin cfg_tool.bin -res demo %AUDIO_RES% %UI_RES% %CFG_FILE% -reboot 500 %KEY_FILE% %UPDATE_FILES% -extend-bin +isd_download.exe isd_config.ini -tonorflash -dev wl82 -boot 0x1c02000 -div1 -wait 300 -uboot uboot.boot -app app.bin cfg_tool.bin -res %AUDIO_RES% %UI_RES% %CFG_FILE% -reboot 500 %KEY_FILE% %UPDATE_FILES% -extend-bin #else REM @@@@@@@无效参数 set run_addr=0x2000 @@ -239,7 +239,7 @@ set mask_addr=0x100000 uboot_lz4.exe app.bin app.lz4 %run_addr% %load_addr% rom.image %mask_addr% REM @@@@@@@@@@@@@@@ -isd_download.exe isd_config.ini -tonorflash -dev wl82 -boot 0x1c02000 -div1 -wait 300 -uboot uboot.boot -app app.lz4 cfg_tool.bin -res demo %AUDIO_RES% %UI_RES% %CFG_FILE% -reboot 500 %KEY_FILE% %UPDATE_FILES% -extend-bin +isd_download.exe isd_config.ini -tonorflash -dev wl82 -boot 0x1c02000 -div1 -wait 300 -uboot uboot.boot -app app.lz4 cfg_tool.bin -res %AUDIO_RES% %UI_RES% %CFG_FILE% -reboot 500 %KEY_FILE% %UPDATE_FILES% -extend-bin #endif diff --git a/doubao_chat/cpu/wl82/tools/sdk.elf.0.0.preopt.bc b/doubao_chat/cpu/wl82/tools/sdk.elf.0.0.preopt.bc index 7a788358..a85c5d7c 100644 Binary files a/doubao_chat/cpu/wl82/tools/sdk.elf.0.0.preopt.bc and b/doubao_chat/cpu/wl82/tools/sdk.elf.0.0.preopt.bc differ diff --git a/doubao_chat/cpu/wl82/tools/sdk.elf.0.2.internalize.bc b/doubao_chat/cpu/wl82/tools/sdk.elf.0.2.internalize.bc index 9a7e8103..b7af698a 100644 Binary files a/doubao_chat/cpu/wl82/tools/sdk.elf.0.2.internalize.bc and b/doubao_chat/cpu/wl82/tools/sdk.elf.0.2.internalize.bc differ diff --git a/doubao_chat/cpu/wl82/tools/sdk.elf.0.4.opt.bc b/doubao_chat/cpu/wl82/tools/sdk.elf.0.4.opt.bc index 4d6e2b36..a33fced3 100644 Binary files a/doubao_chat/cpu/wl82/tools/sdk.elf.0.4.opt.bc and b/doubao_chat/cpu/wl82/tools/sdk.elf.0.4.opt.bc differ diff --git a/doubao_chat/cpu/wl82/tools/sdk.elf.0.5.precodegen.bc b/doubao_chat/cpu/wl82/tools/sdk.elf.0.5.precodegen.bc index 4d6e2b36..a33fced3 100644 Binary files a/doubao_chat/cpu/wl82/tools/sdk.elf.0.5.precodegen.bc and b/doubao_chat/cpu/wl82/tools/sdk.elf.0.5.precodegen.bc differ diff --git a/doubao_chat/cpu/wl82/tools/sdk.map b/doubao_chat/cpu/wl82/tools/sdk.map index fbfecbc5..59c1676e 100644 --- a/doubao_chat/cpu/wl82/tools/sdk.map +++ b/doubao_chat/cpu/wl82/tools/sdk.map @@ -163,7 +163,7 @@ Archive member included to satisfy reference by file (symbol) ../../../../../cpu/wl82/liba/event.a(net_event.c.o) obj/Release/apps/common/net/config_network.o (symbol from plugin) (net_event_notify) ../../../../../cpu/wl82/liba/event.a(key_event.c.o) - obj/Release/apps/common/example/third_party/finsh/cmd.o (symbol from plugin) (key_event_notify) + obj/Release/apps/demo/demo_DevKitBoard/app_main.o (symbol from plugin) (key_event_enable) ../../../../../cpu/wl82/liba/event.a(device_event.c.o) obj/Release/apps/common/usb/device/task_pc.o (symbol from plugin) (device_event_notify) ../../../../../cpu/wl82/liba/event.a(version.z.o) @@ -6186,6 +6186,7 @@ Discarded input sections .text 0x00000000 0x0 obj/Release/apps/wifi_daobao/aduio_playback.o (symbol from plugin) .text 0x00000000 0x0 obj/Release/apps/wifi_daobao/aduio_record_queue_new.o (symbol from plugin) .text 0x00000000 0x0 obj/Release/apps/wifi_daobao/chat_lwip_http_stream.o (symbol from plugin) + .text 0x00000000 0x0 obj/Release/apps/wifi_daobao/doubao_start.o (symbol from plugin) .text 0x00000000 0x0 obj/Release/apps/wifi_daobao/stt_websocket_queue.o (symbol from plugin) .text 0x00000000 0x0 obj/Release/apps/wifi_daobao/tts_websocket.o (symbol from plugin) .text 0x00000000 0x0 obj/Release/apps/demo/demo_DevKitBoard/app_main.o (symbol from plugin) @@ -8284,6 +8285,7 @@ LOAD obj/Release/apps/common/usb/usb_host_config.o LOAD obj/Release/apps/wifi_daobao/aduio_playback.o LOAD obj/Release/apps/wifi_daobao/aduio_record_queue_new.o LOAD obj/Release/apps/wifi_daobao/chat_lwip_http_stream.o +LOAD obj/Release/apps/wifi_daobao/doubao_start.o LOAD obj/Release/apps/wifi_daobao/stt_websocket_queue.o LOAD obj/Release/apps/wifi_daobao/tts_websocket.o LOAD obj/Release/apps/demo/demo_DevKitBoard/app_main.o @@ -8399,7 +8401,7 @@ LOAD ../../../../../cpu/wl82/liba/ui_draw.a 0x00000000 CACHE_RAM_SIZE = ((FREE_DACHE_WAY * 0x1000) + (FREE_IACHE_WAY * 0x1000)) 0x02000120 . = ORIGIN (rom) -.text 0x02000120 0x1b48e0 +.text 0x02000120 0x1b4a80 0x02000120 _text_rodata_begin = . [!provide] PROVIDE (text_rodata_begin, .) *startup.S.o(.text) @@ -8414,560 +8416,560 @@ LOAD ../../../../../cpu/wl82/liba/ui_draw.a 0x02000272 boot_memmove 0x02000394 boot_sdram_con_config *(.text*) - .text 0x02000478 0xee1cc ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x02001c66 exception_analyze - 0x02001ff6 sp_ovf_unen - 0x0200200a sp_ovf_en - 0x02013d04 __errno - 0x02013e7a cpu1_main - 0x02014558 main - 0x0201ae64 update_result_get + .text 0x02000478 0xee30e ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x02001c06 exception_analyze + 0x02001f96 sp_ovf_unen + 0x02001faa sp_ovf_en + 0x02013cba __errno + 0x02013e30 cpu1_main + 0x0201451a main + 0x0201ae78 update_result_get .text._ZNSt3__15arrayI10RenderFuncLm4EEC2Ev - 0x020ee644 0x10 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x020ee786 0x10 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o .text._ZN19SubbandNLMS_partialI9floatReal12floatComplexE15QueryBufferSizeEii - 0x020ee654 0x10 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x020ee796 0x10 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o .text._ZN19MCRA_NoiseEstimatorI9floatRealE15QueryBufferSizeEi - 0x020ee664 0xa ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x020ee7a6 0xa ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o .text._ZN34SingleChannelNoiseSuppressorInBarkI9floatReal12floatComplexE19QueryTempBufferSizeEii - 0x020ee66e 0xe ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x020ee7b0 0xe ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o .text._ZN24WOLA_FilterBank_AnalyserI9floatReal12floatComplex11fixHalfRealEC2EPS0_iiiRK6VectorIS0_ER3FFTIS0_S1_E - 0x020ee67c 0x5e ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x020ee7be 0x5e ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o .text._ZN19VectorCircularArrayI9floatRealEC2Ev - 0x020ee6da 0xa ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x020ee81c 0xa ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o .text._ZN27WOLA_FilterBank_SynthesizerI9floatReal12floatComplex11fixHalfRealEC2EPS0_iiiRK6VectorIS0_ER3FFTIS0_S1_E - 0x020ee6e4 0x8e ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x020ee826 0x8e ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o .text._Z22VectorTernaryOperationRKPFvRK6ScalarI9floatRealES3_RS1_ERK6VectorIS0_ESC_RSA_ - 0x020ee772 0x7e ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x020ee8b4 0x7e ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o .text._Z15VectorMulScalarRK6VectorI9floatRealERK6ScalarIS0_ERS1_ - 0x020ee7f0 0xc ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x020ee932 0xc ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o .text._Z9VectorSetRK6ScalarI9floatRealER6VectorIS0_E - 0x020ee7fc 0xa ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x020ee93e 0xa ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o .text._Z7powAprxI9floatRealEvRK6ScalarIT_ES5_RS3_ - 0x020ee806 0x28 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x020ee948 0x28 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o .text._ZNK6MatrixI12floatComplexEclEiiii - 0x020ee82e 0x3a ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x020ee970 0x3a ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o .text._ZN19SubbandNLMS_partialI9floatReal12floatComplexEC2EPS0_iiRK6VectorIS0_ES7_ - 0x020ee868 0x10a ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x020ee9aa 0x10a ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o .text._ZN19CoherenceCalculatorI9floatReal12floatComplexEC2EPS0_fi - 0x020ee972 0x56 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x020eeab4 0x56 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o .text._ZN13dynamicVectorI12floatComplex9floatRealEC2ER9AllocatorIS1_Eii - 0x020ee9c8 0x2c ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x020eeb0a 0x2c ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o .text._ZN13dynamicVectorI9floatRealS0_EC2ER9AllocatorIS0_Eii - 0x020ee9f4 0x28 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x020eeb36 0x28 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o .text._ZNK6VectorI12floatComplexEclERK10Vectorzone - 0x020eea1c 0x36 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x020eeb5e 0x36 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o .text._ZNK6VectorI9floatRealEclERK10Vectorzone - 0x020eea52 0x36 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x020eeb94 0x36 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o .text._ZN24WOLA_FilterBank_AnalyserI9floatReal12floatComplex11fixHalfRealE7AnalyseERK6VectorIS2_ERS4_IS1_ER9AllocatorIS0_E - 0x020eea88 0x128 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x020eebca 0x128 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o .text._Z12VectorGetMagRK6VectorI12floatComplexERS_I9floatRealE - 0x020eebb0 0xa ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x020eecf2 0xa ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o .text._Z9VectorMaxRK6ScalarI9floatRealER6VectorIS0_E - 0x020eebba 0xc ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x020eecfc 0xc ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o .text._Z22VectorRecursiveAverageRK6VectorI9floatRealERS1_RK6ScalarIS0_E - 0x020eebc6 0xc ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x020eed08 0xc ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o .text._Z20VectorElementwiseMulRK6VectorI9floatRealES3_RS1_ - 0x020eebd2 0xa ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x020eed14 0xa ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o .text._Z9VectorMinRK6ScalarI9floatRealER6VectorIS0_E - 0x020eebdc 0xc ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x020eed1e 0xc ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o .text._ZN19CoherenceCalculatorI9floatReal12floatComplexE9CalculateERK6VectorIS1_ES6_RS3_IS0_ER9AllocatorIS0_E - 0x020eebe8 0x9a ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x020eed2a 0x9a ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o .text._Z11VectorMinusRK6VectorI9floatRealES3_RS1_ - 0x020eec82 0xa ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x020eedc4 0xa ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o .text._Z10VectorCopyRK6VectorI12floatComplexERS1_ - 0x020eec8c 0xa ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x020eedce 0xa ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o .text._Z18MatrixAccessColumnRK6MatrixI12floatComplexER6VectorIS0_Ei - 0x020eec96 0x32 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x020eedd8 0x32 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o .text._Z25VectorMagRecursiveAverageRK6VectorI12floatComplexERS_I9floatRealERK6ScalarIS4_E - 0x020eecc8 0xc ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x020eee0a 0xc ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o .text._Z20VectorElementwiseMulRK6VectorI12floatComplexERKS_I9floatRealERS1_ - 0x020eecd4 0xa ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x020eee16 0xa ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o .text._Z10VectorPlusRK6VectorI9floatRealES3_RS1_ - 0x020eecde 0xa ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x020eee20 0xa ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o .text._ZN13dynamicVectorI12floatComplex9floatRealED2Ev - 0x020eece8 0x1c ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x020eee2a 0x1c ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o .text._ZN19SubbandNLMS_partialI9floatReal12floatComplexE7ProcessERK6VectorIS1_ES6_RS4_S7_R9AllocatorIS0_E - 0x020eed04 0x172 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x020eee46 0x172 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o .text._Z12VectorDivideRK6VectorI9floatRealES3_RS1_RK6ScalarIS0_E - 0x020eee76 0xc ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x020eefb8 0xc ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o .text._Z15VectorCompareBTRK6VectorI9floatRealES3_RS_IiE - 0x020eee82 0xa ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x020eefc4 0xa ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o .text._Z10VectorCopyRK6VectorI9floatRealERS1_ - 0x020eee8c 0xa ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x020eefce 0xa ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o .text._Z22VectorElementwiseShiftRK6VectorI9floatRealERS1_i - 0x020eee96 0xa ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x020eefd8 0xa ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o .text._Z9VectorMinRK6VectorI9floatRealES3_RS1_ - 0x020eeea0 0xa ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x020eefe2 0xa ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o .text._ZN19MCRA_NoiseEstimatorI9floatRealE8EstimateERK6VectorIS0_ERS3_R9AllocatorIS0_E - 0x020eeeaa 0x1d2 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x020eefec 0x1d2 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o .text._ZNK6VectorI9floatRealEclEiii - 0x020ef07c 0x3c ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x020ef1be 0x3c ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o .text._ZN34SingleChannelNoiseSuppressorInBarkI9floatReal12floatComplexE12CalcSuppressERK6VectorIS0_ES6_RS4_R9AllocatorIS0_E - 0x020ef0b8 0x1b0 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x020ef1fa 0x1b0 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o .text._ZN19VectorCircularArrayI9floatRealEppEi - 0x020ef268 0x14 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x020ef3aa 0x14 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o .text._ZN19VectorCircularArrayI9floatRealEmmEi - 0x020ef27c 0x1e ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x020ef3be 0x1e ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o .text._ZN27WOLA_FilterBank_SynthesizerI9floatReal12floatComplex11fixHalfRealE10SynthesizeERK6VectorIS1_ERS4_IS2_ER9AllocatorIS0_E - 0x020ef29a 0x11e ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x020ef3dc 0x11e ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o .text._Z12logisticAprxI9floatRealEvRK6ScalarIT_ERS3_ - 0x020ef3b8 0x28 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x020ef4fa 0x28 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o .text._Z8magnAprxI12floatComplex9floatRealEvRK6ScalarIT_ERS2_IT0_E - 0x020ef3e0 0xa ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x020ef522 0xa ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o .text._ZN15StaticAllocatorI9floatRealE5allocEj - 0x020ef3ea 0xc ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x020ef52c 0xc ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o .text._ZN15StaticAllocatorI9floatRealE4freeEPS0_j - 0x020ef3f6 0x8 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - .text 0x020ef3fe 0x0 obj/Release/include_lib/btctrler/version.z.o - .text 0x020ef3fe 0x0 obj/Release/include_lib/btstack/version.z.o - .text 0x020ef3fe 0x0 obj/Release/include_lib/driver/version.z.o - .text 0x020ef3fe 0x0 obj/Release/include_lib/media/version.z.o - .text 0x020ef3fe 0x0 obj/Release/include_lib/net/version.z.o - .text 0x020ef3fe 0x0 obj/Release/include_lib/server/version.z.o - .text 0x020ef3fe 0x0 obj/Release/include_lib/system/version.z.o - .text 0x020ef3fe 0x0 obj/Release/include_lib/update/version.z.o - .text 0x020ef3fe 0x0 obj/Release/include_lib/utils/version.z.o - .text 0x020ef3fe 0x0 obj/Release/lib/net/lwip_2_1_3/src/api/api_lib.o - .text 0x020ef3fe 0x0 obj/Release/lib/net/lwip_2_1_3/version.z.o - .text 0x020ef3fe 0x0 obj/Release/lib/net/version.z.o - .text 0x020ef3fe 0x0 obj/Release/lib/server/version.z.o - .text 0x020ef3fe 0x0 obj/Release/lib/utils/version.z.o - .text 0x020ef3fe 0x84 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-s_cos.o) - 0x020ef3fe cos - .text 0x020ef482 0x4 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-s_fabs.o) - 0x020ef482 fabs - .text 0x020ef486 0x72 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-sf_ceil.o) - 0x020ef486 ceilf - .text 0x020ef4f8 0x6c ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-sf_cos.o) - 0x020ef4f8 cosf - .text 0x020ef564 0x4 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-sf_fabs.o) - 0x020ef564 fabsf - .text 0x020ef568 0x72 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-sf_floor.o) - 0x020ef568 floorf - .text 0x020ef5da 0xfc ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-s_floor.o) - 0x020ef5da floor - .text 0x020ef6d6 0x52 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-sf_lround.o) - 0x020ef6d6 lroundf - .text 0x020ef728 0x6c ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-sf_sin.o) - 0x020ef728 sinf - .text 0x020ef794 0x40 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-s_ldexp.o) - 0x020ef794 ldexp - .text 0x020ef7d4 0x80 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-s_lround.o) - 0x020ef7d4 lround - .text 0x020ef854 0xa2 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-s_round.o) - 0x020ef854 round - .text 0x020ef8f6 0xe2 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-s_scalbn.o) - 0x020ef8f6 scalbn - .text 0x020ef9d8 0x80 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-s_sin.o) - 0x020ef9d8 sin - .text 0x020efa58 0x4 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-wf_atan2.o) - 0x020efa58 atan2f - .text 0x020efa5c 0x4 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-wf_fmod.o) - 0x020efa5c fmodf - .text 0x020efa60 0x4 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-wf_pow.o) - 0x020efa60 powf - .text 0x020efa64 0x4 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-wf_sqrt.o) - 0x020efa64 sqrtf - .text 0x020efa68 0x4 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-w_pow.o) - 0x020efa68 pow - .text 0x020efa6c 0x4 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-w_sqrt.o) - 0x020efa6c sqrt - .text 0x020efa70 0xf8 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-ef_atan2.o) - 0x020efa70 __ieee754_atan2f - .text 0x020efb68 0x100 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-ef_fmod.o) - 0x020efb68 __ieee754_fmodf - .text 0x020efc68 0x4f0 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-ef_pow.o) - 0x020efc68 __ieee754_powf - .text 0x020f0158 0x222 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-ef_rem_pio2.o) - 0x020f0158 __ieee754_rem_pio2f - .text 0x020f037a 0x86 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-ef_sqrt.o) - 0x020f037a __ieee754_sqrtf - .text 0x020f0400 0x84a ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-e_pow.o) - 0x020f0400 __ieee754_pow - .text 0x020f0c4a 0x392 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-e_rem_pio2.o) - 0x020f0c4a __ieee754_rem_pio2 - .text 0x020f0fdc 0x148 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-e_sqrt.o) - 0x020f0fdc __ieee754_sqrt - .text 0x020f1124 0x160 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-k_cos.o) - 0x020f1124 __kernel_cos - .text 0x020f1284 0xd6 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-kf_cos.o) - 0x020f1284 __kernel_cosf - .text 0x020f135a 0x47e ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-kf_rem_pio2.o) - 0x020f135a __kernel_rem_pio2f - .text 0x020f17d8 0x9e ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-kf_sin.o) - 0x020f17d8 __kernel_sinf - .text 0x020f1876 0x62c ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-k_rem_pio2.o) - 0x020f1876 __kernel_rem_pio2 - .text 0x020f1ea2 0x130 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-k_sin.o) - 0x020f1ea2 __kernel_sin - .text 0x020f1fd2 0x20 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-s_copysign.o) - 0x020f1fd2 copysign - .text 0x020f1ff2 0x1ac ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-sf_atan.o) - 0x020f1ff2 atanf - .text 0x020f219e 0x10 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-s_finite.o) - 0x020f219e finite - .text 0x020f21ae 0x8 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-sf_nan.o) - 0x020f21ae nanf - .text 0x020f21b6 0xa2 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-sf_scalbn.o) - 0x020f21b6 scalbnf - .text 0x020f2258 0xa ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-s_nan.o) - 0x020f2258 nan - .text 0x020f2262 0x8 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-sf_copysign.o) - 0x020f2262 copysignf - .text 0x020f226a 0x10 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-atoi.o) - 0x020f226a atoi - 0x020f2272 _atoi_r - .text 0x020f227a 0x4 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-index.o) - 0x020f227a index - .text 0x020f227e 0x12 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-isspace.o) - 0x020f227e isspace - .text 0x020f2290 0x18 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-memchr.o) - 0x020f2290 memchr - .text 0x020f22a8 0x38 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-memcmp.o) - 0x020f22a8 memcmp - .text 0x020f22e0 0x2ae ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-qsort.o) - 0x020f234a qsort - .text 0x020f258e 0x4e ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-rand.o) - 0x020f258e srand - 0x020f259e rand - .text 0x020f25dc 0x4 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-rindex.o) - 0x020f25dc rindex - .text 0x020f25e0 0x32 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-setjmp.o) - 0x020f25e0 setjmp - 0x020f25fc longjmp - .text 0x020f2612 0x18 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-strcat.o) - 0x020f2612 strcat - .text 0x020f262a 0x14 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-strchr.o) - 0x020f262a strchr - .text 0x020f263e 0xa0 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-strcmp.o) - 0x020f263e strcmp - .text 0x020f26de 0x6e ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-strcpy.o) - 0x020f26de strcpy - .text 0x020f274c 0xc ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-strlen.o) - 0x020f274c strlen - .text 0x020f2758 0x26 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-strncat.o) - 0x020f2758 strncat - .text 0x020f277e 0x1a ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-strncmp.o) - 0x020f277e strncmp - .text 0x020f2798 0x26 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-strncpy.o) - 0x020f2798 strncpy - .text 0x020f27be 0x24 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-strrchr.o) - 0x020f27be strrchr - .text 0x020f27e2 0x2a ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-strstr.o) - 0x020f27e2 strstr - .text 0x020f280c 0x108 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-strtol.o) - 0x020f280c _strtol_r - 0x020f28fc strtol - .text 0x020f2914 0x0 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-ctype_.o) - .text 0x020f2914 0x0 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-impure.o) - .text 0x020f2914 0x30e ../../../../../include_lib/newlib/pi32v2-lib/libcompiler_rt.a(adddf3.o) - 0x020f2942 __adddf3 - .text 0x020f2c22 0x1b8 ../../../../../include_lib/newlib/pi32v2-lib/libcompiler_rt.a(comparedf2.o) - 0x020f2c22 __cmpdf2 - 0x020f2c22 __ledf2 - 0x020f2cd2 __gedf2 - 0x020f2d7a __unorddf2 - 0x020f2dba __eqdf2 - 0x020f2dc2 __ltdf2 - 0x020f2dca __nedf2 - 0x020f2dd2 __gtdf2 - .text 0x020f2dda 0x338 ../../../../../include_lib/newlib/pi32v2-lib/libcompiler_rt.a(divdf3.o) - 0x020f2e02 __divdf3 - .text 0x020f3112 0x54 ../../../../../include_lib/newlib/pi32v2-lib/libcompiler_rt.a(fixdfsi.o) - 0x020f3112 __fixdfsi - .text 0x020f3166 0x4c ../../../../../include_lib/newlib/pi32v2-lib/libcompiler_rt.a(floatsidf.o) - 0x020f3166 __floatsidf - .text 0x020f31b2 0x2ec ../../../../../include_lib/newlib/pi32v2-lib/libcompiler_rt.a(muldf3.o) - 0x020f31da __muldf3 - .text 0x020f349e 0xc ../../../../../include_lib/newlib/pi32v2-lib/libcompiler_rt.a(subdf3.o) - 0x020f349e __subdf3 - .text 0x020f34aa 0x0 ../../../../../cpu/wl82/liba/fs.a(version.z.o) - .text 0x020f34aa 0x0 ../../../../../cpu/wl82/liba/event.a(version.z.o) - .text 0x020f34aa 0x78 ../../../../../cpu/wl82/liba/system.a(port_asm.S.o) - 0x020f34aa vSoftwareInterruptISR - .text 0x020f3522 0x0 ../../../../../cpu/wl82/liba/system.a(movable.S.o) - .text 0x020f3522 0x0 ../../../../../cpu/wl82/liba/system.a(version.z.o) - .text 0x020f3522 0x0 ../../../../../cpu/wl82/liba/cfg_tool.a(version.z.o) - .text 0x020f3522 0x0 ../../../../../cpu/wl82/liba/cpu.a(version.z.o) - .text 0x020f3522 0x0 ../../../../../cpu/wl82/liba/common_lib.a(version.z.o) - .text 0x020f3522 0x0 ../../../../../cpu/wl82/liba/wl_rf_common.a(version.z.o) - .text 0x020f3522 0x0 ../../../../../cpu/wl82/liba/btctrler.a(version.z.o) - .text 0x020f3522 0x0 ../../../../../cpu/wl82/liba/btstack.a(version.z.o) - .text 0x020f3522 0x0 ../../../../../cpu/wl82/liba/crypto_toolbox_Osize.a(version.z.o) - .text 0x020f3522 0x0 ../../../../../cpu/wl82/liba/audio_server.a(version.z.o) - .text 0x020f3522 0x0 ../../../../../cpu/wl82/liba/video_rec_server.a(version.z.o) - .text 0x020f3522 0x0 ../../../../../cpu/wl82/liba/libvad.a(version.z.o) - .text 0x020f3522 0x0 ../../../../../cpu/wl82/liba/lib_ape_dec.a(ape_dec_asm.o) - .text 0x020f3522 0x0 ../../../../../cpu/wl82/liba/lib_dts_dec.a(dts_dec.o) - .text 0x020f3522 0x0 ../../../../../cpu/wl82/liba/lib_adpcm_enc.a(en_adpcm_main.o) - .text 0x020f3522 0x0 ../../../../../cpu/wl82/liba/lib_adpcm_enc.a(en_adpcm.o) - .text 0x020f3522 0x0 ../../../../../cpu/wl82/liba/cJSON.a(version.z.o) - .text 0x020f3522 0x0 ../../../../../cpu/wl82/liba/update.a(version.z.o) - .text 0x020f3522 0x0 ../../../../../cpu/wl82/liba/video_dec_server.a(version.z.o) - .text 0x020f3522 0x0 ../../../../../cpu/wl82/liba/net_server.a(version.z.o) - .text 0x020f3522 0x0 ../../../../../cpu/wl82/liba/hsm.a(version.z.o) - .text 0x020f3522 0x0 ../../../../../cpu/wl82/liba/wpasupplicant.a(version.z.o) - .text 0x020f3522 0x0 ../../../../../cpu/wl82/liba/http_cli.a(version.z.o) - .text 0x020f3522 0x0 ../../../../../cpu/wl82/liba/http_server.a(version.z.o) - .text 0x020f3522 0x0 ../../../../../cpu/wl82/liba/ftpserver.a(version.z.o) - .text 0x020f3522 0x0 ../../../../../cpu/wl82/liba/websocket.a(version.z.o) - .text 0x020f3522 0x0 ../../../../../cpu/wl82/liba/lib_mqtt.a(version.z.o) - .text 0x020f3522 0x0 ../../../../../cpu/wl82/liba/libcoap.a(version.z.o) - .text 0x020f3522 0x0 ../../../../../cpu/wl82/liba/json.a(version.z.o) - .text 0x020f3522 0x0 ../../../../../cpu/wl82/liba/iperf.a(version.z.o) - .text 0x020f3522 0x0 ../../../../../cpu/wl82/liba/kcp.a(version.z.o) - .text 0x020f3522 0x0 ../../../../../cpu/wl82/liba/profile.a(version.z.o) - .text 0x020f3522 0x0 ../../../../../cpu/wl82/liba/libmbedtls_2_2_1.a(version.z.o) - .text 0x020f3522 0x0 ../../../../../cpu/wl82/liba/network_download.a(version.z.o) - .text 0x020f3522 0x0 ../../../../../cpu/wl82/liba/libmpeg.a(version.z.o) - .text 0x020f3522 0x0 ../../../../../cpu/wl82/liba/libdlna.a(version.z.o) - .text 0x020f3522 0x0 ../../../../../cpu/wl82/liba/wl_wifi.a(version.z.o) - .text 0x020f3522 0x10c ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-s_ceil.o) - 0x020f3522 ceil - .text 0x020f362e 0x62 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-s_fpclassify.o) - 0x020f362e __fpclassifyd - .text 0x020f3690 0x8e ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-s_modf.o) - 0x020f3690 modf - .text 0x020f371e 0x4 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-w_exp.o) - 0x020f371e exp - .text 0x020f3722 0x280 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-e_exp.o) - 0x020f3722 __ieee754_exp - .text 0x020f39a2 0x40 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-bsearch.o) - 0x020f39a2 bsearch - .text 0x020f39e2 0x150 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-gmtime_r.o) - 0x020f39e2 gmtime_r - .text 0x020f3b32 0x1a ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-islower.o) - 0x020f3b32 islower - .text 0x020f3b4c 0x6c ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-locale.o) - 0x020f3b4c _setlocale_r - 0x020f3b86 __locale_charset - 0x020f3b8e __locale_mb_cur_max - 0x020f3b98 __locale_msgcharset - 0x020f3ba0 __locale_cjk_lang - 0x020f3ba4 _localeconv_r - 0x020f3bac setlocale - 0x020f3bb0 localeconv - .text 0x020f3bb8 0xc2 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-memcpy.o) - 0x020f3bb8 memmove - 0x020f3bb8 memcpy - .text 0x020f3c7a 0x28 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-memmem.o) - 0x020f3c7a memmem - .text 0x020f3ca2 0x2c ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-memset.o) - 0x020f3ca2 memset - .text 0x020f3cce 0x3e ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-strcasecmp.o) - 0x020f3cce strcasecmp - .text 0x020f3d0c 0x46 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-strncasecmp.o) - 0x020f3d0c strncasecmp - .text 0x020f3d52 0x36 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-strpbrk.o) - 0x020f3d52 strpbrk - .text 0x020f3d88 0xa ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-strsep.o) - 0x020f3d88 strsep - .text 0x020f3d92 0x24 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-strspn.o) - 0x020f3d92 strspn - .text 0x020f3db6 0x54 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-strtok_r.o) - 0x020f3db6 __strtok_r - 0x020f3e06 strtok_r - .text 0x020f3e0a 0x1a ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-strtoll.o) - 0x020f3e0a strtoll - .text 0x020f3e24 0x15c ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-strtoll_r.o) - 0x020f3e24 _strtoll_r - .text 0x020f3f80 0xfe ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-strtoul.o) - 0x020f3f80 _strtoul_r - 0x020f4066 strtoul - .text 0x020f407e 0x1e ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-tolower.o) - 0x020f407e tolower - .text 0x020f409c 0x1e ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-toupper.o) - 0x020f409c toupper - .text 0x020f40ba 0x12 ../../../../../include_lib/newlib/pi32v2-lib/libcompiler_rt.a(udivdi3.o) - 0x020f40ba __udivdi3 - .text 0x020f40cc 0x226 ../../../../../include_lib/newlib/pi32v2-lib/libcompiler_rt.a(udivmoddi4.o) - 0x020f40cc __udivmoddi4 - .text 0x020f42f2 0x16 ../../../../../include_lib/newlib/pi32v2-lib/libcompiler_rt.a(umoddi3.o) - 0x020f42f2 __umoddi3 - .text 0x020f4308 0x0 ../../../../../cpu/wl82/liba/ui.a(version.z.o) - .text 0x020f4308 0x0 ../../../../../cpu/wl82/liba/res.a(version.z.o) - .text 0x020f4308 0x0 ../../../../../cpu/wl82/liba/font.a(version.z.o) - .text 0x020f4308 0x0 ../../../../../cpu/wl82/liba/ui_draw.a(version.z.o) - .text 0x020f4308 0x5c ../../../../../include_lib/newlib/pi32v2-lib/libcompiler_rt.a(divdi3.o) - 0x020f4308 __divdi3 - .text 0x020f4364 0x7a ../../../../../include_lib/newlib/pi32v2-lib/libcompiler_rt.a(extendsfdf2.o) - 0x020f4364 __extendsfdf2 - .text 0x020f43de 0x3a ../../../../../include_lib/newlib/pi32v2-lib/libcompiler_rt.a(floatdidf.o) - 0x020f43de __floatdidf - .text 0x020f4418 0x34 ../../../../../include_lib/newlib/pi32v2-lib/libcompiler_rt.a(floatunsidf.o) - 0x020f4418 __floatunsidf - .text 0x020f444c 0x146 ../../../../../include_lib/newlib/pi32v2-lib/libcompiler_rt.a(truncdfsf2.o) - 0x020f444c __truncdfsf2 + 0x020ef538 0x8 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + .text 0x020ef540 0x0 obj/Release/include_lib/btctrler/version.z.o + .text 0x020ef540 0x0 obj/Release/include_lib/btstack/version.z.o + .text 0x020ef540 0x0 obj/Release/include_lib/driver/version.z.o + .text 0x020ef540 0x0 obj/Release/include_lib/media/version.z.o + .text 0x020ef540 0x0 obj/Release/include_lib/net/version.z.o + .text 0x020ef540 0x0 obj/Release/include_lib/server/version.z.o + .text 0x020ef540 0x0 obj/Release/include_lib/system/version.z.o + .text 0x020ef540 0x0 obj/Release/include_lib/update/version.z.o + .text 0x020ef540 0x0 obj/Release/include_lib/utils/version.z.o + .text 0x020ef540 0x0 obj/Release/lib/net/lwip_2_1_3/src/api/api_lib.o + .text 0x020ef540 0x0 obj/Release/lib/net/lwip_2_1_3/version.z.o + .text 0x020ef540 0x0 obj/Release/lib/net/version.z.o + .text 0x020ef540 0x0 obj/Release/lib/server/version.z.o + .text 0x020ef540 0x0 obj/Release/lib/utils/version.z.o + .text 0x020ef540 0x84 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-s_cos.o) + 0x020ef540 cos + .text 0x020ef5c4 0x4 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-s_fabs.o) + 0x020ef5c4 fabs + .text 0x020ef5c8 0x72 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-sf_ceil.o) + 0x020ef5c8 ceilf + .text 0x020ef63a 0x6c ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-sf_cos.o) + 0x020ef63a cosf + .text 0x020ef6a6 0x4 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-sf_fabs.o) + 0x020ef6a6 fabsf + .text 0x020ef6aa 0x72 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-sf_floor.o) + 0x020ef6aa floorf + .text 0x020ef71c 0xfc ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-s_floor.o) + 0x020ef71c floor + .text 0x020ef818 0x52 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-sf_lround.o) + 0x020ef818 lroundf + .text 0x020ef86a 0x6c ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-sf_sin.o) + 0x020ef86a sinf + .text 0x020ef8d6 0x40 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-s_ldexp.o) + 0x020ef8d6 ldexp + .text 0x020ef916 0x80 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-s_lround.o) + 0x020ef916 lround + .text 0x020ef996 0xa2 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-s_round.o) + 0x020ef996 round + .text 0x020efa38 0xe2 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-s_scalbn.o) + 0x020efa38 scalbn + .text 0x020efb1a 0x80 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-s_sin.o) + 0x020efb1a sin + .text 0x020efb9a 0x4 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-wf_atan2.o) + 0x020efb9a atan2f + .text 0x020efb9e 0x4 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-wf_fmod.o) + 0x020efb9e fmodf + .text 0x020efba2 0x4 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-wf_pow.o) + 0x020efba2 powf + .text 0x020efba6 0x4 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-wf_sqrt.o) + 0x020efba6 sqrtf + .text 0x020efbaa 0x4 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-w_pow.o) + 0x020efbaa pow + .text 0x020efbae 0x4 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-w_sqrt.o) + 0x020efbae sqrt + .text 0x020efbb2 0xf8 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-ef_atan2.o) + 0x020efbb2 __ieee754_atan2f + .text 0x020efcaa 0x100 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-ef_fmod.o) + 0x020efcaa __ieee754_fmodf + .text 0x020efdaa 0x4f0 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-ef_pow.o) + 0x020efdaa __ieee754_powf + .text 0x020f029a 0x222 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-ef_rem_pio2.o) + 0x020f029a __ieee754_rem_pio2f + .text 0x020f04bc 0x86 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-ef_sqrt.o) + 0x020f04bc __ieee754_sqrtf + .text 0x020f0542 0x84a ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-e_pow.o) + 0x020f0542 __ieee754_pow + .text 0x020f0d8c 0x392 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-e_rem_pio2.o) + 0x020f0d8c __ieee754_rem_pio2 + .text 0x020f111e 0x148 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-e_sqrt.o) + 0x020f111e __ieee754_sqrt + .text 0x020f1266 0x160 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-k_cos.o) + 0x020f1266 __kernel_cos + .text 0x020f13c6 0xd6 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-kf_cos.o) + 0x020f13c6 __kernel_cosf + .text 0x020f149c 0x47e ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-kf_rem_pio2.o) + 0x020f149c __kernel_rem_pio2f + .text 0x020f191a 0x9e ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-kf_sin.o) + 0x020f191a __kernel_sinf + .text 0x020f19b8 0x62c ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-k_rem_pio2.o) + 0x020f19b8 __kernel_rem_pio2 + .text 0x020f1fe4 0x130 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-k_sin.o) + 0x020f1fe4 __kernel_sin + .text 0x020f2114 0x20 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-s_copysign.o) + 0x020f2114 copysign + .text 0x020f2134 0x1ac ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-sf_atan.o) + 0x020f2134 atanf + .text 0x020f22e0 0x10 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-s_finite.o) + 0x020f22e0 finite + .text 0x020f22f0 0x8 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-sf_nan.o) + 0x020f22f0 nanf + .text 0x020f22f8 0xa2 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-sf_scalbn.o) + 0x020f22f8 scalbnf + .text 0x020f239a 0xa ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-s_nan.o) + 0x020f239a nan + .text 0x020f23a4 0x8 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-sf_copysign.o) + 0x020f23a4 copysignf + .text 0x020f23ac 0x10 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-atoi.o) + 0x020f23ac atoi + 0x020f23b4 _atoi_r + .text 0x020f23bc 0x4 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-index.o) + 0x020f23bc index + .text 0x020f23c0 0x12 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-isspace.o) + 0x020f23c0 isspace + .text 0x020f23d2 0x18 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-memchr.o) + 0x020f23d2 memchr + .text 0x020f23ea 0x38 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-memcmp.o) + 0x020f23ea memcmp + .text 0x020f2422 0x2ae ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-qsort.o) + 0x020f248c qsort + .text 0x020f26d0 0x4e ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-rand.o) + 0x020f26d0 srand + 0x020f26e0 rand + .text 0x020f271e 0x4 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-rindex.o) + 0x020f271e rindex + .text 0x020f2722 0x32 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-setjmp.o) + 0x020f2722 setjmp + 0x020f273e longjmp + .text 0x020f2754 0x18 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-strcat.o) + 0x020f2754 strcat + .text 0x020f276c 0x14 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-strchr.o) + 0x020f276c strchr + .text 0x020f2780 0xa0 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-strcmp.o) + 0x020f2780 strcmp + .text 0x020f2820 0x6e ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-strcpy.o) + 0x020f2820 strcpy + .text 0x020f288e 0xc ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-strlen.o) + 0x020f288e strlen + .text 0x020f289a 0x26 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-strncat.o) + 0x020f289a strncat + .text 0x020f28c0 0x1a ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-strncmp.o) + 0x020f28c0 strncmp + .text 0x020f28da 0x26 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-strncpy.o) + 0x020f28da strncpy + .text 0x020f2900 0x24 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-strrchr.o) + 0x020f2900 strrchr + .text 0x020f2924 0x2a ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-strstr.o) + 0x020f2924 strstr + .text 0x020f294e 0x108 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-strtol.o) + 0x020f294e _strtol_r + 0x020f2a3e strtol + .text 0x020f2a56 0x0 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-ctype_.o) + .text 0x020f2a56 0x0 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-impure.o) + .text 0x020f2a56 0x30e ../../../../../include_lib/newlib/pi32v2-lib/libcompiler_rt.a(adddf3.o) + 0x020f2a84 __adddf3 + .text 0x020f2d64 0x1b8 ../../../../../include_lib/newlib/pi32v2-lib/libcompiler_rt.a(comparedf2.o) + 0x020f2d64 __cmpdf2 + 0x020f2d64 __ledf2 + 0x020f2e14 __gedf2 + 0x020f2ebc __unorddf2 + 0x020f2efc __eqdf2 + 0x020f2f04 __ltdf2 + 0x020f2f0c __nedf2 + 0x020f2f14 __gtdf2 + .text 0x020f2f1c 0x338 ../../../../../include_lib/newlib/pi32v2-lib/libcompiler_rt.a(divdf3.o) + 0x020f2f44 __divdf3 + .text 0x020f3254 0x54 ../../../../../include_lib/newlib/pi32v2-lib/libcompiler_rt.a(fixdfsi.o) + 0x020f3254 __fixdfsi + .text 0x020f32a8 0x4c ../../../../../include_lib/newlib/pi32v2-lib/libcompiler_rt.a(floatsidf.o) + 0x020f32a8 __floatsidf + .text 0x020f32f4 0x2ec ../../../../../include_lib/newlib/pi32v2-lib/libcompiler_rt.a(muldf3.o) + 0x020f331c __muldf3 + .text 0x020f35e0 0xc ../../../../../include_lib/newlib/pi32v2-lib/libcompiler_rt.a(subdf3.o) + 0x020f35e0 __subdf3 + .text 0x020f35ec 0x0 ../../../../../cpu/wl82/liba/fs.a(version.z.o) + .text 0x020f35ec 0x0 ../../../../../cpu/wl82/liba/event.a(version.z.o) + .text 0x020f35ec 0x78 ../../../../../cpu/wl82/liba/system.a(port_asm.S.o) + 0x020f35ec vSoftwareInterruptISR + .text 0x020f3664 0x0 ../../../../../cpu/wl82/liba/system.a(movable.S.o) + .text 0x020f3664 0x0 ../../../../../cpu/wl82/liba/system.a(version.z.o) + .text 0x020f3664 0x0 ../../../../../cpu/wl82/liba/cfg_tool.a(version.z.o) + .text 0x020f3664 0x0 ../../../../../cpu/wl82/liba/cpu.a(version.z.o) + .text 0x020f3664 0x0 ../../../../../cpu/wl82/liba/common_lib.a(version.z.o) + .text 0x020f3664 0x0 ../../../../../cpu/wl82/liba/wl_rf_common.a(version.z.o) + .text 0x020f3664 0x0 ../../../../../cpu/wl82/liba/btctrler.a(version.z.o) + .text 0x020f3664 0x0 ../../../../../cpu/wl82/liba/btstack.a(version.z.o) + .text 0x020f3664 0x0 ../../../../../cpu/wl82/liba/crypto_toolbox_Osize.a(version.z.o) + .text 0x020f3664 0x0 ../../../../../cpu/wl82/liba/audio_server.a(version.z.o) + .text 0x020f3664 0x0 ../../../../../cpu/wl82/liba/video_rec_server.a(version.z.o) + .text 0x020f3664 0x0 ../../../../../cpu/wl82/liba/libvad.a(version.z.o) + .text 0x020f3664 0x0 ../../../../../cpu/wl82/liba/lib_ape_dec.a(ape_dec_asm.o) + .text 0x020f3664 0x0 ../../../../../cpu/wl82/liba/lib_dts_dec.a(dts_dec.o) + .text 0x020f3664 0x0 ../../../../../cpu/wl82/liba/lib_adpcm_enc.a(en_adpcm_main.o) + .text 0x020f3664 0x0 ../../../../../cpu/wl82/liba/lib_adpcm_enc.a(en_adpcm.o) + .text 0x020f3664 0x0 ../../../../../cpu/wl82/liba/cJSON.a(version.z.o) + .text 0x020f3664 0x0 ../../../../../cpu/wl82/liba/update.a(version.z.o) + .text 0x020f3664 0x0 ../../../../../cpu/wl82/liba/video_dec_server.a(version.z.o) + .text 0x020f3664 0x0 ../../../../../cpu/wl82/liba/net_server.a(version.z.o) + .text 0x020f3664 0x0 ../../../../../cpu/wl82/liba/hsm.a(version.z.o) + .text 0x020f3664 0x0 ../../../../../cpu/wl82/liba/wpasupplicant.a(version.z.o) + .text 0x020f3664 0x0 ../../../../../cpu/wl82/liba/http_cli.a(version.z.o) + .text 0x020f3664 0x0 ../../../../../cpu/wl82/liba/http_server.a(version.z.o) + .text 0x020f3664 0x0 ../../../../../cpu/wl82/liba/ftpserver.a(version.z.o) + .text 0x020f3664 0x0 ../../../../../cpu/wl82/liba/websocket.a(version.z.o) + .text 0x020f3664 0x0 ../../../../../cpu/wl82/liba/lib_mqtt.a(version.z.o) + .text 0x020f3664 0x0 ../../../../../cpu/wl82/liba/libcoap.a(version.z.o) + .text 0x020f3664 0x0 ../../../../../cpu/wl82/liba/json.a(version.z.o) + .text 0x020f3664 0x0 ../../../../../cpu/wl82/liba/iperf.a(version.z.o) + .text 0x020f3664 0x0 ../../../../../cpu/wl82/liba/kcp.a(version.z.o) + .text 0x020f3664 0x0 ../../../../../cpu/wl82/liba/profile.a(version.z.o) + .text 0x020f3664 0x0 ../../../../../cpu/wl82/liba/libmbedtls_2_2_1.a(version.z.o) + .text 0x020f3664 0x0 ../../../../../cpu/wl82/liba/network_download.a(version.z.o) + .text 0x020f3664 0x0 ../../../../../cpu/wl82/liba/libmpeg.a(version.z.o) + .text 0x020f3664 0x0 ../../../../../cpu/wl82/liba/libdlna.a(version.z.o) + .text 0x020f3664 0x0 ../../../../../cpu/wl82/liba/wl_wifi.a(version.z.o) + .text 0x020f3664 0x10c ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-s_ceil.o) + 0x020f3664 ceil + .text 0x020f3770 0x62 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-s_fpclassify.o) + 0x020f3770 __fpclassifyd + .text 0x020f37d2 0x8e ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-s_modf.o) + 0x020f37d2 modf + .text 0x020f3860 0x4 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-w_exp.o) + 0x020f3860 exp + .text 0x020f3864 0x280 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-e_exp.o) + 0x020f3864 __ieee754_exp + .text 0x020f3ae4 0x40 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-bsearch.o) + 0x020f3ae4 bsearch + .text 0x020f3b24 0x150 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-gmtime_r.o) + 0x020f3b24 gmtime_r + .text 0x020f3c74 0x1a ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-islower.o) + 0x020f3c74 islower + .text 0x020f3c8e 0x6c ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-locale.o) + 0x020f3c8e _setlocale_r + 0x020f3cc8 __locale_charset + 0x020f3cd0 __locale_mb_cur_max + 0x020f3cda __locale_msgcharset + 0x020f3ce2 __locale_cjk_lang + 0x020f3ce6 _localeconv_r + 0x020f3cee setlocale + 0x020f3cf2 localeconv + .text 0x020f3cfa 0xc2 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-memcpy.o) + 0x020f3cfa memmove + 0x020f3cfa memcpy + .text 0x020f3dbc 0x28 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-memmem.o) + 0x020f3dbc memmem + .text 0x020f3de4 0x2c ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-memset.o) + 0x020f3de4 memset + .text 0x020f3e10 0x3e ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-strcasecmp.o) + 0x020f3e10 strcasecmp + .text 0x020f3e4e 0x46 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-strncasecmp.o) + 0x020f3e4e strncasecmp + .text 0x020f3e94 0x36 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-strpbrk.o) + 0x020f3e94 strpbrk + .text 0x020f3eca 0xa ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-strsep.o) + 0x020f3eca strsep + .text 0x020f3ed4 0x24 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-strspn.o) + 0x020f3ed4 strspn + .text 0x020f3ef8 0x54 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-strtok_r.o) + 0x020f3ef8 __strtok_r + 0x020f3f48 strtok_r + .text 0x020f3f4c 0x1a ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-strtoll.o) + 0x020f3f4c strtoll + .text 0x020f3f66 0x15c ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-strtoll_r.o) + 0x020f3f66 _strtoll_r + .text 0x020f40c2 0xfe ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-strtoul.o) + 0x020f40c2 _strtoul_r + 0x020f41a8 strtoul + .text 0x020f41c0 0x1e ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-tolower.o) + 0x020f41c0 tolower + .text 0x020f41de 0x1e ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-toupper.o) + 0x020f41de toupper + .text 0x020f41fc 0x12 ../../../../../include_lib/newlib/pi32v2-lib/libcompiler_rt.a(udivdi3.o) + 0x020f41fc __udivdi3 + .text 0x020f420e 0x226 ../../../../../include_lib/newlib/pi32v2-lib/libcompiler_rt.a(udivmoddi4.o) + 0x020f420e __udivmoddi4 + .text 0x020f4434 0x16 ../../../../../include_lib/newlib/pi32v2-lib/libcompiler_rt.a(umoddi3.o) + 0x020f4434 __umoddi3 + .text 0x020f444a 0x0 ../../../../../cpu/wl82/liba/ui.a(version.z.o) + .text 0x020f444a 0x0 ../../../../../cpu/wl82/liba/res.a(version.z.o) + .text 0x020f444a 0x0 ../../../../../cpu/wl82/liba/font.a(version.z.o) + .text 0x020f444a 0x0 ../../../../../cpu/wl82/liba/ui_draw.a(version.z.o) + .text 0x020f444a 0x5c ../../../../../include_lib/newlib/pi32v2-lib/libcompiler_rt.a(divdi3.o) + 0x020f444a __divdi3 + .text 0x020f44a6 0x7a ../../../../../include_lib/newlib/pi32v2-lib/libcompiler_rt.a(extendsfdf2.o) + 0x020f44a6 __extendsfdf2 + .text 0x020f4520 0x3a ../../../../../include_lib/newlib/pi32v2-lib/libcompiler_rt.a(floatdidf.o) + 0x020f4520 __floatdidf + .text 0x020f455a 0x34 ../../../../../include_lib/newlib/pi32v2-lib/libcompiler_rt.a(floatunsidf.o) + 0x020f455a __floatunsidf + .text 0x020f458e 0x146 ../../../../../include_lib/newlib/pi32v2-lib/libcompiler_rt.a(truncdfsf2.o) + 0x020f458e __truncdfsf2 *(.rodata*) - *fill* 0x020f4592 0xe + *fill* 0x020f46d4 0xc .rodata.str1.16 - 0x020f45a0 0x3630 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x3626 (size before relaxing) + 0x020f46e0 0x36d0 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x36c6 (size before relaxing) .rodata.str1.1 - 0x020f7bd0 0x4a38 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x4ae7 (size before relaxing) - *fill* 0x020fc608 0x38 - .rodata 0x020fc640 0x5a200 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - .rodata.cst16 0x02156840 0x20 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - .rodata.cst32 0x02156860 0xc0 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x020f7db0 0x49e4 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x4a93 (size before relaxing) + *fill* 0x020fc794 0x2c + .rodata 0x020fc7c0 0x5a210 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + .rodata.cst16 0x021569d0 0x20 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + .rodata.cst32 0x021569f0 0xc0 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o .rodata.str4.4 - 0x02156920 0x48 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - .rodata.cst8 0x02156968 0x10 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x02156ab0 0x48 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + .rodata.cst8 0x02156af8 0x10 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o .rodata._ZTV15StaticAllocatorI9floatRealE - 0x02156978 0x10 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - .rodata.cst16 0x02156988 0x20 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-ef_atan2.o) - .rodata.cst8 0x021569a8 0x8 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-ef_fmod.o) + 0x02156b08 0x10 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + .rodata.cst16 0x02156b18 0x20 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-ef_atan2.o) + .rodata.cst8 0x02156b38 0x8 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-ef_fmod.o) .rodata.str1.1 - 0x021569b0 0x0 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-ef_pow.o) + 0x02156b40 0x0 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-ef_pow.o) 0x1 (size before relaxing) - .rodata.cst8 0x021569b0 0x18 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-ef_pow.o) - .rodata 0x021569c8 0x398 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-ef_rem_pio2.o) + .rodata.cst8 0x02156b40 0x18 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-ef_pow.o) + .rodata 0x02156b58 0x398 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-ef_rem_pio2.o) .rodata.str1.1 - 0x02156d60 0x1 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-e_pow.o) - .rodata.cst16 0x02156d60 0x30 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-e_pow.o) - .rodata 0x02156d90 0x188 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-e_rem_pio2.o) - .rodata 0x02156f18 0x38 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-kf_rem_pio2.o) - .rodata.cst16 0x02156f50 0x10 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-k_rem_pio2.o) - .rodata 0x02156f60 0x40 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-k_rem_pio2.o) - .rodata.cst16 0x02156fa0 0x20 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-sf_atan.o) - .rodata 0x02156fc0 0x281 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-ctype_.o) - 0x02157140 _ctype_ - *fill* 0x02157241 0x3 - .rodata 0x02157244 0x4 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-impure.o) - 0x02157244 _global_impure_ptr + 0x02156ef0 0x1 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-e_pow.o) + .rodata.cst16 0x02156ef0 0x30 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-e_pow.o) + .rodata 0x02156f20 0x188 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-e_rem_pio2.o) + .rodata 0x021570a8 0x38 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-kf_rem_pio2.o) + .rodata.cst16 0x021570e0 0x10 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-k_rem_pio2.o) + .rodata 0x021570f0 0x40 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-k_rem_pio2.o) + .rodata.cst16 0x02157130 0x20 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-sf_atan.o) + .rodata 0x02157150 0x281 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-ctype_.o) + 0x021572d0 _ctype_ + *fill* 0x021573d1 0x3 + .rodata 0x021573d4 0x4 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-impure.o) + 0x021573d4 _global_impure_ptr .rodata.str1.1 - 0x02157248 0x0 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-impure.o) + 0x021573d8 0x0 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-impure.o) 0x2 (size before relaxing) - .rodata.cst16 0x02157248 0x30 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-e_exp.o) + .rodata.cst16 0x021573d8 0x30 ../../../../../include_lib/newlib/pi32v2-lib/libm.a(lib_a-e_exp.o) .rodata.str1.1 - 0x02157278 0x6 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-locale.o) + 0x02157408 0x6 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-locale.o) 0xb (size before relaxing) *(.LOG_TAG_CONST*) *(.fat_data_code) .fat_data_code - 0x0215727e 0x9b4 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x02157c34 . = ALIGN (0x4) - *fill* 0x02157c32 0x2 + 0x0215740e 0x9b4 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x02157dc4 . = ALIGN (0x4) + *fill* 0x02157dc2 0x2 *(.update_const) *(.update_code) - .update_code 0x02157c34 0x4c ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + .update_code 0x02157dc4 0x4c ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.bt_updata_ram_code) - 0x02157c80 . = ALIGN (0x4) - 0x02157c80 __VERSION_BEGIN = . + 0x02157e10 . = ALIGN (0x4) + 0x02157e10 __VERSION_BEGIN = . *(.sys.version) - .sys.version 0x02157c80 0x1a obj/Release/include_lib/btctrler/version.z.o - .sys.version 0x02157c9a 0x19 obj/Release/include_lib/btstack/version.z.o - 0x02157c9a include_lib_btstack_version - .sys.version 0x02157cb3 0x18 obj/Release/include_lib/driver/version.z.o - 0x02157cb3 include_lib_driver_version - .sys.version 0x02157ccb 0x17 obj/Release/include_lib/media/version.z.o - 0x02157ccb include_lib_media_version - .sys.version 0x02157ce2 0x15 obj/Release/include_lib/net/version.z.o - 0x02157ce2 include_lib_net_version - .sys.version 0x02157cf7 0x18 obj/Release/include_lib/server/version.z.o - 0x02157cf7 include_lib_server_version - .sys.version 0x02157d0f 0x18 obj/Release/include_lib/system/version.z.o - 0x02157d0f include_lib_system_version - .sys.version 0x02157d27 0x18 obj/Release/include_lib/update/version.z.o - 0x02157d27 include_lib_update_version - .sys.version 0x02157d3f 0x17 obj/Release/include_lib/utils/version.z.o - 0x02157d3f include_lib_utils_version - .sys.version 0x02157d56 0x0 obj/Release/lib/net/lwip_2_1_3/version.z.o - 0x02157d56 lib_lwip_2_1_3_version - .sys.version 0x02157d56 0xe obj/Release/lib/net/version.z.o - 0x02157d56 lib_net_version - .sys.version 0x02157d64 0x10 obj/Release/lib/server/version.z.o - 0x02157d64 lib_server_version - .sys.version 0x02157d74 0xf obj/Release/lib/utils/version.z.o - 0x02157d74 lib_utils_version - .sys.version 0x02157d83 0x0 ../../../../../cpu/wl82/liba/fs.a(version.z.o) - 0x02157d83 lib_fs_version - .sys.version 0x02157d83 0x0 ../../../../../cpu/wl82/liba/event.a(version.z.o) - 0x02157d83 lib_event_version - .sys.version 0x02157d83 0x10 ../../../../../cpu/wl82/liba/system.a(version.z.o) - 0x02157d83 lib_system_version - .sys.version 0x02157d93 0x0 ../../../../../cpu/wl82/liba/cfg_tool.a(version.z.o) - 0x02157d93 lib_cfg_tool_version - .sys.version 0x02157d93 0x10 ../../../../../cpu/wl82/liba/cpu.a(version.z.o) - 0x02157d93 lib_driver_version - .sys.version 0x02157da3 0x0 ../../../../../cpu/wl82/liba/common_lib.a(version.z.o) - 0x02157da3 lib_common_version - .sys.version 0x02157da3 0x0 ../../../../../cpu/wl82/liba/wl_rf_common.a(version.z.o) - 0x02157da3 lib_wl82_rf_version - .sys.version 0x02157da3 0x12 ../../../../../cpu/wl82/liba/btctrler.a(version.z.o) - 0x02157da3 lib_btctler_version - .sys.version 0x02157db5 0x11 ../../../../../cpu/wl82/liba/btstack.a(version.z.o) - 0x02157db5 lib_btstack_version - .sys.version 0x02157dc6 0x0 ../../../../../cpu/wl82/liba/crypto_toolbox_Osize.a(version.z.o) - 0x02157dc6 lib_cryto_toolbox_version - .sys.version 0x02157dc6 0x0 ../../../../../cpu/wl82/liba/audio_server.a(version.z.o) - 0x02157dc6 lib_audio_server_version - .sys.version 0x02157dc6 0x0 ../../../../../cpu/wl82/liba/video_rec_server.a(version.z.o) - 0x02157dc6 lib_video_rec_version - .sys.version 0x02157dc6 0x0 ../../../../../cpu/wl82/liba/libvad.a(version.z.o) - 0x02157dc6 lib_device_vad_version - .sys.version 0x02157dc6 0x0 ../../../../../cpu/wl82/liba/cJSON.a(version.z.o) - 0x02157dc6 lib_cjson_version - .sys.version 0x02157dc6 0x10 ../../../../../cpu/wl82/liba/update.a(version.z.o) - 0x02157dc6 lib_update_version - .sys.version 0x02157dd6 0x0 ../../../../../cpu/wl82/liba/video_dec_server.a(version.z.o) - 0x02157dd6 lib_video_dec_version - .sys.version 0x02157dd6 0x0 ../../../../../cpu/wl82/liba/net_server.a(version.z.o) - 0x02157dd6 lib_net_server_version - .sys.version 0x02157dd6 0x0 ../../../../../cpu/wl82/liba/hsm.a(version.z.o) - 0x02157dd6 lib_hsm_version - .sys.version 0x02157dd6 0x0 ../../../../../cpu/wl82/liba/wpasupplicant.a(version.z.o) - 0x02157dd6 lib_wpa_supplicant_version - .sys.version 0x02157dd6 0x32 ../../../../../cpu/wl82/liba/http_cli.a(version.z.o) - 0x02157dd6 lib_httpcli_version - .sys.version 0x02157e08 0x0 ../../../../../cpu/wl82/liba/http_server.a(version.z.o) - 0x02157e08 lib_http_server_version - .sys.version 0x02157e08 0x0 ../../../../../cpu/wl82/liba/ftpserver.a(version.z.o) - 0x02157e08 lib_stupid_ftpd_version - .sys.version 0x02157e08 0x34 ../../../../../cpu/wl82/liba/websocket.a(version.z.o) - 0x02157e08 lib_websocket_version - .sys.version 0x02157e3c 0x2f ../../../../../cpu/wl82/liba/lib_mqtt.a(version.z.o) - 0x02157e3c lib_mqtt_version - .sys.version 0x02157e6b 0x0 ../../../../../cpu/wl82/liba/libcoap.a(version.z.o) - 0x02157e6b lib_coap_version - .sys.version 0x02157e6b 0x0 ../../../../../cpu/wl82/liba/json.a(version.z.o) - 0x02157e6b lib_json_c_version - .sys.version 0x02157e6b 0x0 ../../../../../cpu/wl82/liba/iperf.a(version.z.o) - 0x02157e6b lib_iperf_version - .sys.version 0x02157e6b 0x0 ../../../../../cpu/wl82/liba/kcp.a(version.z.o) - 0x02157e6b lib_kcp_version - .sys.version 0x02157e6b 0x0 ../../../../../cpu/wl82/liba/profile.a(version.z.o) - 0x02157e6b lib_profile_version - .sys.version 0x02157e6b 0x38 ../../../../../cpu/wl82/liba/libmbedtls_2_2_1.a(version.z.o) - 0x02157e6b lib_mbedtls_2_2_1_version - .sys.version 0x02157ea3 0x0 ../../../../../cpu/wl82/liba/network_download.a(version.z.o) - 0x02157ea3 lib_network_download_version - .sys.version 0x02157ea3 0x0 ../../../../../cpu/wl82/liba/libmpeg.a(version.z.o) - 0x02157ea3 lib_mpeg_version - .sys.version 0x02157ea3 0x0 ../../../../../cpu/wl82/liba/libdlna.a(version.z.o) - 0x02157ea3 lib_dlna_version - .sys.version 0x02157ea3 0x0 ../../../../../cpu/wl82/liba/wl_wifi.a(version.z.o) - 0x02157ea3 lib_wifi_version - .sys.version 0x02157ea3 0x0 ../../../../../cpu/wl82/liba/ui.a(version.z.o) - 0x02157ea3 lib_ui_version - .sys.version 0x02157ea3 0x0 ../../../../../cpu/wl82/liba/res.a(version.z.o) - 0x02157ea3 lib_res_version - .sys.version 0x02157ea3 0x0 ../../../../../cpu/wl82/liba/font.a(version.z.o) - 0x02157ea3 lib_font_version - .sys.version 0x02157ea3 0x0 ../../../../../cpu/wl82/liba/ui_draw.a(version.z.o) - 0x02157ea3 lib_ui_draw_version - 0x02157ea3 __VERSION_END = . - 0x02157ea4 . = ALIGN (0x4) - *fill* 0x02157ea3 0x1 - 0x02157ea4 _ctors_begin = . - 0x02157ea4 PROVIDE (ctors_begin, .) + .sys.version 0x02157e10 0x1a obj/Release/include_lib/btctrler/version.z.o + .sys.version 0x02157e2a 0x19 obj/Release/include_lib/btstack/version.z.o + 0x02157e2a include_lib_btstack_version + .sys.version 0x02157e43 0x18 obj/Release/include_lib/driver/version.z.o + 0x02157e43 include_lib_driver_version + .sys.version 0x02157e5b 0x17 obj/Release/include_lib/media/version.z.o + 0x02157e5b include_lib_media_version + .sys.version 0x02157e72 0x15 obj/Release/include_lib/net/version.z.o + 0x02157e72 include_lib_net_version + .sys.version 0x02157e87 0x18 obj/Release/include_lib/server/version.z.o + 0x02157e87 include_lib_server_version + .sys.version 0x02157e9f 0x18 obj/Release/include_lib/system/version.z.o + 0x02157e9f include_lib_system_version + .sys.version 0x02157eb7 0x18 obj/Release/include_lib/update/version.z.o + 0x02157eb7 include_lib_update_version + .sys.version 0x02157ecf 0x17 obj/Release/include_lib/utils/version.z.o + 0x02157ecf include_lib_utils_version + .sys.version 0x02157ee6 0x0 obj/Release/lib/net/lwip_2_1_3/version.z.o + 0x02157ee6 lib_lwip_2_1_3_version + .sys.version 0x02157ee6 0xe obj/Release/lib/net/version.z.o + 0x02157ee6 lib_net_version + .sys.version 0x02157ef4 0x10 obj/Release/lib/server/version.z.o + 0x02157ef4 lib_server_version + .sys.version 0x02157f04 0xf obj/Release/lib/utils/version.z.o + 0x02157f04 lib_utils_version + .sys.version 0x02157f13 0x0 ../../../../../cpu/wl82/liba/fs.a(version.z.o) + 0x02157f13 lib_fs_version + .sys.version 0x02157f13 0x0 ../../../../../cpu/wl82/liba/event.a(version.z.o) + 0x02157f13 lib_event_version + .sys.version 0x02157f13 0x10 ../../../../../cpu/wl82/liba/system.a(version.z.o) + 0x02157f13 lib_system_version + .sys.version 0x02157f23 0x0 ../../../../../cpu/wl82/liba/cfg_tool.a(version.z.o) + 0x02157f23 lib_cfg_tool_version + .sys.version 0x02157f23 0x10 ../../../../../cpu/wl82/liba/cpu.a(version.z.o) + 0x02157f23 lib_driver_version + .sys.version 0x02157f33 0x0 ../../../../../cpu/wl82/liba/common_lib.a(version.z.o) + 0x02157f33 lib_common_version + .sys.version 0x02157f33 0x0 ../../../../../cpu/wl82/liba/wl_rf_common.a(version.z.o) + 0x02157f33 lib_wl82_rf_version + .sys.version 0x02157f33 0x12 ../../../../../cpu/wl82/liba/btctrler.a(version.z.o) + 0x02157f33 lib_btctler_version + .sys.version 0x02157f45 0x11 ../../../../../cpu/wl82/liba/btstack.a(version.z.o) + 0x02157f45 lib_btstack_version + .sys.version 0x02157f56 0x0 ../../../../../cpu/wl82/liba/crypto_toolbox_Osize.a(version.z.o) + 0x02157f56 lib_cryto_toolbox_version + .sys.version 0x02157f56 0x0 ../../../../../cpu/wl82/liba/audio_server.a(version.z.o) + 0x02157f56 lib_audio_server_version + .sys.version 0x02157f56 0x0 ../../../../../cpu/wl82/liba/video_rec_server.a(version.z.o) + 0x02157f56 lib_video_rec_version + .sys.version 0x02157f56 0x0 ../../../../../cpu/wl82/liba/libvad.a(version.z.o) + 0x02157f56 lib_device_vad_version + .sys.version 0x02157f56 0x0 ../../../../../cpu/wl82/liba/cJSON.a(version.z.o) + 0x02157f56 lib_cjson_version + .sys.version 0x02157f56 0x10 ../../../../../cpu/wl82/liba/update.a(version.z.o) + 0x02157f56 lib_update_version + .sys.version 0x02157f66 0x0 ../../../../../cpu/wl82/liba/video_dec_server.a(version.z.o) + 0x02157f66 lib_video_dec_version + .sys.version 0x02157f66 0x0 ../../../../../cpu/wl82/liba/net_server.a(version.z.o) + 0x02157f66 lib_net_server_version + .sys.version 0x02157f66 0x0 ../../../../../cpu/wl82/liba/hsm.a(version.z.o) + 0x02157f66 lib_hsm_version + .sys.version 0x02157f66 0x0 ../../../../../cpu/wl82/liba/wpasupplicant.a(version.z.o) + 0x02157f66 lib_wpa_supplicant_version + .sys.version 0x02157f66 0x32 ../../../../../cpu/wl82/liba/http_cli.a(version.z.o) + 0x02157f66 lib_httpcli_version + .sys.version 0x02157f98 0x0 ../../../../../cpu/wl82/liba/http_server.a(version.z.o) + 0x02157f98 lib_http_server_version + .sys.version 0x02157f98 0x0 ../../../../../cpu/wl82/liba/ftpserver.a(version.z.o) + 0x02157f98 lib_stupid_ftpd_version + .sys.version 0x02157f98 0x34 ../../../../../cpu/wl82/liba/websocket.a(version.z.o) + 0x02157f98 lib_websocket_version + .sys.version 0x02157fcc 0x2f ../../../../../cpu/wl82/liba/lib_mqtt.a(version.z.o) + 0x02157fcc lib_mqtt_version + .sys.version 0x02157ffb 0x0 ../../../../../cpu/wl82/liba/libcoap.a(version.z.o) + 0x02157ffb lib_coap_version + .sys.version 0x02157ffb 0x0 ../../../../../cpu/wl82/liba/json.a(version.z.o) + 0x02157ffb lib_json_c_version + .sys.version 0x02157ffb 0x0 ../../../../../cpu/wl82/liba/iperf.a(version.z.o) + 0x02157ffb lib_iperf_version + .sys.version 0x02157ffb 0x0 ../../../../../cpu/wl82/liba/kcp.a(version.z.o) + 0x02157ffb lib_kcp_version + .sys.version 0x02157ffb 0x0 ../../../../../cpu/wl82/liba/profile.a(version.z.o) + 0x02157ffb lib_profile_version + .sys.version 0x02157ffb 0x38 ../../../../../cpu/wl82/liba/libmbedtls_2_2_1.a(version.z.o) + 0x02157ffb lib_mbedtls_2_2_1_version + .sys.version 0x02158033 0x0 ../../../../../cpu/wl82/liba/network_download.a(version.z.o) + 0x02158033 lib_network_download_version + .sys.version 0x02158033 0x0 ../../../../../cpu/wl82/liba/libmpeg.a(version.z.o) + 0x02158033 lib_mpeg_version + .sys.version 0x02158033 0x0 ../../../../../cpu/wl82/liba/libdlna.a(version.z.o) + 0x02158033 lib_dlna_version + .sys.version 0x02158033 0x0 ../../../../../cpu/wl82/liba/wl_wifi.a(version.z.o) + 0x02158033 lib_wifi_version + .sys.version 0x02158033 0x0 ../../../../../cpu/wl82/liba/ui.a(version.z.o) + 0x02158033 lib_ui_version + .sys.version 0x02158033 0x0 ../../../../../cpu/wl82/liba/res.a(version.z.o) + 0x02158033 lib_res_version + .sys.version 0x02158033 0x0 ../../../../../cpu/wl82/liba/font.a(version.z.o) + 0x02158033 lib_font_version + .sys.version 0x02158033 0x0 ../../../../../cpu/wl82/liba/ui_draw.a(version.z.o) + 0x02158033 lib_ui_draw_version + 0x02158033 __VERSION_END = . + 0x02158034 . = ALIGN (0x4) + *fill* 0x02158033 0x1 + 0x02158034 _ctors_begin = . + 0x02158034 PROVIDE (ctors_begin, .) *(SORT(.ctors.*)) *(.ctors) - .ctors 0x02157ea4 0x4 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x02157ea8 _ctors_end = . - 0x02157ea8 PROVIDE (ctors_end, .) - 0x02157ea8 . = ALIGN (0x4) - 0x02157ea8 crypto_begin = . + .ctors 0x02158034 0x4 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x02158038 _ctors_end = . + 0x02158038 PROVIDE (ctors_end, .) + 0x02158038 . = ALIGN (0x4) + 0x02158038 crypto_begin = . *(.crypto_ecdh_code) *(.crypto_ecdh_const) *(.crypto_bigint_code) @@ -8984,142 +8986,142 @@ LOAD ../../../../../cpu/wl82/liba/ui_draw.a *(.hash_sample_const) *(.aes_cmac_sample_code) *(.aes_cmac_sample_const) - 0x02157ea8 crypto_end = . + 0x02158038 crypto_end = . 0x00000000 crypto_size = (. - crypto_begin) *(.jlsp_code) - .jlsp_code 0x02157ea8 0x2544 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x0215a3ec . = ALIGN (0x4) + .jlsp_code 0x02158038 0x2544 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x0215a57c . = ALIGN (0x4) *(.jlsp_const) - .jlsp_const 0x0215a3ec 0x484 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x0215a870 . = ALIGN (0x4) + .jlsp_const 0x0215a57c 0x484 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x0215aa00 . = ALIGN (0x4) *(.dns_common_data) .dns_common_data - 0x0215a870 0x4e00 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x0215f670 . = ALIGN (0x4) + 0x0215aa00 0x4e00 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x0215f800 . = ALIGN (0x4) *(.dns_16k_data) - .dns_16k_data 0x0215f670 0x3700 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x02162d70 . = ALIGN (0x4) + .dns_16k_data 0x0215f800 0x3700 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x02162f00 . = ALIGN (0x4) *(.dns_8k_data) - .dns_8k_data 0x02162d70 0x3700 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x02166470 . = ALIGN (0x4) + .dns_8k_data 0x02162f00 0x3700 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x02166600 . = ALIGN (0x4) *(.dns_param_data_single) .dns_param_data_single - 0x02166470 0x1f8 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x02166668 . = ALIGN (0x4) + 0x02166600 0x1f8 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x021667f8 . = ALIGN (0x4) *(.dns_param_data_dual) *(.sms_code) - .sms_code 0x02166668 0x7da ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + .sms_code 0x021667f8 0x7da ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.sms_sparse_code) .sms_sparse_code - 0x02166e42 0x772 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x021675b4 . = ALIGN (0x4) + 0x02166fd2 0x772 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x02167744 . = ALIGN (0x4) *(.opcore_maskrom) .opcore_maskrom - 0x021675b4 0x768 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x02167d1c . = ALIGN (0x4) + 0x02167744 0x768 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x02167eac . = ALIGN (0x4) *(.sms_const) - .sms_const 0x02167d1c 0x8 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x02167d24 . = ALIGN (0x4) + .sms_const 0x02167eac 0x8 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x02167eb4 . = ALIGN (0x4) *(.jla_codec_c_const) - *fill* 0x02167d24 0x4 + *fill* 0x02167eb4 0x4 .jla_codec_c_const - 0x02167d28 0x2078 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x02167eb8 0x2078 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.jla_codec_ari_c_const) .jla_codec_ari_c_const - 0x02169da0 0x3430 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x02169f30 0x3430 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.jla_codec_c_sparse_code) .jla_codec_c_sparse_code - 0x0216d1d0 0x6dc ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x0216d360 0x6dc ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.jla_codec_ari_c_code) .jla_codec_ari_c_code - 0x0216d8ac 0x2a2a ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x0216da3c 0x2a2a ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.jla_codec_d_code) .jla_codec_d_code - 0x021702d6 0x135c ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x02170466 0x135c ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.jla_codec_c_code) .jla_codec_c_code - 0x02171632 0x541e ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x021717c2 0x541e ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.jla_codec_e_code) .jla_codec_e_code - 0x02176a50 0x3b82 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x02176be0 0x3b82 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.jla_codec_t8k_code) - *fill* 0x0217a5d2 0x6 + *fill* 0x0217a762 0x6 .jla_codec_t8k_code - 0x0217a5d8 0x420 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x0217a768 0x420 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.jla_codec_t16k_code) .jla_codec_t16k_code - 0x0217a9f8 0x620 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x0217ab88 0x620 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.jla_codec_t24k_code) .jla_codec_t24k_code - 0x0217b018 0x830 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x0217b1a8 0x830 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.jla_codec_t32k_code) .jla_codec_t32k_code - 0x0217b848 0xa30 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x0217b9d8 0xa30 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.jla_codec_t441k_code) .jla_codec_t441k_code - 0x0217c278 0xe40 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x0217c408 0xe40 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.adpcm_encode_code) .adpcm_encode_code - 0x0217d0b8 0x508 ../../../../../cpu/wl82/liba/lib_adpcm_enc.a(en_adpcm.o) - 0x0217d12e adpcm_coder + 0x0217d248 0x508 ../../../../../cpu/wl82/liba/lib_adpcm_enc.a(en_adpcm.o) + 0x0217d2be adpcm_coder *(.adpcm_encode_sparse_code) .adpcm_encode_sparse_code - 0x0217d5c0 0x17a ../../../../../cpu/wl82/liba/lib_adpcm_enc.a(en_adpcm_main.o) - 0x0217d732 get_msenadpcm_ops + 0x0217d750 0x17a ../../../../../cpu/wl82/liba/lib_adpcm_enc.a(en_adpcm_main.o) + 0x0217d8c2 get_msenadpcm_ops *(.adpcm_encode_const) - *fill* 0x0217d73a 0x2 + *fill* 0x0217d8ca 0x2 .adpcm_encode_const - 0x0217d73c 0x18 ../../../../../cpu/wl82/liba/lib_adpcm_enc.a(en_adpcm_main.o) - 0x0217d73c msadpcmcontobj_ops + 0x0217d8cc 0x18 ../../../../../cpu/wl82/liba/lib_adpcm_enc.a(en_adpcm_main.o) + 0x0217d8cc msadpcmcontobj_ops .adpcm_encode_const - 0x0217d754 0x78 ../../../../../cpu/wl82/liba/lib_adpcm_enc.a(en_adpcm.o) - 0x0217d754 ms_AdaptCoeff1 - 0x0217d770 ms_AdaptCoeff2 + 0x0217d8e4 0x78 ../../../../../cpu/wl82/liba/lib_adpcm_enc.a(en_adpcm.o) + 0x0217d8e4 ms_AdaptCoeff1 + 0x0217d900 ms_AdaptCoeff2 *(.adpcm_encode_sparse_const) *(.dts_dec_code) - .dts_dec_code 0x0217d7cc 0x14c8 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - .dts_dec_code 0x0217ec94 0x158 ../../../../../cpu/wl82/liba/lib_dts_dec.a(dts_dec.o) - 0x0217ec94 qmf_32_subbands + .dts_dec_code 0x0217d95c 0x14c8 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + .dts_dec_code 0x0217ee24 0x158 ../../../../../cpu/wl82/liba/lib_dts_dec.a(dts_dec.o) + 0x0217ee24 qmf_32_subbands *(.dts_dec_const) .dts_dec_const - 0x0217edec 0x9100 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x0217ef7c 0x9100 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.dts_dec_ff_const) .dts_dec_ff_const - 0x02187eec 0x11000 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x0218807c 0x11000 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.dts_dec_sparse_code) .dts_dec_sparse_code - 0x02198eec 0x280 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x0219907c 0x280 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.dts_dec_sparse_const) *(.wtgv2dec_code) .wtgv2dec_code - 0x0219916c 0x2062 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x021992fc 0x2062 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.wtg_decv2_sparse_code) .wtg_decv2_sparse_code - 0x0219b1ce 0x1e6 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x0219b35e 0x1e6 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.wtgv2dec_const) .wtgv2dec_const - 0x0219b3b4 0x1580 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x0219b544 0x1580 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.wtgv2dec_str) - .wtgv2dec_str 0x0219c934 0x6 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + .wtgv2dec_str 0x0219cac4 0x6 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.mp3_dec_sparse_code) .mp3_dec_sparse_code - 0x0219c93a 0x1918 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x0219caca 0x1918 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.mp3_dec_sparse_const) *(.mp3_dec_code) - .mp3_dec_code 0x0219e252 0x2ee6 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + .mp3_dec_code 0x0219e3e2 0x2ee6 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.mp3_dec_const) .mp3_dec_const - 0x021a1138 0x290a ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x021a12c8 0x290a ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.flac_dec_sparse_code) .flac_dec_sparse_code - 0x021a3a42 0x538 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x021a3bd2 0x538 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.flac_dec_sparse_const) *(.flac_dec_code) .flac_dec_code - 0x021a3f7a 0x17de ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x021a410a 0x17de ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.flac_dec_const) .flac_dec_const - 0x021a5758 0x12c ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x021a58e8 0x12c ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.compressor_sparse_code) *(.compressor_sparse_const) *(.limiter_sparse_code) @@ -9132,55 +9134,55 @@ LOAD ../../../../../cpu/wl82/liba/ui_draw.a *(.crossOver_sparse_code) *(.wav_dec_sparse_code) .wav_dec_sparse_code - 0x021a5884 0x6c0 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x021a5a14 0x6c0 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.wav_dec_sparse_const) *(.wav_dec_code) - .wav_dec_code 0x021a5f44 0x160a ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + .wav_dec_code 0x021a60d4 0x160a ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.wav_dec_const) - *fill* 0x021a754e 0x2 + *fill* 0x021a76de 0x2 .wav_dec_const - 0x021a7550 0x228 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x021a76e0 0x228 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.wma_dec_code) - .wma_dec_code 0x021a7778 0x2d78 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + .wma_dec_code 0x021a7908 0x2d78 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.wma_dec_const) .wma_dec_const - 0x021aa4f0 0x4130 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x021aa680 0x4130 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.wma_dec_sparse_code) .wma_dec_sparse_code - 0x021ae620 0x1238 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x021ae7b0 0x1238 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.wma_dec_sparse_const) *(.ape_dec_code) - .ape_dec_code 0x021af858 0x13ee ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - *fill* 0x021b0c46 0x2 - .ape_dec_code 0x021b0c48 0x274 ../../../../../cpu/wl82/liba/lib_ape_dec.a(ape_dec_asm.o) - 0x021b0c48 do_apply_filter - 0x021b0d38 predictor_decode_stereo + .ape_dec_code 0x021af9e8 0x13ee ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + *fill* 0x021b0dd6 0x2 + .ape_dec_code 0x021b0dd8 0x274 ../../../../../cpu/wl82/liba/lib_ape_dec.a(ape_dec_asm.o) + 0x021b0dd8 do_apply_filter + 0x021b0ec8 predictor_decode_stereo *(.ape_dec_const) .ape_dec_const - 0x021b0ebc 0x17c ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x021b104c 0x17c ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.ape_dec_sparse_code) .ape_dec_sparse_code - 0x021b1038 0x64c ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x021b11c8 0x64c ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.ape_dec_sparse_const) *(.bt_audioplc_code) .bt_audioplc_code - 0x021b1684 0x456 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x021b1814 0x456 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.bt_audioplc_sparse_code) .bt_audioplc_sparse_code - 0x021b1ada 0x2c ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x021b1c6a 0x2c ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.bt_audioplc_const) - *fill* 0x021b1b06 0x2 + *fill* 0x021b1c96 0x2 .bt_audioplc_const - 0x021b1b08 0xc ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x021b1c98 0xc ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.plc_code) *(.plc_const) *(.sbc_eng_code) - 0x021b1b14 . = ALIGN (0x4) - 0x021b1b14 btctler_code_start = . - 0x021b1b14 BTCTLER_CONTROLLER_CODE_START = . + 0x021b1ca4 . = ALIGN (0x4) + 0x021b1ca4 btctler_code_start = . + 0x021b1ca4 BTCTLER_CONTROLLER_CODE_START = . *(.bt_rf_const) *(.bt_rf_code) - .bt_rf_code 0x021b1b14 0x2a ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + .bt_rf_code 0x021b1ca4 0x2a ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.vendor_manager_const) *(.vendor_manager_code) *(.device_manager_const) @@ -9188,11 +9190,11 @@ LOAD ../../../../../cpu/wl82/liba/ui_draw.a *(.hci_controller_const) *(.hci_controller_code) .hci_controller_code - 0x021b1b3e 0xde ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x021b1cce 0xde ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.hci_interface_const) *(.hci_interface_code) 0x00000108 BTCTLER_CONTROLLER_CODE_SIZE = ABSOLUTE ((. - BTCTLER_CONTROLLER_CODE_START)) - 0x021b1c1c BTCTLER_LE_CONTROLLER_CODE_START = . + 0x021b1dac BTCTLER_LE_CONTROLLER_CODE_START = . *(.ble_rf_const) *(.ble_rf_code) *(.ble_ll_const) @@ -9200,7 +9202,7 @@ LOAD ../../../../../cpu/wl82/liba/ui_draw.a *(.ble_hci_const) *(.ble_hci_code) 0x00000000 BTCTLER_LE_CONTROLLER_CODE_SIZE = ABSOLUTE ((. - BTCTLER_LE_CONTROLLER_CODE_START)) - 0x021b1c1c BTCTLER_CL_CODE_START = . + 0x021b1dac BTCTLER_CL_CODE_START = . *(.bredr_irq) *(.bredr_irq_code) *(.bredr_irq_const) @@ -9208,11 +9210,11 @@ LOAD ../../../../../cpu/wl82/liba/ui_draw.a *(.classic_lmp_linkbulk_const) *(.classic_lmp_code) .classic_lmp_code - 0x021b1c1c 0x722 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x021b1dac 0x722 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.classic_lmp_linkbulk_code) *(.classic_hci_const) *(.classic_hci_code) - 0x021b233e LMP_ENC_CODE_START = . + 0x021b24ce LMP_ENC_CODE_START = . *(.classic_lmp_auth_const) *(.classic_lmp_bigint_const) *(.classic_lmp_crypt_const) @@ -9226,52 +9228,52 @@ LOAD ../../../../../cpu/wl82/liba/ui_draw.a 0x00000000 LMP_ENC_CODE_SIZE = ABSOLUTE ((. - LMP_ENC_CODE_START)) *(.classic_rf_const) .classic_rf_const - 0x021b233e 0x36 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x021b24ce 0x36 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.classic_rf_code) .classic_rf_code - 0x021b2374 0x1452 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x021b2504 0x1452 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.classic_bb_const) *(.classic_bb_code) 0x00001baa BTCTLER_CL_CODE_SIZE = ABSOLUTE ((. - BTCTLER_CL_CODE_START)) - 0x021b37c8 . = ALIGN (0x4) - *fill* 0x021b37c6 0x2 + 0x021b3958 . = ALIGN (0x4) + *fill* 0x021b3956 0x2 *(.classic_tws_const) *(.classic_tws_code) .classic_tws_code - 0x021b37c8 0x4 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x021b3958 0x4 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.classic_tws_code.esco) *(.tws_media_sync_code) *(.tws_media_sync_const) *(.tws_data_forward_code) *(.tws_data_forward_const) - 0x021b37cc . = ALIGN (0x4) - 0x021b37cc tws_func_stub_begin = . + 0x021b395c . = ALIGN (0x4) + 0x021b395c tws_func_stub_begin = . *(.tws_func_stub) .tws_func_stub - 0x021b37cc 0x8 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x021b37d4 tws_func_stub_end = . + 0x021b395c 0x8 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x021b3964 tws_func_stub_end = . *(.lmp_irq_code) - .lmp_irq_code 0x021b37d4 0xe0 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + .lmp_irq_code 0x021b3964 0xe0 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.link_bulk_code) .link_bulk_code - 0x021b38b4 0x2c8 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x021b3a44 0x2c8 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.frame_irq_code) - 0x021b3b7c . = ALIGN (0x4) + 0x021b3d0c . = ALIGN (0x4) *(.link_task_const) *(.link_task_code) .link_task_code - 0x021b3b7c 0x5dc ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x021b4158 . = ALIGN (0x4) + 0x021b3d0c 0x5dc ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x021b42e8 . = ALIGN (0x4) *(.classic_irq_const) *(.classic_irq_code) - 0x021b4158 . = ALIGN (0x4) + 0x021b42e8 . = ALIGN (0x4) *(.tws_irq_code) - 0x021b4158 . = ALIGN (0x4) - 0x021b4158 tws_sync_call_begin = . + 0x021b42e8 . = ALIGN (0x4) + 0x021b42e8 tws_sync_call_begin = . *(.tws_sync_call) - 0x021b4158 tws_sync_call_end = . - 0x021b4158 . = ALIGN (0x4) - 0x021b4158 tws_sync_channel_begin = . + 0x021b42e8 tws_sync_call_end = . + 0x021b42e8 . = ALIGN (0x4) + 0x021b42e8 tws_sync_channel_begin = . *(.tws_sync_channel.0) *(.tws_sync_channel.1) *(.tws_sync_channel.2) @@ -9286,68 +9288,68 @@ LOAD ../../../../../cpu/wl82/liba/ui_draw.a *(.tws_sync_channel.11) *(.tws_sync_channel.12) *(.tws_sync_channel.13) - 0x021b4158 tws_sync_channel_end = . - 0x021b4158 btctler_code_end = . - 0x021b4158 . = ALIGN (0x4) - 0x021b4158 . = ALIGN (0x4) - 0x021b4158 btstack_code_start = . - 0x021b4158 . = ALIGN (0x4) - 0x021b4158 a2dp_source_media_codec_begin = . + 0x021b42e8 tws_sync_channel_end = . + 0x021b42e8 btctler_code_end = . + 0x021b42e8 . = ALIGN (0x4) + 0x021b42e8 . = ALIGN (0x4) + 0x021b42e8 btstack_code_start = . + 0x021b42e8 . = ALIGN (0x4) + 0x021b42e8 a2dp_source_media_codec_begin = . *(.a2dp_source_media_codec) .a2dp_source_media_codec - 0x021b4158 0x30 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x021b4158 a2dp_source_jla_codec - 0x021b4170 a2dp_source_sbc_codec - 0x021b4188 a2dp_source_media_codec_end = . - 0x021b4188 a2dp_sink_media_probe_begin = . + 0x021b42e8 0x30 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x021b42e8 a2dp_source_jla_codec + 0x021b4300 a2dp_source_sbc_codec + 0x021b4318 a2dp_source_media_codec_end = . + 0x021b4318 a2dp_sink_media_probe_begin = . *(.a2dp_sink_media_probe) - 0x021b4188 a2dp_sink_media_probe_end = . - 0x021b4188 a2dp_sink_media_codec_begin = . + 0x021b4318 a2dp_sink_media_probe_end = . + 0x021b4318 a2dp_sink_media_codec_begin = . *(.a2dp_sink_media_codec) .a2dp_sink_media_codec - 0x021b4188 0x30 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x021b4188 a2dp_1sbc_codec_private - 0x021b41a0 a2dp_2aac_sink_codec - 0x021b41b8 a2dp_sink_media_codec_end = . - 0x021b41b8 a2dp_event_handler_begin = . + 0x021b4318 0x30 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x021b4318 a2dp_1sbc_codec_private + 0x021b4330 a2dp_2aac_sink_codec + 0x021b4348 a2dp_sink_media_codec_end = . + 0x021b4348 a2dp_event_handler_begin = . *(.a2dp_event_handler) .a2dp_event_handler - 0x021b41b8 0x70 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x021b41b8 a2dp_sink_event_handler - 0x021b41d4 a2dp_source_event_handler - 0x021b41f0 acp_a2dp_event_handler - 0x021b420c acp_a2dp_src_event_handler - 0x021b4228 a2dp_event_handler_end = . - 0x021b4228 sdp_record_item_begin = . + 0x021b4348 0x70 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x021b4348 a2dp_sink_event_handler + 0x021b4364 a2dp_source_event_handler + 0x021b4380 acp_a2dp_event_handler + 0x021b439c acp_a2dp_src_event_handler + 0x021b43b8 a2dp_event_handler_end = . + 0x021b43b8 sdp_record_item_begin = . *(.sdp_record_item) .sdp_record_item - 0x021b4228 0x3c ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x021b4228 a2dp_sdp_record_item - 0x021b4234 arp_ct_sdp_record_item - 0x021b4240 hfp_sdp_record_item - 0x021b424c spp_sdp_record_item - 0x021b4258 spp_user_sdp_record_item - 0x021b4264 sdp_record_item_end = . - 0x021b4264 bt_sleep_begin = . + 0x021b43b8 0x3c ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x021b43b8 a2dp_sdp_record_item + 0x021b43c4 arp_ct_sdp_record_item + 0x021b43d0 hfp_sdp_record_item + 0x021b43dc spp_sdp_record_item + 0x021b43e8 spp_user_sdp_record_item + 0x021b43f4 sdp_record_item_end = . + 0x021b43f4 bt_sleep_begin = . *(.bt_sleep) - .bt_sleep 0x021b4264 0x78 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x021b4264 bt_suspend_a2dp_resumea2dp_release - 0x021b4270 bt_suspend_avctp_resumeavctp_release - 0x021b427c bt_suspend_hfp_resumehfp_release - 0x021b4288 bt_suspend_hid_resumehid_release - 0x021b4294 bt_suspend_spp_resumespp_release - 0x021b42a0 bt_suspend_iap_resumeiap_release - 0x021b42ac bt_suspend_sdp_resumesdp_release - 0x021b42b8 bt_suspend_user_cmd_loop_resumeuser_cmd_loop_release - 0x021b42c4 bt_suspend_spp_up_resumespp_up_release - 0x021b42d0 bt_suspend_pan_loop_resumepan_loop_release - 0x021b42dc bt_sleep_end = . + .bt_sleep 0x021b43f4 0x78 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x021b43f4 bt_suspend_a2dp_resumea2dp_release + 0x021b4400 bt_suspend_avctp_resumeavctp_release + 0x021b440c bt_suspend_hfp_resumehfp_release + 0x021b4418 bt_suspend_hid_resumehid_release + 0x021b4424 bt_suspend_spp_resumespp_release + 0x021b4430 bt_suspend_iap_resumeiap_release + 0x021b443c bt_suspend_sdp_resumesdp_release + 0x021b4448 bt_suspend_user_cmd_loop_resumeuser_cmd_loop_release + 0x021b4454 bt_suspend_spp_up_resumespp_up_release + 0x021b4460 bt_suspend_pan_loop_resumepan_loop_release + 0x021b446c bt_sleep_end = . *(.bt_stack_const) .bt_stack_const - 0x021b42dc 0x12c ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x021b446c 0x12c ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.bt_stack_code) .bt_stack_code - 0x021b4408 0x408 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x021b4598 0x408 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.ble_db_const) *(.ble_db_code) *(.ble_sm_const) @@ -9356,87 +9358,87 @@ LOAD ../../../../../cpu/wl82/liba/ui_draw.a *(.ble_att_code) *(.ble_gatt_const) *(.ble_gatt_code) - 0x021b4810 BTSTACK_LE_HOST_MESH_CODE_START = . + 0x021b49a0 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)) - 0x021b4810 btstack_code_end = . - 0x021b4810 . = ALIGN (0x4) + 0x021b49a0 btstack_code_end = . + 0x021b49a0 . = ALIGN (0x4) 0x000006b8 BTSTACK_CODE_TOTAL_SIZE = (btstack_code_end - btstack_code_start) - 0x021b4810 . = ALIGN (0x4) - 0x021b4810 lcd_interface_begin = . + 0x021b49a0 . = ALIGN (0x4) + 0x021b49a0 lcd_interface_begin = . *(.lcd_if_info) - .lcd_if_info 0x021b4810 0x2c ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x021b483c lcd_interface_end = . - 0x021b483c ui_style_begin = . + .lcd_if_info 0x021b49a0 0x2c ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x021b49cc lcd_interface_end = . + 0x021b49cc ui_style_begin = . *(.ui_style) - .ui_style 0x021b483c 0x150 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x021b498c ui_style_end = . - 0x021b498c elm_event_handler_begin_JL = . + .ui_style 0x021b49cc 0x150 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x021b4b1c ui_style_end = . + 0x021b4b1c elm_event_handler_begin_JL = . *(.elm_event_handler_JL) - 0x021b498c elm_event_handler_end_JL = . - 0x021b498c elm_event_handler_begin_UPGRADE = . + 0x021b4b1c elm_event_handler_end_JL = . + 0x021b4b1c elm_event_handler_begin_UPGRADE = . *(.elm_event_handler_UPGRADE) - 0x021b498c elm_event_handler_end_UPGRADE = . - 0x021b498c elm_event_handler_begin_DIAL = . + 0x021b4b1c elm_event_handler_end_UPGRADE = . + 0x021b4b1c elm_event_handler_begin_DIAL = . *(.elm_event_handler_DIAL) - 0x021b498c elm_event_handler_end_DIAL = . - 0x021b498c control_event_handler_begin = . + 0x021b4b1c elm_event_handler_end_DIAL = . + 0x021b4b1c control_event_handler_begin = . *(.control_event_handler) - 0x021b498c control_event_handler_end = . - 0x021b498c control_ops_begin = . + 0x021b4b1c control_event_handler_end = . + 0x021b4b1c control_ops_begin = . *(.control_ops) - .control_ops 0x021b498c 0x68 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x021b49f4 control_ops_end = . - 0x021b49f4 battery_notify_begin = . + .control_ops 0x021b4b1c 0x68 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x021b4b84 control_ops_end = . + 0x021b4b84 battery_notify_begin = . *(.battery_notify) - 0x021b49f4 battery_notify_end = . - 0x021b4a00 . = ALIGN (0x20) - *fill* 0x021b49f4 0xc - 0x021b4a00 _text_rodata_end = . + 0x021b4b84 battery_notify_end = . + 0x021b4ba0 . = ALIGN (0x20) + *fill* 0x021b4b84 0x1c + 0x021b4ba0 _text_rodata_end = . [!provide] PROVIDE (text_rodata_end, .) -.jlsp_dns_code 0x021b4a00 0x42 +.jlsp_dns_code 0x021b4ba0 0x42 .jlsp_dns_code - 0x021b4a00 0x42 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x021b4ba0 0x42 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o -.lib_version 0x021b4a44 0x4 - .lib_version 0x021b4a44 0x4 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x021b4a44 __version_test_server +.lib_version 0x021b4be4 0x4 + .lib_version 0x021b4be4 0x4 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x021b4be4 __version_test_server -.FSymTab 0x021b4a48 0x12c - .FSymTab 0x021b4a48 0x12c ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x021b4a48 __fsym___cmd_clear - 0x021b4a54 __fsym___cmd_key_down - 0x021b4a60 __fsym___cmd_key_left - 0x021b4a6c __fsym___cmd_key_menu - 0x021b4a78 __fsym___cmd_key_ok - 0x021b4a84 __fsym___cmd_key_right - 0x021b4a90 __fsym___cmd_key_up - 0x021b4a9c __fsym___cmd_list_memheap - 0x021b4aa8 __fsym___cmd_list_thread - 0x021b4ab4 __fsym___cmd_list_version - 0x021b4ac0 __fsym_clear - 0x021b4acc __fsym_key_down - 0x021b4ad8 __fsym_key_left - 0x021b4ae4 __fsym_key_menu - 0x021b4af0 __fsym_key_ok - 0x021b4afc __fsym_key_right - 0x021b4b08 __fsym_key_up - 0x021b4b14 __fsym_list - 0x021b4b20 __fsym_list_memheap - 0x021b4b2c __fsym_list_thread - 0x021b4b38 __fsym_list_version - 0x021b4b44 __fsym___cmd_exit - 0x021b4b50 __fsym___cmd_help - 0x021b4b5c __fsym___cmd_ps - 0x021b4b68 __fsym_msh +.FSymTab 0x021b4be8 0x12c + .FSymTab 0x021b4be8 0x12c ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x021b4be8 __fsym___cmd_clear + 0x021b4bf4 __fsym___cmd_key_down + 0x021b4c00 __fsym___cmd_key_left + 0x021b4c0c __fsym___cmd_key_menu + 0x021b4c18 __fsym___cmd_key_ok + 0x021b4c24 __fsym___cmd_key_right + 0x021b4c30 __fsym___cmd_key_up + 0x021b4c3c __fsym___cmd_list_memheap + 0x021b4c48 __fsym___cmd_list_thread + 0x021b4c54 __fsym___cmd_list_version + 0x021b4c60 __fsym_clear + 0x021b4c6c __fsym_key_down + 0x021b4c78 __fsym_key_left + 0x021b4c84 __fsym_key_menu + 0x021b4c90 __fsym_key_ok + 0x021b4c9c __fsym_key_right + 0x021b4ca8 __fsym_key_up + 0x021b4cb4 __fsym_list + 0x021b4cc0 __fsym_list_memheap + 0x021b4ccc __fsym_list_thread + 0x021b4cd8 __fsym_list_version + 0x021b4ce4 __fsym___cmd_exit + 0x021b4cf0 __fsym___cmd_help + 0x021b4cfc __fsym___cmd_ps + 0x021b4d08 __fsym_msh -.VSymTab 0x021b4b74 0x10 - .VSymTab 0x021b4b74 0x10 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x021b4b74 __vsym_dummy +.VSymTab 0x021b4d14 0x10 + .VSymTab 0x021b4d14 0x10 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x021b4d14 __vsym_dummy 0x04000120 . = ORIGIN (sdram) .data 0x04000120 0x3384 @@ -9488,403 +9490,401 @@ LOAD ../../../../../cpu/wl82/liba/ui_draw.a 0x04000854 PROVIDE (late_initcall_begin, .) *(.late.initcall) .late.initcall - 0x04000854 0x1c ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x04000854 0x14 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o 0x04000854 __initcall_playback_init_task 0x04000858 __initcall_record_init_task - 0x0400085c __initcall_chat_lwip_http - 0x04000860 __initcall_stt_websocket_init - 0x04000864 __initcall_c_main - 0x04000868 __initcall_demo_wifi - 0x0400086c __initcall_sdk_meky_check - 0x04000870 _late_initcall_end = . - 0x04000870 PROVIDE (late_initcall_end, .) - 0x04000870 _platform_initcall_begin = . - 0x04000870 PROVIDE (platform_initcall_begin, .) + 0x0400085c __initcall_doubao_init_task + 0x04000860 __initcall_demo_wifi + 0x04000864 __initcall_sdk_meky_check + 0x04000868 _late_initcall_end = . + 0x04000868 PROVIDE (late_initcall_end, .) + 0x04000868 _platform_initcall_begin = . + 0x04000868 PROVIDE (platform_initcall_begin, .) *(.platform.initcall) .platform.initcall - 0x04000870 0xc ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x04000870 __initcall_eff_init - 0x04000874 __initcall_eq_init - 0x04000878 __initcall_syscfg_tools_init - 0x0400087c _platform_initcall_end = . - 0x0400087c PROVIDE (platform_initcall_end, .) - 0x0400087c _module_initcall_begin = . - 0x0400087c PROVIDE (module_initcall_begin, .) + 0x04000868 0xc ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x04000868 __initcall_eff_init + 0x0400086c __initcall_eq_init + 0x04000870 __initcall_syscfg_tools_init + 0x04000874 _platform_initcall_end = . + 0x04000874 PROVIDE (platform_initcall_end, .) + 0x04000874 _module_initcall_begin = . + 0x04000874 PROVIDE (module_initcall_begin, .) *(.module.initcall) .module.initcall - 0x0400087c 0x4 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x0400087c __initcall_wait_completion_init - 0x04000880 _module_initcall_end = . - 0x04000880 PROVIDE (module_initcall_end, .) - 0x04000880 _sys_event_handler_begin = . - 0x04000880 PROVIDE (sys_event_handler_begin, .) + 0x04000874 0x4 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x04000874 __initcall_wait_completion_init + 0x04000878 _module_initcall_end = . + 0x04000878 PROVIDE (module_initcall_end, .) + 0x04000878 _sys_event_handler_begin = . + 0x04000878 PROVIDE (sys_event_handler_begin, .) *(.sys_event.*) .sys_event.device_event - 0x04000880 0xc ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x04000880 __static_event_device_event + 0x04000878 0xc ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x04000878 __static_event_device_event .sys_event.key_event - 0x0400088c 0xc ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x0400088c __static_event_key_event + 0x04000884 0xc ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x04000884 __static_event_key_event .sys_event.tws_event - 0x04000898 0xc ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x04000898 __static_event_tws_event - 0x040008a4 _sys_event_handler_end = . - 0x040008a4 PROVIDE (sys_event_handler_end, .) - 0x040008a4 _syscfg_ops_begin = . - 0x040008a4 PROVIDE (syscfg_ops_begin, .) + 0x04000890 0xc ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x04000890 __static_event_tws_event + 0x0400089c _sys_event_handler_end = . + 0x0400089c PROVIDE (sys_event_handler_end, .) + 0x0400089c _syscfg_ops_begin = . + 0x0400089c PROVIDE (syscfg_ops_begin, .) *(.syscfg.2.ops) - .syscfg.2.ops 0x040008a4 0x1c ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x040008a4 cfg_btif + .syscfg.2.ops 0x0400089c 0x1c ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x0400089c cfg_btif *(.syscfg.1.ops) - .syscfg.1.ops 0x040008c0 0x1c ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x040008c0 cfg_vm + .syscfg.1.ops 0x040008b8 0x1c ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x040008b8 cfg_vm *(.syscfg.0.ops) - .syscfg.0.ops 0x040008dc 0x1c ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x040008dc cfg_bin - 0x040008f8 _syscfg_ops_end = . - 0x040008f8 PROVIDE (syscfg_ops_end, .) - 0x040008f8 _server_info_begin = . - 0x040008f8 PROVIDE (server_info_begin, .) + .syscfg.0.ops 0x040008d4 0x1c ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x040008d4 cfg_bin + 0x040008f0 _syscfg_ops_end = . + 0x040008f0 PROVIDE (syscfg_ops_end, .) + 0x040008f0 _server_info_begin = . + 0x040008f0 PROVIDE (server_info_begin, .) *(.server_info) - .server_info 0x040008f8 0x40 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x040008f8 test_server_info - 0x04000908 audio_server_info - 0x04000918 video_server_info - 0x04000928 vpkg_server_info - 0x04000938 _server_info_end = . - 0x04000938 PROVIDE (server_info_end, .) - 0x04000938 _bus_device_begin = . + .server_info 0x040008f0 0x40 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x040008f0 test_server_info + 0x04000900 audio_server_info + 0x04000910 video_server_info + 0x04000920 vpkg_server_info + 0x04000930 _server_info_end = . + 0x04000930 PROVIDE (server_info_end, .) + 0x04000930 _bus_device_begin = . [!provide] PROVIDE (bus_device_begin, .) *(.bus_device) - 0x04000938 _bus_device_end = . + 0x04000930 _bus_device_end = . [!provide] PROVIDE (bus_device_end, .) - 0x04000938 _cmd_interface_begin = . - 0x04000938 PROVIDE (cmd_interface_begin, .) + 0x04000930 _cmd_interface_begin = . + 0x04000930 PROVIDE (cmd_interface_begin, .) *(.eff_cmd) - .eff_cmd 0x04000938 0x80 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x040009b8 _cmd_interface_end = . - 0x040009b8 PROVIDE (cmd_interface_end, .) - 0x040009b8 _snap_interface_begin = . - 0x040009b8 PROVIDE (snap_interface_begin, .) + .eff_cmd 0x04000930 0x80 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x040009b0 _cmd_interface_end = . + 0x040009b0 PROVIDE (cmd_interface_end, .) + 0x040009b0 _snap_interface_begin = . + 0x040009b0 PROVIDE (snap_interface_begin, .) *(.snap_parm) - .snap_parm 0x040009b8 0x4 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x040009b8 music_eq_snap - 0x040009bc _snap_interface_end = . - 0x040009bc PROVIDE (snap_interface_end, .) - 0x040009bc _device_node_begin = . - 0x040009bc PROVIDE (device_node_begin, .) + .snap_parm 0x040009b0 0x4 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x040009b0 music_eq_snap + 0x040009b4 _snap_interface_end = . + 0x040009b4 PROVIDE (snap_interface_end, .) + 0x040009b4 _device_node_begin = . + 0x040009b4 PROVIDE (device_node_begin, .) *(.device) - .device 0x040009bc 0x60 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x040009bc device_table - 0x04000a1c _device_node_end = . - 0x04000a1c PROVIDE (device_node_end, .) - 0x04000a1c lp_target_begin = . + .device 0x040009b4 0x60 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x040009b4 device_table + 0x04000a14 _device_node_end = . + 0x04000a14 PROVIDE (device_node_end, .) + 0x04000a14 lp_target_begin = . [!provide] PROVIDE (lp_target_begin, .) *(.lp_target) - .lp_target 0x04000a1c 0xa8 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x04000a1c iic_lp_target - 0x04000a24 adc_scan_lp_target - 0x04000a2c effect_adj_lp_target - 0x04000a34 key_lp_target - 0x04000a3c ota_lp_target - 0x04000a44 usr_systimer_lp_target - 0x04000a4c vm_lp_target - 0x04000a54 uart_lp_target - 0x04000a5c sys_power_lp_target - 0x04000a64 camera_lp_target - 0x04000a6c dac_lp_target - 0x04000a74 emi_lp_target - 0x04000a7c norflash_lp_target - 0x04000a84 sdx_lp_target - 0x04000a8c usb_dev_lp_target - 0x04000a94 dma_lp_target - 0x04000a9c btstack_lowpower_target - 0x04000aa4 audio_cmd_lp_target - 0x04000aac adc_lp_target - 0x04000ab4 alnk_lp_target - 0x04000abc plnk_lp_target - 0x04000ac4 lp_target_end = . + .lp_target 0x04000a14 0xa8 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x04000a14 iic_lp_target + 0x04000a1c adc_scan_lp_target + 0x04000a24 effect_adj_lp_target + 0x04000a2c key_lp_target + 0x04000a34 ota_lp_target + 0x04000a3c usr_systimer_lp_target + 0x04000a44 vm_lp_target + 0x04000a4c uart_lp_target + 0x04000a54 sys_power_lp_target + 0x04000a5c camera_lp_target + 0x04000a64 dac_lp_target + 0x04000a6c emi_lp_target + 0x04000a74 norflash_lp_target + 0x04000a7c sdx_lp_target + 0x04000a84 usb_dev_lp_target + 0x04000a8c dma_lp_target + 0x04000a94 btstack_lowpower_target + 0x04000a9c audio_cmd_lp_target + 0x04000aa4 adc_lp_target + 0x04000aac alnk_lp_target + 0x04000ab4 plnk_lp_target + 0x04000abc lp_target_end = . [!provide] PROVIDE (lp_target_end, .) - 0x04000ac4 _ai_sdk_api_begin = . + 0x04000abc _ai_sdk_api_begin = . [!provide] PROVIDE (ai_sdk_api_begin, .) *(.ai_sdk) - 0x04000ac4 _ai_sdk_api_end = . + 0x04000abc _ai_sdk_api_end = . [!provide] PROVIDE (ai_sdk_api_end, .) - 0x04000ac4 config_target_begin = . + 0x04000abc config_target_begin = . [!provide] PROVIDE (config_target_begin, .) *(.config_target) - 0x04000ac4 config_target_end = . + 0x04000abc config_target_end = . [!provide] PROVIDE (config_target_end, .) - 0x04000ac4 _tool_interface_begin = . + 0x04000abc _tool_interface_begin = . [!provide] PROVIDE (tool_interface_begin, .) *(.tool_interface) .tool_interface - 0x04000ac4 0x8 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x04000acc _tool_interface_end = . + 0x04000abc 0x8 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x04000ac4 _tool_interface_end = . [!provide] PROVIDE (tool_interface_end, .) - 0x04000acc _lcd_device_begin = . - 0x04000acc PROVIDE (lcd_device_begin, .) + 0x04000ac4 _lcd_device_begin = . + 0x04000ac4 PROVIDE (lcd_device_begin, .) *(.lcd) - .lcd 0x04000acc 0xa8 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x04000b74 _lcd_device_end = . - 0x04000b74 PROVIDE (lcd_device_end, .) - 0x04000b74 _camera_dev_begin = . - 0x04000b74 PROVIDE (camera_dev_begin, .) + .lcd 0x04000ac4 0xa8 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x04000b6c _lcd_device_end = . + 0x04000b6c PROVIDE (lcd_device_end, .) + 0x04000b6c _camera_dev_begin = . + 0x04000b6c PROVIDE (camera_dev_begin, .) *(.camera_dev) - .camera_dev 0x04000b74 0x6c0 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x04001234 _camera_dev_end = . - 0x04001234 PROVIDE (camera_dev_end, .) - 0x04001234 _camera1_dev_begin = . - 0x04001234 PROVIDE (camera1_dev_begin, .) + .camera_dev 0x04000b6c 0x6c0 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x0400122c _camera_dev_end = . + 0x0400122c PROVIDE (camera_dev_end, .) + 0x0400122c _camera1_dev_begin = . + 0x0400122c PROVIDE (camera1_dev_begin, .) *(.camera1_dev) - .camera1_dev 0x04001234 0x144 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x04001378 _camera1_dev_end = . - 0x04001378 PROVIDE (camera1_dev_end, .) - 0x04001378 _iic_device_begin = . - 0x04001378 PROVIDE (iic_device_begin, .) + .camera1_dev 0x0400122c 0x144 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x04001370 _camera1_dev_end = . + 0x04001370 PROVIDE (camera1_dev_end, .) + 0x04001370 _iic_device_begin = . + 0x04001370 PROVIDE (iic_device_begin, .) *(.iic) - .iic 0x04001378 0x30 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x040013a8 _iic_device_end = . - 0x040013a8 PROVIDE (iic_device_end, .) - 0x040013a8 _video_pkg_sys_begin = . - 0x040013a8 PROVIDE (video_pkg_sys_begin, .) + .iic 0x04001370 0x30 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x040013a0 _iic_device_end = . + 0x040013a0 PROVIDE (iic_device_end, .) + 0x040013a0 _video_pkg_sys_begin = . + 0x040013a0 PROVIDE (video_pkg_sys_begin, .) *(.video_pkg_sys) .video_pkg_sys - 0x040013a8 0x48 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x040013a8 vpkg_fsys_ops - 0x040013cc net_sys_ops - 0x040013f0 _video_pkg_sys_end = . - 0x040013f0 PROVIDE (video_pkg_sys_end, .) - 0x040013f0 _video_pkg_begin = . - 0x040013f0 PROVIDE (video_pkg_begin, .) + 0x040013a0 0x48 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x040013a0 vpkg_fsys_ops + 0x040013c4 net_sys_ops + 0x040013e8 _video_pkg_sys_end = . + 0x040013e8 PROVIDE (video_pkg_sys_end, .) + 0x040013e8 _video_pkg_begin = . + 0x040013e8 PROVIDE (video_pkg_begin, .) *(.video_pkg) - .video_pkg 0x040013f0 0x60 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x040013f0 avi_pkg_ops - 0x04001410 net_jpeg_pkg_ops - 0x04001430 strm_pkg_ops - 0x04001450 _video_pkg_end = . - 0x04001450 PROVIDE (video_pkg_end, .) - 0x04001450 . = ALIGN (0x4) - 0x04001450 _app_begin = . - 0x04001450 PROVIDE (app_begin, .) + .video_pkg 0x040013e8 0x60 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x040013e8 avi_pkg_ops + 0x04001408 net_jpeg_pkg_ops + 0x04001428 strm_pkg_ops + 0x04001448 _video_pkg_end = . + 0x04001448 PROVIDE (video_pkg_end, .) + 0x04001448 . = ALIGN (0x4) + 0x04001448 _app_begin = . + 0x04001448 PROVIDE (app_begin, .) *(.app) - .app 0x04001450 0x20 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x04001470 _app_end = . - 0x04001470 PROVIDE (app_end, .) - 0x04001470 _static_hi_timer_begin = . + .app 0x04001448 0x20 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x04001468 _app_end = . + 0x04001468 PROVIDE (app_end, .) + 0x04001468 _static_hi_timer_begin = . [!provide] PROVIDE (static_hi_timer_begin, .) *(.hi_timer) - 0x04001470 _static_hi_timer_end = . + 0x04001468 _static_hi_timer_end = . [!provide] PROVIDE (static_hi_timer_end, .) - 0x04001470 _sys_cpu_timer_begin = . - 0x04001470 PROVIDE (sys_cpu_timer_begin, .) + 0x04001468 _sys_cpu_timer_begin = . + 0x04001468 PROVIDE (sys_cpu_timer_begin, .) *(.sys_cpu_timer) .sys_cpu_timer - 0x04001470 0x10 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x04001470 cpu_timer4 - 0x04001480 _sys_cpu_timer_end = . - 0x04001480 PROVIDE (sys_cpu_timer_end, .) - 0x04001480 _gsensor_dev_begin = . + 0x04001468 0x10 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x04001468 cpu_timer4 + 0x04001478 _sys_cpu_timer_end = . + 0x04001478 PROVIDE (sys_cpu_timer_end, .) + 0x04001478 _gsensor_dev_begin = . [!provide] PROVIDE (gsensor_dev_begin, .) *(.gsensor_dev) - 0x04001480 _gsensor_dev_end = . + 0x04001478 _gsensor_dev_end = . [!provide] PROVIDE (gsensor_dev_end, .) - 0x04001480 _clock_critical_handler_begin = . - 0x04001480 PROVIDE (clock_critical_handler_begin, .) + 0x04001478 _clock_critical_handler_begin = . + 0x04001478 PROVIDE (clock_critical_handler_begin, .) *(.clock_critical_txt) .clock_critical_txt - 0x04001480 0x18 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x04001480 clock_port - 0x04001488 clock_timer1 - 0x04001490 clock_sdx - 0x04001498 _clock_critical_handler_end = . - 0x04001498 PROVIDE (clock_critical_handler_end, .) - 0x04001498 . = ALIGN (0x4) - 0x04001498 _audio_decoder_begin = . - 0x04001498 PROVIDE (audio_decoder_begin, .) + 0x04001478 0x18 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x04001478 clock_port + 0x04001480 clock_timer1 + 0x04001488 clock_sdx + 0x04001490 _clock_critical_handler_end = . + 0x04001490 PROVIDE (clock_critical_handler_end, .) + 0x04001490 . = ALIGN (0x4) + 0x04001490 _audio_decoder_begin = . + 0x04001490 PROVIDE (audio_decoder_begin, .) *(.audio_decoder) .audio_decoder - 0x04001498 0x3f0 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x04001498 pcm_decoder_ops - 0x040014d0 jla_decoder - 0x04001508 mp3_decoder - 0x04001540 wma_decoder - 0x04001578 aac_decoder - 0x040015b0 aas_decoder - 0x040015e8 m4a_decoder - 0x04001620 wav_decoder - 0x04001658 adpcm_decoder_ops - 0x04001690 amr_decoder - 0x040016c8 ape_decoder - 0x04001700 flac_decoder - 0x04001738 opus_decoder - 0x04001770 cvsd_decoder - 0x040017a8 sbc_decoder - 0x040017e0 msbc_decoder - 0x04001818 speex_decoder - 0x04001850 dts_decoder - 0x04001888 _audio_decoder_end = . - 0x04001888 PROVIDE (audio_decoder_end, .) - 0x04001888 _audio_package_begin = . - 0x04001888 PROVIDE (audio_package_begin, .) + 0x04001490 0x3f0 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x04001490 pcm_decoder_ops + 0x040014c8 jla_decoder + 0x04001500 mp3_decoder + 0x04001538 wma_decoder + 0x04001570 aac_decoder + 0x040015a8 aas_decoder + 0x040015e0 m4a_decoder + 0x04001618 wav_decoder + 0x04001650 adpcm_decoder_ops + 0x04001688 amr_decoder + 0x040016c0 ape_decoder + 0x040016f8 flac_decoder + 0x04001730 opus_decoder + 0x04001768 cvsd_decoder + 0x040017a0 sbc_decoder + 0x040017d8 msbc_decoder + 0x04001810 speex_decoder + 0x04001848 dts_decoder + 0x04001880 _audio_decoder_end = . + 0x04001880 PROVIDE (audio_decoder_end, .) + 0x04001880 _audio_package_begin = . + 0x04001880 PROVIDE (audio_package_begin, .) *(.audio_package) .audio_package - 0x04001888 0x120 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x04001888 mp3_package_ops - 0x040018a0 aac_package_ops - 0x040018b8 adpcm_package_ops - 0x040018d0 pcm_package_ops - 0x040018e8 wav_package_ops - 0x04001900 spx_package_ops - 0x04001918 amr_package_ops - 0x04001930 ogg_package_ops - 0x04001948 opus_package_ops - 0x04001960 cvsd_package_ops - 0x04001978 msbc_package_ops - 0x04001990 sbc_package_ops - 0x040019a8 _audio_package_end = . - 0x040019a8 PROVIDE (audio_package_end, .) - 0x040019a8 _audio_effect_begin = . - 0x040019a8 PROVIDE (audio_effect_begin, .) + 0x04001880 0x120 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x04001880 mp3_package_ops + 0x04001898 aac_package_ops + 0x040018b0 adpcm_package_ops + 0x040018c8 pcm_package_ops + 0x040018e0 wav_package_ops + 0x040018f8 spx_package_ops + 0x04001910 amr_package_ops + 0x04001928 ogg_package_ops + 0x04001940 opus_package_ops + 0x04001958 cvsd_package_ops + 0x04001970 msbc_package_ops + 0x04001988 sbc_package_ops + 0x040019a0 _audio_package_end = . + 0x040019a0 PROVIDE (audio_package_end, .) + 0x040019a0 _audio_effect_begin = . + 0x040019a0 PROVIDE (audio_effect_begin, .) *(.audio_effect) - 0x040019a8 _audio_effect_end = . - 0x040019a8 PROVIDE (audio_effect_end, .) - 0x040019a8 _audio_hwaccel_begin = . - 0x040019a8 PROVIDE (audio_hwaccel_begin, .) + 0x040019a0 _audio_effect_end = . + 0x040019a0 PROVIDE (audio_effect_end, .) + 0x040019a0 _audio_hwaccel_begin = . + 0x040019a0 PROVIDE (audio_hwaccel_begin, .) *(.audio_hwaccel) .audio_hwaccel - 0x040019a8 0x20 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x040019c8 _audio_hwaccel_end = . - 0x040019c8 PROVIDE (audio_hwaccel_end, .) - 0x040019c8 _audio_output_handler_begin = . - 0x040019c8 PROVIDE (audio_output_handler_begin, .) + 0x040019a0 0x20 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x040019c0 _audio_hwaccel_end = . + 0x040019c0 PROVIDE (audio_hwaccel_end, .) + 0x040019c0 _audio_output_handler_begin = . + 0x040019c0 PROVIDE (audio_output_handler_begin, .) *(.audio_output_handler) - 0x040019c8 _audio_output_handler_end = . - 0x040019c8 PROVIDE (audio_output_handler_end, .) - 0x040019c8 _audio_input_handler_begin = . - 0x040019c8 PROVIDE (audio_input_handler_begin, .) + 0x040019c0 _audio_output_handler_end = . + 0x040019c0 PROVIDE (audio_output_handler_end, .) + 0x040019c0 _audio_input_handler_begin = . + 0x040019c0 PROVIDE (audio_input_handler_begin, .) *(.audio_input_handler) - 0x040019c8 _audio_input_handler_end = . - 0x040019c8 PROVIDE (audio_input_handler_end, .) - 0x040019c8 _audio_subdev_begin = . - 0x040019c8 PROVIDE (audio_subdev_begin, .) + 0x040019c0 _audio_input_handler_end = . + 0x040019c0 PROVIDE (audio_input_handler_end, .) + 0x040019c0 _audio_subdev_begin = . + 0x040019c0 PROVIDE (audio_subdev_begin, .) *(.audio_subdev.0) .audio_subdev.0 - 0x040019c8 0xc0 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x040019c8 subdev_pcm_enc - 0x040019d4 subdev_mp3_enc - 0x040019e0 subdev_jla_enc - 0x040019ec subdev_aac_enc - 0x040019f8 subdev_adpcm_enc - 0x04001a04 subdev_speex_enc - 0x04001a10 subdev_amr_enc - 0x04001a1c subdev_ogg_enc - 0x04001a28 subdev_opus_enc - 0x04001a34 subdev_vad_enc - 0x04001a40 subdev_jlvad_enc - 0x04001a4c subdev_cvsd_enc - 0x04001a58 subdev_msbc_enc - 0x04001a64 subdev_sbc_enc - 0x04001a70 subdev_dac - 0x04001a7c subdev_iis_dec + 0x040019c0 0xc0 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x040019c0 subdev_pcm_enc + 0x040019cc subdev_mp3_enc + 0x040019d8 subdev_jla_enc + 0x040019e4 subdev_aac_enc + 0x040019f0 subdev_adpcm_enc + 0x040019fc subdev_speex_enc + 0x04001a08 subdev_amr_enc + 0x04001a14 subdev_ogg_enc + 0x04001a20 subdev_opus_enc + 0x04001a2c subdev_vad_enc + 0x04001a38 subdev_jlvad_enc + 0x04001a44 subdev_cvsd_enc + 0x04001a50 subdev_msbc_enc + 0x04001a5c subdev_sbc_enc + 0x04001a68 subdev_dac + 0x04001a74 subdev_iis_dec *(.audio_subdev.1) .audio_subdev.1 - 0x04001a88 0x24 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x04001a88 subdev_aec_enc - 0x04001a94 subdev_dns_enc - 0x04001aa0 subdev_dns_dual_enc + 0x04001a80 0x24 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x04001a80 subdev_aec_enc + 0x04001a8c subdev_dns_enc + 0x04001a98 subdev_dns_dual_enc *(.audio_subdev.2) .audio_subdev.2 - 0x04001aac 0xc ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x04001aac vir_dev_sub + 0x04001aa4 0xc ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x04001aa4 vir_dev_sub *(.audio_subdev.3) .audio_subdev.3 - 0x04001ab8 0x30 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x04001ab8 subdev_adc - 0x04001ac4 subdev_iis_enc - 0x04001ad0 subdev_plnk - 0x04001adc subdev_spdif - 0x04001ae8 _audio_subdev_end = . - 0x04001ae8 PROVIDE (audio_subdev_end, .) - 0x04001ae8 _fm_dev_begin = . + 0x04001ab0 0x30 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x04001ab0 subdev_adc + 0x04001abc subdev_iis_enc + 0x04001ac8 subdev_plnk + 0x04001ad4 subdev_spdif + 0x04001ae0 _audio_subdev_end = . + 0x04001ae0 PROVIDE (audio_subdev_end, .) + 0x04001ae0 _fm_dev_begin = . [!provide] PROVIDE (fm_dev_begin, .) *(.fm_dev) - 0x04001ae8 _fm_dev_end = . + 0x04001ae0 _fm_dev_end = . [!provide] PROVIDE (fm_dev_end, .) - 0x04001ae8 _video_dev_begin = . - 0x04001ae8 PROVIDE (video_dev_begin, .) + 0x04001ae0 _video_dev_begin = . + 0x04001ae0 PROVIDE (video_dev_begin, .) *(.video_device) - .video_device 0x04001ae8 0x118 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x04001c00 _video_dev_end = . - 0x04001c00 PROVIDE (video_dev_end, .) - 0x04001c00 _video_subdev_begin = . - 0x04001c00 PROVIDE (video_subdev_begin, .) + .video_device 0x04001ae0 0x118 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x04001bf8 _video_dev_end = . + 0x04001bf8 PROVIDE (video_dev_end, .) + 0x04001bf8 _video_subdev_begin = . + 0x04001bf8 PROVIDE (video_subdev_begin, .) *(.video_subdev.0) .video_subdev.0 - 0x04001c00 0x28 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x04001c00 camera_subdev - 0x04001c14 djpeg_subdev + 0x04001bf8 0x28 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x04001bf8 camera_subdev + 0x04001c0c djpeg_subdev *(.video_subdev.1) *(.video_subdev.2) *(.video_subdev.3) .video_subdev.3 - 0x04001c28 0x14 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x04001c28 mjpg_spec_stream_subdev + 0x04001c20 0x14 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x04001c20 mjpg_spec_stream_subdev *(.video_subdev.4) .video_subdev.4 - 0x04001c3c 0x14 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x04001c3c uvc_subdev + 0x04001c34 0x14 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x04001c34 uvc_subdev *(.video_subdev.5) - 0x04001c50 _video_subdev_end = . - 0x04001c50 PROVIDE (video_subdev_end, .) - 0x04001c50 . = ALIGN (0x4) - 0x04001c50 _ctp_mapping_tab_begin = . + 0x04001c48 _video_subdev_end = . + 0x04001c48 PROVIDE (video_subdev_end, .) + 0x04001c48 . = ALIGN (0x4) + 0x04001c48 _ctp_mapping_tab_begin = . [!provide] PROVIDE (ctp_mapping_tab_begin, .) - 0x04001c50 _ctp_mapping_tab_system_cmd_begin = . + 0x04001c48 _ctp_mapping_tab_system_cmd_begin = . [!provide] PROVIDE (ctp_mapping_tab_system_cmd_begin, .) *(.ctp_system_cmd) - 0x04001c50 _ctp_mapping_tab_system_cmd_end = . + 0x04001c48 _ctp_mapping_tab_system_cmd_end = . [!provide] PROVIDE (ctp_mapping_tab_system_cmd_end, .) - 0x04001c50 _ctp_mapping_tab_video_cmd_begin = . + 0x04001c48 _ctp_mapping_tab_video_cmd_begin = . [!provide] PROVIDE (ctp_mapping_tab_video_cmd_begin, .) *(.ctp_video_cmd) - 0x04001c50 _ctp_mapping_tab_video_cmd_end = . + 0x04001c48 _ctp_mapping_tab_video_cmd_end = . [!provide] PROVIDE (ctp_mapping_tab_video_cmd_end, .) - 0x04001c50 _ctp_mapping_tab_photo_cmd_begin = . + 0x04001c48 _ctp_mapping_tab_photo_cmd_begin = . [!provide] PROVIDE (ctp_mapping_tab_photo_cmd_begin, .) *(.ctp_photo_cmd) - 0x04001c50 _ctp_mapping_tab_photo_cmd_end = . + 0x04001c48 _ctp_mapping_tab_photo_cmd_end = . [!provide] PROVIDE (ctp_mapping_tab_photo_cmd_end, .) - 0x04001c50 _ctp_mapping_tab_end = . + 0x04001c48 _ctp_mapping_tab_end = . [!provide] PROVIDE (ctp_mapping_tab_end, .) - 0x04001c50 _net_video_stream_sub_begin = . - 0x04001c50 PROVIDE (net_video_stream_sub_begin, .) + 0x04001c48 _net_video_stream_sub_begin = . + 0x04001c48 PROVIDE (net_video_stream_sub_begin, .) *(.net_video_stream) .net_video_stream - 0x04001c50 0x18 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x04001c68 _net_video_stream_sub_end = . - 0x04001c68 PROVIDE (net_video_stream_sub_end, .) - 0x04001c68 . = ALIGN (0x4) - 0x04001c68 btstack_data_start = . + 0x04001c48 0x18 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x04001c60 _net_video_stream_sub_end = . + 0x04001c60 PROVIDE (net_video_stream_sub_end, .) + 0x04001c60 . = ALIGN (0x4) + 0x04001c60 btstack_data_start = . *(.bt_stack_data) .bt_stack_data - 0x04001c68 0x12 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x04001c60 0x12 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.ble_db_data) *(.ble_sm_data) *(.ble_att_data) *(.ble_gatt_data) - 0x04001c7a BTSTACK_LE_HOST_MESH_DATA_START = . - 0x04001c7c . = ((. + 0x3) & 0xfffffffc) - *fill* 0x04001c7a 0x2 - 0x04001c7c _net_buf_pool_list = . + 0x04001c72 BTSTACK_LE_HOST_MESH_DATA_START = . + 0x04001c74 . = ((. + 0x3) & 0xfffffffc) + *fill* 0x04001c72 0x2 + 0x04001c74 _net_buf_pool_list = . *(._net_buf_pool.static.*) *(.ble_mesh_data) *(.ble_mesh_tinycrypt_data) 0x00000002 BTSTACK_LE_HOST_MESH_DATA_SIZE = ABSOLUTE ((. - BTSTACK_LE_HOST_MESH_DATA_START)) - 0x04001c7c btstack_data_end = . - 0x04001c7c . = ALIGN (0x4) + 0x04001c74 btstack_data_end = . + 0x04001c74 . = ALIGN (0x4) *(.data) - *fill* 0x04001c7c 0x4 + *fill* 0x04001c74 0xc .data 0x04001c80 0x137c ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o .data 0x04002ffc 0x4 ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-ctype_.o) 0x04002ffc __ctype_ptr__ @@ -9894,49 +9894,49 @@ LOAD ../../../../../cpu/wl82/liba/ui_draw.a 0x04003428 __mb_cur_max 0x040034a4 . = ALIGN (0x4) -.bss 0x040034c0 0x52818 +.bss 0x040034c0 0x528b8 *(.bss) - .bss 0x040034c0 0x266d0 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - .bss 0x04029b90 0xc ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-locale.o) - 0x04029b90 __nlocale_changed - 0x04029b94 __mlocale_changed - 0x04029b98 _PathLocale + .bss 0x040034c0 0x26770 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + .bss 0x04029c30 0xc ../../../../../include_lib/newlib/pi32v2-lib/libc.a(lib_a-locale.o) + 0x04029c30 __nlocale_changed + 0x04029c34 __mlocale_changed + 0x04029c38 _PathLocale *(.bss.*) *(COMMON) *(.mem_heap) *(.memp_memory_x) .memp_memory_x - 0x04029b9c 0x2b6e7 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x04055284 . = ALIGN (0x4) - *fill* 0x04055283 0x1 + 0x04029c3c 0x2b6e7 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x04055324 . = ALIGN (0x4) + *fill* 0x04055323 0x1 *(.os_port_bss) *(.os_bss) - .os_bss 0x04055284 0x908 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + .os_bss 0x04055324 0x908 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.update_bss) - 0x04055b8c . = ALIGN (0x4) - 0x04055b8c btstack_bss_start = . + 0x04055c2c . = ALIGN (0x4) + 0x04055c2c btstack_bss_start = . *(.bt_stack_bss) - .bt_stack_bss 0x04055b8c 0x14c ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + .bt_stack_bss 0x04055c2c 0x14c ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.ble_db_bss) *(.ble_sm_bss) *(.ble_att_bss) *(.ble_gatt_bss) *(.btstack_pool) - 0x04055cd8 BTSTACK_LE_HOST_MESH_BSS_START = . + 0x04055d78 BTSTACK_LE_HOST_MESH_BSS_START = . *(.ble_mesh_bss) *(.ble_mesh_tinycrypt_bss) 0x00000000 BTSTACK_LE_HOST_MESH_BSS_SIZE = ABSOLUTE ((. - BTSTACK_LE_HOST_MESH_BSS_START)) - 0x04055cd8 btstack_bss_end = . - 0x04055cd8 . = ALIGN (0x4) - 0x04055ce0 _HEAP_BEGIN = (((. + 0x1f) / 0x20) * 0x20) - 0x04055ce0 PROVIDE (HEAP_BEGIN, (((. + 0x1f) / 0x20) * 0x20)) + 0x04055d78 btstack_bss_end = . + 0x04055d78 . = ALIGN (0x4) + 0x04055d80 _HEAP_BEGIN = (((. + 0x1f) / 0x20) * 0x20) + 0x04055d80 PROVIDE (HEAP_BEGIN, (((. + 0x1f) / 0x20) * 0x20)) 0x04800100 _HEAP_END = ((0x4000120 + SDRAM_SIZE) - 0x20) 0x04800100 PROVIDE (HEAP_END, ((0x4000120 + SDRAM_SIZE) - 0x20)) - 0x007aa420 _MALLOC_SIZE = (_HEAP_END - _HEAP_BEGIN) + 0x007aa380 _MALLOC_SIZE = (_HEAP_END - _HEAP_BEGIN) [!provide] PROVIDE (MALLOC_SIZE, (_HEAP_END - _HEAP_BEGIN)) 0x01c00000 . = ORIGIN (ram0) -.ram0_data 0x01c00000 0xe1b8 +.ram0_data 0x01c00000 0xe1d8 0x01c00000 _ram_text_rodata_begin = . [!provide] PROVIDE (ram_text_rodata_begin, .) 0x01c00000 _VM_CODE_START = . @@ -9981,76 +9981,76 @@ LOAD ../../../../../cpu/wl82/liba/ui_draw.a 0x01c0110a __local_irq_enable *(.dlmalloc_code) .dlmalloc_code - 0x01c02b22 0x33f8 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x01c05efc memory_init + 0x01c02b22 0x3414 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x01c05f18 memory_init *(.dlmalloc_const) *(.mem_heap_code) .mem_heap_code - 0x01c05f1a 0x478 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x01c05f36 0x478 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.mem_heap_const) - 0x01c06392 _os_begin = . + 0x01c063ae _os_begin = . [!provide] PROVIDE (os_begin, .) *(.os_code) - .os_code 0x01c06392 0x3ea8 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x01c09830 OS_ClrPending + .os_code 0x01c063ae 0x3eac ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x01c09850 OS_ClrPending *(.os_const) *(.os_str) - .os_str 0x01c0a23a 0x975 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + .os_str 0x01c0a25a 0x975 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.os_data) - *fill* 0x01c0abaf 0x1 - .os_data 0x01c0abb0 0x4f ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x01c0abb8 CurrentTCB - 0x01c0abcc highCurrentTCB + *fill* 0x01c0abcf 0x1 + .os_data 0x01c0abd0 0x4f ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x01c0abd8 CurrentTCB + 0x01c0abec highCurrentTCB *(.os_critical_code) - *fill* 0x01c0abff 0x1 + *fill* 0x01c0ac1f 0x1 .os_critical_code - 0x01c0ac00 0xde ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x01c0ac00 jiffies_half_msec - 0x01c0ac5a jiffies_msec - 0x01c0ac62 os_current_task + 0x01c0ac20 0xde ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x01c0ac20 jiffies_half_msec + 0x01c0ac7a jiffies_msec + 0x01c0ac82 os_current_task *(.os_port_code) *(.os_port_data) *(.os_port_const) - 0x01c0acde _os_end = . + 0x01c0acfe _os_end = . [!provide] PROVIDE (os_end, .) *(*.rf.text.cache.L2.rf_trim) .rf.text.cache.L2.rf_trim - 0x01c0acde 0xe5c ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x01c0acfe 0xe5c ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(*.text.cache.L1) *(*.text.cache.L2) - 0x01c0bb3c . = ALIGN (0x4) - *fill* 0x01c0bb3a 0x2 - 0x01c0bb3c _ram_text_rodata_end = . + 0x01c0bb5c . = ALIGN (0x4) + *fill* 0x01c0bb5a 0x2 + 0x01c0bb5c _ram_text_rodata_end = . [!provide] PROVIDE (ram_text_rodata_end, .) *(.volatile_ram) - *fill* 0x01c0bb3c 0x4 - .volatile_ram 0x01c0bb40 0x24c ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x01c0bb4c cpu_lock_cnt - 0x01c0bb54 irq_lock_cnt + *fill* 0x01c0bb5c 0x4 + .volatile_ram 0x01c0bb60 0x24c ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x01c0bb6c cpu_lock_cnt + 0x01c0bb74 irq_lock_cnt *(.non_volatile_ram) *(.fft_data) - .fft_data 0x01c0bd8c 0x2018 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + .fft_data 0x01c0bdac 0x2018 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.deepsleep_target) - 0x01c0dda4 . = ALIGN (0x4) - 0x01c0dda4 btctler_data_start = . - 0x01c0dda4 BTCTLER_CONTROLLER_DATA_START = . + 0x01c0ddc4 . = ALIGN (0x4) + 0x01c0ddc4 btctler_data_start = . + 0x01c0ddc4 BTCTLER_CONTROLLER_DATA_START = . *(.bt_rf_data) - .bt_rf_data 0x01c0dda4 0x404 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + .bt_rf_data 0x01c0ddc4 0x404 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.vendor_manager_data) *(.device_manager_data) *(.hci_controller_data) *(.hci_interface_data) 0x00000404 BTCTLER_CONTROLLER_DATA_SIZE = ABSOLUTE ((. - BTCTLER_CONTROLLER_DATA_START)) - 0x01c0e1a8 BTCTLER_LE_CONTROLLER_DATA_START = . + 0x01c0e1c8 BTCTLER_LE_CONTROLLER_DATA_START = . *(.ble_ll_data) *(.ble_hci_data) *(.classic_hci_data) *(.ble_rf_data) 0x00000000 BTCTLER_LE_CONTROLLER_DATA_SIZE = ABSOLUTE ((. - BTCTLER_LE_CONTROLLER_DATA_START)) - 0x01c0e1a8 BTCTLER_CL_DATA_START = . + 0x01c0e1c8 BTCTLER_CL_DATA_START = . *(.classic_lmp_data) .classic_lmp_data - 0x01c0e1a8 0x10 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x01c0e1c8 0x10 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.classic_lmp_auth_data) *(.classic_lmp_bigint_data) *(.classic_lmp_crypt_data) @@ -10060,46 +10060,46 @@ LOAD ../../../../../cpu/wl82/liba/ui_draw.a *(.classic_rf_data) *(.classic_bb_data) 0x00000010 BTCTLER_CL_DATA_SIZE = ABSOLUTE ((. - BTCTLER_CL_DATA_START)) - 0x01c0e1b8 btctler_data_end = . - 0x01c0e1b8 . = ALIGN (0x4) + 0x01c0e1d8 btctler_data_end = . + 0x01c0e1d8 . = ALIGN (0x4) -.ram0_bss 0x01c0e1b8 0x9ec8 - 0x01c0e1b8 btctler_bss_start = . - 0x01c0e1b8 BTCTLER_CONTROLLER_BSS_START = . +.ram0_bss 0x01c0e1d8 0x9ee8 + 0x01c0e1d8 btctler_bss_start = . + 0x01c0e1d8 BTCTLER_CONTROLLER_BSS_START = . *(.bd_base) - .bd_base 0x01c0e1b8 0x1064 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + .bd_base 0x01c0e1d8 0x1064 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.bredr_rxtx_bulk) - 0x01c0f21c acl_tx_pool = . + 0x01c0f23c acl_tx_pool = . *(.bredr_tx_bulk) - 0x01c10a1c acl_tx_pool_end = (acl_tx_pool + 0x1800) - 0x01c10a1c . = acl_tx_pool_end - *fill* 0x01c0f21c 0x1800 - 0x01c10a1c acl_rx_pool = . + 0x01c10a3c acl_tx_pool_end = (acl_tx_pool + 0x1800) + 0x01c10a3c . = acl_tx_pool_end + *fill* 0x01c0f23c 0x1800 + 0x01c10a3c acl_rx_pool = . *(.bredr_rx_bulk) - 0x01c13a1c acl_rx_pool_end = (acl_rx_pool + 0x3000) - 0x01c13a1c . = acl_rx_pool_end - *fill* 0x01c10a1c 0x3000 - 0x01c13a1c tws_bulk_pool = . - 0x01c13a1c tws_bulk_pool_end = tws_bulk_pool - 0x01c13a1c . = tws_bulk_pool_end + 0x01c13a3c acl_rx_pool_end = (acl_rx_pool + 0x3000) + 0x01c13a3c . = acl_rx_pool_end + *fill* 0x01c10a3c 0x3000 + 0x01c13a3c tws_bulk_pool = . + 0x01c13a3c tws_bulk_pool_end = tws_bulk_pool + 0x01c13a3c . = tws_bulk_pool_end *(.bt_rf_bss) *(.hci_controller_bss) *(.hci_interface_bss) *(.device_manager_bss) *(.vendor_manager_bss) 0x00005864 BTCTLER_CONTROLLER_BSS_SIZE = ABSOLUTE ((. - BTCTLER_CONTROLLER_BSS_START)) - 0x01c13a1c BTCTLER_LE_CONTROLLER_BSS_START = . + 0x01c13a3c BTCTLER_LE_CONTROLLER_BSS_START = . *(.ble_hci_bss) *(.ble_ll_bss) *(.ble_rf_bss) 0x00000000 BTCTLER_LE_CONTROLLER_BSS_SIZE = ABSOLUTE ((. - BTCTLER_LE_CONTROLLER_BSS_START)) - 0x01c13a1c BTCTLER_CL_BSS_START = . + 0x01c13a3c BTCTLER_CL_BSS_START = . *(.classic_rf_bss) .classic_rf_bss - 0x01c13a1c 0x68 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x01c13a3c 0x68 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.classic_lmp_bss) .classic_lmp_bss - 0x01c13a84 0x248 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x01c13aa4 0x248 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.classic_lmp_auth_bss) *(.classic_lmp_bigint_bss) *(.classic_lmp_crypt_bss) @@ -10109,43 +10109,43 @@ LOAD ../../../../../cpu/wl82/liba/ui_draw.a *(.classic_bb_bss) *(.classic_hci_bss) 0x000002b0 BTCTLER_CL_BSS_SIZE = ABSOLUTE ((. - BTCTLER_CL_BSS_START)) - 0x01c13ccc btctler_bss_end = . - 0x01c13ccc . = ALIGN (0x4) + 0x01c13cec btctler_bss_end = . + 0x01c13cec . = ALIGN (0x4) *(.the_debug_isr_stack_c0) *(.the_debug_isr_stack_c1) *(.stack_magic) *(.stack_magic0) - 0x01c13ccc . = ALIGN (0x4) - 0x01c13ccc _stack_info_begin = . + 0x01c13cec . = ALIGN (0x4) + 0x01c13cec _stack_info_begin = . [!provide] PROVIDE (stack_info_begin, .) *(.cpu0_ustack) - .cpu0_ustack 0x01c13ccc 0x300 ../../../../../cpu/wl82/liba/cpu.a(startup.S.o) - 0x01c13fcc _cpu0_ustack - 0x01c13fcc _cpu0_sstack_begin = . - 0x01c13fcc PROVIDE (cpu0_sstack_begin, .) + .cpu0_ustack 0x01c13cec 0x300 ../../../../../cpu/wl82/liba/cpu.a(startup.S.o) + 0x01c13fec _cpu0_ustack + 0x01c13fec _cpu0_sstack_begin = . + 0x01c13fec PROVIDE (cpu0_sstack_begin, .) *(.cpu0_sstack) - .cpu0_sstack 0x01c13fcc 0x1000 ../../../../../cpu/wl82/liba/cpu.a(startup.S.o) - 0x01c14fcc _cpu0_sstack - 0x01c14fcc _cpu0_sstack_end = . - 0x01c14fcc PROVIDE (cpu0_sstack_end, .) + .cpu0_sstack 0x01c13fec 0x1000 ../../../../../cpu/wl82/liba/cpu.a(startup.S.o) + 0x01c14fec _cpu0_sstack + 0x01c14fec _cpu0_sstack_end = . + 0x01c14fec PROVIDE (cpu0_sstack_end, .) *(.cpu1_ustack) - .cpu1_ustack 0x01c14fcc 0x300 ../../../../../cpu/wl82/liba/cpu.a(startup.S.o) - 0x01c152cc _cpu1_ustack - 0x01c152cc _cpu1_sstack_begin = . - 0x01c152cc PROVIDE (cpu1_sstack_begin, .) + .cpu1_ustack 0x01c14fec 0x300 ../../../../../cpu/wl82/liba/cpu.a(startup.S.o) + 0x01c152ec _cpu1_ustack + 0x01c152ec _cpu1_sstack_begin = . + 0x01c152ec PROVIDE (cpu1_sstack_begin, .) *(.cpu1_sstack) - .cpu1_sstack 0x01c152cc 0x1000 ../../../../../cpu/wl82/liba/cpu.a(startup.S.o) - 0x01c162cc _cpu1_sstack - 0x01c162cc _cpu1_sstack_end = . - 0x01c162cc PROVIDE (cpu1_sstack_end, .) - 0x01c162cc _stack_info_end = . + .cpu1_sstack 0x01c152ec 0x1000 ../../../../../cpu/wl82/liba/cpu.a(startup.S.o) + 0x01c162ec _cpu1_sstack + 0x01c162ec _cpu1_sstack_end = . + 0x01c162ec PROVIDE (cpu1_sstack_end, .) + 0x01c162ec _stack_info_end = . [!provide] PROVIDE (stack_info_end, .) *(.sram) - *fill* 0x01c162cc 0x14 - .sram 0x01c162e0 0x1198 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x01c162e0 cpu1_run_flag - 0x01c17478 . = ALIGN (0x4) - 0x01c17478 _usb_data_begin = . + *fill* 0x01c162ec 0x14 + .sram 0x01c16300 0x1198 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x01c16300 cpu1_run_flag + 0x01c17498 . = ALIGN (0x4) + 0x01c17498 _usb_data_begin = . [!provide] PROVIDE (usb_data_begin, .) *(.usb_h_bss) *(.usb_g_bss) @@ -10153,22 +10153,22 @@ LOAD ../../../../../cpu/wl82/liba/ui_draw.a *(.usb_config_var) *(.usb_msd_dma) *(.usb_fifo) - *fill* 0x01c17478 0x8 - .usb_fifo 0x01c17480 0xc00 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + *fill* 0x01c17498 0x28 + .usb_fifo 0x01c174c0 0xc00 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o *(.mass_storage) *(.uac_var) *(.uac_rx) *(.usb_h_udisk) *(.cdc_var) - 0x01c18080 _usb_data_end = . + 0x01c180c0 _usb_data_end = . [!provide] PROVIDE (usb_data_end, .) - 0x01c18080 . = ALIGN (0x4) - 0x01c18080 _RAM_HEAP_BEGIN = (((. + 0x1f) / 0x20) * 0x20) - 0x01c18080 PROVIDE (RAM_HEAP_BEGIN, (((. + 0x1f) / 0x20) * 0x20)) + 0x01c180c0 . = ALIGN (0x4) + 0x01c180c0 _RAM_HEAP_BEGIN = (((. + 0x1f) / 0x20) * 0x20) + 0x01c180c0 PROVIDE (RAM_HEAP_BEGIN, (((. + 0x1f) / 0x20) * 0x20)) 0x01c7fd2c _RAM_HEAP_END = (((0x1c00000 + TLB_SIZE) + RAM0_SIZE) - 0x20) 0x01c7fd2c PROVIDE (RAM_HEAP_END, (((0x1c00000 + TLB_SIZE) + RAM0_SIZE) - 0x20)) - 0x00067cac _RAM_MALLOC_SIZE = (_RAM_HEAP_END - _RAM_HEAP_BEGIN) - 0x00067cac PROVIDE (RAM_MALLOC_SIZE, (_RAM_HEAP_END - _RAM_HEAP_BEGIN)) + 0x00067c6c _RAM_MALLOC_SIZE = (_RAM_HEAP_END - _RAM_HEAP_BEGIN) + 0x00067c6c PROVIDE (RAM_MALLOC_SIZE, (_RAM_HEAP_END - _RAM_HEAP_BEGIN)) 0x01c7fd4c . = ORIGIN (boot_info) .boot_info 0x01c7fd4c 0x34 @@ -10184,26 +10184,26 @@ LOAD ../../../../../cpu/wl82/liba/ui_draw.a .cache_ram_bss 0x01f28000 0x0 0x01f28000 . = ALIGN (0x4) 0x02000120 text_begin = ADDR (.text) - 0x001b48e0 text_size = SIZEOF (.text) + 0x001b4a80 text_size = SIZEOF (.text) [!provide] PROVIDE (text_size, SIZEOF (.text)) 0x040034c0 bss_begin = ADDR (.bss) - 0x00052818 bss_size = SIZEOF (.bss) + 0x000528b8 bss_size = SIZEOF (.bss) [!provide] PROVIDE (bss_size, SIZEOF (.bss)) 0x04000120 data_vma = ADDR (.data) - 0x021b4a00 data_lma = (text_begin + SIZEOF (.text)) + 0x021b4ba0 data_lma = (text_begin + SIZEOF (.text)) 0x00003384 data_size = SIZEOF (.data) [!provide] PROVIDE (data_size, SIZEOF (.data)) - 0x01c0e1b8 _ram0_bss_vma = ADDR (.ram0_bss) - 0x00009ec8 _ram0_bss_size = SIZEOF (.ram0_bss) - 0x00009ec8 PROVIDE (ram0_bss_size, SIZEOF (.ram0_bss)) + 0x01c0e1d8 _ram0_bss_vma = ADDR (.ram0_bss) + 0x00009ee8 _ram0_bss_size = SIZEOF (.ram0_bss) + 0x00009ee8 PROVIDE (ram0_bss_size, SIZEOF (.ram0_bss)) 0x01c00000 _ram0_data_vma = ADDR (.ram0_data) - 0x021b7d84 _ram0_data_lma = ((text_begin + SIZEOF (.text)) + SIZEOF (.data)) - 0x0000e1b8 _ram0_data_size = SIZEOF (.ram0_data) - 0x0000e1b8 PROVIDE (ram0_data_size, SIZEOF (.ram0_data)) + 0x021b7f24 _ram0_data_lma = ((text_begin + SIZEOF (.text)) + SIZEOF (.data)) + 0x0000e1d8 _ram0_data_size = SIZEOF (.ram0_data) + 0x0000e1d8 PROVIDE (ram0_data_size, SIZEOF (.ram0_data)) 0x01f28000 PROVIDE (cache_ram_bss_vma, ADDR (.cache_ram_bss)) 0x00000000 PROVIDE (cache_ram_bss_size, SIZEOF (.cache_ram_bss)) 0x01f28000 PROVIDE (cache_ram_data_vma, ADDR (.cache_ram_data)) - 0x021c5f3c PROVIDE (cache_ram_data_lma, (((text_begin + SIZEOF (.text)) + SIZEOF (.data)) + SIZEOF (.ram0_data))) + 0x021c60fc PROVIDE (cache_ram_data_lma, (((text_begin + SIZEOF (.text)) + SIZEOF (.data)) + SIZEOF (.ram0_data))) 0x00000000 PROVIDE (cache_ram_data_size, SIZEOF (.cache_ram_data)) 0x00000000 BTCTLER_LE_RAM_TOTAL = (BTCTLER_LE_CONTROLLER_DATA_SIZE + BTCTLER_LE_CONTROLLER_BSS_SIZE) 0x00000000 BTCTLER_LE_CODE_TOTAL = BTCTLER_LE_CONTROLLER_CODE_SIZE @@ -10217,43 +10217,43 @@ LOAD ../../../../../cpu/wl82/liba/ui_draw.a 0x00000000 BTSTACK_LE_HOST_MESH_FLASH_TOTAL = BTSTACK_LE_HOST_MESH_CODE_SIZE OUTPUT(..\..\..\..\..\cpu\wl82\tools\sdk.elf elf32-pi32v2) -.debug_str 0x00000000 0x1d8ca9 - .debug_str 0x00000000 0x1d888c ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - 0x1e725f (size before relaxing) - .debug_str 0x001d888c 0x365 ../../../../../cpu/wl82/liba/lib_adpcm_enc.a(en_adpcm_main.o) +.debug_str 0x00000000 0x1d8d36 + .debug_str 0x00000000 0x1d8919 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x1e72eb (size before relaxing) + .debug_str 0x001d8919 0x365 ../../../../../cpu/wl82/liba/lib_adpcm_enc.a(en_adpcm_main.o) 0x46f (size before relaxing) - .debug_str 0x001d8bf1 0xb8 ../../../../../cpu/wl82/liba/lib_adpcm_enc.a(en_adpcm.o) + .debug_str 0x001d8c7e 0xb8 ../../../../../cpu/wl82/liba/lib_adpcm_enc.a(en_adpcm.o) 0x446 (size before relaxing) -.debug_loc 0x00000000 0xd2d60 - .debug_loc 0x00000000 0xd28fa ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - .debug_loc 0x000d28fa 0x116 ../../../../../cpu/wl82/liba/lib_adpcm_enc.a(en_adpcm_main.o) - .debug_loc 0x000d2a10 0x350 ../../../../../cpu/wl82/liba/lib_adpcm_enc.a(en_adpcm.o) +.debug_loc 0x00000000 0xd2c79 + .debug_loc 0x00000000 0xd2813 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + .debug_loc 0x000d2813 0x116 ../../../../../cpu/wl82/liba/lib_adpcm_enc.a(en_adpcm_main.o) + .debug_loc 0x000d2929 0x350 ../../../../../cpu/wl82/liba/lib_adpcm_enc.a(en_adpcm.o) -.debug_abbrev 0x00000000 0x1f9a - .debug_abbrev 0x00000000 0x1bb6 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - .debug_abbrev 0x00001bb6 0x28 ../../../../../cpu/wl82/liba/system.a(port_asm.S.o) - .debug_abbrev 0x00001bde 0x28 ../../../../../cpu/wl82/liba/system.a(movable.S.o) - .debug_abbrev 0x00001c06 0x28 ../../../../../cpu/wl82/liba/cpu.a(startup.S.o) - .debug_abbrev 0x00001c2e 0x28 ../../../../../cpu/wl82/liba/lib_ape_dec.a(ape_dec_asm.o) - .debug_abbrev 0x00001c56 0x28 ../../../../../cpu/wl82/liba/lib_dts_dec.a(dts_dec.o) - .debug_abbrev 0x00001c7e 0x17e ../../../../../cpu/wl82/liba/lib_adpcm_enc.a(en_adpcm_main.o) - .debug_abbrev 0x00001dfc 0x19e ../../../../../cpu/wl82/liba/lib_adpcm_enc.a(en_adpcm.o) +.debug_abbrev 0x00000000 0x1f8a + .debug_abbrev 0x00000000 0x1ba6 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + .debug_abbrev 0x00001ba6 0x28 ../../../../../cpu/wl82/liba/system.a(port_asm.S.o) + .debug_abbrev 0x00001bce 0x28 ../../../../../cpu/wl82/liba/system.a(movable.S.o) + .debug_abbrev 0x00001bf6 0x28 ../../../../../cpu/wl82/liba/cpu.a(startup.S.o) + .debug_abbrev 0x00001c1e 0x28 ../../../../../cpu/wl82/liba/lib_ape_dec.a(ape_dec_asm.o) + .debug_abbrev 0x00001c46 0x28 ../../../../../cpu/wl82/liba/lib_dts_dec.a(dts_dec.o) + .debug_abbrev 0x00001c6e 0x17e ../../../../../cpu/wl82/liba/lib_adpcm_enc.a(en_adpcm_main.o) + .debug_abbrev 0x00001dec 0x19e ../../../../../cpu/wl82/liba/lib_adpcm_enc.a(en_adpcm.o) -.debug_info 0x00000000 0x4cc433 - .debug_info 0x00000000 0x4cafcf ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - .debug_info 0x004cafcf 0xfd ../../../../../cpu/wl82/liba/system.a(port_asm.S.o) - .debug_info 0x004cb0cc 0xee ../../../../../cpu/wl82/liba/system.a(movable.S.o) - .debug_info 0x004cb1ba 0x1ce ../../../../../cpu/wl82/liba/cpu.a(startup.S.o) - .debug_info 0x004cb388 0x19a ../../../../../cpu/wl82/liba/lib_ape_dec.a(ape_dec_asm.o) - .debug_info 0x004cb522 0x299 ../../../../../cpu/wl82/liba/lib_dts_dec.a(dts_dec.o) - .debug_info 0x004cb7bb 0x630 ../../../../../cpu/wl82/liba/lib_adpcm_enc.a(en_adpcm_main.o) - .debug_info 0x004cbdeb 0x648 ../../../../../cpu/wl82/liba/lib_adpcm_enc.a(en_adpcm.o) +.debug_info 0x00000000 0x4cc4ad + .debug_info 0x00000000 0x4cb049 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + .debug_info 0x004cb049 0xfd ../../../../../cpu/wl82/liba/system.a(port_asm.S.o) + .debug_info 0x004cb146 0xee ../../../../../cpu/wl82/liba/system.a(movable.S.o) + .debug_info 0x004cb234 0x1ce ../../../../../cpu/wl82/liba/cpu.a(startup.S.o) + .debug_info 0x004cb402 0x19a ../../../../../cpu/wl82/liba/lib_ape_dec.a(ape_dec_asm.o) + .debug_info 0x004cb59c 0x299 ../../../../../cpu/wl82/liba/lib_dts_dec.a(dts_dec.o) + .debug_info 0x004cb835 0x630 ../../../../../cpu/wl82/liba/lib_adpcm_enc.a(en_adpcm_main.o) + .debug_info 0x004cbe65 0x648 ../../../../../cpu/wl82/liba/lib_adpcm_enc.a(en_adpcm.o) -.debug_ranges 0x00000000 0x14800 - .debug_ranges 0x00000000 0x147e8 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - .debug_ranges 0x000147e8 0x18 ../../../../../cpu/wl82/liba/lib_adpcm_enc.a(en_adpcm_main.o) - .debug_ranges 0x00014800 0x0 ../../../../../cpu/wl82/liba/lib_adpcm_enc.a(en_adpcm.o) +.debug_ranges 0x00000000 0x14810 + .debug_ranges 0x00000000 0x147f8 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + .debug_ranges 0x000147f8 0x18 ../../../../../cpu/wl82/liba/lib_adpcm_enc.a(en_adpcm_main.o) + .debug_ranges 0x00014810 0x0 ../../../../../cpu/wl82/liba/lib_adpcm_enc.a(en_adpcm.o) .debug_macinfo 0x00000000 0x3 .debug_macinfo @@ -10264,89 +10264,89 @@ OUTPUT(..\..\..\..\..\cpu\wl82\tools\sdk.elf elf32-pi32v2) 0x00000002 0x1 ../../../../../cpu/wl82/liba/lib_adpcm_enc.a(en_adpcm.o) .debug_pubnames - 0x00000000 0x538fc + 0x00000000 0x5395e .debug_pubnames - 0x00000000 0x537c3 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x00000000 0x53825 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o .debug_pubnames - 0x000537c3 0xa2 ../../../../../cpu/wl82/liba/lib_adpcm_enc.a(en_adpcm_main.o) + 0x00053825 0xa2 ../../../../../cpu/wl82/liba/lib_adpcm_enc.a(en_adpcm_main.o) .debug_pubnames - 0x00053865 0x97 ../../../../../cpu/wl82/liba/lib_adpcm_enc.a(en_adpcm.o) + 0x000538c7 0x97 ../../../../../cpu/wl82/liba/lib_adpcm_enc.a(en_adpcm.o) .debug_pubtypes - 0x00000000 0xd1864 + 0x00000000 0xd1884 .debug_pubtypes - 0x00000000 0xd1657 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + 0x00000000 0xd1677 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o .debug_pubtypes - 0x000d1657 0x11e ../../../../../cpu/wl82/liba/lib_adpcm_enc.a(en_adpcm_main.o) + 0x000d1677 0x11e ../../../../../cpu/wl82/liba/lib_adpcm_enc.a(en_adpcm_main.o) .debug_pubtypes - 0x000d1775 0xef ../../../../../cpu/wl82/liba/lib_adpcm_enc.a(en_adpcm.o) + 0x000d1795 0xef ../../../../../cpu/wl82/liba/lib_adpcm_enc.a(en_adpcm.o) -.debug_frame 0x00000000 0x26c20 - .debug_frame 0x00000000 0x26b1c ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - .debug_frame 0x00026b1c 0xa0 ../../../../../cpu/wl82/liba/lib_adpcm_enc.a(en_adpcm_main.o) - .debug_frame 0x00026bbc 0x64 ../../../../../cpu/wl82/liba/lib_adpcm_enc.a(en_adpcm.o) +.debug_frame 0x00000000 0x26bac + .debug_frame 0x00000000 0x26aa8 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + .debug_frame 0x00026aa8 0xa0 ../../../../../cpu/wl82/liba/lib_adpcm_enc.a(en_adpcm_main.o) + .debug_frame 0x00026b48 0x64 ../../../../../cpu/wl82/liba/lib_adpcm_enc.a(en_adpcm.o) -.debug_line 0x00000000 0x171315 - .debug_line 0x00000000 0x16ff39 ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o - .debug_line 0x0016ff39 0x2c obj/Release/include_lib/btctrler/version.z.o - .debug_line 0x0016ff65 0x2c obj/Release/include_lib/btstack/version.z.o - .debug_line 0x0016ff91 0x2c obj/Release/include_lib/driver/version.z.o - .debug_line 0x0016ffbd 0x2c obj/Release/include_lib/media/version.z.o - .debug_line 0x0016ffe9 0x2c obj/Release/include_lib/net/version.z.o - .debug_line 0x00170015 0x2c obj/Release/include_lib/server/version.z.o - .debug_line 0x00170041 0x2c obj/Release/include_lib/system/version.z.o - .debug_line 0x0017006d 0x2c obj/Release/include_lib/update/version.z.o - .debug_line 0x00170099 0x2c obj/Release/include_lib/utils/version.z.o - .debug_line 0x001700c5 0x2a obj/Release/lib/net/lwip_2_1_3/src/api/api_lib.o - .debug_line 0x001700ef 0x2c obj/Release/lib/net/lwip_2_1_3/version.z.o - .debug_line 0x0017011b 0x2c obj/Release/lib/net/version.z.o - .debug_line 0x00170147 0x2c obj/Release/lib/server/version.z.o - .debug_line 0x00170173 0x2c obj/Release/lib/utils/version.z.o - .debug_line 0x0017019f 0x2c ../../../../../cpu/wl82/liba/fs.a(version.z.o) - .debug_line 0x001701cb 0x2c ../../../../../cpu/wl82/liba/event.a(version.z.o) - .debug_line 0x001701f7 0xca ../../../../../cpu/wl82/liba/system.a(port_asm.S.o) - .debug_line 0x001702c1 0xb7 ../../../../../cpu/wl82/liba/system.a(movable.S.o) - .debug_line 0x00170378 0x2c ../../../../../cpu/wl82/liba/system.a(version.z.o) - .debug_line 0x001703a4 0x2c ../../../../../cpu/wl82/liba/cfg_tool.a(version.z.o) - .debug_line 0x001703d0 0xc7 ../../../../../cpu/wl82/liba/cpu.a(startup.S.o) - .debug_line 0x00170497 0x2c ../../../../../cpu/wl82/liba/cpu.a(version.z.o) - .debug_line 0x001704c3 0x2c ../../../../../cpu/wl82/liba/common_lib.a(version.z.o) - .debug_line 0x001704ef 0x2c ../../../../../cpu/wl82/liba/wl_rf_common.a(version.z.o) - .debug_line 0x0017051b 0x2c ../../../../../cpu/wl82/liba/btctrler.a(version.z.o) - .debug_line 0x00170547 0x2c ../../../../../cpu/wl82/liba/btstack.a(version.z.o) - .debug_line 0x00170573 0x2c ../../../../../cpu/wl82/liba/crypto_toolbox_Osize.a(version.z.o) - .debug_line 0x0017059f 0x2c ../../../../../cpu/wl82/liba/audio_server.a(version.z.o) - .debug_line 0x001705cb 0x2c ../../../../../cpu/wl82/liba/video_rec_server.a(version.z.o) - .debug_line 0x001705f7 0x2c ../../../../../cpu/wl82/liba/libvad.a(version.z.o) - .debug_line 0x00170623 0x170 ../../../../../cpu/wl82/liba/lib_ape_dec.a(ape_dec_asm.o) - .debug_line 0x00170793 0xfa ../../../../../cpu/wl82/liba/lib_dts_dec.a(dts_dec.o) - .debug_line 0x0017088d 0x18e ../../../../../cpu/wl82/liba/lib_adpcm_enc.a(en_adpcm_main.o) - .debug_line 0x00170a1b 0x4ae ../../../../../cpu/wl82/liba/lib_adpcm_enc.a(en_adpcm.o) - .debug_line 0x00170ec9 0x2c ../../../../../cpu/wl82/liba/cJSON.a(version.z.o) - .debug_line 0x00170ef5 0x2c ../../../../../cpu/wl82/liba/update.a(version.z.o) - .debug_line 0x00170f21 0x2c ../../../../../cpu/wl82/liba/video_dec_server.a(version.z.o) - .debug_line 0x00170f4d 0x2c ../../../../../cpu/wl82/liba/net_server.a(version.z.o) - .debug_line 0x00170f79 0x2c ../../../../../cpu/wl82/liba/hsm.a(version.z.o) - .debug_line 0x00170fa5 0x2c ../../../../../cpu/wl82/liba/wpasupplicant.a(version.z.o) - .debug_line 0x00170fd1 0x2c ../../../../../cpu/wl82/liba/http_cli.a(version.z.o) - .debug_line 0x00170ffd 0x2c ../../../../../cpu/wl82/liba/http_server.a(version.z.o) - .debug_line 0x00171029 0x2c ../../../../../cpu/wl82/liba/ftpserver.a(version.z.o) - .debug_line 0x00171055 0x2c ../../../../../cpu/wl82/liba/websocket.a(version.z.o) - .debug_line 0x00171081 0x2c ../../../../../cpu/wl82/liba/lib_mqtt.a(version.z.o) - .debug_line 0x001710ad 0x2c ../../../../../cpu/wl82/liba/libcoap.a(version.z.o) - .debug_line 0x001710d9 0x2c ../../../../../cpu/wl82/liba/json.a(version.z.o) - .debug_line 0x00171105 0x2c ../../../../../cpu/wl82/liba/iperf.a(version.z.o) - .debug_line 0x00171131 0x2c ../../../../../cpu/wl82/liba/kcp.a(version.z.o) - .debug_line 0x0017115d 0x2c ../../../../../cpu/wl82/liba/profile.a(version.z.o) - .debug_line 0x00171189 0x2c ../../../../../cpu/wl82/liba/libmbedtls_2_2_1.a(version.z.o) - .debug_line 0x001711b5 0x2c ../../../../../cpu/wl82/liba/network_download.a(version.z.o) - .debug_line 0x001711e1 0x2c ../../../../../cpu/wl82/liba/libmpeg.a(version.z.o) - .debug_line 0x0017120d 0x2c ../../../../../cpu/wl82/liba/libdlna.a(version.z.o) - .debug_line 0x00171239 0x2c ../../../../../cpu/wl82/liba/wl_wifi.a(version.z.o) - .debug_line 0x00171265 0x2c ../../../../../cpu/wl82/liba/ui.a(version.z.o) - .debug_line 0x00171291 0x2c ../../../../../cpu/wl82/liba/res.a(version.z.o) - .debug_line 0x001712bd 0x2c ../../../../../cpu/wl82/liba/font.a(version.z.o) - .debug_line 0x001712e9 0x2c ../../../../../cpu/wl82/liba/ui_draw.a(version.z.o) +.debug_line 0x00000000 0x171389 + .debug_line 0x00000000 0x16ffad ..\..\..\..\..\cpu\wl82\tools\sdk.elf.o + .debug_line 0x0016ffad 0x2c obj/Release/include_lib/btctrler/version.z.o + .debug_line 0x0016ffd9 0x2c obj/Release/include_lib/btstack/version.z.o + .debug_line 0x00170005 0x2c obj/Release/include_lib/driver/version.z.o + .debug_line 0x00170031 0x2c obj/Release/include_lib/media/version.z.o + .debug_line 0x0017005d 0x2c obj/Release/include_lib/net/version.z.o + .debug_line 0x00170089 0x2c obj/Release/include_lib/server/version.z.o + .debug_line 0x001700b5 0x2c obj/Release/include_lib/system/version.z.o + .debug_line 0x001700e1 0x2c obj/Release/include_lib/update/version.z.o + .debug_line 0x0017010d 0x2c obj/Release/include_lib/utils/version.z.o + .debug_line 0x00170139 0x2a obj/Release/lib/net/lwip_2_1_3/src/api/api_lib.o + .debug_line 0x00170163 0x2c obj/Release/lib/net/lwip_2_1_3/version.z.o + .debug_line 0x0017018f 0x2c obj/Release/lib/net/version.z.o + .debug_line 0x001701bb 0x2c obj/Release/lib/server/version.z.o + .debug_line 0x001701e7 0x2c obj/Release/lib/utils/version.z.o + .debug_line 0x00170213 0x2c ../../../../../cpu/wl82/liba/fs.a(version.z.o) + .debug_line 0x0017023f 0x2c ../../../../../cpu/wl82/liba/event.a(version.z.o) + .debug_line 0x0017026b 0xca ../../../../../cpu/wl82/liba/system.a(port_asm.S.o) + .debug_line 0x00170335 0xb7 ../../../../../cpu/wl82/liba/system.a(movable.S.o) + .debug_line 0x001703ec 0x2c ../../../../../cpu/wl82/liba/system.a(version.z.o) + .debug_line 0x00170418 0x2c ../../../../../cpu/wl82/liba/cfg_tool.a(version.z.o) + .debug_line 0x00170444 0xc7 ../../../../../cpu/wl82/liba/cpu.a(startup.S.o) + .debug_line 0x0017050b 0x2c ../../../../../cpu/wl82/liba/cpu.a(version.z.o) + .debug_line 0x00170537 0x2c ../../../../../cpu/wl82/liba/common_lib.a(version.z.o) + .debug_line 0x00170563 0x2c ../../../../../cpu/wl82/liba/wl_rf_common.a(version.z.o) + .debug_line 0x0017058f 0x2c ../../../../../cpu/wl82/liba/btctrler.a(version.z.o) + .debug_line 0x001705bb 0x2c ../../../../../cpu/wl82/liba/btstack.a(version.z.o) + .debug_line 0x001705e7 0x2c ../../../../../cpu/wl82/liba/crypto_toolbox_Osize.a(version.z.o) + .debug_line 0x00170613 0x2c ../../../../../cpu/wl82/liba/audio_server.a(version.z.o) + .debug_line 0x0017063f 0x2c ../../../../../cpu/wl82/liba/video_rec_server.a(version.z.o) + .debug_line 0x0017066b 0x2c ../../../../../cpu/wl82/liba/libvad.a(version.z.o) + .debug_line 0x00170697 0x170 ../../../../../cpu/wl82/liba/lib_ape_dec.a(ape_dec_asm.o) + .debug_line 0x00170807 0xfa ../../../../../cpu/wl82/liba/lib_dts_dec.a(dts_dec.o) + .debug_line 0x00170901 0x18e ../../../../../cpu/wl82/liba/lib_adpcm_enc.a(en_adpcm_main.o) + .debug_line 0x00170a8f 0x4ae ../../../../../cpu/wl82/liba/lib_adpcm_enc.a(en_adpcm.o) + .debug_line 0x00170f3d 0x2c ../../../../../cpu/wl82/liba/cJSON.a(version.z.o) + .debug_line 0x00170f69 0x2c ../../../../../cpu/wl82/liba/update.a(version.z.o) + .debug_line 0x00170f95 0x2c ../../../../../cpu/wl82/liba/video_dec_server.a(version.z.o) + .debug_line 0x00170fc1 0x2c ../../../../../cpu/wl82/liba/net_server.a(version.z.o) + .debug_line 0x00170fed 0x2c ../../../../../cpu/wl82/liba/hsm.a(version.z.o) + .debug_line 0x00171019 0x2c ../../../../../cpu/wl82/liba/wpasupplicant.a(version.z.o) + .debug_line 0x00171045 0x2c ../../../../../cpu/wl82/liba/http_cli.a(version.z.o) + .debug_line 0x00171071 0x2c ../../../../../cpu/wl82/liba/http_server.a(version.z.o) + .debug_line 0x0017109d 0x2c ../../../../../cpu/wl82/liba/ftpserver.a(version.z.o) + .debug_line 0x001710c9 0x2c ../../../../../cpu/wl82/liba/websocket.a(version.z.o) + .debug_line 0x001710f5 0x2c ../../../../../cpu/wl82/liba/lib_mqtt.a(version.z.o) + .debug_line 0x00171121 0x2c ../../../../../cpu/wl82/liba/libcoap.a(version.z.o) + .debug_line 0x0017114d 0x2c ../../../../../cpu/wl82/liba/json.a(version.z.o) + .debug_line 0x00171179 0x2c ../../../../../cpu/wl82/liba/iperf.a(version.z.o) + .debug_line 0x001711a5 0x2c ../../../../../cpu/wl82/liba/kcp.a(version.z.o) + .debug_line 0x001711d1 0x2c ../../../../../cpu/wl82/liba/profile.a(version.z.o) + .debug_line 0x001711fd 0x2c ../../../../../cpu/wl82/liba/libmbedtls_2_2_1.a(version.z.o) + .debug_line 0x00171229 0x2c ../../../../../cpu/wl82/liba/network_download.a(version.z.o) + .debug_line 0x00171255 0x2c ../../../../../cpu/wl82/liba/libmpeg.a(version.z.o) + .debug_line 0x00171281 0x2c ../../../../../cpu/wl82/liba/libdlna.a(version.z.o) + .debug_line 0x001712ad 0x2c ../../../../../cpu/wl82/liba/wl_wifi.a(version.z.o) + .debug_line 0x001712d9 0x2c ../../../../../cpu/wl82/liba/ui.a(version.z.o) + .debug_line 0x00171305 0x2c ../../../../../cpu/wl82/liba/res.a(version.z.o) + .debug_line 0x00171331 0x2c ../../../../../cpu/wl82/liba/font.a(version.z.o) + .debug_line 0x0017135d 0x2c ../../../../../cpu/wl82/liba/ui_draw.a(version.z.o) .debug_aranges 0x00000000 0xa0 .debug_aranges