浏览代码

SPI功能OK

huang_chao 1 年之前
父节点
当前提交
95e9c2788e
共有 57 个文件被更改,包括 451 次插入3102 次删除
  1. 二进制
      components/newlib/armca5/libql_newlib.a
  2. 138 318
      components/ql-application/ftp/ftp_demo.c
  3. 7 5
      components/ql-application/ftp/inc/ftp_demo.h
  4. 6 0
      components/ql-application/init/ql_init.c
  5. 11 62
      components/ql-application/spi/spi_demo.c
  6. 二进制
      target/EC600GCN_LA_RELEASE/8850XM_cat1_open.elf
  7. 二进制
      target/EC600GCN_LA_RELEASE/8850XM_cat1_open_RELEASE.pac
  8. 二进制
      target/EC600GCN_LA_RELEASE/8850XM_cat1_open_RELEASE_merge.pac
  9. 二进制
      target/EC600GCN_LA_RELEASE/app/RELEASE._APP.appimg
  10. 二进制
      target/EC600GCN_LA_RELEASE/app/RELEASE._APP.elf
  11. 二进制
      target/EC600GCN_LA_RELEASE/app/RELEASE._APP.img
  12. 二进制
      target/EC600GCN_LA_RELEASE/app/RELEASE._APP.img.chaincert
  13. 二进制
      target/EC600GCN_LA_RELEASE/app/RELEASE._APP.img.debugcert
  14. 二进制
      target/EC600GCN_LA_RELEASE/app/RELEASE._APP.img.enc
  15. 二进制
      target/EC600GCN_LA_RELEASE/app/RELEASE._APP.img.keycert
  16. 0 2426
      target/EC600GCN_LA_RELEASE/app/RELEASE._APP.map
  17. 二进制
      target/EC600GCN_LA_RELEASE/app/RELEASE._APP.pac
  18. 二进制
      target/EC600GCN_LA_RELEASE/app/RELEASE._APP.sign.img
  19. 二进制
      target/EC600GCN_LA_RELEASE/app/RELEASE._APP_prepack.cpio
  20. 二进制
      target/EC600GCN_LA_RELEASE/app/RELEASE_APP.appimg
  21. 二进制
      target/EC600GCN_LA_RELEASE/app/RELEASE_APP.elf
  22. 二进制
      target/EC600GCN_LA_RELEASE/app/RELEASE_APP.img
  23. 二进制
      target/EC600GCN_LA_RELEASE/app/RELEASE_APP.img.chaincert
  24. 二进制
      target/EC600GCN_LA_RELEASE/app/RELEASE_APP.img.debugcert
  25. 二进制
      target/EC600GCN_LA_RELEASE/app/RELEASE_APP.img.enc
  26. 二进制
      target/EC600GCN_LA_RELEASE/app/RELEASE_APP.img.keycert
  27. 289 291
      target/EC600GCN_LA_RELEASE/app/RELEASE_APP.map
  28. 二进制
      target/EC600GCN_LA_RELEASE/app/RELEASE_APP.pac
  29. 二进制
      target/EC600GCN_LA_RELEASE/app/RELEASE_APP.sign.img
  30. 二进制
      target/EC600GCN_LA_RELEASE/prepack/8850CM_cat1bis_ds_indeltanv.cpio
  31. 二进制
      target/EC600GCN_LA_RELEASE/prepack/8850CM_cat1bis_ds_modem.cpio
  32. 二进制
      target/EC600GCN_LA_RELEASE/prepack/8850CM_cat1bis_ds_nvitem.bin
  33. 二进制
      target/EC600GCN_LA_RELEASE/prepack/8850XM_cat1_open.img
  34. 二进制
      target/EC600GCN_LA_RELEASE/prepack/8850XM_cat1_open.img.chaincert
  35. 二进制
      target/EC600GCN_LA_RELEASE/prepack/8850XM_cat1_open.img.debugcert
  36. 二进制
      target/EC600GCN_LA_RELEASE/prepack/8850XM_cat1_open.img.enc
  37. 二进制
      target/EC600GCN_LA_RELEASE/prepack/8850XM_cat1_open.img.keycert
  38. 二进制
      target/EC600GCN_LA_RELEASE/prepack/8850XM_cat1_open.sign.img
  39. 二进制
      target/EC600GCN_LA_RELEASE/prepack/appimg_flash_delete.pac
  40. 二进制
      target/EC600GCN_LA_RELEASE/prepack/boot.img
  41. 二进制
      target/EC600GCN_LA_RELEASE/prepack/boot.img.chaincert
  42. 二进制
      target/EC600GCN_LA_RELEASE/prepack/boot.img.debugcert
  43. 二进制
      target/EC600GCN_LA_RELEASE/prepack/boot.img.enc
  44. 二进制
      target/EC600GCN_LA_RELEASE/prepack/boot.img.keycert
  45. 二进制
      target/EC600GCN_LA_RELEASE/prepack/boot.sign.img
  46. 二进制
      target/EC600GCN_LA_RELEASE/prepack/norfdl.img
  47. 二进制
      target/EC600GCN_LA_RELEASE/prepack/norfdl.img.chaincert
  48. 二进制
      target/EC600GCN_LA_RELEASE/prepack/norfdl.img.debugcert
  49. 二进制
      target/EC600GCN_LA_RELEASE/prepack/norfdl.img.enc
  50. 二进制
      target/EC600GCN_LA_RELEASE/prepack/norfdl.img.keycert
  51. 二进制
      target/EC600GCN_LA_RELEASE/prepack/norfdl.sign.img
  52. 二进制
      target/EC600GCN_LA_RELEASE/prepack/spl.img
  53. 二进制
      target/EC600GCN_LA_RELEASE/prepack/spl.img.chaincert
  54. 二进制
      target/EC600GCN_LA_RELEASE/prepack/spl.img.debugcert
  55. 二进制
      target/EC600GCN_LA_RELEASE/prepack/spl.img.enc
  56. 二进制
      target/EC600GCN_LA_RELEASE/prepack/spl.img.keycert
  57. 二进制
      target/EC600GCN_LA_RELEASE/prepack/spl.sign.img

二进制
components/newlib/armca5/libql_newlib.a


+ 138 - 318
components/ql-application/ftp/ftp_demo.c

@@ -14,11 +14,10 @@ WHEN              WHO         WHAT, WHERE, WHY
 
 =================================================================*/
 
-
+ 
 #include <stdio.h>
 #include <string.h>
 #include <stdlib.h>
-//#include "vfs.h"
 
 #include "ql_api_osi.h"
 #include "ql_api_nw.h"
@@ -34,127 +33,44 @@ WHEN              WHO         WHAT, WHERE, WHY
 #define QL_FTP_LOG_PUSH(msg, ...)	    QL_LOG_PUSH("ql_FTP", msg, ##__VA_ARGS__)
 
 static ql_task_t ftp_task = NULL;
-char data_tmp[]="hello\n";
-int read_data_count=0;
-#define PRINT_BUF_SIZE 65
-
+#define PRINT_BUF_SIZE 		65
 #define MAX_PATH_SIZE		256
-int dl_size;
-int upl_size;
 
-size_t read_data(void *ptr, size_t size, size_t nmemb, void *stream)
-{
-    /*
-    memcpy(ptr,data_tmp,sizeof(data_tmp));
-    QL_FTP_LOG("ptr = %s", (char*)ptr);
-    QL_FTP_LOG("size = %d,ret = %d",size*nmemb,sizeof(data_tmp));
-	if(read_data_count++<30)
-		return sizeof(data_tmp);
-	else
-		return 0;
-    */
-    int ret = 0;
-    QFILE* fd;
-    fd = (QFILE*)stream;
-    if(upl_size >= ql_fsize(*fd))
-    {
-        return 0;
-    }
-    ret = ql_fread(ptr, size, nmemb, *fd);
-    QL_FTP_LOG("ret=%d,size = %d", ret,size*nmemb);
-    upl_size += ret;
-    return ret;
-}
-
-size_t write_data(void *ptr, size_t size, size_t nmemb, void *stream)
-{
-
-	int ret = 0;
-    QL_FTP_LOG("data_len = %d",size*nmemb);
-    QFILE* fd;
-    
-    fd = (QFILE*)stream;
-    ret = ql_fwrite(ptr,size,nmemb,*fd);
-    if(ret != size*nmemb)
-    {
-        return 0;
-    }
-    dl_size += size*nmemb;
-	return size*nmemb;
-}
-/*
-size_t file_list(void *ptr, size_t size, size_t nmemb, void *stream)
-{
-        //第一次的时候收到数据后直接透传出去,
-        QL_FTP_LOG("======> %s",ptr);
-        QL_FTP_LOG("ret=%d", size*nmemb);
-       
-    return size*nmemb;
-}
-*/
-static void ftp_app_thread(void * arg)
+int ftp_app_net_datacall_fxn(uint8_t nSim,int profile_idx)
 {
 	int ret = 0;
 	int i = 0;
-	//ql_nw_reg_status_info_s  nw_info;
-	int profile_idx = 1;
-    int start_pos = 0;
     ql_data_call_info_s info;
 	char ip4_addr_str[16] = {0};
-	void * client = NULL;
-	char buf[MAX_PATH_SIZE]={0};
-    int run_num=1;
-	char hostname[64]="220.180.239.212:8310";
-	char username[]="test";
-	char password[]="test";
-	QL_FTP_CLIENT_FILE_INFO_T ql_list_file[5]={0};
-	uint8_t nSim = 0;
-	uint16_t sim_cid;
-	//int fp = -1;
-	int ciphersuites=0xFFFF;
-    int ssl_ctx=2;
-    char *chain_path="UFS:cacert.pem";
-    char *owncert_path="UFS:user_cert.pem";
-    char *key_path="UFS:user_key.pem";
-
-	ql_rtos_task_sleep_s(10);
-	QL_FTP_LOG("========== ftp demo start ==========");
-	QL_FTP_LOG("wait for network register done");
-		
-	while((ret = ql_network_register_wait(nSim, 120)) != 0 && i < 10){
+    memset(&info, 0x00, sizeof(ql_data_call_info_s));
+	while((ret = ql_network_register_wait(nSim, 120)) != 0 && i < 10)
+    {
     	i++;
+        QL_FTP_LOG("wait network register count: %d",i);
 		ql_rtos_task_sleep_s(1);
 	}
-	if(ret == 0){
-		i = 0;
-		QL_FTP_LOG("====network registered!!!!====");
-	}else{
-		QL_FTP_LOG("====network register failure!!!!!====");
-		goto exit;
+	if(ret != 0)
+    {
+		QL_FTP_LOG("network register failure!");
+		return -1;
 	}
-
-	if(QL_DATACALL_SUCCESS != ql_bind_sim_and_profile(nSim, profile_idx, &sim_cid))
-	{
-		QL_FTP_LOG("nSim or profile_idx is invalid!!!!");
-		ret = -1;
-		goto exit;
+    
+    QL_FTP_LOG("network register sucess nSim = %d,i = %d",nSim,i);
+    
+    ret = ql_set_data_call_asyn_mode(nSim, profile_idx, 0);
+    QL_FTP_LOG("network datacall asyn mode ret =%d",ret);
+    ret = ql_start_data_call(nSim, profile_idx, QL_PDP_TYPE_IP, "uninet", NULL, NULL, 0);
+    QL_FTP_LOG("network datacall sucess ret =%d",ret);
+	if(ret != 0){
+		QL_FTP_LOG("data call failure!");
 	}
 
-	ql_set_data_call_asyn_mode(nSim, profile_idx, 0);
 
-	QL_FTP_LOG("===start data call====");
-	ret=ql_start_data_call(nSim, profile_idx, QL_PDP_TYPE_IP, "uninet", NULL, NULL, 0); 
-	QL_FTP_LOG("===data call result:%d", ret);
-	if(ret != 0){
-		QL_FTP_LOG("====data call failure!!!!=====");
-	}
-	memset(&info, 0x00, sizeof(ql_data_call_info_s));
-	
-	ret = ql_get_data_call_info(nSim, profile_idx, &info);
-	if(ret != 0){
-		QL_FTP_LOG("ql_get_data_call_info ret: %d", ret);
+    
+	if(ql_get_data_call_info(nSim, profile_idx, &info) != 0){
+		QL_FTP_LOG("get datacall info ret: %d", ret);
 		ql_stop_data_call(nSim, profile_idx);
-		goto exit;
+		return -1;
 	}
     QL_FTP_LOG("info->profile_idx: %d", info.profile_idx);
 	QL_FTP_LOG("info->ip_version: %d", info.ip_version);
@@ -168,241 +84,145 @@ static void ftp_app_thread(void * arg)
 
 	inet_ntop(AF_INET, &info.v4.addr.sec_dns, ip4_addr_str, sizeof(ip4_addr_str));
 	QL_FTP_LOG("info.v4.addr.sec_dns: %s\r\n", ip4_addr_str);
+    return 0;
+    
+}
 
-	client = ql_ftp_client_new();
-    QFILE fd = 0;
-    run_num = 2;
-	ql_ftp_client_setopt(client, QL_FTP_CLIENT_SIM_CID, sim_cid);              /*set PDP cid,if not set,using default PDP*/
-    ql_ftp_client_setopt(client, QL_FTP_CLIENT_SSL_CTX, ssl_ctx);
-	ql_ftp_client_setopt(client, QL_FTP_CLIENT_OPT_START_POS, start_pos);
-    ql_ftp_client_setopt(client, QL_FTP_CLIENT_SSL_CIPHERSUITE, &ciphersuites);
-    ql_ftp_client_setopt(client, QL_FTP_CLIENT_SSL_VERIFY_LEVEL, QL_SSL_VERIFY_CLIENT_SERVER);
-    ql_ftp_client_setopt(client, QL_FTP_CLIENT_SSL_VERSION, QL_SSL_VERSION_ALL);
-    ql_ftp_client_setopt(client, QL_FTP_CLIENT_SSL_TRANSPORT, QL_SSL_TLS_PROTOCOL);
-    ql_ftp_client_setopt(client, QL_FTP_CLIENT_SSL_ENABLE, QL_FTP_CLIENT_SSL_TYPE_EXP);
-    if(ql_file_exist(chain_path)==QL_FILE_OK)
-    {
-        ql_ftp_client_setopt(client, QL_FTP_CLIENT_SSL_CACERT_PATH, chain_path);
-    }
-    else
-    {
-        QL_FTP_LOG("cacert not exist\r\n");
-        ql_ftp_client_release(client);
-        goto exit;
-    }
-    if((ql_file_exist(owncert_path)==QL_FILE_OK)&&(ql_file_exist(key_path)==QL_FILE_OK))
-    {
-        ql_ftp_client_setopt(client, QL_FTP_CLIENT_SSL_OWNCERT_PATH, owncert_path,key_path);
-    }
-    else
-    {
-        QL_FTP_LOG("user_cert or user_key not exist\r\n");
-        ql_ftp_client_release(client);
-        goto exit;
-    }
-	while (client && run_num<=100) 
-	{  
-        dl_size = 0;
-        upl_size = 0;
-		read_data_count=0;
-		QL_FTP_LOG("==============ftp_client_test[%d]================\n",run_num);
-        if(run_num == 2)
-            fd = ql_fopen("UFS:20201210test.txt","w+");
-        else 
-            fd = ql_fopen("UFS:20201210test.txt","r+");
-        if(fd < 0)
-        {
-            QL_FTP_LOG("open file failed !");
-            break;
-        }
-        else 
-        {
-            QL_FTP_LOG("open file success %d !",fd);
-        }
-		ret=ql_ftp_client_open(client,hostname,username,password);
-		QL_FTP_LOG("\nql_ftp_client_open[%s] ret=%d;\n",hostname,ret);
-		if(ret!=0)
-		{
-			break;
-		}
-#if 0
-
-		ret=ql_ftp_client_lcwd(client,"B:/");
-		QL_FTP_LOG("\nql_ftp_client_lcwd[B:/] ret=%d\n",ret);
-
-		ret=ql_ftp_client_lpwd(client, buf, sizeof(buf));
-		QL_FTP_LOG("\nql_ftp_client_lpwd ret=%d; localdir:%s\n",ret,buf);
 
-		ret=ql_ftp_client_lcwd(client,"U:/");
-		QL_FTP_LOG("\nql_ftp_client_lcwd[U:/] ret=%d\n",ret);
 
-		ret=ql_ftp_client_lcwd(client,"test");
-		QL_FTP_LOG("\nql_ftp_client_lcwd[test] ret=%d\n",ret);
-		if(ret==-1)
-		{
-			QL_FTP_LOG("error_code=%d\n",ql_ftp_client_get_error_code(client));
-		}
-		ret=ql_ftp_client_lpwd(client, buf, sizeof(buf));
-		QL_FTP_LOG("\nql_ftp_client_lpwd ret=%d; localdir:%s\n",ret,buf);
+char hostname[64]="120.27.243.131"; 
+char username[]="qx";
+char password[]="qx900";   
+char get_filename[] = "4G04/MCU/test_7.3-1.txt";
+ 
 
+#if 0
+size_t mcu_data_write_callback(void *ptr, size_t size, size_t nmemb, void *stream)
+{
+    QL_FTP_LOG("********** fota_ftp_write_cb **********");
 
-#endif
-		ret=ql_ftp_client_pwd(client, buf, sizeof(buf));
-		QL_FTP_LOG("\nql_ftp_client_pwd ret=%d; remotedir:%s\n",ret,buf);
-	
-		if(run_num % 17== 0){
-			ret=ql_ftp_client_mkdir(client, "ftptest");
-			QL_FTP_LOG("\nql_ftp_client_mkdir[ftptest] ret=%d\n",ret);
+    int ret = 0;
+    QFILE fd = -1;
+    fota_ftp_client_t *user_data;
 
-			ret=ql_ftp_client_cwd(client, "ftptest");
-			QL_FTP_LOG("\nql_ftp_client_cwd[ftptest] ret=%d\n",ret);
+    user_data = (fota_ftp_client_t *)stream;
 
-			ret=ql_ftp_client_pwd(client, buf, sizeof(buf));
-			QL_FTP_LOG("\nql_ftp_client_pwd ret=%d; remotedir:%s\n",ret,buf);
+    //"ab" 打开或新建一个二进制文件,只允许在文件末尾追写    
+    fd = ql_fopen("U:4G04/MCU/test_7.3.txt", "ab");
+    //回写数据前将状态置为中断,ql_fwrite出现异常无法继续执行下去时,将会一直保持此状态,再次调用FTP FOTA线程时,将使用本次的断点信息继续下载
+    user_data->down_state = DOWN_INTR;
+    ret = ql_fwrite(ptr, size, nmemb, fd);
+    QL_FTP_LOG("ql_fwrite ret = %d",ret);
 
+    ql_fclose(fd);
+}
+#endif
 
-			ret=ql_ftp_client_cwd(client, "/");
-			QL_FTP_LOG("\nql_ftp_client_cwd[/] ret=%d\n",ret);
+static void ftp_app_thread(void * arg)
+{
+	int ret = 0;
+    
+    void * client = NULL;
+	int profile_idx = 1;
+	uint8_t nSim = 0;
+	uint16_t sim_cid;
+	ql_rtos_task_sleep_s(10);
+	QL_FTP_LOG("=========================== ftp demo2 start ==============================");
 
-			ret=ql_ftp_client_rmdir(client, "ftptest");
-			QL_FTP_LOG("\nql_ftp_client_rmdir[ftptest] ret=%d\n",ret);
+	if(QL_DATACALL_SUCCESS != ql_bind_sim_and_profile(nSim, profile_idx, &sim_cid))
+	{
+		QL_FTP_LOG("nSim or profile_idx is invalid!!!!");
+		ret = -1;
+		goto exit;
+	}
+   
+    if(ftp_app_net_datacall_fxn(nSim, profile_idx) != 0)
+    {
+        QL_FTP_LOG("net datacall failed!");
+        goto exit;
+    }
 
-		}else if(run_num % 15== 0){
-            ret=ql_ftp_client_cwd(client, "/ftp");
-            QL_FTP_LOG("\nql_ftp_client_cwd[ftptest] ret=%d\n",ret);
+	client = ql_ftp_client_new();
 
-            ret=ql_ftp_client_pwd(client, buf, sizeof(buf));
-            QL_FTP_LOG("\nql_ftp_client_pwd ret=%d; remotedir:%s\n",ret,buf);
-            
-			ret=ql_ftp_client_list(client, "/ftp",NULL,ql_list_file, 5);
-			QL_FTP_LOG("\nql_ftp_client_list[/] ret=%d\n",ret);
-            for(i=0;i<ret;i++)
-            {
-            	QL_FTP_LOG("file%d:%s\n   type:%d\n   size:%d\n   group:%s\n   permissions:%d\n   time:%04d-%02d-%02d %02d:%02d:%02d\n",i,
-            		ql_list_file[i].filename,
-            		ql_list_file[i].type, 
-            		ql_list_file[i].size,
-            		ql_list_file[i].group,
-            		ql_list_file[i].permissions,
-            		ql_list_file[i].timestamp.tm_year+1900,
-            		ql_list_file[i].timestamp.tm_mon+1,
-            		ql_list_file[i].timestamp.tm_mday,
-            		ql_list_file[i].timestamp.tm_hour,
-            		ql_list_file[i].timestamp.tm_min,
-            		ql_list_file[i].timestamp.tm_sec
-            		);
-            }
-            run_num = 9;
-		}else if(run_num % 13 == 0){
-
-		/*	ret=ql_ftp_client_list(client, "/","1.txt",file_list, 1);
-			QL_FTP_LOG("\nql_ftp_client_list[/1.txt] ret=%d\n",ret);
-			for(i=0;i<ret;i++)
-			{
-				QL_FTP_LOG("file%d:%s\n   type:%d\n   size:%d\n   group:%s\n   permissions:%d\n   time:%04d-%02d-%02d %02d:%02d:%02d\n",i,
-					file_list[i].filename,
-					file_list[i].type, 
-					file_list[i].size,
-					file_list[i].group,
-					file_list[i].permissions,
-					file_list[i].timestamp.tm_year+1900,
-					file_list[i].timestamp.tm_mon+1,
-					file_list[i].timestamp.tm_mday,
-					file_list[i].timestamp.tm_hour,
-					file_list[i].timestamp.tm_min,
-					file_list[i].timestamp.tm_sec
-					);
-			}
-            */
+	ql_ftp_client_setopt(client, QL_FTP_CLIENT_SIM_CID, sim_cid);
+	ql_ftp_client_setopt(client, QL_FTP_CLIENT_OPT_PDP_CID,1);
+	ql_ftp_client_setopt(client, QL_FTP_CLIENT_OPT_START_POS,0);
+	
+	ret=ql_ftp_client_open(client,hostname,username,password);
+	QL_FTP_LOG("ftp open[%s] ret = %d",hostname,ret);
+ 
+	QL_FTP_LOG("=====================ftp_client_test[]======================");
+	uint8 i = 1;
+	while(client) 
+	{  
+		QL_FTP_LOG("=====================[get test start]============>>>>>>>>>");
+		if(0 == i)
+		{
+			ql_rtos_task_sleep_s(5); 
+			continue;
 		}
-		else if(run_num % 2 == 0){
-			ret= ql_ftp_client_get_ex(client,"/ftp/10K.txt",NULL,write_data,(void*)&fd);
-			QL_FTP_LOG("\nql_ftp_client_get[1M.txt->test.txt] ret=%d,dl_size = %d\n",ret,dl_size);
-            run_num = 15;
+		int i = 0;
+		QL_FTP_CLIENT_FILE_INFO_T ql_list_file[5]={0};
+		ret=ql_ftp_client_list(client,"/4G04/MCU","HC32_4G04_08_10_17_43.bin",ql_list_file, 5);
+		QL_FTP_LOG("\nql_ftp_client_list[/] ret=%d\n",ret);
+		for(i=0;i<ret;i++)
+		{ 
+			QL_FTP_LOG("file%d:%s\n   type:%d\n   size:%d\n   group:%s\n   permissions:%d\n   time:%04d-%02d-%02d %02d:%02d:%02d\n",i,
+				ql_list_file[i].filename,
+				ql_list_file[i].type, 
+				ql_list_file[i].size,
+				ql_list_file[i].group,
+				ql_list_file[i].permissions,
+				ql_list_file[i].timestamp.tm_year+1900,
+				ql_list_file[i].timestamp.tm_mon+1,
+				ql_list_file[i].timestamp.tm_mday,
+				ql_list_file[i].timestamp.tm_hour,
+				ql_list_file[i].timestamp.tm_min,
+				ql_list_file[i].timestamp.tm_sec
+				);
 		}
-		else if(run_num % 9 ==0){
-			ret=ql_ftp_client_delete(client,"/ftp/10K.txt");
-			QL_FTP_LOG("\nql_ftp_client_delete[test_device.txt] ret=%d\n",ret);
-		    ql_rtos_task_sleep_s(25); 
-			ret= ql_ftp_client_put_ex(client,"UFS:20201210test.txt","/ftp/10K.txt",read_data,&fd);
-			QL_FTP_LOG("\nql_ftp_client_put[test_device.txt->test_device.txt] ret=%d upl_size = %d\n",ret,upl_size);
-            run_num = 2;
-	    }
-
-		else if(run_num % 7 ==0){
-			ret= ql_ftp_client_get_ex(client,"1","/user/test_device.txt",NULL,NULL);
-			QL_FTP_LOG("\nql_ftp_client_get[1M.txt->test_device.txt] ret=%d\n",ret);
-#if 0
-			fp = vfs_open("/usr/test_device.txt", O_RDONLY);
-			if(fp >= 0)
-			{
-				QL_FTP_LOG("ql_fread start\n");
-				while(1)
-				{
-					int n=vfs_read(fp,buf,65);
-					
-					if(n>0)
-					{
-						buf[n]=0;
-						QL_FTP_LOG("%s",buf);
-					}
-					else
-					{
-						QL_FTP_LOG("\nql_fread end\n");
-						break;
-					}
-				}
-				vfs_close(fp);
-			}
-			else
-			{
-				QL_FTP_LOG("ql_fopen failed\n");
-			}
-#endif
-		}else if(run_num % 3 ==0){
-			ret= ql_ftp_client_put_ex(client,"UFS:20201210test.txt","20201210test.txt",read_data,&fd);
-			QL_FTP_LOG("\nql_ftp_client_put[20201210test.txt->20201210test.txt] ret=%d,   upl_size = %d\n",ret,upl_size);
-            run_num = 2;
-		}else if(run_num % 5 == 0){
-			ret=ql_ftp_client_delete(client,"test_device_create.txt");
-			QL_FTP_LOG("\nql_ftp_client_delete[test_device_create.txt] ret=%d\n",ret);
+   
+		ret=ql_ftp_client_cwd(client,"/4G04/MCU");
+        QL_FTP_LOG("ret=%d\n",ret);
 
-		}
-
-		ret=ql_ftp_client_close(client);
-		QL_FTP_LOG("ql_ftp_client_close ret=%d\n",ret);
-		
-		QL_FTP_LOG("==============ftp_client_test[%d] end================\n",run_num);
-
-		//run_num++;
-		QL_FTP_LOG("file fd =%d size =%d\n",fd,ql_fsize(fd));
-        ql_fclose(fd);
-		ql_rtos_task_sleep_s(5); 
+        ret= ql_ftp_client_get_ex(client,"HC32_4G04_08_10_17_43.bin",NULL,NULL,NULL);
+        QL_FTP_LOG("download from server ret=%d",ret);
         
-		
-	}
+		i = ret;
 
-	if (fd > 0)
-	{
-		ql_fclose(fd);
+ 		//int ql_fread(void * buffer, size_t size, size_t num, QFILE fd);
+ 		QL_FTP_LOG("=====================[get test end]============>>>>>>>>>");
+ 
+        ql_rtos_task_sleep_s(5); 
 	}
-	ql_ftp_client_release(client); /*release http resources*/
+
+	ql_ftp_client_release(client);
+
 exit:		
-   ql_rtos_task_delete(ftp_task);	
- 
-	return;
+    
+    ql_rtos_task_delete(ftp_task);	
+    return;
 }
 
-int ql_ftp_app_init(void)
+
+
+
+ 
+
+
+int ql_ftp_app_demo_init(void)
 {
 	QlOSStatus err = QL_OSI_SUCCESS;
-	
-    err = ql_rtos_task_create(&ftp_task, 16*1024, APP_PRIORITY_ABOVE_NORMAL, "QftpApp", ftp_app_thread, NULL, 5);
+	QL_FTP_LOG("ftp_app_demo init");
+    err = ql_rtos_task_create(&ftp_task, 16*1024, APP_PRIORITY_ABOVE_NORMAL, "QftpApp2", ftp_app_thread, NULL, 5);
 	if(err != QL_OSI_SUCCESS)
     {
-		QL_FTP_LOG("ftp_app init failed");
+		QL_FTP_LOG("ftp_app_demo init failed");
 	}
+    else
+    {
+        QL_FTP_LOG("ftp_app_demo init ok");
+    }
 	
     return err;
-}
-
+}

+ 7 - 5
components/ql-application/ftp/inc/ftp_demo.h

@@ -33,12 +33,14 @@ WHEN        WHO            WHAT, WHERE, WHY
 #endif
 		
 		
-		
-		/*========================================================================
-		 *	function Definition
-		 *========================================================================*/
-int ql_ftp_app_init(void);
+
+/*========================================================================
+  *	function Definition
+  *========================================================================*/
+
 int ql_ftp_app_demo2_init(void);
+int ql_ftp_app_init(void);
+int ql_ftp_app_demo_init(void);
 #ifdef __cplusplus
 		}/*"C" */
 #endif

+ 6 - 0
components/ql-application/init/ql_init.c

@@ -62,8 +62,10 @@ WHEN              WHO         WHAT, WHERE, WHY
 #ifdef QL_APP_FEATURE_HTTP
 #include "http_demo.h"
 #endif
+#define QL_APP_FEATURE_FTP
 #ifdef QL_APP_FEATURE_FTP
 #include "ftp_demo.h"
+
 #endif
 #ifdef QL_APP_FEATURE_MQTT
 #include "mqtt_demo.h"
@@ -423,7 +425,10 @@ static void ql_init_demo_thread(void *param)
 
 #ifdef QL_APP_FEATURE_FTP
 	//ql_ftp_app_init();
+    
+    //ql_ftp_app_demo_init();
 #endif
+
 #ifdef QL_APP_FEATURE_HTTP
 	//ql_http_app_init();
 	//ql_http_post_app_init();
@@ -493,6 +498,7 @@ static void ql_init_demo_thread(void *param)
 
 #ifdef QL_APP_FEATURE_SPI
     ql_spi_demo_init();
+    ql_ftp_app_demo_init();
 #endif
 
 #ifdef QL_APP_FEATURE_CAMERA

+ 11 - 62
components/ql-application/spi/spi_demo.c

@@ -278,7 +278,7 @@ static void ql_spi_demo_task_pthread(void *ctx)
     framesize = 8;
 #endif
     transmode = QL_SPI_DMA_IRQ; //使用QL_SPI_DMA_IRQ模式,传输一次最大的数据量为512个字节
-    spiclk = QL_SPI_CLK_1_5625MHZ;
+    spiclk = QL_SPI_CLK_2MHZ;
     spi_config.spiclk = spiclk;
     spi_config.framesize = framesize;
     spi_config.cs_polarity0 = QL_SPI_CS_ACTIVE_LOW;
@@ -356,19 +356,18 @@ static void ql_spi_demo_task_pthread(void *ctx)
 #if 1
         memset(outdata, 0x00, outlen);
         memset(indata, 0x00, inlen);
+
         if(transmode == QL_SPI_DMA_IRQ)
         {
             spi_demo_wait_write_read = QL_SPI_DEMO_WAIT_WRITE;
             //不允许进入慢时钟
             ql_spi_request_sys_clk(QL_CUR_SPI_PORT);
         }
-#if QL_SPI_16BIT_DMA
-        ql_spi_write_16bit_dma(QL_CUR_SPI_PORT, outdata, outlen);
-#else
+
         cmd_type = cmd_type + 1 > 4 ? 1 : cmd_type + 1;
         data_mpu_pack(outdata, &outlen, 0X50, cmd_type);
         ql_spi_write(QL_CUR_SPI_PORT, outdata, 256);
-#endif
+
         if(transmode == QL_SPI_DMA_IRQ)
         {
             ql_rtos_semaphore_wait(spi_demo_write, QL_WAIT_FOREVER);
@@ -380,18 +379,19 @@ static void ql_spi_demo_task_pthread(void *ctx)
             ql_spi_release_sys_clk(QL_CUR_SPI_PORT);
             ql_spi_flash_data_printf(outdata, outlen);
         }
-
+        //ql_rtos_task_sleep_ms(10);
+        //ql_spi_write_read(QL_CUR_SPI_PORT, outdata, indata, 256);
+        /////////////////////////////////////
+        /////////////READ////////////////////
+        /////////////////////////////////////
         if(transmode == QL_SPI_DMA_IRQ)
         {
             spi_demo_wait_write_read = QL_SPI_DEMO_WAIT_READ;
             //不允许进入慢时钟
             ql_spi_request_sys_clk(QL_CUR_SPI_PORT);
         }
-#if QL_SPI_16BIT_DMA
-        ql_spi_read_16bit_dma(QL_CUR_SPI_PORT, indata, inlen);
-#else
-        ql_spi_read(QL_CUR_SPI_PORT, indata, 256);
-#endif
+
+        ql_spi_read(QL_CUR_SPI_PORT, indata, 512);
         if(transmode == QL_SPI_DMA_IRQ)
         {
             ql_rtos_semaphore_wait(spi_demo_read, QL_WAIT_FOREVER);
@@ -400,60 +400,9 @@ static void ql_spi_demo_task_pthread(void *ctx)
             ql_spi_flash_data_printf(indata, inlen);
             unsigned short sendLen = 0;
             data_decode_mpu(indata, 256, outdata, &sendLen);
-#if QL_SPI_16BIT_DMA
-            //清除dma输入的无效数据
-            ql_spi_read_data_transform(indata, inlen);
-#endif
         }
 #endif
-        if(transmode == QL_SPI_DMA_IRQ)
-        {
-            spi_demo_wait_write_read = QL_SPI_DEMO_WAIT_READ;
-            //不允许进入慢时钟
-            ql_spi_request_sys_clk(QL_CUR_SPI_PORT);
-        }
-        ql_spi_flash_data_printf(outdata, outlen);
-#if QL_SPI_16BIT_DMA
-        ql_spi_write_read_16bit_dma(QL_CUR_SPI_PORT, indata, outdata, inlen);
-#else        
-        ql_spi_write_read(QL_CUR_SPI_PORT, indata, outdata, inlen);
-#endif
-        if(transmode == QL_SPI_DMA_IRQ)
-        {
-            ql_rtos_semaphore_wait(spi_demo_read, QL_WAIT_FOREVER);
-            //恢复允许进入慢时钟
-            ql_spi_release_sys_clk(QL_CUR_SPI_PORT);
-#if QL_SPI_16BIT_DMA
-            //清除dma输入的无效数据
-            ql_spi_read_data_transform(indata, inlen);
-#endif
-        }
-        //ql_spi_flash_data_printf(indata, inlen);
 
-#if 0
-//测试同步发送接收,需要将模块MOSI和MISO脚短接起来
-        if (memcmp(indata, outdata, inlen))
-        {
-            QL_SPI_DEMO_LOG("write_read not match");
-            ql_spi_flash_data_printf(indata, inlen);
-            ql_spi_flash_data_printf(outdata, inlen);
-            ql_spi_release(QL_CUR_SPI_PORT);
-            free(out_mal_data);
-            free(in_mal_data);
-            goto QL_SPI_EXIT;
-        }
-        else
-        {
-            QL_SPI_DEMO_LOG("write_read ok");
-            ql_spi_flash_data_printf(indata, inlen);
-        }
-#endif
-        
-        ql_spi_cs_high(QL_CUR_SPI_PORT);
-#if QL_SPI_DEMO_LOW_POWER_USE
-        ql_lpm_wakelock_unlock(spi_power_lock);
-#endif
-        //ql_rtos_task_sleep_s(2);
         ql_rtos_task_sleep_ms(500);
     }   
     ql_spi_release(QL_CUR_SPI_PORT);

二进制
target/EC600GCN_LA_RELEASE/8850XM_cat1_open.elf


二进制
target/EC600GCN_LA_RELEASE/8850XM_cat1_open_RELEASE.pac


二进制
target/EC600GCN_LA_RELEASE/8850XM_cat1_open_RELEASE_merge.pac


二进制
target/EC600GCN_LA_RELEASE/app/RELEASE._APP.appimg


二进制
target/EC600GCN_LA_RELEASE/app/RELEASE._APP.elf


二进制
target/EC600GCN_LA_RELEASE/app/RELEASE._APP.img


二进制
target/EC600GCN_LA_RELEASE/app/RELEASE._APP.img.chaincert


二进制
target/EC600GCN_LA_RELEASE/app/RELEASE._APP.img.debugcert


二进制
target/EC600GCN_LA_RELEASE/app/RELEASE._APP.img.enc


二进制
target/EC600GCN_LA_RELEASE/app/RELEASE._APP.img.keycert


+ 0 - 2426
target/EC600GCN_LA_RELEASE/app/RELEASE._APP.map

@@ -1,2426 +0,0 @@
-Archive member included to satisfy reference by file (symbol)
-
-lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
-                              components/ql-application/init/CMakeFiles/RELEASE._APP.dir/ql_init.c.obj (ql_ledcfg_app_init)
-lib/libql_app_power.a(power_demo.c.obj)
-                              components/ql-application/init/CMakeFiles/RELEASE._APP.dir/ql_init.c.obj (ql_power_app_init)
-lib/libql_app_spi.a(spi_demo.c.obj)
-                              components/ql-application/init/CMakeFiles/RELEASE._APP.dir/ql_init.c.obj (ql_spi_demo_init)
-..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-memcpy-stub.o)
-                              lib/libql_app_spi.a(spi_demo.c.obj) (memcpy)
-..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-memset.o)
-                              lib/libql_app_spi.a(spi_demo.c.obj) (memset)
-..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-snprintf.o)
-                              lib/libql_app_spi.a(spi_demo.c.obj) (snprintf)
-..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-svfprintf.o)
-                              ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-snprintf.o) (_svfprintf_r)
-..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-dtoa.o)
-                              ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-svfprintf.o) (_dtoa_r)
-..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-localeconv.o)
-                              ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-svfprintf.o) (_localeconv_r)
-..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-locale.o)
-                              ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-localeconv.o) (__global_locale)
-..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mbtowc_r.o)
-                              ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-locale.o) (__ascii_mbtowc)
-..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-memchr.o)
-                              ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-svfprintf.o) (memchr)
-..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
-                              ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-dtoa.o) (_Balloc)
-..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-s_frexp.o)
-                              ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-svfprintf.o) (frexp)
-..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-strcmp.o)
-                              ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-locale.o) (strcmp)
-..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-strlen.o)
-                              ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-svfprintf.o) (strlen)
-..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-strncpy.o)
-                              ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-svfprintf.o) (strncpy)
-..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-svfiprintf.o)
-                              ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-svfprintf.o) (__ssprint_r)
-..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-wctomb_r.o)
-                              ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-locale.o) (__ascii_wctomb)
-..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-ctype_.o)
-                              ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-locale.o) (_ctype_)
-..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-memmove.o)
-                              ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-svfiprintf.o) (memmove)
-..\..\prebuilts\win32\gcc-arm-none-eabi\gcc-arm-none-eabi-9.2.1\lib\gcc\arm-none-eabi\9.2.1\thumb\v7+fp\hard\libgcc.a(_udivsi3.o)
-                              ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-dtoa.o) (__aeabi_uidiv)
-..\..\prebuilts\win32\gcc-arm-none-eabi\gcc-arm-none-eabi-9.2.1\lib\gcc\arm-none-eabi\9.2.1\thumb\v7+fp\hard\libgcc.a(_divsi3.o)
-                              lib/libql_app_peripheral.a(led_cfg_demo.c.obj) (__aeabi_idiv)
-..\..\prebuilts\win32\gcc-arm-none-eabi\gcc-arm-none-eabi-9.2.1\lib\gcc\arm-none-eabi\9.2.1\thumb\v7+fp\hard\libgcc.a(_dvmd_tls.o)
-                              ..\..\prebuilts\win32\gcc-arm-none-eabi\gcc-arm-none-eabi-9.2.1\lib\gcc\arm-none-eabi\9.2.1\thumb\v7+fp\hard\libgcc.a(_udivsi3.o) (__aeabi_idiv0)
-..\..\prebuilts\win32\gcc-arm-none-eabi\gcc-arm-none-eabi-9.2.1\lib\gcc\arm-none-eabi\9.2.1\thumb\v7+fp\hard\libgcc.a(_aeabi_uldivmod.o)
-                              ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-svfprintf.o) (__aeabi_uldivmod)
-..\..\prebuilts\win32\gcc-arm-none-eabi\gcc-arm-none-eabi-9.2.1\lib\gcc\arm-none-eabi\9.2.1\thumb\v7+fp\hard\libgcc.a(_udivmoddi4.o)
-                              ..\..\prebuilts\win32\gcc-arm-none-eabi\gcc-arm-none-eabi-9.2.1\lib\gcc\arm-none-eabi\9.2.1\thumb\v7+fp\hard\libgcc.a(_aeabi_uldivmod.o) (__udivmoddi4)
-
-Allocating common symbols
-Common symbol       size              file
-
-spi_demo_write      0x4               lib/libql_app_spi.a(spi_demo.c.obj)
-wake_lock_1         0x4               lib/libql_app_power.a(power_demo.c.obj)
-wake_lock_2         0x4               lib/libql_app_power.a(power_demo.c.obj)
-spi_demo_read       0x4               lib/libql_app_spi.a(spi_demo.c.obj)
-g_inbuf             0x200             lib/libql_app_spi.a(spi_demo.c.obj)
-g_outbuf            0x200             lib/libql_app_spi.a(spi_demo.c.obj)
-
-Discarded input sections
-
- .text          0x00000000        0x0 lib/core_stub.o
- .data          0x00000000        0x0 lib/core_stub.o
- .bss           0x00000000        0x0 lib/core_stub.o
- .text.core_stub.ip4addr_aton
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ip4addr_ntoa
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ip4addr_ntoa_r
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ip6addr_aton
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ip6addr_ntoa
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ip6addr_ntoa_r
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.lwip_accept
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.lwip_bind
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.lwip_close
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.lwip_connect
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.lwip_fcntl
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.lwip_freeaddrinfo
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.lwip_getAckedSize
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.lwip_getDefaultNetif
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.lwip_getRecvAvailSize
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.lwip_getRecvBufSize
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.lwip_getSentSize
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.lwip_get_error
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.lwip_getaddrinfo
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.lwip_gethostbyname
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.lwip_getpeername
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.lwip_getsockname
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.lwip_getsockopt
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.lwip_htonl
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.lwip_htons
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.lwip_inet_ntop
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.lwip_inet_pton
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.lwip_ioctl
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.lwip_listen
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.lwip_read
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.lwip_recv
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.lwip_recvfrom
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.lwip_recvmsg
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.lwip_select
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.lwip_send
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.lwip_sendmsg
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.lwip_sendto
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.lwip_setsockopt
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.lwip_shutdown
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.lwip_socket
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.lwip_write
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.lwip_writev
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_aes_crypt_cbc
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_aes_crypt_cfb128
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_aes_crypt_cfb8
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_aes_crypt_ctr
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_aes_crypt_ecb
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_aes_crypt_ofb
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_aes_crypt_xts
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_aes_decrypt
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_aes_encrypt
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_aes_free
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_aes_init
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_aes_setkey_dec
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_aes_setkey_enc
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_aes_xts_free
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_aes_xts_init
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_aes_xts_setkey_dec
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_aes_xts_setkey_enc
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_base64_decode
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_base64_encode
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_debug_set_threshold
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_internal_aes_decrypt
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_internal_aes_encrypt
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_net_accept
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_net_bind
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_net_connect
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_net_free
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_net_init
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_net_poll
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_net_recv
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_net_recv_timeout
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_net_send
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_net_set_block
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_net_set_nonblock
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_net_usleep
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_pk_free
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_pk_init
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_pk_parse_key
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_rsa_check_privkey
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_rsa_check_pub_priv
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_rsa_check_pubkey
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_rsa_complete
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_rsa_copy
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_rsa_export
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_rsa_export_crt
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_rsa_export_raw
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_rsa_free
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_rsa_gen_key
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_rsa_get_len
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_rsa_import
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_rsa_import_raw
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_rsa_init
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_rsa_pkcs1_decrypt
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_rsa_pkcs1_encrypt
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_rsa_pkcs1_sign
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_rsa_pkcs1_verify
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_rsa_private
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_rsa_public
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_rsa_rsaes_oaep_decrypt
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_rsa_rsaes_oaep_encrypt
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_rsa_rsaes_pkcs1_v15_decrypt
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_rsa_rsaes_pkcs1_v15_encrypt
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_rsa_rsassa_pkcs1_v15_sign
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_rsa_rsassa_pkcs1_v15_verify
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_rsa_rsassa_pss_sign
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_rsa_rsassa_pss_verify
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_rsa_rsassa_pss_verify_ext
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_rsa_set_padding
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_ssl_close_notify
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_ssl_conf_authmode
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_ssl_conf_ca_chain
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_ssl_conf_ciphersuites
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_ssl_conf_dbg
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_ssl_conf_handshake_timeout
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_ssl_conf_max_frag_len
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_ssl_conf_max_version
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_ssl_conf_min_version
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_ssl_conf_own_cert
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_ssl_conf_psk
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_ssl_conf_read_timeout
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_ssl_conf_rng
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_ssl_conf_session_cache
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_ssl_conf_verify
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_ssl_config_defaults
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_ssl_config_free
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_ssl_config_init
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_ssl_free
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_ssl_get_verify_result
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_ssl_handshake
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_ssl_init
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_ssl_read
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_ssl_send_alert_message
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_ssl_session_free
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_ssl_session_init
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_ssl_session_reset
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_ssl_set_bio
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_ssl_set_hostname
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_ssl_set_timer_cb
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_ssl_setup
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_ssl_write
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_timing_get_delay
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_timing_set_delay
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_x509_crt_free
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_x509_crt_info
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_x509_crt_init
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_x509_crt_parse
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_x509_crt_parse_der
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_x509_crt_verify
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_x509_crt_verify_info
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_x509_crt_verify_restartable
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mbedtls_x509_crt_verify_with_profile
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.memalign
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.mlConvertStr
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.osiEnterCritical
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.osiEpochSecond
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.osiEpochTime
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.osiEventSend
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.osiEventWait
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.osiExitCritical
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.osiLocalSecond
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.osiLocalTime
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.osiMemAllocSize
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.osiMemRef
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.osiMemRefCount
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.osiMemSetCaller
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.osiSetEpochTime
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.osiSetTimeZoneOffset
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.osiSetUpTime
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.osiThreadCallback
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.osiThreadCreate
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.osiThreadCurrent
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.osiThreadExit
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.osiTimeZoneOffset
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.osiTimerCreate
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.osiTimerStart
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.osiTimerStartRelaxed
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.osiTraceBasic
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.osiTraceEx
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.osiTraceIdBasic
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.osiTraceIdEx
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.osiTraceVprintf
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.osiUpTime
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.osiUpTimeUS
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_CamCaptureImage
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_CamClose
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_CamGetSensorInfo
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_CamI2CRead
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_CamI2CWrite
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_CamInit
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_CamInit0310SPI
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_CamPowerOff
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_CamPowerOn
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_CamPreview
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_CamPreviewDQBUF
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_CamPreviewQBUF
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_CamSetBufopt
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_CamStopPreview
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_I2cInit
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_I2cRead
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_I2cRead_16bit_addr
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_I2cRelease
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_I2cWrite
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_I2cWrite_16bit_addr
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_adc_get_volt
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_adc_get_volt_raw
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_aes_string_decryption
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_aes_string_encryption
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_amr_file_end
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_amr_file_pause
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_amr_file_start
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_amr_stream_close
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_amr_stream_write
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_app_image_from_file
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_app_image_from_flash
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_assert
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_aud_data_done
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_aud_enable_pop_delay
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_aud_ext_codec_cfg
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_aud_get_adc_gain
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_aud_get_dac_gain
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_aud_get_input_type
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_aud_get_output_type
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_aud_get_play_state
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_aud_get_playing_func
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_aud_get_record_state
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_aud_get_recording_func
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_aud_get_volume
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_aud_loop_back_start
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_aud_loop_back_stop
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_aud_pcm_open
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_aud_play_file_start
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_aud_play_file_start_ex
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_aud_play_stream_start
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_aud_player_pause
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_aud_player_resume
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_aud_player_stop
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_aud_poc_switch
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_aud_record_file_start
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_aud_record_stop
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_aud_record_stream_start
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_aud_record_stream_start_ex
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_aud_recorder_pause
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_aud_recorder_resume
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_aud_set_adc_gain
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_aud_set_dac_gain
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_aud_set_input_type
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_aud_set_output_type
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_aud_set_volume
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_aud_start_poc_mode
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_aud_stop_poc_mode
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_aud_wait_play_finish
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_autosleepex_enable
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_bind_receiverpa_cb
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_bind_sim_and_profile
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_bind_speakerpa_cb
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_camPrint
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_charge_get_config
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_charge_set_config
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_charge_set_over_temp
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_closedir
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_cust_nvm_fread
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_cust_nvm_fwrite
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_datacall_get_default_pdn_cfg
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_datacall_get_default_pdn_info
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_datacall_get_dns_addr
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_datacall_get_nat
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_datacall_get_sim_profile_is_active
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_datacall_get_subnet
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_datacall_register_cb
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_datacall_set_default_pdn_cfg
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_datacall_set_dns_addr
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_datacall_set_nat
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_datacall_set_subnet
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_datacall_unregister_cb
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_dev_check_property
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_dev_config_dump
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_dev_enable_secure_boot
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_dev_enable_secure_boot_ex
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_dev_feed_wdt
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_dev_get_cpu_uid
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_dev_get_dump_info
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_dev_get_firmware_subversion
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_dev_get_firmware_version
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_dev_get_imei
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_dev_get_mac_address
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_dev_get_model
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_dev_get_modem_fun
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_dev_get_product_id
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_dev_get_secure_boot_enable_state
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_dev_get_sn
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_dev_get_sys_srand
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_dev_get_temp_value
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_dev_memory_size_query
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_dev_set_modem_fun
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_event_wait
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_fac_cust_nvm_fread
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_fclose
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_ferror
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_fgetc
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_fgets
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_file_exist
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_fopen
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_fota_file_reset
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_fota_get_pack_name
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_fota_get_result
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_fota_image_verify
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_fota_image_verify_without_setflag
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_fota_pack_name_convert_fs
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_fprintf
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_fputc
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_fputs
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_fread
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_frewind
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_fs_convert_fota_pack_name
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_fs_free_size
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_fs_free_size_by_fd
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_fs_total_size
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_fscanf
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_fseek
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_fsize
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_fstat
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_fsync
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_ftell
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_ftp_client_close
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_ftp_client_cwd
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_ftp_client_delete
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_ftp_client_get_ex
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_ftp_client_lcwd
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_ftp_client_list
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_ftp_client_lpwd
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_ftp_client_mkdir
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_ftp_client_new
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_ftp_client_open
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_ftp_client_put_ex
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_ftp_client_pwd
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_ftp_client_release
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_ftp_client_rename
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_ftp_client_rmdir
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_ftp_client_setopt
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_ftp_client_size
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_ftruncate
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_fwrite
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_get_audio_state
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_get_authorization
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_get_battery_level
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_get_battery_vol
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_get_boot_cause
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_get_charge_cur
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_get_charge_status
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_get_data_call_info
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_get_file_format
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_get_powerup_reason
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_get_pwrkey_status
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_get_sim_and_profile
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_get_usb_detect_max_time
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_get_vbus_state
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_get_vchg_vol
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_get_volume
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_get_wakeup_source
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_gettimeofday
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_gpio_deinit
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_gpio_get_direction
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_gpio_get_level
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_gpio_get_pull
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_gpio_set_direction
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_gpio_set_pull
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_hmac_sha1
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_httpc_continue_dload
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_httpc_formadd
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_httpc_getinfo
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_httpc_new
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_httpc_perform
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_httpc_release
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_httpc_setopt
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_i2c_read_slave_data
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_i2c_write_slave_data
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_int_disable
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_int_enable
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_int_register
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_int_unregister
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_keypad_init
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_keypad_state
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_lbs_get_position
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_lcd_brightness_pin_sel
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_lcd_clear_screen
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_lcd_display_off
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_lcd_display_on
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_lcd_enter_sleep
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_lcd_free
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_lcd_get_config
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_lcd_get_info
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_lcd_init
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_lcd_init_bwscreen
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_lcd_init_ext
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_lcd_init_st7567a
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_lcd_reset_config
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_lcd_set_brightness
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_lcd_set_busmode
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_lcd_set_config
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_lcd_set_display_offset
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_lcd_set_level_brightness
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_lcd_set_reset_pin
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_lcd_write
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_led_get_sim
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_led_set_sim
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_log_set_port
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_lpm_wakelock_create
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_lpm_wakelock_delete
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_lpm_wakelock_lock
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_mkdir
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_mqtt_client_deinit
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_mqtt_client_init
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_mqtt_client_is_connected
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_mqtt_client_setopt
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_mqtt_connect
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_mqtt_disconnect
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_mqtt_onenet_generate_auth_token
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_mqtt_publish
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_mqtt_set_inpub_callback
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_mqtt_sub_unsub
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_network_register_wait
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_ntp_sync
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_nvm_fread
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_nvm_fwrite
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_nw_get_auto_black_elec_fence
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_nw_get_cell_info
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_nw_get_cell_info_async
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_nw_get_cell_sinr
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_nw_get_cemode
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_nw_get_csq
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_nw_get_data_count
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_nw_get_drxtm
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_nw_get_emm_gmm_cause
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_nw_get_esm_sm_cause
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_nw_get_esmfail_times
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_nw_get_mode
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_nw_get_nitz_time_info
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_nw_get_operator_name
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_nw_get_reg_status
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_nw_get_rrc_duration
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_nw_get_selection
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_nw_get_signal_strength
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_nw_get_tau_type_aft_local_rel
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_nw_register_cb
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_nw_reset_data_count
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_nw_set_auto_black_elec_fence
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_nw_set_cemode
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_nw_set_drxtm
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_nw_set_esmfail_times
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_nw_set_mode
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_nw_set_selection
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_nw_set_tau_type_aft_local_rel
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_open
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_opendir
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_pcm_buffer_reset
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_pcm_buffer_used
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_pcm_close
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_pcm_open
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_pcm_read
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_pcm_write
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_pin_get_func
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_pin_set_drving
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_pin_set_gpio
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_ping_start
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_play_file_start
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_play_file_stop
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_play_mp3_stream_start
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_psm_register_enter_cb
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_psm_sleep_enable
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_pwm_close
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_pwm_disable
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_pwrkey_callback_register
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_pwrkey_longpress_cb_register
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_pwrkey_press_cb_register
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_pwrkey_release_cb_register
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_pwrkey_shutdown_time_set
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_quec_trace_enable
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_readdir
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_remove
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rename
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rewinddir
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rmdir
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rmdir_ex
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtc_enable_alarm
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtc_get_alarm
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtc_get_cfg
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtc_get_localtime
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtc_get_time
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtc_get_timezone
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtc_print_time
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtc_register_cb
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtc_set_alarm
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtc_set_cfg
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtc_set_time
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtc_set_timezone
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtc_to_sec_time
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtos_enter_critical
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtos_event_group_clear
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtos_event_group_create
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtos_event_group_delete
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtos_event_group_get
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtos_event_group_set
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtos_event_group_sync
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtos_event_group_wait
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtos_event_send_ex
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtos_exit_critical
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtos_feed_dog
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtos_get_cpu_using
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtos_get_system_tick
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtos_mutex_create
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtos_mutex_delete
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtos_mutex_lock
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtos_mutex_try_lock
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtos_mutex_unlock
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtos_queue_create
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtos_queue_delete
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtos_queue_get_cnt
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtos_queue_get_free_cnt
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtos_queue_release
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtos_queue_reset
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtos_queue_wait
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtos_semaphore_create_ex
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtos_semaphore_delete
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtos_semaphore_get_cnt
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtos_sw_dog_disable
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtos_sw_dog_enable
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtos_swdog_register
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtos_swdog_unregister
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtos_task_change_priority
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtos_task_create_default
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtos_task_get_current_ref
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtos_task_get_priority
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtos_task_get_status
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtos_task_get_userdata
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtos_task_resume
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtos_task_set_userdata
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtos_task_suspend
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtos_task_yield
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtos_timer_create
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtos_timer_delete
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtos_timer_is_running
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtos_timer_start
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtos_timer_start_relaxed
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtos_timer_start_us
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtos_timer_stop
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_rtos_up_time_ms
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sdmmc_close
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sdmmc_fdisk_ex
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sdmmc_get_block_number
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sdmmc_get_hw_info
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sdmmc_is_fdisk_ex
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sdmmc_is_format
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sdmmc_is_format_ex
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sdmmc_is_mount
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sdmmc_is_mount_ex
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sdmmc_mkfs
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sdmmc_mkfs_ex
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sdmmc_mount
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sdmmc_mount_ex
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sdmmc_open
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sdmmc_read
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sdmmc_register_power_reset_cb
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sdmmc_sdio1_vdd_off
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sdmmc_set_clk
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sdmmc_set_dev_cfg
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sdmmc_umount
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sdmmc_umount_ex
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sdmmc_write
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sec_to_rtc_time
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_seekdir
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_set_audio_path_earphone
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_set_audio_path_receiver
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_set_audio_path_speaker
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_set_data_call_asyn_mode
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_set_record_packet_size
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_set_record_samplerate
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_set_usb_detect_max_time
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_set_volume
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sfs_setkey
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sim_change_pin
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sim_disable_pin
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sim_enable_pin
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sim_get_card_status
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sim_get_card_status_phy
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sim_get_ds_feature
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sim_get_iccid
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sim_get_imsi
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sim_get_operate_id
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sim_get_phonenumber
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sim_hotplug_register_cb
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sim_set_ds_feature
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sim_set_hotplug
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sim_set_operate_id
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sim_unblock_pin
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sim_verify_pin
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sms_callback_register
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sms_delete_msg
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sms_delete_msg_ex
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sms_get_center_address
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sms_get_code_mode
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sms_get_ignore_cscs
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sms_get_init_status
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sms_get_storage
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sms_get_storage_info
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sms_read_msg
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sms_read_msg_ex
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sms_read_msg_list
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sms_send_msg
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sms_send_msg_ex
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sms_send_pdu
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sms_set_center_address
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sms_set_code_mode
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sms_set_ignore_cscs
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sms_set_retry_count
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_sms_set_storage
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_spi6_ext_nor_flash_clk_set
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_spi6_ext_nor_flash_deinit
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_spi6_ext_nor_flash_init
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_spi6_ext_nor_flash_sffs_mkfs
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_spi6_ext_nor_flash_sffs_mount
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_spi6_ext_nor_flash_sffs_unmount
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_spi_init
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_spi_lcd_write_cmd
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_spi_lcd_write_data
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_spi_nand_erase_block
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_spi_nand_init
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_spi_nand_init_ext
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_spi_nand_read_devid
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_spi_nand_read_devid_ex
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_spi_nand_read_page_spare
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_spi_nand_read_status
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_spi_nand_reset
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_spi_nand_write_page_spare
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_spi_nand_write_spare
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_spi_nand_write_status
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_spi_nor_erase_64k_block
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_spi_nor_erase_chip
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_spi_nor_erase_sector
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_spi_nor_init
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_spi_nor_init_ext
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_spi_nor_read
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_spi_nor_read_status_high
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_spi_nor_read_status_low
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_spi_nor_write
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_spi_nor_write_16bit_status
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_spi_nor_write_8bit_status
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_spi_read_follow_write
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_spi_release
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_spi_write_read
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_ssl_close_notify
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_ssl_conf_free
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_ssl_conf_get
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_ssl_conf_get_by_id
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_ssl_conf_init
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_ssl_conf_set
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_ssl_conf_set_by_id
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_ssl_free
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_ssl_get_bytes_avail
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_ssl_handshake
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_ssl_new
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_ssl_read
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_ssl_set_hostname
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_ssl_set_socket_fd
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_ssl_setup
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_ssl_write
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_start_data_call
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_stat
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_stop_data_call
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_telldir
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_uart_close
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_uart_get_dcbconfig
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_uart_get_sleep_delay_time
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_uart_get_tx_fifo_status
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_uart_open
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_uart_read
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_uart_register_cb
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_uart_set_dcbconfig
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_uart_set_event_mask
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_uart_set_sleep_delay_time
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_uart_write
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_ucs2_to_utf8
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_usb_get_detmode
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_usb_get_enum_mode
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_usb_get_hotplug_state
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_usb_set_detmode
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_usb_set_enum_mode
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_utf8_to_gbk
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_virt_at_close
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_virt_at_open
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_virt_at_read
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_virt_at_read_aviable
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_virt_at_write
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_virt_at_write_aviable
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_wifiscan_async
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_wifiscan_close
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_wifiscan_do
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_wifiscan_open
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_wifiscan_option_set
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_wifiscan_option_set_ex
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.ql_wifiscan_register_cb
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.quec_app_at_add
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.quec_atCmdResp
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.quec_atCmdRespInfoNText
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.quec_atParamDefInt
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.quec_atParamDefInt64
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.quec_atParamDefInt64InList
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.quec_atParamDefInt64InRange
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.quec_atParamDefIntInList
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.quec_atParamDefIntInRange
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.quec_atParamDefStr
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.quec_atParamDefUint
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.quec_atParamDefUint64
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.quec_atParamDefUint64InList
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.quec_atParamDefUint64InRange
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.quec_atParamDefUintByStrMap
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.quec_atParamDefUintInList
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.quec_atParamDefUintInRange
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.quec_atParamHexData
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.quec_atParamHexInt64InRange
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.quec_atParamHexRawText
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.quec_atParamInt
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.quec_atParamInt64
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.quec_atParamInt64InList
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.quec_atParamInt64InRange
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.quec_atParamIntInList
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.quec_atParamIntInRange
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.quec_atParamIsEmpty
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.quec_atParamOptStr
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.quec_atParamRawText
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.quec_atParamStr
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.quec_atParamTrimTail
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.quec_atParamUint
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.quec_atParamUint64
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.quec_atParamUint64InList
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.quec_atParamUint64InRange
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.quec_atParamUintByStrMap
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.quec_atParamUintInList
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.quec_atParamUintInRange
-                0x00000000        0x8 lib/core_stub.o
- .text.core_stub.quec_atResp
-                0x00000000        0x8 lib/core_stub.o
- .text          0x00000000        0x0 components/ql-application/init/CMakeFiles/RELEASE._APP.dir/ql_init.c.obj
- .data          0x00000000        0x0 components/ql-application/init/CMakeFiles/RELEASE._APP.dir/ql_init.c.obj
- .bss           0x00000000        0x0 components/ql-application/init/CMakeFiles/RELEASE._APP.dir/ql_init.c.obj
- .text          0x00000000        0x0 lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
- .data          0x00000000        0x0 lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
- .bss           0x00000000        0x0 lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
- .text          0x00000000        0x0 lib/libql_app_power.a(power_demo.c.obj)
- .data          0x00000000        0x0 lib/libql_app_power.a(power_demo.c.obj)
- .bss           0x00000000        0x0 lib/libql_app_power.a(power_demo.c.obj)
- .text._pwrkey_release_callback
-                0x00000000       0x20 lib/libql_app_power.a(power_demo.c.obj)
- .text._pwrkey_press_callback
-                0x00000000       0x20 lib/libql_app_power.a(power_demo.c.obj)
- .text._pwrkey_longpress_callback
-                0x00000000       0x20 lib/libql_app_power.a(power_demo.c.obj)
- .text._pwrkey_demo_callback
-                0x00000000       0x20 lib/libql_app_power.a(power_demo.c.obj)
- .rodata.ql_pwrkey_demo_thread.str1.1
-                0x00000000       0x8f lib/libql_app_power.a(power_demo.c.obj)
- .text.ql_pwrkey_demo_thread
-                0x00000000       0xb8 lib/libql_app_power.a(power_demo.c.obj)
- .text.power_timer_callback
-                0x00000000       0x28 lib/libql_app_power.a(power_demo.c.obj)
- .rodata.ql_pwrkey_app_init.str1.1
-                0x00000000       0x3d lib/libql_app_power.a(power_demo.c.obj)
- .text.ql_pwrkey_app_init
-                0x00000000       0x50 lib/libql_app_power.a(power_demo.c.obj)
- .bss.power_timer
-                0x00000000        0x4 lib/libql_app_power.a(power_demo.c.obj)
- .bss.pwrkey_task
-                0x00000000        0x4 lib/libql_app_power.a(power_demo.c.obj)
- .data.resume_src
-                0x00000000       0x2c lib/libql_app_power.a(power_demo.c.obj)
- .rodata.__FUNCTION__.8495
-                0x00000000       0x16 lib/libql_app_power.a(power_demo.c.obj)
- .rodata.__FUNCTION__.8506
-                0x00000000       0x13 lib/libql_app_power.a(power_demo.c.obj)
- .text          0x00000000        0x0 lib/libql_app_spi.a(spi_demo.c.obj)
- .data          0x00000000        0x0 lib/libql_app_spi.a(spi_demo.c.obj)
- .bss           0x00000000        0x0 lib/libql_app_spi.a(spi_demo.c.obj)
- .rodata.ql_spi_read_data_transform.str1.1
-                0x00000000       0x1f lib/libql_app_spi.a(spi_demo.c.obj)
- .text.ql_spi_read_data_transform
-                0x00000000       0x50 lib/libql_app_spi.a(spi_demo.c.obj)
- .text.ql_spi_write_16bit_dma
-                0x00000000       0x5c lib/libql_app_spi.a(spi_demo.c.obj)
- .text.ql_spi_read_16bit_dma
-                0x00000000       0x3c lib/libql_app_spi.a(spi_demo.c.obj)
- .text.ql_spi_write_read_16bit_dma
-                0x00000000       0x68 lib/libql_app_spi.a(spi_demo.c.obj)
- .bss.spi_power_lock
-                0x00000000        0x4 lib/libql_app_spi.a(spi_demo.c.obj)
- .rodata.__FUNCTION__.8609
-                0x00000000       0x1b lib/libql_app_spi.a(spi_demo.c.obj)
- .rodata.__FUNCTION__.8619
-                0x00000000       0x17 lib/libql_app_spi.a(spi_demo.c.obj)
- .rodata.__FUNCTION__.8630
-                0x00000000       0x16 lib/libql_app_spi.a(spi_demo.c.obj)
- .rodata.__FUNCTION__.8637
-                0x00000000       0x1c lib/libql_app_spi.a(spi_demo.c.obj)
- .text          0x00000000        0x0 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-memcpy-stub.o)
- .data          0x00000000        0x0 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-memcpy-stub.o)
- .bss           0x00000000        0x0 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-memcpy-stub.o)
- .text          0x00000000        0x0 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-memset.o)
- .data          0x00000000        0x0 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-memset.o)
- .bss           0x00000000        0x0 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-memset.o)
- .text          0x00000000        0x0 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-snprintf.o)
- .data          0x00000000        0x0 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-snprintf.o)
- .bss           0x00000000        0x0 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-snprintf.o)
- .text._snprintf_r
-                0x00000000       0x5e ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-snprintf.o)
- .text          0x00000000        0x0 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-svfprintf.o)
- .data          0x00000000        0x0 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-svfprintf.o)
- .bss           0x00000000        0x0 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-svfprintf.o)
- .text          0x00000000        0x0 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-dtoa.o)
- .data          0x00000000        0x0 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-dtoa.o)
- .bss           0x00000000        0x0 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-dtoa.o)
- .text          0x00000000        0x0 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-localeconv.o)
- .data          0x00000000        0x0 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-localeconv.o)
- .bss           0x00000000        0x0 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-localeconv.o)
- .text.__localeconv_l
-                0x00000000        0x4 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-localeconv.o)
- .text.localeconv
-                0x00000000        0x8 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-localeconv.o)
- .text          0x00000000        0x0 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-locale.o)
- .data          0x00000000        0x0 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-locale.o)
- .bss           0x00000000        0x0 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-locale.o)
- .text._setlocale_r
-                0x00000000       0x40 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-locale.o)
- .text.__locale_mb_cur_max
-                0x00000000        0xc ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-locale.o)
- .text.setlocale
-                0x00000000       0x16 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-locale.o)
- .bss._PathLocale
-                0x00000000        0x4 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-locale.o)
- .text          0x00000000        0x0 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mbtowc_r.o)
- .data          0x00000000        0x0 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mbtowc_r.o)
- .bss           0x00000000        0x0 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mbtowc_r.o)
- .text._mbtowc_r
-                0x00000000       0x14 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mbtowc_r.o)
- .data          0x00000000        0x0 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-memchr.o)
- .bss           0x00000000        0x0 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-memchr.o)
- .text          0x00000000        0x0 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
- .data          0x00000000        0x0 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
- .bss           0x00000000        0x0 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
- .text.__s2b    0x00000000       0x88 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
- .text.__ulp    0x00000000       0x58 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
- .text.__b2d    0x00000000       0xa0 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
- .text.__ratio  0x00000000       0x64 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
- .text._mprec_log10
-                0x00000000       0x28 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
- .text.__copybits
-                0x00000000       0x46 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
- .text.__any_on
-                0x00000000       0x42 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
- .rodata.__mprec_tinytens
-                0x00000000       0x28 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
- .text          0x00000000        0x0 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-s_frexp.o)
- .data          0x00000000        0x0 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-s_frexp.o)
- .bss           0x00000000        0x0 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-s_frexp.o)
- .text          0x00000000      0x2dc ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-strcmp.o)
- .data          0x00000000        0x0 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-strcmp.o)
- .bss           0x00000000        0x0 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-strcmp.o)
- .debug_frame   0x00000000       0x68 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-strcmp.o)
- .ARM.attributes
-                0x00000000       0x25 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-strcmp.o)
- .data          0x00000000        0x0 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-strlen.o)
- .bss           0x00000000        0x0 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-strlen.o)
- .text          0x00000000        0x0 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-strncpy.o)
- .data          0x00000000        0x0 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-strncpy.o)
- .bss           0x00000000        0x0 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-strncpy.o)
- .text          0x00000000        0x0 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-svfiprintf.o)
- .data          0x00000000        0x0 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-svfiprintf.o)
- .bss           0x00000000        0x0 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-svfiprintf.o)
- .rodata._svfiprintf_r.str1.1
-                0x00000000       0x29 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-svfiprintf.o)
- .text._svfiprintf_r
-                0x00000000      0x89c ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-svfiprintf.o)
- .rodata.blanks.8590
-                0x00000000       0x10 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-svfiprintf.o)
- .rodata.zeroes.8591
-                0x00000000       0x10 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-svfiprintf.o)
- .text          0x00000000        0x0 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-wctomb_r.o)
- .data          0x00000000        0x0 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-wctomb_r.o)
- .bss           0x00000000        0x0 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-wctomb_r.o)
- .text._wctomb_r
-                0x00000000       0x14 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-wctomb_r.o)
- .text          0x00000000        0x0 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-ctype_.o)
- .data          0x00000000        0x0 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-ctype_.o)
- .bss           0x00000000        0x0 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-ctype_.o)
- .text          0x00000000        0x0 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-memmove.o)
- .data          0x00000000        0x0 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-memmove.o)
- .bss           0x00000000        0x0 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-memmove.o)
- .data          0x00000000        0x0 ..\..\prebuilts\win32\gcc-arm-none-eabi\gcc-arm-none-eabi-9.2.1\lib\gcc\arm-none-eabi\9.2.1\thumb\v7+fp\hard\libgcc.a(_udivsi3.o)
- .bss           0x00000000        0x0 ..\..\prebuilts\win32\gcc-arm-none-eabi\gcc-arm-none-eabi-9.2.1\lib\gcc\arm-none-eabi\9.2.1\thumb\v7+fp\hard\libgcc.a(_udivsi3.o)
- .data          0x00000000        0x0 ..\..\prebuilts\win32\gcc-arm-none-eabi\gcc-arm-none-eabi-9.2.1\lib\gcc\arm-none-eabi\9.2.1\thumb\v7+fp\hard\libgcc.a(_divsi3.o)
- .bss           0x00000000        0x0 ..\..\prebuilts\win32\gcc-arm-none-eabi\gcc-arm-none-eabi-9.2.1\lib\gcc\arm-none-eabi\9.2.1\thumb\v7+fp\hard\libgcc.a(_divsi3.o)
- .data          0x00000000        0x0 ..\..\prebuilts\win32\gcc-arm-none-eabi\gcc-arm-none-eabi-9.2.1\lib\gcc\arm-none-eabi\9.2.1\thumb\v7+fp\hard\libgcc.a(_dvmd_tls.o)
- .bss           0x00000000        0x0 ..\..\prebuilts\win32\gcc-arm-none-eabi\gcc-arm-none-eabi-9.2.1\lib\gcc\arm-none-eabi\9.2.1\thumb\v7+fp\hard\libgcc.a(_dvmd_tls.o)
- .data          0x00000000        0x0 ..\..\prebuilts\win32\gcc-arm-none-eabi\gcc-arm-none-eabi-9.2.1\lib\gcc\arm-none-eabi\9.2.1\thumb\v7+fp\hard\libgcc.a(_aeabi_uldivmod.o)
- .bss           0x00000000        0x0 ..\..\prebuilts\win32\gcc-arm-none-eabi\gcc-arm-none-eabi-9.2.1\lib\gcc\arm-none-eabi\9.2.1\thumb\v7+fp\hard\libgcc.a(_aeabi_uldivmod.o)
- .data          0x00000000        0x0 ..\..\prebuilts\win32\gcc-arm-none-eabi\gcc-arm-none-eabi-9.2.1\lib\gcc\arm-none-eabi\9.2.1\thumb\v7+fp\hard\libgcc.a(_udivmoddi4.o)
- .bss           0x00000000        0x0 ..\..\prebuilts\win32\gcc-arm-none-eabi\gcc-arm-none-eabi-9.2.1\lib\gcc\arm-none-eabi\9.2.1\thumb\v7+fp\hard\libgcc.a(_udivmoddi4.o)
- .ARM.extab     0x00000000        0x0 ..\..\prebuilts\win32\gcc-arm-none-eabi\gcc-arm-none-eabi-9.2.1\lib\gcc\arm-none-eabi\9.2.1\thumb\v7+fp\hard\libgcc.a(_udivmoddi4.o)
-
-Memory Configuration
-
-Name             Origin             Length             Attributes
-flash            0x60250100         0x0011ff00         xr
-ram              0x807f0000         0x00010000         xrw
-*default*        0x00000000         0xffffffff
-
-Linker script and memory map
-
-LOAD lib/core_stub.o
-LOAD components/ql-application/init/CMakeFiles/RELEASE._APP.dir/ql_init.c.obj
-LOAD ../../components/newlib/newlib-3.1.0/armca5/libc.a
-LOAD ../../components/newlib/newlib-3.1.0/armca5/libm.a
-LOAD ../../prebuilts/win32/gcc-arm-none-eabi/gcc-arm-none-eabi-9.2.1/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v7+fp/hard/libgcc.a
-LOAD lib/libql_app_nw.a
-LOAD lib/libql_app_peripheral.a
-LOAD lib/libql_app_osi.a
-LOAD lib/libql_app_dev.a
-LOAD lib/libql_app_sim.a
-LOAD lib/libql_app_power.a
-LOAD lib/libapploader.a
-LOAD lib/libql_app_usb.a
-LOAD lib/libql_app_ftp.a
-LOAD lib/libql_app_http.a
-LOAD lib/libql_app_mqtt.a
-LOAD lib/libql_app_ssl.a
-LOAD lib/libql_app_ping.a
-LOAD lib/libql_app_ntp.a
-LOAD lib/libql_app_lbs.a
-LOAD lib/libql_app_socket.a
-LOAD lib/libql_app_audio.a
-LOAD lib/libql_app_tts.a
-LOAD ../../components/newlib/armca5/libql_api_tts.a
-LOAD ../../components/newlib/newlib-3.1.0/armca5/libm.a
-LOAD lib/libql_app_wifi_scan.a
-LOAD lib/libql_app_lcd.a
-LOAD lib/libql_app_lvgl.a
-LOAD lib/libql_app_camera.a
-LOAD lib/libql_app_file.a
-LOAD lib/libql_app_sms.a
-LOAD lib/libql_app_spi.a
-LOAD lib/libql_app_spi_nor_flash.a
-LOAD lib/libql_app_spi6_ext_nor_flash.a
-LOAD lib/libql_app_spi_nand_flash.a
-LOAD lib/libql_app_decoder.a
-LOAD ../../components/newlib/armca5/libql_api_decoder.a
-LOAD ../../components/newlib/newlib-3.1.0/armca5/libm.a
-LOAD lib/libql_app_img_at.a
-LOAD lib/libql_app_rtc.a
-LOAD lib/libql_ali_linkSDK.a
-LOAD lib/libql_qcloud_iot.a
-LOAD lib/libql_app_virt_at.a
-LOAD lib/libql_app_http_fota.a
-LOAD lib/libql_app_ftp_fota.a
-LOAD lib/libql_app_i2c.a
-LOAD lib/libql_app_sdmmc.a
-LOAD lib/libql_app_mxml.a
-LOAD lib/libql_app_hilinksdk.a
-LOAD lib/libql_app_hilinksdk.a
-LOAD lib/ql_hilinksdk.a
-START GROUP
-LOAD ..\..\components\newlib\newlib-3.1.0\armca5\libc.a
-LOAD ..\..\components\newlib\newlib-3.1.0\armca5\libm.a
-LOAD ..\..\prebuilts\win32\gcc-arm-none-eabi\gcc-arm-none-eabi-9.2.1\lib\gcc\arm-none-eabi\9.2.1\thumb\v7+fp\hard\libgcc.a
-LOAD ..\..\components\ql-application\HiLinkSDK\lib\tl8251\lib\debug\libhilinkbtsdk.a
-LOAD ..\..\components\ql-application\HiLinkSDK\lib\WiFi\ota\debug\libhilinkota.a
-LOAD ..\..\components\ql-application\HiLinkSDK\lib\WiFi\softap\debug\libhilinkdevicesdk.a
-END GROUP
-LOAD ../../components/newlib/newlib-3.1.0/armca5/libm.a
-LOAD lib/liblvgl.a
-LOAD lib/libql_app_peripheral.a
-LOAD lib/libql_app_hilinksdk.a
-LOAD ../../components/newlib/armca5/libql_newlib.a
-LOAD ../../components/newlib/newlib-3.1.0/armca5/libc.a
-LOAD ../../components/newlib/newlib-3.1.0/armca5/libm.a
-LOAD ../../prebuilts/win32/gcc-arm-none-eabi/gcc-arm-none-eabi-9.2.1/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v7+fp/hard/libgcc.a
-                0x00000000                PROVIDE (appimg_get_param = 0x0)
-                0x00000000                PROVIDE (appimg_set_param = 0x0)
-                0x60250100                . = ORIGIN (flash)
-                0x60250100                __flash_start = .
-
-.imageheader    0x60250100       0x80
-                0x60250100        0x4 LONG 0x41505032
-                0x60250104        0x4 LONG 0x0
-                0x60250108        0x4 LONG 0x0
- *(.rodata.core_stub.header)
- .rodata.core_stub.header
-                0x6025010c       0x14 lib/core_stub.o
-                0x6025010c                gAppImageCoreHeader
-                0x60250120        0x4 LONG 0x2
-                0x60250124        0x4 LONG 0x80 (__corestub_load_start - __flash_start)
-                0x60250128        0x4 LONG 0x140 (__corestub_end - __corestub_start)
-                0x6025012c        0x4 LONG 0x807f0000 __corestub_start
-                0x60250130        0x4 LONG 0x4
-                0x60250134        0x4 LONG 0x340 (__text_load_start - __flash_start)
-                0x60250138        0x4 LONG 0x46d8 (__text_end - __text_start)
-                0x6025013c        0x4 LONG 0x60250440 __text_start
-                0x60250140        0x4 LONG 0x4
-                0x60250144        0x4 LONG 0x4a40 (__init_array_load_start - __flash_start)
-                0x60250148        0x4 LONG 0x0 (__init_array_end - __init_array_start)
-                0x6025014c        0x4 LONG 0x60254b40 __init_array_start
-                0x60250150        0x4 LONG 0x1
-                0x60250154        0x4 LONG 0x1c0 (__data_load_start - __flash_start)
-                0x60250158        0x4 LONG 0x16c (__data_end - __data_start)
-                0x6025015c        0x4 LONG 0x807f0140 __data_start
-                0x60250160        0x4 LONG 0x3
-                0x60250164        0x4 LONG 0x0
-                0x60250168        0x4 LONG 0x440 (__bss_end - __bss_start)
-                0x6025016c        0x4 LONG 0x807f02c0 __bss_start
-                0x60250170        0x4 LONG 0x0
-                0x60250174        0x4 LONG 0x0
-                0x60250178        0x4 LONG 0x0
-                0x6025017c        0x4 LONG 0x0
-                0x00000001                ASSERT ((SIZEOF (.imageheader) == 0x80), invalid app image header)
-                0x807f0000                . = ORIGIN (ram)
-                0x807f0000                __ram_start = .
-
-.corestub       0x807f0000      0x140 load address 0x60250180
-                0x807f0000                __corestub_start = .
- *(.text.core_stub.*)
- .text.core_stub.__getreent
-                0x807f0000        0x8 lib/core_stub.o
-                0x807f0000                __getreent
- .text.core_stub.calloc
-                0x807f0008        0x8 lib/core_stub.o
-                0x807f0008                calloc
- .text.core_stub.free
-                0x807f0010        0x8 lib/core_stub.o
-                0x807f0010                free
- .text.core_stub.malloc
-                0x807f0018        0x8 lib/core_stub.o
-                0x807f0018                malloc
- .text.core_stub.osiTracePrintf
-                0x807f0020        0x8 lib/core_stub.o
-                0x807f0020                osiTracePrintf
- .text.core_stub.ql_autosleep_enable
-                0x807f0028        0x8 lib/core_stub.o
-                0x807f0028                ql_autosleep_enable
- .text.core_stub.ql_delay_us
-                0x807f0030        0x8 lib/core_stub.o
-                0x807f0030                ql_delay_us
- .text.core_stub.ql_dev_cfg_wdt
-                0x807f0038        0x8 lib/core_stub.o
-                0x807f0038                ql_dev_cfg_wdt
- .text.core_stub.ql_event_try_wait
-                0x807f0040        0x8 lib/core_stub.o
-                0x807f0040                ql_event_try_wait
- .text.core_stub.ql_gpio_init
-                0x807f0048        0x8 lib/core_stub.o
-                0x807f0048                ql_gpio_init
- .text.core_stub.ql_gpio_set_level
-                0x807f0050        0x8 lib/core_stub.o
-                0x807f0050                ql_gpio_set_level
- .text.core_stub.ql_ledcfg_callback_register
-                0x807f0058        0x8 lib/core_stub.o
-                0x807f0058                ql_ledcfg_callback_register
- .text.core_stub.ql_lpm_wakelock_unlock
-                0x807f0060        0x8 lib/core_stub.o
-                0x807f0060                ql_lpm_wakelock_unlock
- .text.core_stub.ql_pin_set_func
-                0x807f0068        0x8 lib/core_stub.o
-                0x807f0068                ql_pin_set_func
- .text.core_stub.ql_power_down
-                0x807f0070        0x8 lib/core_stub.o
-                0x807f0070                ql_power_down
- .text.core_stub.ql_power_reset
-                0x807f0078        0x8 lib/core_stub.o
-                0x807f0078                ql_power_reset
- .text.core_stub.ql_pwm_enable
-                0x807f0080        0x8 lib/core_stub.o
-                0x807f0080                ql_pwm_enable
- .text.core_stub.ql_pwm_open
-                0x807f0088        0x8 lib/core_stub.o
-                0x807f0088                ql_pwm_open
- .text.core_stub.ql_rtos_event_send
-                0x807f0090        0x8 lib/core_stub.o
-                0x807f0090                ql_rtos_event_send
- .text.core_stub.ql_rtos_semaphore_create
-                0x807f0098        0x8 lib/core_stub.o
-                0x807f0098                ql_rtos_semaphore_create
- .text.core_stub.ql_rtos_semaphore_release
-                0x807f00a0        0x8 lib/core_stub.o
-                0x807f00a0                ql_rtos_semaphore_release
- .text.core_stub.ql_rtos_semaphore_wait
-                0x807f00a8        0x8 lib/core_stub.o
-                0x807f00a8                ql_rtos_semaphore_wait
- .text.core_stub.ql_rtos_task_create
-                0x807f00b0        0x8 lib/core_stub.o
-                0x807f00b0                ql_rtos_task_create
- .text.core_stub.ql_rtos_task_delete
-                0x807f00b8        0x8 lib/core_stub.o
-                0x807f00b8                ql_rtos_task_delete
- .text.core_stub.ql_rtos_task_sleep_ms
-                0x807f00c0        0x8 lib/core_stub.o
-                0x807f00c0                ql_rtos_task_sleep_ms
- .text.core_stub.ql_rtos_task_sleep_s
-                0x807f00c8        0x8 lib/core_stub.o
-                0x807f00c8                ql_rtos_task_sleep_s
- .text.core_stub.ql_sleep_register_cb
-                0x807f00d0        0x8 lib/core_stub.o
-                0x807f00d0                ql_sleep_register_cb
- .text.core_stub.ql_spi_cs_auto
-                0x807f00d8        0x8 lib/core_stub.o
-                0x807f00d8                ql_spi_cs_auto
- .text.core_stub.ql_spi_cs_high
-                0x807f00e0        0x8 lib/core_stub.o
-                0x807f00e0                ql_spi_cs_high
- .text.core_stub.ql_spi_cs_low
-                0x807f00e8        0x8 lib/core_stub.o
-                0x807f00e8                ql_spi_cs_low
- .text.core_stub.ql_spi_get_tx_fifo_free
-                0x807f00f0        0x8 lib/core_stub.o
-                0x807f00f0                ql_spi_get_tx_fifo_free
- .text.core_stub.ql_spi_init_ext
-                0x807f00f8        0x8 lib/core_stub.o
-                0x807f00f8                ql_spi_init_ext
- .text.core_stub.ql_spi_read
-                0x807f0100        0x8 lib/core_stub.o
-                0x807f0100                ql_spi_read
- .text.core_stub.ql_spi_release_sys_clk
-                0x807f0108        0x8 lib/core_stub.o
-                0x807f0108                ql_spi_release_sys_clk
- .text.core_stub.ql_spi_request_sys_clk
-                0x807f0110        0x8 lib/core_stub.o
-                0x807f0110                ql_spi_request_sys_clk
- .text.core_stub.ql_spi_set_irq
-                0x807f0118        0x8 lib/core_stub.o
-                0x807f0118                ql_spi_set_irq
- .text.core_stub.ql_spi_write
-                0x807f0120        0x8 lib/core_stub.o
-                0x807f0120                ql_spi_write
- .text.core_stub.ql_usb_bind_hotplug_cb
-                0x807f0128        0x8 lib/core_stub.o
-                0x807f0128                ql_usb_bind_hotplug_cb
- .text.core_stub.ql_wakeup_register_cb
-                0x807f0130        0x8 lib/core_stub.o
-                0x807f0130                ql_wakeup_register_cb
- .text.core_stub.realloc
-                0x807f0138        0x8 lib/core_stub.o
-                0x807f0138                realloc
-                0x807f0140                __corestub_end = .
-                0x807f0140                . = ALIGN (0x20)
-                0x60250180                __corestub_load_start = LOADADDR (.corestub)
-
-.data           0x807f0140      0x180 load address 0x602502c0
-                0x807f0140                __data_start = .
- *(.data .data.* .gnu.linkonce.d.*)
- .data.__global_locale
-                0x807f0140      0x16c ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-locale.o)
-                0x807f0140                __global_locale
-                0x807f02ac                __data_end = .
-                0x807f02c0                . = ALIGN (0x20)
- *fill*         0x807f02ac       0x14 
-                0x602502c0                __data_load_start = LOADADDR (.data)
-
-.igot.plt       0x60250440        0x0
- .igot.plt      0x60250440        0x0 lib/core_stub.o
-
-.bss            0x807f02c0      0x440
-                0x807f02c0                __bss_start = .
- *(.bss .bss.* COMMON .scommon .sbss .sbss.* .sbss2 .sbss2.* .gnu.linkonce.b.*)
- .bss.ledcfg_task
-                0x807f02c0        0x4 lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
-                0x807f02c0                ledcfg_task
- .bss.power_task
-                0x807f02c4        0x4 lib/libql_app_power.a(power_demo.c.obj)
-                0x807f02c4                power_task
- COMMON         0x807f02c8        0x8 lib/libql_app_power.a(power_demo.c.obj)
-                0x807f02c8                wake_lock_1
-                0x807f02cc                wake_lock_2
- .bss.frame_tmp.8732
-                0x807f02d0        0x7 lib/libql_app_spi.a(spi_demo.c.obj)
- *fill*         0x807f02d7        0x1 
- .bss.spi_demo_task
-                0x807f02d8        0x4 lib/libql_app_spi.a(spi_demo.c.obj)
-                0x807f02d8                spi_demo_task
- .bss.spi_demo_wait_write_read
-                0x807f02dc        0x1 lib/libql_app_spi.a(spi_demo.c.obj)
-                0x807f02dc                spi_demo_wait_write_read
- *fill*         0x807f02dd        0x3 
- COMMON         0x807f02e0      0x420 lib/libql_app_spi.a(spi_demo.c.obj)
-                0x807f02e0                spi_demo_write
-                0x807f02e4                spi_demo_read
-                0x807f0300                g_inbuf
-                0x807f0500                g_outbuf
-                0x807f0700                __bss_end = .
-                0x807f0700                . = ALIGN (0x20)
-                0x60250440                . = ((LOADADDR (.corestub) + SIZEOF (.corestub)) + SIZEOF (.data))
-
-.text           0x60250440     0x46e0
-                0x60250440                __text_start = .
- *(.text .text.* .gnu.linkonce.t.* .rdata .rodata .rodata.* .gnu.linkonce.r.* .glue_7 .glue_7t .vfp11_veneer .v4_bx)
- .glue_7        0x60250440        0x0 linker stubs
- .glue_7t       0x60250440        0x0 linker stubs
- .vfp11_veneer  0x60250440        0x0 linker stubs
- .v4_bx         0x60250440        0x0 linker stubs
- .rodata.ql_init_demo_thread.str1.1
-                0x60250440       0x31 components/ql-application/init/CMakeFiles/RELEASE._APP.dir/ql_init.c.obj
- *fill*         0x60250471        0x3 
- .text.ql_init_demo_thread
-                0x60250474       0x40 components/ql-application/init/CMakeFiles/RELEASE._APP.dir/ql_init.c.obj
- .rodata.appimg_enter.str1.1
-                0x602504b4       0x62 components/ql-application/init/CMakeFiles/RELEASE._APP.dir/ql_init.c.obj
- *fill*         0x60250516        0x2 
- .text.appimg_enter
-                0x60250518       0x94 components/ql-application/init/CMakeFiles/RELEASE._APP.dir/ql_init.c.obj
-                0x60250518                appimg_enter
- .rodata.appimg_exit.str1.1
-                0x602505ac       0x1d components/ql-application/init/CMakeFiles/RELEASE._APP.dir/ql_init.c.obj
- *fill*         0x602505c9        0x3 
- .text.appimg_exit
-                0x602505cc       0x1c components/ql-application/init/CMakeFiles/RELEASE._APP.dir/ql_init.c.obj
-                0x602505cc                appimg_exit
- .rodata.__FUNCTION__.9725
-                0x602505e8       0x14 components/ql-application/init/CMakeFiles/RELEASE._APP.dir/ql_init.c.obj
- .rodata.__FUNCTION__.9731
-                0x602505fc        0xd components/ql-application/init/CMakeFiles/RELEASE._APP.dir/ql_init.c.obj
- .rodata.__FUNCTION__.9735
-                0x60250609        0xc components/ql-application/init/CMakeFiles/RELEASE._APP.dir/ql_init.c.obj
- .rodata._ledcfg_demo_cb.str1.1
-                0x60250615       0x6a lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
- *fill*         0x6025067f        0x1 
- .text._ledcfg_demo_cb
-                0x60250680       0x58 lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
- .text.ql_led_pwm_enable
-                0x602506d8       0x36 lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
-                0x602506d8                ql_led_pwm_enable
- .rodata.ql_ledcfg_demo_thread.str1.1
-                0x6025070e      0x182 lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
- .text.ql_ledcfg_demo_thread
-                0x60250890      0x128 lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
- .rodata.ql_ledcfg_app_init.str1.1
-                0x602509b8       0x46 lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
- *fill*         0x602509fe        0x2 
- .text.ql_ledcfg_app_init
-                0x60250a00       0x50 lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
-                0x60250a00                ql_ledcfg_app_init
- .rodata.__FUNCTION__.8250
-                0x60250a50       0x10 lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
- .rodata.__FUNCTION__.8259
-                0x60250a60       0x16 lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
- .rodata.__FUNCTION__.8283
-                0x60250a76       0x13 lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
- *fill*         0x60250a89        0x1 
- .text.ql_enter_sleep_cb
-                0x60250a8a        0x2 lib/libql_app_power.a(power_demo.c.obj)
-                0x60250a8a                ql_enter_sleep_cb
- .rodata.ql_power_demo_thread.str1.1
-                0x60250a8c       0xbf lib/libql_app_power.a(power_demo.c.obj)
- *fill*         0x60250b4b        0x1 
- .text.ql_power_demo_thread
-                0x60250b4c      0x10c lib/libql_app_power.a(power_demo.c.obj)
- .rodata.usb_hotplug_cb.str1.1
-                0x60250c58       0x38 lib/libql_app_power.a(power_demo.c.obj)
- .text.usb_hotplug_cb
-                0x60250c90       0x2c lib/libql_app_power.a(power_demo.c.obj)
-                0x60250c90                usb_hotplug_cb
- .text.ql_exit_sleep_cb
-                0x60250cbc        0x2 lib/libql_app_power.a(power_demo.c.obj)
-                0x60250cbc                ql_exit_sleep_cb
- .rodata.ql_power_app_init.str1.1
-                0x60250cbe       0x3b lib/libql_app_power.a(power_demo.c.obj)
- *fill*         0x60250cf9        0x3 
- .text.ql_power_app_init
-                0x60250cfc       0x50 lib/libql_app_power.a(power_demo.c.obj)
-                0x60250cfc                ql_power_app_init
- .rodata.__FUNCTION__.8447
-                0x60250d4c        0xf lib/libql_app_power.a(power_demo.c.obj)
- .rodata.__FUNCTION__.8454
-                0x60250d5b       0x15 lib/libql_app_power.a(power_demo.c.obj)
- .rodata.__FUNCTION__.8472
-                0x60250d70       0x12 lib/libql_app_power.a(power_demo.c.obj)
- .rodata.ql_spi_demo_cb_handler.str1.1
-                0x60250d82       0x4e lib/libql_app_spi.a(spi_demo.c.obj)
- .text.ql_spi_demo_cb_handler
-                0x60250dd0       0x7c lib/libql_app_spi.a(spi_demo.c.obj)
-                0x60250dd0                ql_spi_demo_cb_handler
- .rodata.ql_spi_flash_data_printf.str1.1
-                0x60250e4c       0x61 lib/libql_app_spi.a(spi_demo.c.obj)
- *fill*         0x60250ead        0x3 
- .text.ql_spi_flash_data_printf
-                0x60250eb0       0xd0 lib/libql_app_spi.a(spi_demo.c.obj)
-                0x60250eb0                ql_spi_flash_data_printf
- .rodata.ql_spi_demo_init.str1.1
-                0x60250f80       0x37 lib/libql_app_spi.a(spi_demo.c.obj)
- *fill*         0x60250fb7        0x1 
- .text.ql_spi_demo_init
-                0x60250fb8       0x4c lib/libql_app_spi.a(spi_demo.c.obj)
-                0x60250fb8                ql_spi_demo_init
- .text.crc16_modbus
-                0x60251004       0x30 lib/libql_app_spi.a(spi_demo.c.obj)
-                0x60251004                crc16_modbus
- .rodata.Full_Frame_Verifi.str1.1
-                0x60251034       0x2d lib/libql_app_spi.a(spi_demo.c.obj)
- *fill*         0x60251061        0x3 
- .text.Full_Frame_Verifi
-                0x60251064       0x90 lib/libql_app_spi.a(spi_demo.c.obj)
-                0x60251064                Full_Frame_Verifi
- .text.data_mpu_pack
-                0x602510f4       0x7c lib/libql_app_spi.a(spi_demo.c.obj)
-                0x602510f4                data_mpu_pack
- .rodata.data_decode_mpu.str1.1
-                0x60251170       0x43 lib/libql_app_spi.a(spi_demo.c.obj)
- *fill*         0x602511b3        0x1 
- .text.data_decode_mpu
-                0x602511b4       0xc8 lib/libql_app_spi.a(spi_demo.c.obj)
-                0x602511b4                data_decode_mpu
- .rodata.ql_spi_demo_task_pthread.str1.1
-                0x6025127c       0xb1 lib/libql_app_spi.a(spi_demo.c.obj)
- *fill*         0x6025132d        0x3 
- .text.ql_spi_demo_task_pthread
-                0x60251330      0x214 lib/libql_app_spi.a(spi_demo.c.obj)
- .rodata.__FUNCTION__.8654
-                0x60251544       0x19 lib/libql_app_spi.a(spi_demo.c.obj)
- .rodata.__FUNCTION__.8664
-                0x6025155d       0x17 lib/libql_app_spi.a(spi_demo.c.obj)
- .rodata.__FUNCTION__.8679
-                0x60251574       0x19 lib/libql_app_spi.a(spi_demo.c.obj)
- .rodata.__FUNCTION__.8689
-                0x6025158d       0x11 lib/libql_app_spi.a(spi_demo.c.obj)
- .rodata.__FUNCTION__.8698
-                0x6025159e       0x12 lib/libql_app_spi.a(spi_demo.c.obj)
- .rodata.__FUNCTION__.8733
-                0x602515b0       0x10 lib/libql_app_spi.a(spi_demo.c.obj)
- .text.memcpy   0x602515c0       0xc8 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-memcpy-stub.o)
-                0x602515c0                memcpy
- .text.memset   0x60251688       0xa8 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-memset.o)
-                0x60251688                memset
- .text.snprintf
-                0x60251730       0x66 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-snprintf.o)
-                0x60251730                snprintf
- .rodata._svfprintf_r.str1.1
-                0x60251796       0x3b ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-svfprintf.o)
- *fill*         0x602517d1        0x7 
- .text._svfprintf_r
-                0x602517d8     0x1314 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-svfprintf.o)
-                0x602517d8                _svfprintf_r
- .rodata.blanks.8611
-                0x60252aec       0x10 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-svfprintf.o)
- .rodata.zeroes.8612
-                0x60252afc       0x10 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-svfprintf.o)
- .text.quorem   0x60252b0c      0x126 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-dtoa.o)
- .rodata._dtoa_r.str1.1
-                0x60252c32        0xd ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-dtoa.o)
-                                  0xf (size before relaxing)
- *fill*         0x60252c3f        0x1 
- .text._dtoa_r  0x60252c40      0xa50 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-dtoa.o)
-                0x60252c40                _dtoa_r
- .text._localeconv_r
-                0x60253690        0x8 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-localeconv.o)
-                0x60253690                _localeconv_r
- .rodata._setlocale_r.str1.1
-                0x60253698        0x8 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-locale.o)
-                                  0x9 (size before relaxing)
- .rodata.str1.1
-                0x602536a0        0x2 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-locale.o)
- .text.__ascii_mbtowc
-                0x602536a2       0x24 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mbtowc_r.o)
-                0x602536a2                __ascii_mbtowc
- *fill*         0x602536c6        0xa 
- .text          0x602536d0       0xe8 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-memchr.o)
-                0x602536d0                memchr
- .text._Balloc  0x602537b8       0x48 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
-                0x602537b8                _Balloc
- .text._Bfree   0x60253800       0x12 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
-                0x60253800                _Bfree
- .text.__multadd
-                0x60253812       0x7c ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
-                0x60253812                __multadd
- .text.__hi0bits
-                0x6025388e       0x40 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
-                0x6025388e                __hi0bits
- .text.__lo0bits
-                0x602538ce       0x5c ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
-                0x602538ce                __lo0bits
- .text.__i2b    0x6025392a       0x12 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
-                0x6025392a                __i2b
- .text.__multiply
-                0x6025393c      0x136 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
-                0x6025393c                __multiply
- *fill*         0x60253a72        0x2 
- .text.__pow5mult
-                0x60253a74       0x80 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
-                0x60253a74                __pow5mult
- .text.__lshift
-                0x60253af4       0xbe ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
-                0x60253af4                __lshift
- .text.__mcmp   0x60253bb2       0x36 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
-                0x60253bb2                __mcmp
- .text.__mdiff  0x60253be8       0xec ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
-                0x60253be8                __mdiff
- .text.__d2b    0x60253cd4       0xa4 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
-                0x60253cd4                __d2b
- .rodata.__mprec_bigtens
-                0x60253d78       0x28 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
-                0x60253d78                __mprec_bigtens
- .rodata.__mprec_tens
-                0x60253da0       0xc8 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
-                0x60253da0                __mprec_tens
- .rodata.p05.7384
-                0x60253e68        0xc ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
- *fill*         0x60253e74        0x4 
- .text.frexp    0x60253e78       0x70 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-s_frexp.o)
-                0x60253e78                frexp
- *fill*         0x60253ee8       0x18 
- .text          0x60253f00       0xdc ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-strlen.o)
-                0x60253f00                strlen
- .text.strncpy  0x60253fdc       0x74 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-strncpy.o)
-                0x60253fdc                strncpy
- .text.__ssprint_r
-                0x60254050       0xea ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-svfiprintf.o)
-                0x60254050                __ssprint_r
- .text.__ascii_wctomb
-                0x6025413a       0x1a ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-wctomb_r.o)
-                0x6025413a                __ascii_wctomb
- .rodata._ctype_
-                0x60254154      0x101 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-ctype_.o)
-                0x60254154                _ctype_
- *fill*         0x60254255        0x3 
- .text.memmove  0x60254258       0xd4 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-memmove.o)
-                0x60254258                memmove
- *fill*         0x6025432c        0x4 
- .text          0x60254330      0x278 ..\..\prebuilts\win32\gcc-arm-none-eabi\gcc-arm-none-eabi-9.2.1\lib\gcc\arm-none-eabi\9.2.1\thumb\v7+fp\hard\libgcc.a(_udivsi3.o)
-                0x60254330                __aeabi_uidiv
-                0x60254330                __udivsi3
-                0x6025458c                __aeabi_uidivmod
- .text          0x602545a8      0x2b0 ..\..\prebuilts\win32\gcc-arm-none-eabi\gcc-arm-none-eabi-9.2.1\lib\gcc\arm-none-eabi\9.2.1\thumb\v7+fp\hard\libgcc.a(_divsi3.o)
-                0x602545a8                __divsi3
-                0x602545a8                __aeabi_idiv
-                0x6025483c                __aeabi_idivmod
- .text          0x60254858        0x4 ..\..\prebuilts\win32\gcc-arm-none-eabi\gcc-arm-none-eabi-9.2.1\lib\gcc\arm-none-eabi\9.2.1\thumb\v7+fp\hard\libgcc.a(_dvmd_tls.o)
-                0x60254858                __aeabi_idiv0
-                0x60254858                __aeabi_ldiv0
- .text          0x6025485c       0x30 ..\..\prebuilts\win32\gcc-arm-none-eabi\gcc-arm-none-eabi-9.2.1\lib\gcc\arm-none-eabi\9.2.1\thumb\v7+fp\hard\libgcc.a(_aeabi_uldivmod.o)
-                0x6025485c                __aeabi_uldivmod
- .text          0x6025488c      0x11c ..\..\prebuilts\win32\gcc-arm-none-eabi\gcc-arm-none-eabi-9.2.1\lib\gcc\arm-none-eabi\9.2.1\thumb\v7+fp\hard\libgcc.a(_udivmoddi4.o)
-                0x6025488c                __udivmoddi4
- .text.__stub   0x602549a8      0x170 linker stubs
-                0x60254b18                __text_end = .
-                0x60254b20                . = ALIGN (0x20)
- *fill*         0x60254b18        0x8 
-                0x60250440                __text_load_start = LOADADDR (.text)
-
-.iplt           0x60254b20        0x0
- .iplt          0x60254b20        0x0 lib/core_stub.o
-
-.rel.dyn        0x60254b20        0x0
- .rel.iplt      0x60254b20        0x0 lib/core_stub.o
-
-.ARM.exidx      0x60254b20        0x8
- .ARM.exidx     0x60254b20        0x8 ..\..\prebuilts\win32\gcc-arm-none-eabi\gcc-arm-none-eabi-9.2.1\lib\gcc\arm-none-eabi\9.2.1\thumb\v7+fp\hard\libgcc.a(_udivmoddi4.o)
-
-.init_array     0x60254b40        0x0
-                0x60254b40                __init_array_start = .
- *(.init_array*)
-                0x60254b40                __init_array_end = .
-                0x60254b40                . = ALIGN (0x20)
-                0x60254b40                __init_array_load_start = LOADADDR (.init_array)
-                0x60254b40                __flash_end = (ADDR (.init_array) + SIZEOF (.init_array))
-                0x807f0700                __ram_end = (ADDR (.bss) + SIZEOF (.bss))
-                0x00000001                ASSERT ((__flash_end <= (ORIGIN (flash) + LENGTH (flash))), FLASH overflow)
-                0x00000001                ASSERT ((__ram_end <= (ORIGIN (ram) + LENGTH (ram))), RAM overflow)
-
-.comment        0x00000000       0x79
- *(.comment)
- .comment       0x00000000       0x79 components/ql-application/init/CMakeFiles/RELEASE._APP.dir/ql_init.c.obj
-                                 0x7a (size before relaxing)
- .comment       0x00000079       0x7a lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
- .comment       0x00000079       0x7a lib/libql_app_power.a(power_demo.c.obj)
- .comment       0x00000079       0x7a lib/libql_app_spi.a(spi_demo.c.obj)
- .comment       0x00000079       0x7a ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-memcpy-stub.o)
- .comment       0x00000079       0x7a ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-memset.o)
- .comment       0x00000079       0x7a ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-snprintf.o)
- .comment       0x00000079       0x7a ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-svfprintf.o)
- .comment       0x00000079       0x7a ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-dtoa.o)
- .comment       0x00000079       0x7a ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-localeconv.o)
- .comment       0x00000079       0x7a ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-locale.o)
- .comment       0x00000079       0x7a ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mbtowc_r.o)
- .comment       0x00000079       0x7a ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
- .comment       0x00000079       0x7a ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-s_frexp.o)
- .comment       0x00000079       0x7a ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-strncpy.o)
- .comment       0x00000079       0x7a ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-svfiprintf.o)
- .comment       0x00000079       0x7a ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-wctomb_r.o)
- .comment       0x00000079       0x7a ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-ctype_.o)
- .comment       0x00000079       0x7a ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-memmove.o)
-
-.ARM.attributes
-                0x00000000       0x35
- .ARM.attributes
-                0x00000000       0x25 lib/core_stub.o
- .ARM.attributes
-                0x00000025       0x37 components/ql-application/init/CMakeFiles/RELEASE._APP.dir/ql_init.c.obj
- .ARM.attributes
-                0x0000005c       0x37 lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
- .ARM.attributes
-                0x00000093       0x37 lib/libql_app_power.a(power_demo.c.obj)
- .ARM.attributes
-                0x000000ca       0x37 lib/libql_app_spi.a(spi_demo.c.obj)
- .ARM.attributes
-                0x00000101       0x37 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-memcpy-stub.o)
- .ARM.attributes
-                0x00000138       0x37 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-memset.o)
- .ARM.attributes
-                0x0000016f       0x37 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-snprintf.o)
- .ARM.attributes
-                0x000001a6       0x37 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-svfprintf.o)
- .ARM.attributes
-                0x000001dd       0x37 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-dtoa.o)
- .ARM.attributes
-                0x00000214       0x37 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-localeconv.o)
- .ARM.attributes
-                0x0000024b       0x37 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-locale.o)
- .ARM.attributes
-                0x00000282       0x37 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mbtowc_r.o)
- .ARM.attributes
-                0x000002b9       0x21 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-memchr.o)
- .ARM.attributes
-                0x000002da       0x37 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
- .ARM.attributes
-                0x00000311       0x37 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-s_frexp.o)
- .ARM.attributes
-                0x00000348       0x1d ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-strlen.o)
- .ARM.attributes
-                0x00000365       0x37 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-strncpy.o)
- .ARM.attributes
-                0x0000039c       0x37 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-svfiprintf.o)
- .ARM.attributes
-                0x000003d3       0x37 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-wctomb_r.o)
- .ARM.attributes
-                0x0000040a       0x3d ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-ctype_.o)
- .ARM.attributes
-                0x00000447       0x37 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-memmove.o)
- .ARM.attributes
-                0x0000047e       0x19 ..\..\prebuilts\win32\gcc-arm-none-eabi\gcc-arm-none-eabi-9.2.1\lib\gcc\arm-none-eabi\9.2.1\thumb\v7+fp\hard\libgcc.a(_udivsi3.o)
- .ARM.attributes
-                0x00000497       0x19 ..\..\prebuilts\win32\gcc-arm-none-eabi\gcc-arm-none-eabi-9.2.1\lib\gcc\arm-none-eabi\9.2.1\thumb\v7+fp\hard\libgcc.a(_divsi3.o)
- .ARM.attributes
-                0x000004b0       0x19 ..\..\prebuilts\win32\gcc-arm-none-eabi\gcc-arm-none-eabi-9.2.1\lib\gcc\arm-none-eabi\9.2.1\thumb\v7+fp\hard\libgcc.a(_dvmd_tls.o)
- .ARM.attributes
-                0x000004c9       0x19 ..\..\prebuilts\win32\gcc-arm-none-eabi\gcc-arm-none-eabi-9.2.1\lib\gcc\arm-none-eabi\9.2.1\thumb\v7+fp\hard\libgcc.a(_aeabi_uldivmod.o)
- .ARM.attributes
-                0x000004e2       0x2d ..\..\prebuilts\win32\gcc-arm-none-eabi\gcc-arm-none-eabi-9.2.1\lib\gcc\arm-none-eabi\9.2.1\thumb\v7+fp\hard\libgcc.a(_udivmoddi4.o)
-
-/DISCARD/
- *(.dynstr*)
- *(.dynamic*)
- *(.plt*)
- *(.interp*)
- *(.gnu*)
-OUTPUT(hex\examples\RELEASE._APP.elf elf32-littlearm)
-
-.debug_info     0x00000000     0x73ca
- .debug_info    0x00000000     0x1193 components/ql-application/init/CMakeFiles/RELEASE._APP.dir/ql_init.c.obj
- .debug_info    0x00001193     0x1da6 lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
- .debug_info    0x00002f39     0x1dc9 lib/libql_app_power.a(power_demo.c.obj)
- .debug_info    0x00004d02     0x26c8 lib/libql_app_spi.a(spi_demo.c.obj)
-
-.debug_abbrev   0x00000000      0xf55
- .debug_abbrev  0x00000000      0x382 components/ql-application/init/CMakeFiles/RELEASE._APP.dir/ql_init.c.obj
- .debug_abbrev  0x00000382      0x384 lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
- .debug_abbrev  0x00000706      0x3eb lib/libql_app_power.a(power_demo.c.obj)
- .debug_abbrev  0x00000af1      0x464 lib/libql_app_spi.a(spi_demo.c.obj)
-
-.debug_loc      0x00000000     0x138d
- .debug_loc     0x00000000       0xda components/ql-application/init/CMakeFiles/RELEASE._APP.dir/ql_init.c.obj
- .debug_loc     0x000000da      0x229 lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
- .debug_loc     0x00000303      0x1b7 lib/libql_app_power.a(power_demo.c.obj)
- .debug_loc     0x000004ba      0xed3 lib/libql_app_spi.a(spi_demo.c.obj)
-
-.debug_aranges  0x00000000      0x150
- .debug_aranges
-                0x00000000       0x30 components/ql-application/init/CMakeFiles/RELEASE._APP.dir/ql_init.c.obj
- .debug_aranges
-                0x00000030       0x38 lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
- .debug_aranges
-                0x00000068       0x70 lib/libql_app_power.a(power_demo.c.obj)
- .debug_aranges
-                0x000000d8       0x78 lib/libql_app_spi.a(spi_demo.c.obj)
-
-.debug_ranges   0x00000000      0x1e0
- .debug_ranges  0x00000000       0x50 components/ql-application/init/CMakeFiles/RELEASE._APP.dir/ql_init.c.obj
- .debug_ranges  0x00000050       0x28 lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
- .debug_ranges  0x00000078       0x60 lib/libql_app_power.a(power_demo.c.obj)
- .debug_ranges  0x000000d8      0x108 lib/libql_app_spi.a(spi_demo.c.obj)
-
-.debug_line     0x00000000     0x1c39
- .debug_line    0x00000000      0x454 components/ql-application/init/CMakeFiles/RELEASE._APP.dir/ql_init.c.obj
- .debug_line    0x00000454      0x4c6 lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
- .debug_line    0x0000091a      0x654 lib/libql_app_power.a(power_demo.c.obj)
- .debug_line    0x00000f6e      0xccb lib/libql_app_spi.a(spi_demo.c.obj)
-
-.debug_str      0x00000000     0x3b1c
- .debug_str     0x00000000      0xe89 components/ql-application/init/CMakeFiles/RELEASE._APP.dir/ql_init.c.obj
-                                0xf24 (size before relaxing)
- .debug_str     0x00000e89     0x1dbc lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
-                               0x2a76 (size before relaxing)
- .debug_str     0x00002c45      0x33b lib/libql_app_power.a(power_demo.c.obj)
-                               0x28af (size before relaxing)
- .debug_str     0x00002f80      0xb9c lib/libql_app_spi.a(spi_demo.c.obj)
-                               0x2138 (size before relaxing)
-
-.debug_frame    0x00000000      0x4f0
- .debug_frame   0x00000000       0x60 components/ql-application/init/CMakeFiles/RELEASE._APP.dir/ql_init.c.obj
- .debug_frame   0x00000060       0x80 lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
- .debug_frame   0x000000e0      0x140 lib/libql_app_power.a(power_demo.c.obj)
- .debug_frame   0x00000220      0x1f8 lib/libql_app_spi.a(spi_demo.c.obj)
- .debug_frame   0x00000418       0x34 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-memchr.o)
- .debug_frame   0x0000044c       0x20 ..\..\prebuilts\win32\gcc-arm-none-eabi\gcc-arm-none-eabi-9.2.1\lib\gcc\arm-none-eabi\9.2.1\thumb\v7+fp\hard\libgcc.a(_udivsi3.o)
- .debug_frame   0x0000046c       0x20 ..\..\prebuilts\win32\gcc-arm-none-eabi\gcc-arm-none-eabi-9.2.1\lib\gcc\arm-none-eabi\9.2.1\thumb\v7+fp\hard\libgcc.a(_divsi3.o)
- .debug_frame   0x0000048c       0x2c ..\..\prebuilts\win32\gcc-arm-none-eabi\gcc-arm-none-eabi-9.2.1\lib\gcc\arm-none-eabi\9.2.1\thumb\v7+fp\hard\libgcc.a(_aeabi_uldivmod.o)
- .debug_frame   0x000004b8       0x38 ..\..\prebuilts\win32\gcc-arm-none-eabi\gcc-arm-none-eabi-9.2.1\lib\gcc\arm-none-eabi\9.2.1\thumb\v7+fp\hard\libgcc.a(_udivmoddi4.o)

二进制
target/EC600GCN_LA_RELEASE/app/RELEASE._APP.pac


二进制
target/EC600GCN_LA_RELEASE/app/RELEASE._APP.sign.img


二进制
target/EC600GCN_LA_RELEASE/app/RELEASE._APP_prepack.cpio


二进制
target/EC600GCN_LA_RELEASE/app/RELEASE_APP.appimg


二进制
target/EC600GCN_LA_RELEASE/app/RELEASE_APP.elf


二进制
target/EC600GCN_LA_RELEASE/app/RELEASE_APP.img


二进制
target/EC600GCN_LA_RELEASE/app/RELEASE_APP.img.chaincert


二进制
target/EC600GCN_LA_RELEASE/app/RELEASE_APP.img.debugcert


二进制
target/EC600GCN_LA_RELEASE/app/RELEASE_APP.img.enc


二进制
target/EC600GCN_LA_RELEASE/app/RELEASE_APP.img.keycert


+ 289 - 291
target/EC600GCN_LA_RELEASE/app/RELEASE_APP.map

@@ -1312,6 +1312,8 @@ Discarded input sections
                 0x00000000        0x8 lib/core_stub.o
  .text.core_stub.ql_spi6_ext_nor_flash_sffs_unmount
                 0x00000000        0x8 lib/core_stub.o
+ .text.core_stub.ql_spi_cs_high
+                0x00000000        0x8 lib/core_stub.o
  .text.core_stub.ql_spi_init
                 0x00000000        0x8 lib/core_stub.o
  .text.core_stub.ql_spi_lcd_write_cmd
@@ -1366,6 +1368,8 @@ Discarded input sections
                 0x00000000        0x8 lib/core_stub.o
  .text.core_stub.ql_spi_release
                 0x00000000        0x8 lib/core_stub.o
+ .text.core_stub.ql_spi_write_read
+                0x00000000        0x8 lib/core_stub.o
  .text.core_stub.ql_ssl_close_notify
                 0x00000000        0x8 lib/core_stub.o
  .text.core_stub.ql_ssl_conf_free
@@ -1802,24 +1806,24 @@ LOAD ../../prebuilts/win32/gcc-arm-none-eabi/gcc-arm-none-eabi-9.2.1/bin/../lib/
                 0x6025010c                gAppImageCoreHeader
                 0x60250120        0x4 LONG 0x2
                 0x60250124        0x4 LONG 0x80 (__corestub_load_start - __flash_start)
-                0x60250128        0x4 LONG 0x148 (__corestub_end - __corestub_start)
+                0x60250128        0x4 LONG 0x138 (__corestub_end - __corestub_start)
                 0x6025012c        0x4 LONG 0x807f0000 __corestub_start
                 0x60250130        0x4 LONG 0x4
-                0x60250134        0x4 LONG 0x360 (__text_load_start - __flash_start)
-                0x60250138        0x4 LONG 0x4700 (__text_end - __text_start)
-                0x6025013c        0x4 LONG 0x60250460 __text_start
+                0x60250134        0x4 LONG 0x340 (__text_load_start - __flash_start)
+                0x60250138        0x4 LONG 0x4690 (__text_end - __text_start)
+                0x6025013c        0x4 LONG 0x60250440 __text_start
                 0x60250140        0x4 LONG 0x4
-                0x60250144        0x4 LONG 0x4a80 (__init_array_load_start - __flash_start)
+                0x60250144        0x4 LONG 0x4a00 (__init_array_load_start - __flash_start)
                 0x60250148        0x4 LONG 0x0 (__init_array_end - __init_array_start)
-                0x6025014c        0x4 LONG 0x60254b80 __init_array_start
+                0x6025014c        0x4 LONG 0x60254b00 __init_array_start
                 0x60250150        0x4 LONG 0x1
-                0x60250154        0x4 LONG 0x1e0 (__data_load_start - __flash_start)
+                0x60250154        0x4 LONG 0x1c0 (__data_load_start - __flash_start)
                 0x60250158        0x4 LONG 0x16c (__data_end - __data_start)
-                0x6025015c        0x4 LONG 0x807f0160 __data_start
+                0x6025015c        0x4 LONG 0x807f0140 __data_start
                 0x60250160        0x4 LONG 0x3
                 0x60250164        0x4 LONG 0x0
                 0x60250168        0x4 LONG 0x440 (__bss_end - __bss_start)
-                0x6025016c        0x4 LONG 0x807f02e0 __bss_start
+                0x6025016c        0x4 LONG 0x807f02c0 __bss_start
                 0x60250170        0x4 LONG 0x0
                 0x60250174        0x4 LONG 0x0
                 0x60250178        0x4 LONG 0x0
@@ -1828,7 +1832,7 @@ LOAD ../../prebuilts/win32/gcc-arm-none-eabi/gcc-arm-none-eabi-9.2.1/bin/../lib/
                 0x807f0000                . = ORIGIN (ram)
                 0x807f0000                __ram_start = .
 
-.corestub       0x807f0000      0x160 load address 0x60250180
+.corestub       0x807f0000      0x140 load address 0x60250180
                 0x807f0000                __corestub_start = .
  *(.text.core_stub.*)
  .text.core_stub.__getreent
@@ -1915,363 +1919,357 @@ LOAD ../../prebuilts/win32/gcc-arm-none-eabi/gcc-arm-none-eabi-9.2.1/bin/../lib/
  .text.core_stub.ql_spi_cs_auto
                 0x807f00d8        0x8 lib/core_stub.o
                 0x807f00d8                ql_spi_cs_auto
- .text.core_stub.ql_spi_cs_high
-                0x807f00e0        0x8 lib/core_stub.o
-                0x807f00e0                ql_spi_cs_high
  .text.core_stub.ql_spi_cs_low
-                0x807f00e8        0x8 lib/core_stub.o
-                0x807f00e8                ql_spi_cs_low
+                0x807f00e0        0x8 lib/core_stub.o
+                0x807f00e0                ql_spi_cs_low
  .text.core_stub.ql_spi_get_tx_fifo_free
-                0x807f00f0        0x8 lib/core_stub.o
-                0x807f00f0                ql_spi_get_tx_fifo_free
+                0x807f00e8        0x8 lib/core_stub.o
+                0x807f00e8                ql_spi_get_tx_fifo_free
  .text.core_stub.ql_spi_init_ext
-                0x807f00f8        0x8 lib/core_stub.o
-                0x807f00f8                ql_spi_init_ext
+                0x807f00f0        0x8 lib/core_stub.o
+                0x807f00f0                ql_spi_init_ext
  .text.core_stub.ql_spi_read
-                0x807f0100        0x8 lib/core_stub.o
-                0x807f0100                ql_spi_read
+                0x807f00f8        0x8 lib/core_stub.o
+                0x807f00f8                ql_spi_read
  .text.core_stub.ql_spi_release_sys_clk
-                0x807f0108        0x8 lib/core_stub.o
-                0x807f0108                ql_spi_release_sys_clk
+                0x807f0100        0x8 lib/core_stub.o
+                0x807f0100                ql_spi_release_sys_clk
  .text.core_stub.ql_spi_request_sys_clk
-                0x807f0110        0x8 lib/core_stub.o
-                0x807f0110                ql_spi_request_sys_clk
+                0x807f0108        0x8 lib/core_stub.o
+                0x807f0108                ql_spi_request_sys_clk
  .text.core_stub.ql_spi_set_irq
-                0x807f0118        0x8 lib/core_stub.o
-                0x807f0118                ql_spi_set_irq
+                0x807f0110        0x8 lib/core_stub.o
+                0x807f0110                ql_spi_set_irq
  .text.core_stub.ql_spi_write
-                0x807f0120        0x8 lib/core_stub.o
-                0x807f0120                ql_spi_write
- .text.core_stub.ql_spi_write_read
-                0x807f0128        0x8 lib/core_stub.o
-                0x807f0128                ql_spi_write_read
+                0x807f0118        0x8 lib/core_stub.o
+                0x807f0118                ql_spi_write
  .text.core_stub.ql_usb_bind_hotplug_cb
-                0x807f0130        0x8 lib/core_stub.o
-                0x807f0130                ql_usb_bind_hotplug_cb
+                0x807f0120        0x8 lib/core_stub.o
+                0x807f0120                ql_usb_bind_hotplug_cb
  .text.core_stub.ql_wakeup_register_cb
-                0x807f0138        0x8 lib/core_stub.o
-                0x807f0138                ql_wakeup_register_cb
+                0x807f0128        0x8 lib/core_stub.o
+                0x807f0128                ql_wakeup_register_cb
  .text.core_stub.realloc
-                0x807f0140        0x8 lib/core_stub.o
-                0x807f0140                realloc
-                0x807f0148                __corestub_end = .
-                0x807f0160                . = ALIGN (0x20)
- *fill*         0x807f0148       0x18 
+                0x807f0130        0x8 lib/core_stub.o
+                0x807f0130                realloc
+                0x807f0138                __corestub_end = .
+                0x807f0140                . = ALIGN (0x20)
+ *fill*         0x807f0138        0x8 
                 0x60250180                __corestub_load_start = LOADADDR (.corestub)
 
-.data           0x807f0160      0x180 load address 0x602502e0
-                0x807f0160                __data_start = .
+.data           0x807f0140      0x180 load address 0x602502c0
+                0x807f0140                __data_start = .
  *(.data .data.* .gnu.linkonce.d.*)
  .data.__global_locale
-                0x807f0160      0x16c ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-locale.o)
-                0x807f0160                __global_locale
-                0x807f02cc                __data_end = .
-                0x807f02e0                . = ALIGN (0x20)
- *fill*         0x807f02cc       0x14 
-                0x602502e0                __data_load_start = LOADADDR (.data)
+                0x807f0140      0x16c ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-locale.o)
+                0x807f0140                __global_locale
+                0x807f02ac                __data_end = .
+                0x807f02c0                . = ALIGN (0x20)
+ *fill*         0x807f02ac       0x14 
+                0x602502c0                __data_load_start = LOADADDR (.data)
 
-.igot.plt       0x60250460        0x0
- .igot.plt      0x60250460        0x0 lib/core_stub.o
+.igot.plt       0x60250440        0x0
+ .igot.plt      0x60250440        0x0 lib/core_stub.o
 
-.bss            0x807f02e0      0x440
-                0x807f02e0                __bss_start = .
+.bss            0x807f02c0      0x440
+                0x807f02c0                __bss_start = .
  *(.bss .bss.* COMMON .scommon .sbss .sbss.* .sbss2 .sbss2.* .gnu.linkonce.b.*)
  .bss.ledcfg_task
-                0x807f02e0        0x4 lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
-                0x807f02e0                ledcfg_task
+                0x807f02c0        0x4 lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
+                0x807f02c0                ledcfg_task
  .bss.power_task
-                0x807f02e4        0x4 lib/libql_app_power.a(power_demo.c.obj)
-                0x807f02e4                power_task
- COMMON         0x807f02e8        0x8 lib/libql_app_power.a(power_demo.c.obj)
-                0x807f02e8                wake_lock_1
-                0x807f02ec                wake_lock_2
+                0x807f02c4        0x4 lib/libql_app_power.a(power_demo.c.obj)
+                0x807f02c4                power_task
+ COMMON         0x807f02c8        0x8 lib/libql_app_power.a(power_demo.c.obj)
+                0x807f02c8                wake_lock_1
+                0x807f02cc                wake_lock_2
  .bss.cmd_type.8684
-                0x807f02f0        0x1 lib/libql_app_spi.a(spi_demo.c.obj)
+                0x807f02d0        0x1 lib/libql_app_spi.a(spi_demo.c.obj)
  .bss.frame_tmp.8733
-                0x807f02f1        0x7 lib/libql_app_spi.a(spi_demo.c.obj)
+                0x807f02d1        0x7 lib/libql_app_spi.a(spi_demo.c.obj)
  .bss.spi_demo_task
-                0x807f02f8        0x4 lib/libql_app_spi.a(spi_demo.c.obj)
-                0x807f02f8                spi_demo_task
+                0x807f02d8        0x4 lib/libql_app_spi.a(spi_demo.c.obj)
+                0x807f02d8                spi_demo_task
  .bss.spi_demo_wait_write_read
-                0x807f02fc        0x1 lib/libql_app_spi.a(spi_demo.c.obj)
-                0x807f02fc                spi_demo_wait_write_read
- *fill*         0x807f02fd        0x3 
- COMMON         0x807f0300      0x420 lib/libql_app_spi.a(spi_demo.c.obj)
-                0x807f0300                spi_demo_write
-                0x807f0304                spi_demo_read
-                0x807f0320                g_inbuf
-                0x807f0520                g_outbuf
-                0x807f0720                __bss_end = .
-                0x807f0720                . = ALIGN (0x20)
-                0x60250460                . = ((LOADADDR (.corestub) + SIZEOF (.corestub)) + SIZEOF (.data))
+                0x807f02dc        0x1 lib/libql_app_spi.a(spi_demo.c.obj)
+                0x807f02dc                spi_demo_wait_write_read
+ *fill*         0x807f02dd        0x3 
+ COMMON         0x807f02e0      0x420 lib/libql_app_spi.a(spi_demo.c.obj)
+                0x807f02e0                spi_demo_write
+                0x807f02e4                spi_demo_read
+                0x807f0300                g_inbuf
+                0x807f0500                g_outbuf
+                0x807f0700                __bss_end = .
+                0x807f0700                . = ALIGN (0x20)
+                0x60250440                . = ((LOADADDR (.corestub) + SIZEOF (.corestub)) + SIZEOF (.data))
 
-.text           0x60250460     0x4700
-                0x60250460                __text_start = .
+.text           0x60250440     0x46a0
+                0x60250440                __text_start = .
  *(.text .text.* .gnu.linkonce.t.* .rdata .rodata .rodata.* .gnu.linkonce.r.* .glue_7 .glue_7t .vfp11_veneer .v4_bx)
- .glue_7        0x60250460        0x0 linker stubs
- .glue_7t       0x60250460        0x0 linker stubs
- .vfp11_veneer  0x60250460        0x0 linker stubs
- .v4_bx         0x60250460        0x0 linker stubs
+ .glue_7        0x60250440        0x0 linker stubs
+ .glue_7t       0x60250440        0x0 linker stubs
+ .vfp11_veneer  0x60250440        0x0 linker stubs
+ .v4_bx         0x60250440        0x0 linker stubs
  .rodata.ql_init_demo_thread.str1.1
-                0x60250460       0x31 components/ql-application/init/CMakeFiles/RELEASE_APP.dir/ql_init.c.obj
- *fill*         0x60250491        0x3 
+                0x60250440       0x31 components/ql-application/init/CMakeFiles/RELEASE_APP.dir/ql_init.c.obj
+ *fill*         0x60250471        0x3 
  .text.ql_init_demo_thread
-                0x60250494       0x40 components/ql-application/init/CMakeFiles/RELEASE_APP.dir/ql_init.c.obj
+                0x60250474       0x40 components/ql-application/init/CMakeFiles/RELEASE_APP.dir/ql_init.c.obj
  .rodata.appimg_enter.str1.1
-                0x602504d4       0x61 components/ql-application/init/CMakeFiles/RELEASE_APP.dir/ql_init.c.obj
- *fill*         0x60250535        0x3 
+                0x602504b4       0x61 components/ql-application/init/CMakeFiles/RELEASE_APP.dir/ql_init.c.obj
+ *fill*         0x60250515        0x3 
  .text.appimg_enter
-                0x60250538       0x94 components/ql-application/init/CMakeFiles/RELEASE_APP.dir/ql_init.c.obj
-                0x60250538                appimg_enter
+                0x60250518       0x94 components/ql-application/init/CMakeFiles/RELEASE_APP.dir/ql_init.c.obj
+                0x60250518                appimg_enter
  .rodata.appimg_exit.str1.1
-                0x602505cc       0x1d components/ql-application/init/CMakeFiles/RELEASE_APP.dir/ql_init.c.obj
- *fill*         0x602505e9        0x3 
+                0x602505ac       0x1d components/ql-application/init/CMakeFiles/RELEASE_APP.dir/ql_init.c.obj
+ *fill*         0x602505c9        0x3 
  .text.appimg_exit
-                0x602505ec       0x1c components/ql-application/init/CMakeFiles/RELEASE_APP.dir/ql_init.c.obj
-                0x602505ec                appimg_exit
- .rodata.__FUNCTION__.9725
-                0x60250608       0x14 components/ql-application/init/CMakeFiles/RELEASE_APP.dir/ql_init.c.obj
- .rodata.__FUNCTION__.9731
-                0x6025061c        0xd components/ql-application/init/CMakeFiles/RELEASE_APP.dir/ql_init.c.obj
- .rodata.__FUNCTION__.9735
-                0x60250629        0xc components/ql-application/init/CMakeFiles/RELEASE_APP.dir/ql_init.c.obj
+                0x602505cc       0x1c components/ql-application/init/CMakeFiles/RELEASE_APP.dir/ql_init.c.obj
+                0x602505cc                appimg_exit
+ .rodata.__FUNCTION__.9727
+                0x602505e8       0x14 components/ql-application/init/CMakeFiles/RELEASE_APP.dir/ql_init.c.obj
+ .rodata.__FUNCTION__.9736
+                0x602505fc        0xd components/ql-application/init/CMakeFiles/RELEASE_APP.dir/ql_init.c.obj
+ .rodata.__FUNCTION__.9740
+                0x60250609        0xc components/ql-application/init/CMakeFiles/RELEASE_APP.dir/ql_init.c.obj
  .rodata._ledcfg_demo_cb.str1.1
-                0x60250635       0x6a lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
- *fill*         0x6025069f        0x1 
+                0x60250615       0x6a lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
+ *fill*         0x6025067f        0x1 
  .text._ledcfg_demo_cb
-                0x602506a0       0x58 lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
+                0x60250680       0x58 lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
  .text.ql_led_pwm_enable
-                0x602506f8       0x36 lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
-                0x602506f8                ql_led_pwm_enable
+                0x602506d8       0x36 lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
+                0x602506d8                ql_led_pwm_enable
  .rodata.ql_ledcfg_demo_thread.str1.1
-                0x6025072e      0x182 lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
+                0x6025070e      0x182 lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
  .text.ql_ledcfg_demo_thread
-                0x602508b0      0x128 lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
+                0x60250890      0x128 lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
  .rodata.ql_ledcfg_app_init.str1.1
-                0x602509d8       0x46 lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
- *fill*         0x60250a1e        0x2 
+                0x602509b8       0x46 lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
+ *fill*         0x602509fe        0x2 
  .text.ql_ledcfg_app_init
-                0x60250a20       0x50 lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
-                0x60250a20                ql_ledcfg_app_init
+                0x60250a00       0x50 lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
+                0x60250a00                ql_ledcfg_app_init
  .rodata.__FUNCTION__.8250
-                0x60250a70       0x10 lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
+                0x60250a50       0x10 lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
  .rodata.__FUNCTION__.8259
-                0x60250a80       0x16 lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
+                0x60250a60       0x16 lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
  .rodata.__FUNCTION__.8283
-                0x60250a96       0x13 lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
- *fill*         0x60250aa9        0x1 
+                0x60250a76       0x13 lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
+ *fill*         0x60250a89        0x1 
  .text.ql_enter_sleep_cb
-                0x60250aaa        0x2 lib/libql_app_power.a(power_demo.c.obj)
-                0x60250aaa                ql_enter_sleep_cb
+                0x60250a8a        0x2 lib/libql_app_power.a(power_demo.c.obj)
+                0x60250a8a                ql_enter_sleep_cb
  .rodata.ql_power_demo_thread.str1.1
-                0x60250aac       0xbf lib/libql_app_power.a(power_demo.c.obj)
- *fill*         0x60250b6b        0x1 
+                0x60250a8c       0xbf lib/libql_app_power.a(power_demo.c.obj)
+ *fill*         0x60250b4b        0x1 
  .text.ql_power_demo_thread
-                0x60250b6c      0x10c lib/libql_app_power.a(power_demo.c.obj)
+                0x60250b4c      0x10c lib/libql_app_power.a(power_demo.c.obj)
  .rodata.usb_hotplug_cb.str1.1
-                0x60250c78       0x38 lib/libql_app_power.a(power_demo.c.obj)
+                0x60250c58       0x38 lib/libql_app_power.a(power_demo.c.obj)
  .text.usb_hotplug_cb
-                0x60250cb0       0x2c lib/libql_app_power.a(power_demo.c.obj)
-                0x60250cb0                usb_hotplug_cb
+                0x60250c90       0x2c lib/libql_app_power.a(power_demo.c.obj)
+                0x60250c90                usb_hotplug_cb
  .text.ql_exit_sleep_cb
-                0x60250cdc        0x2 lib/libql_app_power.a(power_demo.c.obj)
-                0x60250cdc                ql_exit_sleep_cb
+                0x60250cbc        0x2 lib/libql_app_power.a(power_demo.c.obj)
+                0x60250cbc                ql_exit_sleep_cb
  .rodata.ql_power_app_init.str1.1
-                0x60250cde       0x3b lib/libql_app_power.a(power_demo.c.obj)
- *fill*         0x60250d19        0x3 
+                0x60250cbe       0x3b lib/libql_app_power.a(power_demo.c.obj)
+ *fill*         0x60250cf9        0x3 
  .text.ql_power_app_init
-                0x60250d1c       0x50 lib/libql_app_power.a(power_demo.c.obj)
-                0x60250d1c                ql_power_app_init
+                0x60250cfc       0x50 lib/libql_app_power.a(power_demo.c.obj)
+                0x60250cfc                ql_power_app_init
  .rodata.__FUNCTION__.8447
-                0x60250d6c        0xf lib/libql_app_power.a(power_demo.c.obj)
+                0x60250d4c        0xf lib/libql_app_power.a(power_demo.c.obj)
  .rodata.__FUNCTION__.8454
-                0x60250d7b       0x15 lib/libql_app_power.a(power_demo.c.obj)
+                0x60250d5b       0x15 lib/libql_app_power.a(power_demo.c.obj)
  .rodata.__FUNCTION__.8472
-                0x60250d90       0x12 lib/libql_app_power.a(power_demo.c.obj)
+                0x60250d70       0x12 lib/libql_app_power.a(power_demo.c.obj)
  .rodata.ql_spi_demo_cb_handler.str1.1
-                0x60250da2       0x4e lib/libql_app_spi.a(spi_demo.c.obj)
+                0x60250d82       0x4e lib/libql_app_spi.a(spi_demo.c.obj)
  .text.ql_spi_demo_cb_handler
-                0x60250df0       0x7c lib/libql_app_spi.a(spi_demo.c.obj)
-                0x60250df0                ql_spi_demo_cb_handler
+                0x60250dd0       0x7c lib/libql_app_spi.a(spi_demo.c.obj)
+                0x60250dd0                ql_spi_demo_cb_handler
  .rodata.ql_spi_flash_data_printf.str1.1
-                0x60250e6c       0x61 lib/libql_app_spi.a(spi_demo.c.obj)
- *fill*         0x60250ecd        0x3 
+                0x60250e4c       0x61 lib/libql_app_spi.a(spi_demo.c.obj)
+ *fill*         0x60250ead        0x3 
  .text.ql_spi_flash_data_printf
-                0x60250ed0       0xd0 lib/libql_app_spi.a(spi_demo.c.obj)
-                0x60250ed0                ql_spi_flash_data_printf
+                0x60250eb0       0xd0 lib/libql_app_spi.a(spi_demo.c.obj)
+                0x60250eb0                ql_spi_flash_data_printf
  .rodata.ql_spi_demo_init.str1.1
-                0x60250fa0       0x37 lib/libql_app_spi.a(spi_demo.c.obj)
- *fill*         0x60250fd7        0x1 
+                0x60250f80       0x37 lib/libql_app_spi.a(spi_demo.c.obj)
+ *fill*         0x60250fb7        0x1 
  .text.ql_spi_demo_init
-                0x60250fd8       0x4c lib/libql_app_spi.a(spi_demo.c.obj)
-                0x60250fd8                ql_spi_demo_init
+                0x60250fb8       0x4c lib/libql_app_spi.a(spi_demo.c.obj)
+                0x60250fb8                ql_spi_demo_init
  .text.crc16_modbus
-                0x60251024       0x30 lib/libql_app_spi.a(spi_demo.c.obj)
-                0x60251024                crc16_modbus
+                0x60251004       0x30 lib/libql_app_spi.a(spi_demo.c.obj)
+                0x60251004                crc16_modbus
  .text.Full_Frame_Verifi
-                0x60251054       0x6e lib/libql_app_spi.a(spi_demo.c.obj)
-                0x60251054                Full_Frame_Verifi
+                0x60251034       0x6e lib/libql_app_spi.a(spi_demo.c.obj)
+                0x60251034                Full_Frame_Verifi
  .text.data_mpu_pack
-                0x602510c2       0x68 lib/libql_app_spi.a(spi_demo.c.obj)
-                0x602510c2                data_mpu_pack
+                0x602510a2       0x68 lib/libql_app_spi.a(spi_demo.c.obj)
+                0x602510a2                data_mpu_pack
  .rodata.data_decode_mpu.str1.1
-                0x6025112a       0x60 lib/libql_app_spi.a(spi_demo.c.obj)
- *fill*         0x6025118a        0x2 
+                0x6025110a       0x60 lib/libql_app_spi.a(spi_demo.c.obj)
+ *fill*         0x6025116a        0x2 
  .text.data_decode_mpu
-                0x6025118c       0xcc lib/libql_app_spi.a(spi_demo.c.obj)
-                0x6025118c                data_decode_mpu
+                0x6025116c       0xcc lib/libql_app_spi.a(spi_demo.c.obj)
+                0x6025116c                data_decode_mpu
  .rodata.ql_spi_demo_task_pthread.str1.1
-                0x60251258       0x87 lib/libql_app_spi.a(spi_demo.c.obj)
- *fill*         0x602512df        0x1 
+                0x60251238       0x87 lib/libql_app_spi.a(spi_demo.c.obj)
+ *fill*         0x602512bf        0x1 
  .text.ql_spi_demo_task_pthread
-                0x602512e0      0x2a8 lib/libql_app_spi.a(spi_demo.c.obj)
+                0x602512c0      0x268 lib/libql_app_spi.a(spi_demo.c.obj)
  .rodata.__FUNCTION__.8654
-                0x60251588       0x19 lib/libql_app_spi.a(spi_demo.c.obj)
+                0x60251528       0x19 lib/libql_app_spi.a(spi_demo.c.obj)
  .rodata.__FUNCTION__.8664
-                0x602515a1       0x17 lib/libql_app_spi.a(spi_demo.c.obj)
+                0x60251541       0x17 lib/libql_app_spi.a(spi_demo.c.obj)
  .rodata.__FUNCTION__.8681
-                0x602515b8       0x19 lib/libql_app_spi.a(spi_demo.c.obj)
+                0x60251558       0x19 lib/libql_app_spi.a(spi_demo.c.obj)
  .rodata.__FUNCTION__.8691
-                0x602515d1       0x11 lib/libql_app_spi.a(spi_demo.c.obj)
+                0x60251571       0x11 lib/libql_app_spi.a(spi_demo.c.obj)
  .rodata.__FUNCTION__.8736
-                0x602515e2       0x10 lib/libql_app_spi.a(spi_demo.c.obj)
- *fill*         0x602515f2        0x2 
- .text.memcpy   0x602515f4       0xc8 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-memcpy-stub.o)
-                0x602515f4                memcpy
- .text.memset   0x602516bc       0xa8 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-memset.o)
-                0x602516bc                memset
+                0x60251582       0x10 lib/libql_app_spi.a(spi_demo.c.obj)
+ *fill*         0x60251592        0x2 
+ .text.memcpy   0x60251594       0xc8 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-memcpy-stub.o)
+                0x60251594                memcpy
+ .text.memset   0x6025165c       0xa8 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-memset.o)
+                0x6025165c                memset
  .text.snprintf
-                0x60251764       0x66 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-snprintf.o)
-                0x60251764                snprintf
+                0x60251704       0x66 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-snprintf.o)
+                0x60251704                snprintf
  .rodata._svfprintf_r.str1.1
-                0x602517ca       0x3b ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-svfprintf.o)
- *fill*         0x60251805        0x3 
+                0x6025176a       0x3b ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-svfprintf.o)
+ *fill*         0x602517a5        0x3 
  .text._svfprintf_r
-                0x60251808     0x1314 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-svfprintf.o)
-                0x60251808                _svfprintf_r
+                0x602517a8     0x1314 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-svfprintf.o)
+                0x602517a8                _svfprintf_r
  .rodata.blanks.8611
-                0x60252b1c       0x10 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-svfprintf.o)
+                0x60252abc       0x10 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-svfprintf.o)
  .rodata.zeroes.8612
-                0x60252b2c       0x10 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-svfprintf.o)
- .text.quorem   0x60252b3c      0x126 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-dtoa.o)
+                0x60252acc       0x10 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-svfprintf.o)
+ .text.quorem   0x60252adc      0x126 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-dtoa.o)
  .rodata._dtoa_r.str1.1
-                0x60252c62        0xd ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-dtoa.o)
+                0x60252c02        0xd ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-dtoa.o)
                                   0xf (size before relaxing)
- *fill*         0x60252c6f        0x1 
- .text._dtoa_r  0x60252c70      0xa50 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-dtoa.o)
-                0x60252c70                _dtoa_r
+ *fill*         0x60252c0f        0x1 
+ .text._dtoa_r  0x60252c10      0xa50 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-dtoa.o)
+                0x60252c10                _dtoa_r
  .text._localeconv_r
-                0x602536c0        0x8 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-localeconv.o)
-                0x602536c0                _localeconv_r
+                0x60253660        0x8 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-localeconv.o)
+                0x60253660                _localeconv_r
  .rodata._setlocale_r.str1.1
-                0x602536c8        0x8 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-locale.o)
+                0x60253668        0x8 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-locale.o)
                                   0x9 (size before relaxing)
  .rodata.str1.1
-                0x602536d0        0x2 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-locale.o)
+                0x60253670        0x2 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-locale.o)
  .text.__ascii_mbtowc
-                0x602536d2       0x24 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mbtowc_r.o)
-                0x602536d2                __ascii_mbtowc
- *fill*         0x602536f6        0xa 
- .text          0x60253700       0xe8 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-memchr.o)
-                0x60253700                memchr
- .text._Balloc  0x602537e8       0x48 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
-                0x602537e8                _Balloc
- .text._Bfree   0x60253830       0x12 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
-                0x60253830                _Bfree
+                0x60253672       0x24 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mbtowc_r.o)
+                0x60253672                __ascii_mbtowc
+ *fill*         0x60253696        0xa 
+ .text          0x602536a0       0xe8 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-memchr.o)
+                0x602536a0                memchr
+ .text._Balloc  0x60253788       0x48 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
+                0x60253788                _Balloc
+ .text._Bfree   0x602537d0       0x12 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
+                0x602537d0                _Bfree
  .text.__multadd
-                0x60253842       0x7c ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
-                0x60253842                __multadd
+                0x602537e2       0x7c ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
+                0x602537e2                __multadd
  .text.__hi0bits
-                0x602538be       0x40 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
-                0x602538be                __hi0bits
+                0x6025385e       0x40 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
+                0x6025385e                __hi0bits
  .text.__lo0bits
-                0x602538fe       0x5c ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
-                0x602538fe                __lo0bits
- .text.__i2b    0x6025395a       0x12 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
-                0x6025395a                __i2b
+                0x6025389e       0x5c ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
+                0x6025389e                __lo0bits
+ .text.__i2b    0x602538fa       0x12 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
+                0x602538fa                __i2b
  .text.__multiply
-                0x6025396c      0x136 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
-                0x6025396c                __multiply
- *fill*         0x60253aa2        0x2 
+                0x6025390c      0x136 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
+                0x6025390c                __multiply
+ *fill*         0x60253a42        0x2 
  .text.__pow5mult
-                0x60253aa4       0x80 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
-                0x60253aa4                __pow5mult
+                0x60253a44       0x80 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
+                0x60253a44                __pow5mult
  .text.__lshift
-                0x60253b24       0xbe ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
-                0x60253b24                __lshift
- .text.__mcmp   0x60253be2       0x36 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
-                0x60253be2                __mcmp
- .text.__mdiff  0x60253c18       0xec ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
-                0x60253c18                __mdiff
- .text.__d2b    0x60253d04       0xa4 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
-                0x60253d04                __d2b
+                0x60253ac4       0xbe ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
+                0x60253ac4                __lshift
+ .text.__mcmp   0x60253b82       0x36 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
+                0x60253b82                __mcmp
+ .text.__mdiff  0x60253bb8       0xec ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
+                0x60253bb8                __mdiff
+ .text.__d2b    0x60253ca4       0xa4 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
+                0x60253ca4                __d2b
  .rodata.__mprec_bigtens
-                0x60253da8       0x28 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
-                0x60253da8                __mprec_bigtens
+                0x60253d48       0x28 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
+                0x60253d48                __mprec_bigtens
  .rodata.__mprec_tens
-                0x60253dd0       0xc8 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
-                0x60253dd0                __mprec_tens
+                0x60253d70       0xc8 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
+                0x60253d70                __mprec_tens
  .rodata.p05.7384
-                0x60253e98        0xc ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
- *fill*         0x60253ea4        0x4 
- .text.frexp    0x60253ea8       0x70 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-s_frexp.o)
-                0x60253ea8                frexp
- *fill*         0x60253f18       0x28 
- .text          0x60253f40       0xdc ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-strlen.o)
-                0x60253f40                strlen
- .text.strncpy  0x6025401c       0x74 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-strncpy.o)
-                0x6025401c                strncpy
+                0x60253e38        0xc ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-mprec.o)
+ *fill*         0x60253e44        0x4 
+ .text.frexp    0x60253e48       0x70 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-s_frexp.o)
+                0x60253e48                frexp
+ *fill*         0x60253eb8        0x8 
+ .text          0x60253ec0       0xdc ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-strlen.o)
+                0x60253ec0                strlen
+ .text.strncpy  0x60253f9c       0x74 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-strncpy.o)
+                0x60253f9c                strncpy
  .text.__ssprint_r
-                0x60254090       0xea ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-svfiprintf.o)
-                0x60254090                __ssprint_r
+                0x60254010       0xea ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-svfiprintf.o)
+                0x60254010                __ssprint_r
  .text.__ascii_wctomb
-                0x6025417a       0x1a ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-wctomb_r.o)
-                0x6025417a                __ascii_wctomb
+                0x602540fa       0x1a ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-wctomb_r.o)
+                0x602540fa                __ascii_wctomb
  .rodata._ctype_
-                0x60254194      0x101 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-ctype_.o)
-                0x60254194                _ctype_
- *fill*         0x60254295        0x3 
- .text.memmove  0x60254298       0xd4 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-memmove.o)
-                0x60254298                memmove
- *fill*         0x6025436c        0x4 
- .text          0x60254370      0x278 ..\..\prebuilts\win32\gcc-arm-none-eabi\gcc-arm-none-eabi-9.2.1\lib\gcc\arm-none-eabi\9.2.1\thumb\v7+fp\hard\libgcc.a(_udivsi3.o)
-                0x60254370                __aeabi_uidiv
-                0x60254370                __udivsi3
-                0x602545cc                __aeabi_uidivmod
- .text          0x602545e8      0x2b0 ..\..\prebuilts\win32\gcc-arm-none-eabi\gcc-arm-none-eabi-9.2.1\lib\gcc\arm-none-eabi\9.2.1\thumb\v7+fp\hard\libgcc.a(_divsi3.o)
-                0x602545e8                __divsi3
-                0x602545e8                __aeabi_idiv
-                0x6025487c                __aeabi_idivmod
- .text          0x60254898        0x4 ..\..\prebuilts\win32\gcc-arm-none-eabi\gcc-arm-none-eabi-9.2.1\lib\gcc\arm-none-eabi\9.2.1\thumb\v7+fp\hard\libgcc.a(_dvmd_tls.o)
-                0x60254898                __aeabi_idiv0
-                0x60254898                __aeabi_ldiv0
- .text          0x6025489c       0x30 ..\..\prebuilts\win32\gcc-arm-none-eabi\gcc-arm-none-eabi-9.2.1\lib\gcc\arm-none-eabi\9.2.1\thumb\v7+fp\hard\libgcc.a(_aeabi_uldivmod.o)
-                0x6025489c                __aeabi_uldivmod
- .text          0x602548cc      0x11c ..\..\prebuilts\win32\gcc-arm-none-eabi\gcc-arm-none-eabi-9.2.1\lib\gcc\arm-none-eabi\9.2.1\thumb\v7+fp\hard\libgcc.a(_udivmoddi4.o)
-                0x602548cc                __udivmoddi4
- .text.__stub   0x602549e8      0x178 linker stubs
-                0x60254b60                __text_end = .
-                0x60254b60                . = ALIGN (0x20)
- *fill*         0x60254b60        0x0 
-                0x60250460                __text_load_start = LOADADDR (.text)
+                0x60254114      0x101 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-ctype_.o)
+                0x60254114                _ctype_
+ *fill*         0x60254215        0x3 
+ .text.memmove  0x60254218       0xd4 ..\..\components\newlib\newlib-3.1.0\armca5\libc.a(lib_a-memmove.o)
+                0x60254218                memmove
+ *fill*         0x602542ec        0x4 
+ .text          0x602542f0      0x278 ..\..\prebuilts\win32\gcc-arm-none-eabi\gcc-arm-none-eabi-9.2.1\lib\gcc\arm-none-eabi\9.2.1\thumb\v7+fp\hard\libgcc.a(_udivsi3.o)
+                0x602542f0                __aeabi_uidiv
+                0x602542f0                __udivsi3
+                0x6025454c                __aeabi_uidivmod
+ .text          0x60254568      0x2b0 ..\..\prebuilts\win32\gcc-arm-none-eabi\gcc-arm-none-eabi-9.2.1\lib\gcc\arm-none-eabi\9.2.1\thumb\v7+fp\hard\libgcc.a(_divsi3.o)
+                0x60254568                __divsi3
+                0x60254568                __aeabi_idiv
+                0x602547fc                __aeabi_idivmod
+ .text          0x60254818        0x4 ..\..\prebuilts\win32\gcc-arm-none-eabi\gcc-arm-none-eabi-9.2.1\lib\gcc\arm-none-eabi\9.2.1\thumb\v7+fp\hard\libgcc.a(_dvmd_tls.o)
+                0x60254818                __aeabi_idiv0
+                0x60254818                __aeabi_ldiv0
+ .text          0x6025481c       0x30 ..\..\prebuilts\win32\gcc-arm-none-eabi\gcc-arm-none-eabi-9.2.1\lib\gcc\arm-none-eabi\9.2.1\thumb\v7+fp\hard\libgcc.a(_aeabi_uldivmod.o)
+                0x6025481c                __aeabi_uldivmod
+ .text          0x6025484c      0x11c ..\..\prebuilts\win32\gcc-arm-none-eabi\gcc-arm-none-eabi-9.2.1\lib\gcc\arm-none-eabi\9.2.1\thumb\v7+fp\hard\libgcc.a(_udivmoddi4.o)
+                0x6025484c                __udivmoddi4
+ .text.__stub   0x60254968      0x168 linker stubs
+                0x60254ad0                __text_end = .
+                0x60254ae0                . = ALIGN (0x20)
+ *fill*         0x60254ad0       0x10 
+                0x60250440                __text_load_start = LOADADDR (.text)
 
-.iplt           0x60254b60        0x0
- .iplt          0x60254b60        0x0 lib/core_stub.o
+.iplt           0x60254ae0        0x0
+ .iplt          0x60254ae0        0x0 lib/core_stub.o
 
-.rel.dyn        0x60254b60        0x0
- .rel.iplt      0x60254b60        0x0 lib/core_stub.o
+.rel.dyn        0x60254ae0        0x0
+ .rel.iplt      0x60254ae0        0x0 lib/core_stub.o
 
-.ARM.exidx      0x60254b60        0x8
- .ARM.exidx     0x60254b60        0x8 ..\..\prebuilts\win32\gcc-arm-none-eabi\gcc-arm-none-eabi-9.2.1\lib\gcc\arm-none-eabi\9.2.1\thumb\v7+fp\hard\libgcc.a(_udivmoddi4.o)
+.ARM.exidx      0x60254ae0        0x8
+ .ARM.exidx     0x60254ae0        0x8 ..\..\prebuilts\win32\gcc-arm-none-eabi\gcc-arm-none-eabi-9.2.1\lib\gcc\arm-none-eabi\9.2.1\thumb\v7+fp\hard\libgcc.a(_udivmoddi4.o)
 
-.init_array     0x60254b80        0x0
-                0x60254b80                __init_array_start = .
+.init_array     0x60254b00        0x0
+                0x60254b00                __init_array_start = .
  *(.init_array*)
-                0x60254b80                __init_array_end = .
-                0x60254b80                . = ALIGN (0x20)
-                0x60254b80                __init_array_load_start = LOADADDR (.init_array)
-                0x60254b80                __flash_end = (ADDR (.init_array) + SIZEOF (.init_array))
-                0x807f0720                __ram_end = (ADDR (.bss) + SIZEOF (.bss))
+                0x60254b00                __init_array_end = .
+                0x60254b00                . = ALIGN (0x20)
+                0x60254b00                __init_array_load_start = LOADADDR (.init_array)
+                0x60254b00                __flash_end = (ADDR (.init_array) + SIZEOF (.init_array))
+                0x807f0700                __ram_end = (ADDR (.bss) + SIZEOF (.bss))
                 0x00000001                ASSERT ((__flash_end <= (ORIGIN (flash) + LENGTH (flash))), FLASH overflow)
                 0x00000001                ASSERT ((__ram_end <= (ORIGIN (ram) + LENGTH (ram))), RAM overflow)
 
@@ -2363,17 +2361,17 @@ LOAD ../../prebuilts/win32/gcc-arm-none-eabi/gcc-arm-none-eabi-9.2.1/bin/../lib/
  *(.gnu*)
 OUTPUT(hex\examples\RELEASE_APP.elf elf32-littlearm)
 
-.debug_info     0x00000000     0x7433
- .debug_info    0x00000000     0x1193 components/ql-application/init/CMakeFiles/RELEASE_APP.dir/ql_init.c.obj
- .debug_info    0x00001193     0x1da6 lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
- .debug_info    0x00002f39     0x1dc9 lib/libql_app_power.a(power_demo.c.obj)
- .debug_info    0x00004d02     0x2731 lib/libql_app_spi.a(spi_demo.c.obj)
+.debug_info     0x00000000     0x73b0
+ .debug_info    0x00000000     0x11a0 components/ql-application/init/CMakeFiles/RELEASE_APP.dir/ql_init.c.obj
+ .debug_info    0x000011a0     0x1da6 lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
+ .debug_info    0x00002f46     0x1dc9 lib/libql_app_power.a(power_demo.c.obj)
+ .debug_info    0x00004d0f     0x26a1 lib/libql_app_spi.a(spi_demo.c.obj)
 
-.debug_abbrev   0x00000000      0xf66
- .debug_abbrev  0x00000000      0x382 components/ql-application/init/CMakeFiles/RELEASE_APP.dir/ql_init.c.obj
- .debug_abbrev  0x00000382      0x384 lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
- .debug_abbrev  0x00000706      0x3eb lib/libql_app_power.a(power_demo.c.obj)
- .debug_abbrev  0x00000af1      0x475 lib/libql_app_spi.a(spi_demo.c.obj)
+.debug_abbrev   0x00000000      0xf86
+ .debug_abbrev  0x00000000      0x397 components/ql-application/init/CMakeFiles/RELEASE_APP.dir/ql_init.c.obj
+ .debug_abbrev  0x00000397      0x384 lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
+ .debug_abbrev  0x0000071b      0x3eb lib/libql_app_power.a(power_demo.c.obj)
+ .debug_abbrev  0x00000b06      0x480 lib/libql_app_spi.a(spi_demo.c.obj)
 
 .debug_loc      0x00000000     0x1372
  .debug_loc     0x00000000       0xda components/ql-application/init/CMakeFiles/RELEASE_APP.dir/ql_init.c.obj
@@ -2391,27 +2389,27 @@ OUTPUT(hex\examples\RELEASE_APP.elf elf32-littlearm)
  .debug_aranges
                 0x000000d8       0x78 lib/libql_app_spi.a(spi_demo.c.obj)
 
-.debug_ranges   0x00000000      0x1e0
+.debug_ranges   0x00000000      0x1c8
  .debug_ranges  0x00000000       0x50 components/ql-application/init/CMakeFiles/RELEASE_APP.dir/ql_init.c.obj
  .debug_ranges  0x00000050       0x28 lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
  .debug_ranges  0x00000078       0x60 lib/libql_app_power.a(power_demo.c.obj)
- .debug_ranges  0x000000d8      0x108 lib/libql_app_spi.a(spi_demo.c.obj)
+ .debug_ranges  0x000000d8       0xf0 lib/libql_app_spi.a(spi_demo.c.obj)
 
-.debug_line     0x00000000     0x1cc6
- .debug_line    0x00000000      0x454 components/ql-application/init/CMakeFiles/RELEASE_APP.dir/ql_init.c.obj
- .debug_line    0x00000454      0x4c6 lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
- .debug_line    0x0000091a      0x654 lib/libql_app_power.a(power_demo.c.obj)
- .debug_line    0x00000f6e      0xd58 lib/libql_app_spi.a(spi_demo.c.obj)
+.debug_line     0x00000000     0x1ca7
+ .debug_line    0x00000000      0x457 components/ql-application/init/CMakeFiles/RELEASE_APP.dir/ql_init.c.obj
+ .debug_line    0x00000457      0x4c6 lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
+ .debug_line    0x0000091d      0x654 lib/libql_app_power.a(power_demo.c.obj)
+ .debug_line    0x00000f71      0xd36 lib/libql_app_spi.a(spi_demo.c.obj)
 
-.debug_str      0x00000000     0x3b22
- .debug_str     0x00000000      0xe89 components/ql-application/init/CMakeFiles/RELEASE_APP.dir/ql_init.c.obj
-                                0xf24 (size before relaxing)
- .debug_str     0x00000e89     0x1dbc lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
+.debug_str      0x00000000     0x3b28
+ .debug_str     0x00000000      0xe9e components/ql-application/init/CMakeFiles/RELEASE_APP.dir/ql_init.c.obj
+                                0xf39 (size before relaxing)
+ .debug_str     0x00000e9e     0x1dbc lib/libql_app_peripheral.a(led_cfg_demo.c.obj)
                                0x2a76 (size before relaxing)
- .debug_str     0x00002c45      0x33b lib/libql_app_power.a(power_demo.c.obj)
+ .debug_str     0x00002c5a      0x33b lib/libql_app_power.a(power_demo.c.obj)
                                0x28af (size before relaxing)
- .debug_str     0x00002f80      0xba2 lib/libql_app_spi.a(spi_demo.c.obj)
-                               0x213e (size before relaxing)
+ .debug_str     0x00002f95      0xb93 lib/libql_app_spi.a(spi_demo.c.obj)
+                               0x212f (size before relaxing)
 
 .debug_frame    0x00000000      0x4e4
  .debug_frame   0x00000000       0x60 components/ql-application/init/CMakeFiles/RELEASE_APP.dir/ql_init.c.obj

二进制
target/EC600GCN_LA_RELEASE/app/RELEASE_APP.pac


二进制
target/EC600GCN_LA_RELEASE/app/RELEASE_APP.sign.img


二进制
target/EC600GCN_LA_RELEASE/prepack/8850CM_cat1bis_ds_indeltanv.cpio


二进制
target/EC600GCN_LA_RELEASE/prepack/8850CM_cat1bis_ds_modem.cpio


二进制
target/EC600GCN_LA_RELEASE/prepack/8850CM_cat1bis_ds_nvitem.bin


二进制
target/EC600GCN_LA_RELEASE/prepack/8850XM_cat1_open.img


二进制
target/EC600GCN_LA_RELEASE/prepack/8850XM_cat1_open.img.chaincert


二进制
target/EC600GCN_LA_RELEASE/prepack/8850XM_cat1_open.img.debugcert


二进制
target/EC600GCN_LA_RELEASE/prepack/8850XM_cat1_open.img.enc


二进制
target/EC600GCN_LA_RELEASE/prepack/8850XM_cat1_open.img.keycert


二进制
target/EC600GCN_LA_RELEASE/prepack/8850XM_cat1_open.sign.img


二进制
target/EC600GCN_LA_RELEASE/prepack/appimg_flash_delete.pac


二进制
target/EC600GCN_LA_RELEASE/prepack/boot.img


二进制
target/EC600GCN_LA_RELEASE/prepack/boot.img.chaincert


二进制
target/EC600GCN_LA_RELEASE/prepack/boot.img.debugcert


二进制
target/EC600GCN_LA_RELEASE/prepack/boot.img.enc


二进制
target/EC600GCN_LA_RELEASE/prepack/boot.img.keycert


二进制
target/EC600GCN_LA_RELEASE/prepack/boot.sign.img


二进制
target/EC600GCN_LA_RELEASE/prepack/norfdl.img


二进制
target/EC600GCN_LA_RELEASE/prepack/norfdl.img.chaincert


二进制
target/EC600GCN_LA_RELEASE/prepack/norfdl.img.debugcert


二进制
target/EC600GCN_LA_RELEASE/prepack/norfdl.img.enc


二进制
target/EC600GCN_LA_RELEASE/prepack/norfdl.img.keycert


二进制
target/EC600GCN_LA_RELEASE/prepack/norfdl.sign.img


二进制
target/EC600GCN_LA_RELEASE/prepack/spl.img


二进制
target/EC600GCN_LA_RELEASE/prepack/spl.img.chaincert


二进制
target/EC600GCN_LA_RELEASE/prepack/spl.img.debugcert


二进制
target/EC600GCN_LA_RELEASE/prepack/spl.img.enc


二进制
target/EC600GCN_LA_RELEASE/prepack/spl.img.keycert


二进制
target/EC600GCN_LA_RELEASE/prepack/spl.sign.img