diff --git a/project/example/ble/ble_peripheral/app/api/app_task.h b/project/example/ble/ble_peripheral/app/api/app_task.h index df46df3..c56c201 100644 --- a/project/example/ble/ble_peripheral/app/api/app_task.h +++ b/project/example/ble/ble_peripheral/app/api/app_task.h @@ -49,7 +49,7 @@ } /// Default Device Name -#define APP_DFLT_DEVICE_NAME ("Hpw422") +#define APP_DFLT_DEVICE_NAME ("HPW422") #define APP_DFLT_DEVICE_NAME_LEN (sizeof(APP_DFLT_DEVICE_NAME))//must not be greater than APP_DEVICE_NAME_MAX_LEN #define APP_SINGLEOTA_DEVICE_NAME "OTA_TEST" #define APP_SINGLEOTA_DEVICE_NAME_LEN (sizeof(APP_SINGLEOTA_DEVICE_NAME)) @@ -64,8 +64,8 @@ #define APP_ADV_INT_MAX (64) #define ADV_DATA_MAX_LENGTH 28 -#define MANUFACTURER_DATA "\x09\xFF\x00\x60\x52\x57\x2D\x42\x4C\x45" -#define MANUFACTURER_DATA_LEN (sizeof(MANUFACTURER_DATA))//10 +#define MANUFACTURER_DATA "\x09\xFF\x32\x60\x47\x99" +#define MANUFACTURER_DATA_LEN (sizeof(MANUFACTURER_DATA)-1)//10 /// Advertising duration (in unit of 10ms). 0 means that advertising continues /// until the host disable it diff --git a/project/example/ble/ble_peripheral/app/src/app_task.c b/project/example/ble/ble_peripheral/app/src/app_task.c index 7487a6f..ac90d9d 100644 --- a/project/example/ble/ble_peripheral/app/src/app_task.c +++ b/project/example/ble/ble_peripheral/app/src/app_task.c @@ -111,22 +111,53 @@ void app_create_advertising(void) } } +//void app_set_adv_data(void) +//{ +// if (app_env.adv_state == APP_ADV_STATE_STARTING) { +// uint8_t adv_data[ADV_DATA_MAX_LENGTH] = {0}; +// adv_data[0] = APP_DFLT_DEVICE_NAME_LEN + 1; +// adv_data[1] = GAP_AD_TYPE_COMPLETE_NAME; +// memcpy(&adv_data[2], APP_DFLT_DEVICE_NAME, APP_DFLT_DEVICE_NAME_LEN); +// xc_ble_set_adv_data(app_env.adv_actv_idx, APP_DFLT_DEVICE_NAME_LEN + 2, +// adv_data); +// +// adv_info.name_length= APP_SINGLEOTA_DEVICE_NAME_LEN; +// memcpy(&adv_info.name,APP_SINGLEOTA_DEVICE_NAME,APP_SINGLEOTA_DEVICE_NAME_LEN); +// app_env.adv_state = APP_ADV_STATE_SETTING_ADV_DATA; +// } +//} + void app_set_adv_data(void) { if (app_env.adv_state == APP_ADV_STATE_STARTING) { - uint8_t adv_data[ADV_DATA_MAX_LENGTH] = {0}; - adv_data[0] = APP_DFLT_DEVICE_NAME_LEN + 1; - adv_data[1] = GAP_AD_TYPE_COMPLETE_NAME; - memcpy(&adv_data[2], APP_DFLT_DEVICE_NAME, APP_DFLT_DEVICE_NAME_LEN); - xc_ble_set_adv_data(app_env.adv_actv_idx, APP_DFLT_DEVICE_NAME_LEN + 2, - adv_data); - - adv_info.name_length= APP_SINGLEOTA_DEVICE_NAME_LEN; - memcpy(&adv_info.name,APP_SINGLEOTA_DEVICE_NAME,APP_SINGLEOTA_DEVICE_NAME_LEN); + uint8_t adv_data[ADV_DATA_MAX_LENGTH] = {0}; // 初始化广播数据数组 + uint8_t pos = 0; // 追踪广播数据的位置 + + // 添加设备名称 + adv_data[pos] = APP_DFLT_DEVICE_NAME_LEN + 1; // 设备名称长度 + 1 字节的类型字段 + pos++; + adv_data[pos] = GAP_AD_TYPE_COMPLETE_NAME; // 设备名称类型 + pos++; + memcpy(&adv_data[pos], APP_DFLT_DEVICE_NAME, APP_DFLT_DEVICE_NAME_LEN); // 复制设备名称 + pos += APP_DFLT_DEVICE_NAME_LEN; + + // 添加制造商数据 + adv_data[pos] = MANUFACTURER_DATA_LEN + 1; // 制造商数据长度 + 1 字节的类型字段 + pos++; + adv_data[pos] = GAP_AD_TYPE_MANU_SPECIFIC_DATA; // 制造商数据类型 + pos++; + memcpy(&adv_data[pos], MANUFACTURER_DATA, MANUFACTURER_DATA_LEN); // 复制制造商数据 + pos += MANUFACTURER_DATA_LEN; + + // 设置广播数据 + xc_ble_set_adv_data(app_env.adv_actv_idx, pos, adv_data); + + // 更新广播状态 app_env.adv_state = APP_ADV_STATE_SETTING_ADV_DATA; - } + } } + void app_set_scan_rsp_data(void) { if (app_env.adv_state == APP_ADV_STATE_SETTING_ADV_DATA) { diff --git a/project/example/ble/ble_peripheral/app/src/fmc_spi_1.c b/project/example/ble/ble_peripheral/app/src/fmc_spi_1.c index 11a5af1..29cb347 100644 --- a/project/example/ble/ble_peripheral/app/src/fmc_spi_1.c +++ b/project/example/ble/ble_peripheral/app/src/fmc_spi_1.c @@ -24,26 +24,38 @@ static unsigned char get_checksum(unsigned char *ptrdata, unsigned char length) void read_user_data(void) { - if(r_data[20] == get_checksum(&r_data[2],18)) + if(r_data[26] == get_checksum(&r_data[2],24)) { - adress_H_array[0]=r_data[2]; - adress_H_array[1]=r_data[3]; - adress_H_array[2]=r_data[4]; - adress_H_array[3]=r_data[5]; - adress_H_array[4]=r_data[6]; - adress_L_array[0]=r_data[7]; - adress_L_array[1]=r_data[8]; - adress_L_array[2]=r_data[9]; - adress_L_array[3]=r_data[10]; - adress_L_array[4]=r_data[11]; - adress_ch_flag[0]=r_data[12]; - adress_ch_flag[1]=r_data[13]; - adress_ch_flag[2]=r_data[14]; - adress_ch_flag[3]=r_data[15]; - adress_ch_flag[4]=r_data[16]; - adress_index=r_data[17]; - flash_ch1_state=r_data[18]; - flash_ch2_state=r_data[19]; + adress_H_ch1[0]= r_data[2]; + adress_H_ch1[1]= r_data[3]; + adress_H_ch1[2]= r_data[4]; + adress_H_ch1[3]= r_data[5]; + adress_H_ch1[4]= r_data[6]; + + adress_L_ch1[0]= r_data[7]; + adress_L_ch1[1]= r_data[8]; + adress_L_ch1[2]= r_data[9]; + adress_L_ch1[3]= r_data[10]; + adress_L_ch1[4]= r_data[11]; + + + adress_H_ch2[0]= r_data[12]; + adress_H_ch2[1]= r_data[13]; + adress_H_ch2[2]= r_data[14]; + adress_H_ch2[3]= r_data[15]; + adress_H_ch2[4]= r_data[16]; + + adress_L_ch2[0]= r_data[17]; + adress_L_ch2[1]= r_data[18]; + adress_L_ch2[2]= r_data[19]; + adress_L_ch2[3]= r_data[20]; + adress_L_ch2[4]= r_data[21]; + + adress_ch1_index = r_data[22]; + adress_ch2_index = r_data[23]; + + flash_ch1_state=r_data[24]; + flash_ch2_state=r_data[25]; } } @@ -54,26 +66,38 @@ void wright_user_data(void) app_data[0] = 0xAA; app_data[1] = 0x55; - app_data[2] = adress_H_array[0]; - app_data[3] = adress_H_array[1]; - app_data[4] = adress_H_array[2]; - app_data[5] = adress_H_array[3]; - app_data[6] = adress_H_array[4]; - app_data[7] = adress_L_array[0]; - app_data[8] = adress_L_array[1]; - app_data[9] = adress_L_array[2]; - app_data[10] =adress_L_array[3]; - app_data[11] =adress_L_array[4]; - app_data[12] =adress_ch_flag[0]; - app_data[13] =adress_ch_flag[1]; - app_data[14] =adress_ch_flag[2]; - app_data[15] =adress_ch_flag[3]; - app_data[16] =adress_ch_flag[4]; - app_data[17] = adress_index; - app_data[18] = flash_ch1_state; - app_data[19] = flash_ch2_state; + app_data[2] = adress_H_ch1[0]; + app_data[3] = adress_H_ch1[1]; + app_data[4] = adress_H_ch1[2]; + app_data[5] = adress_H_ch1[3]; + app_data[6] = adress_H_ch1[4]; - app_data[20] = get_checksum(&app_data[2],18); + app_data[7] = adress_L_ch1[0]; + app_data[8] = adress_L_ch1[1]; + app_data[9] = adress_L_ch1[2]; + app_data[10] = adress_L_ch1[3]; + app_data[11] = adress_L_ch1[4]; + + + app_data[12] = adress_H_ch2[0]; + app_data[13] = adress_H_ch2[1]; + app_data[14] = adress_H_ch2[2]; + app_data[15] = adress_H_ch2[3]; + app_data[16] = adress_H_ch2[4]; + + app_data[17] = adress_L_ch2[0]; + app_data[18] = adress_L_ch2[1]; + app_data[19] = adress_L_ch2[2]; + app_data[20] = adress_L_ch2[3]; + app_data[21] = adress_L_ch2[4]; + + app_data[22] = adress_ch1_index; + app_data[23] = adress_ch2_index; + app_data[24] = flash_ch1_state; + app_data[25] = flash_ch2_state; + + + app_data[26] = get_checksum(&app_data[2],24); } diff --git a/project/example/ble/ble_peripheral/app/src/rf433.c b/project/example/ble/ble_peripheral/app/src/rf433.c index a37c3f4..0546062 100644 --- a/project/example/ble/ble_peripheral/app/src/rf433.c +++ b/project/example/ble/ble_peripheral/app/src/rf433.c @@ -8,45 +8,47 @@ #include "timeslice.h" #include "dbg.h" #include "rf433_decoder.h" -//鐢╞it琛ㄧず閫氶亾 -#define CH_GPIO2 0x01 -#define CH_GPIO5 0x10 +////鐢╞it琛ㄧず閫氶亾 +//#define CH_GPIO2 0x01 +//#define CH_GPIO5 0x10 Rf433DecoderFrame_t rf433_frame; -uint32_t receive_temp; -uint32_t receive_data; -uint8_t high_level_time; -uint8_t low_level_time; -uint8_t receive_data_cnt; + uint8_t adress_H=0; uint8_t adress_L=0; uint8_t key_state=0; uint8_t KEY_STATE_re=0; // 闀挎寜 -uint8_t long_flag_s=0; -uint8_t receive_finsh_flag=0; + static uint8_t power=2; uint8_t res_data=255; //433杩斿洖鐨勬渶鍚庝竴涓帶鍒跺瓧鑺傦紙浣庡叓浣嶏級 -static uint16_t long_time=0; //琛ㄧず闀挎寜鐭寜 璇ュ间竴瀹氳澶т簬8,68鏄寚68ms閫氳繃閫昏緫鍒嗘瀽浠祴閲忎竴甯433鐨勬椂闂 -static uint16_t time_300ms=1; //琛ㄧず锛氬綋闀挎寜鐨勬椂鍊欒300ms鎵ц涓娆 + uint8_t adress_ture_flag=0; -uint8_t adress_H_array[5]={0,0,0,0,0}; -uint8_t adress_L_array[5]={0,0,0,0,0}; -uint8_t adress_ch_flag[5]={0,0,0,0,0}; -uint8_t adress_index_ture=0xFF; -uint8_t adress_index=0; //鍦板潃涓嬫爣 + +uint8_t adress_H_ch1[5] = {0}; // 閫氶亾1锛圙PIO5锛夐珮8浣嶅湴鍧 +uint8_t adress_L_ch1[5] = {0}; // 閫氶亾1浣8浣嶅湴鍧 +uint8_t adress_ch1_index = 0; // 閫氶亾1鍦板潃绱㈠紩锛0-4锛 + +uint8_t adress_H_ch2[5] = {0}; // 閫氶亾2锛圙PIO2锛夐珮8浣嶅湴鍧 +uint8_t adress_L_ch2[5] = {0}; // 閫氶亾2浣8浣嶅湴鍧 +uint8_t adress_ch2_index = 0; // 閫氶亾2鍦板潃绱㈠紩锛0-4锛 + +uint8_t match_ch = 0; // 鍖归厤鍒扮殑閫氶亾锛1=GPIO5锛2=GPIO2锛 + + +#define MATCH_CH1 (1 << 0) // 閫氶亾1鍖归厤鏍囪 +#define MATCH_CH2 (1 << 1) // 閫氶亾2鍖归厤鏍囪 + uint8_t flash_ch1_state=0; uint8_t flash_ch2_state=0; -union rf433_flag rf_flag = {0}; - #define rf433_long_time 500 uint16_t long_timer=0; @@ -136,125 +138,12 @@ static void set_click(void) -void rf433_receive(void)//rf433鎺ユ敹锛屾煡璇㈠懆鏈100us -{ - - if (RF_DATA == LOW_LEVEL) - { - low_level_time++;//璁板綍浣庣數骞虫椂闂 - rf_flag.rf_receive_flag.current_level = 0; //褰撳墠鐢靛钩鐘舵 - } - else if (RF_DATA == HIGH_LEVEL) - { - high_level_time++;//璁板綍楂樼數骞虫椂闂 - - if (!rf_flag.rf_receive_flag.current_level)//姣忎釜涓婂崌娌挎娴嬶紝0鈫1锛屼竴涓畬鏁寸殑鍛ㄦ湡妫娴 - { - - - if ((high_level_time > 1 && high_level_time < 7) && (low_level_time > 100 && low_level_time < 130)) //鍒ゅ悓姝ョ爜锛屾椂闂撮棿闅13ms浠ュ唴 //1-7锛115-130 12 15 115-130 100 - { - //杩涙潵杩欓噷闇瑕13ms - rf_flag.rf_receive_flag.sync_code = 1;//鍚屾鐮佹帴鏀舵垚鍔熸爣蹇 - receive_data_cnt = 0; - receive_temp = 0; - long_time=frames_time; - - - - } - else if (rf_flag.rf_receive_flag.sync_code)//寮濮嬫帴鏀舵暟鎹寘 - { - - if ((high_level_time >= 1 && high_level_time <= 7) && (low_level_time >= 7 && low_level_time <= 16)) //鏁版嵁浣庣數骞 - { - - receive_temp = receive_temp << 1; - receive_data_cnt++;//鎺ユ敹24浣嶄綅鏁 - if (receive_data_cnt == 24)//24浣嶆暟鎹帴鏀跺畬鎴 - { - //杩涙潵杩欎釜if闇瑕40ms - rf_flag.rf_receive_flag.receive_finish = 1;//24浣嶆暟鎹帴鏀跺畬鎴愭爣蹇 - rf_flag.rf_receive_flag.sync_code = 0; - receive_data = receive_temp;//灏嗘帴鏀跺埌鐨勭紪鐮佸鍒跺埌瑙g爜瀵勫瓨鍣ㄤ腑 - res_data=receive_temp; //灏嗘帴鏀跺埌鐨勭紪鐮佸鍒跺埌瑙g爜瀵勫瓨鍣ㄤ腑 - - } - - - } - else if ((high_level_time >= 7 && high_level_time <= 16) && (low_level_time >= 2 && low_level_time<= 7)) //鏁版嵁楂樼數骞 - { - receive_temp = receive_temp << 1; - receive_temp |= 1; - receive_data_cnt++; - if (receive_data_cnt == 24) - { - //杩涙潵杩欎釜if闇瑕40ms3748f3 - rf_flag.rf_receive_flag.receive_finish = 1;//24浣嶆暟鎹帴鏀跺畬鎴愭爣蹇 - rf_flag.rf_receive_flag.sync_code = 0; - receive_data = receive_temp;//灏嗘帴鏀跺埌鐨勭紪鐮佸鍒跺埌瑙g爜瀵勫瓨鍣ㄤ腑 - res_data=receive_temp; - - } - - } - - else - { - rf_flag.rf_receive_flag.sync_code = 0;//鎺ユ敹澶辫触 - } - - - long_time=frames_time;//璇ュ间竴瀹氳澶т笌68,68鏄寚68ms閫氳繃閫昏緫鍒嗘瀽浠祴閲忎竴甯х殑鏃堕棿 - } - - if(long_time>0) - { //涓鐩存寜鐫浼氳繘鍏ヨif - //P05=0; //433LED鐏 - long_time--; - long_flag_s=0; - if( KEY_STATE_re==1) - { - if(time_300ms==0) - { - time_300ms=Short_time; - long_flag_s=1; - KEY_STATE_re=0; - } - else if(time_300ms>0) - time_300ms--; - } - } - else - { //鏉炬墜 - time_300ms=LongPress_time; - long_time=0; - long_flag_s=0; - Key_TypeDef.KEY_STATE_Click=0; - KEY_STATE_re=0; - } - - low_level_time = 0;//娓呴浂浣庣數骞虫椂闂 - high_level_time = 1;//楂樼數骞虫椂闂村紑濮嬭鏁 - - } - rf_flag.rf_receive_flag.current_level = 1;//褰撳墠鐢靛钩鐘舵 - } -} void app_key_callback_handler(uint16_t key_value) //鎸夐敭鍥炶皟鍑芥暟 { switch(key_value) { -// case REC_KEY_UP_SHORT_UP: //鐭寜 -// -// key_state=KEY_SHORT; -// power=4; -// led_state=2; -// break; - case REC_KEY_UP_LONG_DOWN: //闀挎寜 led_state=1; @@ -318,17 +207,17 @@ void _433_fun(void) // if(Key_TypeDef.KEY_STATE_Click==1||KEY_STATE_re==1) return; // set_click(); //璁剧疆鍗曞嚮闀挎寜 - uint8_t ch_mask = adress_ch_flag[adress_index_ture]; + switch(res_data) { case 0x03: //濡傛灉鏄3閿仴鎺ф垨鑰呮槸姝f柟褰㈢櫧鑹查仴鎺 - if(ch_mask & CH_GPIO2){ + if(match_ch & MATCH_CH2){ xc_gpio_toggle_pin(GPIO_2); flash_ch2_state=xc_gpio_read_pin(GPIO_2); } - if(ch_mask & CH_GPIO5){ + if(match_ch & MATCH_CH1){ xc_gpio_toggle_pin(GPIO_5); flash_ch1_state=xc_gpio_read_pin(GPIO_5); } @@ -338,13 +227,12 @@ void _433_fun(void) case 0x04: //濡傛灉鏄粦鑹查暱鏂瑰舰閬ユ帶鎴栬呮き鍦嗛仴鎺у叧闂寜閿 - if(ch_mask & CH_GPIO2) + if(match_ch & MATCH_CH2) { xc_gpio_write_pin(GPIO_2,GPIO_PIN_RESET); flash_ch2_state=xc_gpio_read_pin(GPIO_2); } - - if(ch_mask & CH_GPIO5) + if(match_ch & MATCH_CH1) { xc_gpio_write_pin(GPIO_5,GPIO_PIN_RESET); flash_ch1_state=xc_gpio_read_pin(GPIO_5); @@ -354,13 +242,13 @@ void _433_fun(void) break; case 0x02: //濡傛灉鏄粦鑹查暱鏂瑰舰閬ユ帶鎴栬呮き鍦嗛仴鎺ф墦寮鎸夐敭 - if(ch_mask & CH_GPIO2) + if(match_ch & MATCH_CH2) { xc_gpio_write_pin(GPIO_2,GPIO_PIN_SET); flash_ch2_state=xc_gpio_read_pin(GPIO_2); } - if(ch_mask & CH_GPIO5) + if(match_ch & MATCH_CH1) { xc_gpio_write_pin(GPIO_5,GPIO_PIN_SET); flash_ch1_state=xc_gpio_read_pin(GPIO_5); @@ -391,14 +279,14 @@ void scan_433(void) if(rf433_sw_flag==1) { rf433_sw_flag=0; - power=3; + power=4; key_state=KEY_SHORT; led_state=2; } else if(rf433_sw_flag==2) { rf433_sw_flag=0; - power=4; + power=3; key_state=KEY_SHORT; led_state=2; } @@ -408,9 +296,9 @@ void scan_433(void) adress_H = rf433_frame.addr_h; adress_L = rf433_frame.addr_l; res_data = rf433_frame.key ; - //LOGI("finsh finsh finsh\r\n"); + } - //LOGI("rf433_decoder_flag %d adress_H 0x%02x adress_L 0x%02x res_data 0x%02x\r\n",rf433_decoder_flag,adress_H,adress_L,res_data); + if(power==3 && rf433_decoder_flag==true && key_state==KEY_SHORT ) //鍙屽嚮瀵圭爜GPIO2 { @@ -420,40 +308,31 @@ void scan_433(void) led_state=0; - uint8_t ch_mask=CH_GPIO2; //瀵瑰簲浣嶆帺鐮 -// adress_H=((receive_data>>16)&0xff); //璇诲彇楂樺叓浣嶅湴鍧鐮 -// adress_L=((receive_data>>8)&0xff); //璇诲彇浣庡叓浣嶅湴鍧鐮 - - if(adress_index>4) + if(adress_ch2_index>4) { - adress_index=0; + adress_ch2_index=0; } adress_ture_flag=0; for(i=0;i<5;i++) { - if(adress_H_array[i]==adress_H && adress_L_array[i]==adress_L) + if(adress_H_ch2[i]==adress_H && adress_L_ch2[i]==adress_L) { adress_ture_flag=1; - adress_index_ture=i; //瀛樻斁鎵惧埌鐨勫湴鍧涓嬫爣 - adress_ch_flag[i] |= ch_mask; + break; } } if(adress_ture_flag==0) { - uint8_t current_idx = adress_index ; - adress_H_array[current_idx] = adress_H; - adress_L_array[current_idx] = adress_L; - adress_ch_flag[current_idx] = ch_mask; // 鍒濆鎺╃爜 - adress_index++; + + adress_H_ch2[adress_ch2_index] = adress_H; + adress_L_ch2[adress_ch2_index] = adress_L; + adress_ch2_index++; // 绱㈠紩鑷 } - - - - + } @@ -466,34 +345,26 @@ void scan_433(void) power=2; led_state=0; - uint8_t ch_mask=CH_GPIO5; //瀵瑰簲浣嶆帺鐮 - -// adress_H=((receive_data>>16)&0xff); //璇诲彇楂樺叓浣嶅湴鍧鐮 -// adress_L=((receive_data>>8)&0xff); //璇诲彇浣庡叓浣嶅湴鍧鐮 - - if(adress_index>4) + if(adress_ch1_index>4) { - adress_index=0; + adress_ch1_index=0; } adress_ture_flag=0; for(i=0;i<5;i++) { - if(adress_H_array[i]==adress_H && adress_L_array[i]==adress_L) + if(adress_H_ch1[i]==adress_H && adress_L_ch1[i]==adress_L) { adress_ture_flag=1; - adress_index_ture=i; //瀛樻斁鎵惧埌鐨勫湴鍧涓嬫爣 - adress_ch_flag[i] |= ch_mask; + break; } } if(adress_ture_flag==0) { - uint8_t current_idx = adress_index ; - adress_H_array[current_idx] = adress_H; - adress_L_array[current_idx] = adress_L; - adress_ch_flag[current_idx] = ch_mask; // 鍒濆鎺╃爜 - adress_index++; + adress_H_ch1[adress_ch1_index] = adress_H; + adress_L_ch1[adress_ch1_index] = adress_L; + adress_ch1_index++; // 绱㈠紩鑷 } } @@ -511,19 +382,31 @@ void scan_433(void) { return; } - adress_index_ture = 0xFF; // 榛樿鏃犳晥 + + + // 鍒濆鍖栧尮閰嶇姸鎬 + match_ch = 0; + for(i=0; i<5; i++) { - if( adress_H_array[i] == adress_H && - adress_L_array[i] == adress_L ) - { - adress_index_ture = i; // 鎵惧埌绱㈠紩 + if( adress_H_ch1[i] == adress_H && adress_L_ch1[i] == adress_L ) + { + match_ch|= MATCH_CH1; break; } } - - // 鎵惧埌鏈夋晥绱㈠紩鎵ц - if(adress_index_ture != 0xFF) + + for(i=0; i<5; i++) + { + if(adress_H_ch2[i]==adress_H && adress_L_ch2[i]==adress_L) + { + match_ch|= MATCH_CH2; // 鏍囪鍖归厤鍒伴氶亾2 + break; + } + } + + + if(match_ch != 0) { _433_fun(); flash_run(); @@ -536,10 +419,12 @@ void scan_433(void) if( key_state==KEY_LONG ) { key_state=0; - memset(adress_H_array, 0, sizeof(adress_H_array)); - memset(adress_L_array, 0, sizeof(adress_L_array)); - memset(adress_ch_flag, 0, sizeof(adress_ch_flag)); - adress_index=0; + memset(adress_H_ch1, 0, sizeof(adress_H_ch1)); + memset(adress_H_ch2, 0, sizeof(adress_H_ch2)); + memset(adress_L_ch1, 0, sizeof(adress_L_ch1)); + memset(adress_L_ch2, 0, sizeof(adress_L_ch2)); + adress_ch1_index=0; + adress_ch2_index=0; flash_run(); } diff --git a/project/example/ble/ble_peripheral/app/src/rf433.h b/project/example/ble/ble_peripheral/app/src/rf433.h index 48169e1..2190c9a 100644 --- a/project/example/ble/ble_peripheral/app/src/rf433.h +++ b/project/example/ble/ble_peripheral/app/src/rf433.h @@ -45,33 +45,22 @@ extern uint8_t flash_ch1_state; extern uint8_t flash_ch2_state; -extern uint8_t adress_H_array[5]; -extern uint8_t adress_L_array[5]; -extern uint8_t adress_ch_flag[5]; -extern uint8_t adress_index; extern uint8_t key_state; + +extern uint8_t adress_H_ch1[5]; // 閫氶亾1锛圙PIO5锛夐珮8浣嶅湴鍧 +extern uint8_t adress_L_ch1[5]; // 閫氶亾1浣8浣嶅湴鍧 +extern uint8_t adress_ch1_index; // 閫氶亾1鍦板潃绱㈠紩锛0-4锛 + +extern uint8_t adress_H_ch2[5]; // 閫氶亾2锛圙PIO2锛夐珮8浣嶅湴鍧 +extern uint8_t adress_L_ch2[5]; // 閫氶亾2浣8浣嶅湴鍧 +extern uint8_t adress_ch2_index; // 閫氶亾2鍦板潃绱㈠紩锛0-4锛 + enum { LOW_LEVEL, //0 HIGH_LEVEL //1 }; -union rf433_flag -{ - struct - { - unsigned char study: 1; //琛ㄧず鍗犵敤1浣 - unsigned char long_press_flag:1; - unsigned char short_press_flag:1; - unsigned char current_level: 1; - unsigned char sync_code: 1; - unsigned char decode_success_flag:1; //鏉炬墜妫娴嬫爣蹇 - unsigned char new_remote_flag:1; - unsigned char receive_finish: 1; - unsigned char raised_long_press_flag: 1; - } rf_receive_flag; - unsigned char flag; -}; //鑱斿悎浣撹祴鍒濆 rf_flag = {0} void flash_run(void); @@ -80,7 +69,6 @@ void rf433_gpio_init(void); void chx_gpio_init(void); -void rf433_receive(void); void app_key_callback_handler(uint16_t key_value); diff --git a/project/example/ble/ble_peripheral/app/src/timer.c b/project/example/ble/ble_peripheral/app/src/timer.c index f6349e8..a86fa43 100644 --- a/project/example/ble/ble_peripheral/app/src/timer.c +++ b/project/example/ble/ble_peripheral/app/src/timer.c @@ -162,10 +162,9 @@ __RAM_CODE void timer1_callback(void *context) __RAM_CODE void timer2_callback(void *context) { - //rf433_receive(); + rf433_decoder_sample(RF_DATA); - } diff --git a/project/example/ble/ble_peripheral/app/src/uart_1.c b/project/example/ble/ble_peripheral/app/src/uart_1.c index 9f1d775..93ff42d 100644 --- a/project/example/ble/ble_peripheral/app/src/uart_1.c +++ b/project/example/ble/ble_peripheral/app/src/uart_1.c @@ -1,7 +1,7 @@ #include "uart_1.h" #include "xc_drv_gpio.h" #include "rf433.h" - +//#include "dbg.h" ble_data_msg user_ble_data_msg; ble_data_msg *p_ble_data_msg = NULL; @@ -24,7 +24,7 @@ void scan_uart(uint8_t *arr) checksum += user_rx_buf[i]; } user_rx_buf[5] = checksum; // 鏍¢獙浣 - + //LOGI("%02x %02x %02x %02x %02x %02x\r\n",user_rx_buf[0],user_rx_buf[1],user_rx_buf[2],user_rx_buf[3],user_rx_buf[4],user_rx_buf[5]); switch(user_rx_buf[4]) { case 0x01: diff --git a/project/example/ble/ble_peripheral/app/src/usr_server.h b/project/example/ble/ble_peripheral/app/src/usr_server.h index 8a64eb8..19567ec 100644 --- a/project/example/ble/ble_peripheral/app/src/usr_server.h +++ b/project/example/ble/ble_peripheral/app/src/usr_server.h @@ -21,10 +21,10 @@ #include "xc_gatt_server_api.h" #define CUSTOM_SVC_UUID 0xFFF0 -#define CUSTOM_SVC_RX_CHAR_UUID 0xFFF3 +#define CUSTOM_SVC_RX_CHAR_UUID 0xFFE2 #define CUSTOM_SVC_TX_CHAR_UUID 0xFFF4 -#define CUSTOM_SVC_RX_CHAR_VAL_MAX_LENGTH 20 -#define CUSTOM_SVC_TX_CHAR_VAL_MAX_LENGTH 20 +#define CUSTOM_SVC_RX_CHAR_VAL_MAX_LENGTH 120 +#define CUSTOM_SVC_TX_CHAR_VAL_MAX_LENGTH 120 enum cust_svc { diff --git a/project/example/ble/ble_peripheral/mdk/Listings/Xinc_ble_sdk.map b/project/example/ble/ble_peripheral/mdk/Listings/Xinc_ble_sdk.map index eb75677..18b3b43 100644 --- a/project/example/ble/ble_peripheral/mdk/Listings/Xinc_ble_sdk.map +++ b/project/example/ble/ble_peripheral/mdk/Listings/Xinc_ble_sdk.map @@ -55,7 +55,6 @@ Section Cross References app_task.o(i.app_set_adv_data) refers to rt_memclr.o(.text) for __aeabi_memclr4 app_task.o(i.app_set_adv_data) refers to rt_memcpy.o(.text) for __aeabi_memcpy app_task.o(i.app_set_adv_data) refers to app_task.o(.data) for .data - app_task.o(i.app_set_adv_data) refers to arch_main.o(.bss) for adv_info app_task.o(i.app_set_dev_name) refers to rt_memcpy.o(.text) for __aeabi_memcpy app_task.o(i.app_set_dev_name) refers to app_task.o(.data) for .data app_task.o(i.app_set_scan_rsp_data) refers to rt_memclr.o(.text) for __aeabi_memclr4 @@ -629,12 +628,10 @@ Section Cross References rf433.o(i.chx_gpio_init) refers to rf433.o(.data) for .data rf433.o(i.flash_run) refers to timeslice.o(i.set_TaskComps_timer) for set_TaskComps_timer rf433.o(i.rf433_gpio_init) refers to xc_drv_gpio.o(i.xc_gpio_init) for xc_gpio_init - rf433.o(i.rf433_receive) refers to xc_drv_gpio.o(i.xc_gpio_read_pin) for xc_gpio_read_pin - rf433.o(i.rf433_receive) refers to rf433.o(.data) for .data rf433.o(i.scan_433) refers to rf433_decoder.o(i.rf433_decoder_get_frame) for rf433_decoder_get_frame rf433.o(i.scan_433) refers to rf433.o(i._433_fun) for _433_fun rf433.o(i.scan_433) refers to rf433.o(i.flash_run) for flash_run - rf433.o(i.scan_433) refers to rt_memclr.o(.text) for __aeabi_memclr4 + rf433.o(i.scan_433) refers to rt_memclr.o(.text) for __aeabi_memclr rf433.o(i.scan_433) refers to rf433.o(.bss) for .bss rf433.o(i.scan_433) refers to rf433.o(.data) for .data rf433.o(i.scan_433) refers to switch_s.o(.data) for rf433_sw_flag @@ -654,10 +651,10 @@ Section Cross References fmc_spi_1.o(i.fmc_spi_read) refers to fmc_spi_1.o(.bss) for .bss fmc_spi_1.o(i.read_user_data) refers to fmc_spi_1.o(i.get_checksum) for get_checksum fmc_spi_1.o(i.read_user_data) refers to fmc_spi_1.o(.bss) for .bss - fmc_spi_1.o(i.read_user_data) refers to rf433.o(.data) for adress_H_array + fmc_spi_1.o(i.read_user_data) refers to rf433.o(.data) for adress_H_ch1 fmc_spi_1.o(i.wright_user_data) refers to fmc_spi_1.o(i.get_checksum) for get_checksum fmc_spi_1.o(i.wright_user_data) refers to fmc_spi_1.o(.bss) for .bss - fmc_spi_1.o(i.wright_user_data) refers to rf433.o(.data) for adress_H_array + fmc_spi_1.o(i.wright_user_data) refers to rf433.o(.data) for adress_H_ch1 key.o(i.app_key_click_detection) refers to key.o(i.get_click_event) for get_click_event key.o(i.app_key_click_detection) refers to key.o(i.key_click_state_reset) for key_click_state_reset key.o(i.app_key_click_detection) refers to key.o(.data) for .data @@ -1197,7 +1194,7 @@ Removing Unused input sections from the image. Removing app_batt.o(.data), (2 bytes). Removing app_task.o(.emb_text), (8 bytes). Removing app_task.o(i.app_set_dev_name), (36 bytes). - Removing app_task.o(i.app_set_scan_rsp_data), (80 bytes). + Removing app_task.o(i.app_set_scan_rsp_data), (76 bytes). Removing app_task.o(i.app_stop_advertising), (32 bytes). Removing arch_main.o(.emb_text), (8 bytes). Removing arch_main.o(i.stack_tag), (48 bytes). @@ -1401,8 +1398,8 @@ Removing Unused input sections from the image. Removing timeslice.o(.emb_text), (8 bytes). Removing uart_1.o(.emb_text), (8 bytes). Removing rf433.o(.emb_text), (8 bytes). - Removing rf433.o(i.rf433_receive), (248 bytes). Removing rf433.o(.data), (1 bytes). + Removing rf433.o(.data), (8 bytes). Removing switch_s.o(.emb_text), (8 bytes). Removing fmc_spi_1.o(.emb_text), (8 bytes). Removing key.o(.emb_text), (8 bytes). @@ -1432,7 +1429,7 @@ Removing Unused input sections from the image. Removing rf433_decoder.o(.emb_text), (8 bytes). Removing rf433_decoder.o(i.rf433_decoder_get_lost_count), (12 bytes). -249 unused section(s) (total 14480 bytes) removed from the image. +249 unused section(s) (total 14236 bytes) removed from the image. ============================================================================== @@ -1487,136 +1484,136 @@ Image Symbol Table Symbol Name Value Ov Type Size Object(Section) ../clib/../cmprslib/zerorunl2.c 0x00000000 Number 0 __dczerorl2.o ABSOLUTE - ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit3.o ABSOLUTE ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit2.o ABSOLUTE ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit1.o ABSOLUTE + ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit3.o ABSOLUTE ../clib/angel/boardlib.s 0x00000000 Number 0 boardshut.o ABSOLUTE - ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_copy.o ABSOLUTE ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_zi.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 rtexit2.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 rtexit.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry4.o ABSOLUTE + ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_copy.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry2.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 rtexit.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 rtexit2.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry4.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 rt_raise.o ABSOLUTE ../clib/angel/rt.s 0x00000000 Number 0 rt_locale.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 rt_locale_intlibspace.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 rt_div0.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 aeabi_ldiv0_sigfpe.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 aeabi_ldiv0.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 aeabi_idiv0_sigfpe.o ABSOLUTE ../clib/angel/rt.s 0x00000000 Number 0 aeabi_idiv0.o ABSOLUTE ../clib/angel/rt.s 0x00000000 Number 0 rt_ctype_table.o ABSOLUTE - ../clib/angel/rt.s 0x00000000 Number 0 aeabi_ldiv0.o ABSOLUTE - ../clib/angel/rt.s 0x00000000 Number 0 rt_locale_intlibspace.o ABSOLUTE - ../clib/angel/rt.s 0x00000000 Number 0 rt_raise.o ABSOLUTE - ../clib/angel/rt.s 0x00000000 Number 0 aeabi_ldiv0_sigfpe.o ABSOLUTE - ../clib/angel/rt.s 0x00000000 Number 0 rt_div0.o ABSOLUTE - ../clib/angel/rt.s 0x00000000 Number 0 aeabi_idiv0_sigfpe.o ABSOLUTE ../clib/angel/scatterp.s 0x00000000 Number 0 __scatter.o ABSOLUTE ../clib/angel/startup.s 0x00000000 Number 0 __main.o ABSOLUTE - ../clib/angel/sys.s 0x00000000 Number 0 use_no_semi.o ABSOLUTE - ../clib/angel/sys.s 0x00000000 Number 0 sys_stackheap_outer.o ABSOLUTE - ../clib/angel/sys.s 0x00000000 Number 0 tempstk.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 libspace.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 tempstk.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 use_no_semi.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 indicate_semi.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 sys_stackheap_outer.o ABSOLUTE ../clib/angel/sysapp.c 0x00000000 Number 0 sys_command.o ABSOLUTE - ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE - ../clib/armsys.c 0x00000000 Number 0 _get_argv_nomalloc.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 no_argv.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 _get_argv_nomalloc.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE ../clib/bigflt.c 0x00000000 Number 0 bigflt0.o ABSOLUTE ../clib/btod.c 0x00000000 Number 0 btod.o ABSOLUTE - ../clib/division.c 0x00000000 Number 0 lludiv.o ABSOLUTE ../clib/division.c 0x00000000 Number 0 rtudiv10.o ABSOLUTE ../clib/division.c 0x00000000 Number 0 lludiv10.o ABSOLUTE - ../clib/division.s 0x00000000 Number 0 aeabi_sdiv_div0.o ABSOLUTE + ../clib/division.c 0x00000000 Number 0 lludiv.o ABSOLUTE ../clib/division.s 0x00000000 Number 0 aeabi_sdiv.o ABSOLUTE + ../clib/division.s 0x00000000 Number 0 aeabi_sdiv_div0.o ABSOLUTE ../clib/heapalloc.c 0x00000000 Number 0 hrguard.o ABSOLUTE ../clib/heapaux.c 0x00000000 Number 0 heapauxi.o ABSOLUTE - ../clib/libinit.s 0x00000000 Number 0 libshutdown2.o ABSOLUTE ../clib/libinit.s 0x00000000 Number 0 libinit2.o ABSOLUTE - ../clib/libinit.s 0x00000000 Number 0 libshutdown.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libshutdown2.o ABSOLUTE ../clib/libinit.s 0x00000000 Number 0 libinit.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libshutdown.o ABSOLUTE ../clib/locale.c 0x00000000 Number 0 _wcrtomb.o ABSOLUTE - ../clib/locale.s 0x00000000 Number 0 lc_numeric_c.o ABSOLUTE ../clib/locale.s 0x00000000 Number 0 lc_ctype_c.o ABSOLUTE + ../clib/locale.s 0x00000000 Number 0 lc_numeric_c.o ABSOLUTE ../clib/longlong.c 0x00000000 Number 0 llmul.o ABSOLUTE - ../clib/memcpset.c 0x00000000 Number 0 rt_memclr.o ABSOLUTE - ../clib/memcpset.c 0x00000000 Number 0 rt_memcpy.o ABSOLUTE ../clib/memcpset.c 0x00000000 Number 0 rt_memcpy.o ABSOLUTE ../clib/memcpset.c 0x00000000 Number 0 aeabi_memset.o ABSOLUTE + ../clib/memcpset.c 0x00000000 Number 0 rt_memcpy.o ABSOLUTE + ../clib/memcpset.c 0x00000000 Number 0 rt_memclr.o ABSOLUTE ../clib/misc.s 0x00000000 Number 0 printf_stubs.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 _printf_oct_int_ll.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_charcount.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_char.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_char_file.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_wctomb.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_longlong_dec.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_truncate.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 _printf_oct_int.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_fp_dec.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss_wp.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_ss_wp.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf_flags_wp.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf_wp.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_nopercent.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_fp_infnan.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf_ss.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_intcommon.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_fp_hex.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_char_common.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_wchar.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf_flags.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ll_ptr.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 _printf_hex_ll_ptr.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_wchar.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_char_common.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_fp_hex.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_fp_dec.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ptr.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 _printf_hex_ptr.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ll.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 _printf_hex_int.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_hex_ll.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 _printf_dec.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_truncate.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 _printf_str.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 _printf_pad.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_fp_infnan.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_nopercent.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 noretval__2printf.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __2printf.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 printf.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_ll.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_ss_wp.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 _printf_oct_ll.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_n.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_g.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_d.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_x.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_s.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_p.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_i.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_llu.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_lc.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_lld.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_ls.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_llx.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent_end.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_lli.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_llo.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_e.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_longlong_dec.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_wctomb.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_char_file.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_char.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_charcount.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_intcommon.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 printf.o ABSOLUTE ../clib/printf_percent.s 0x00000000 Number 0 _printf_ll.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_llu.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_ls.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_e.o ABSOLUTE ../clib/printf_percent.s 0x00000000 Number 0 _printf_f.o ABSOLUTE ../clib/printf_percent.s 0x00000000 Number 0 _printf_u.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_a.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_i.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_lc.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_d.o ABSOLUTE ../clib/printf_percent.s 0x00000000 Number 0 _printf_o.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_l.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_p.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_n.o ABSOLUTE ../clib/printf_percent.s 0x00000000 Number 0 _printf_c.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtred_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_other.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_segv_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_fpe_outer.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 __raise.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_cppl_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_pvfn_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_fpe_inner.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_llx.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_lld.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_lli.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent_end.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_x.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_a.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_g.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_s.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_llo.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_l.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_stak_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_formal.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_general.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtred_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_abrt_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_general.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 __raise.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_fpe_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_fpe_formal.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_fpe_outer.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_other.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_segv_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_cppl_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_pvfn_inner.o ABSOLUTE ../clib/signal.s 0x00000000 Number 0 defsig.o ABSOLUTE ../clib/stdlib.c 0x00000000 Number 0 exit.o ABSOLUTE ../clib/string.c 0x00000000 Number 0 memcmp.o ABSOLUTE @@ -1628,8 +1625,8 @@ Image Symbol Table ../fplib/cfplib/fdiv.c 0x00000000 Number 0 fdiv.o ABSOLUTE ../fplib/cfplib/ffix.c 0x00000000 Number 0 dfixui.o ABSOLUTE ../fplib/cfplib/ffix.c 0x00000000 Number 0 ffixui.o ABSOLUTE - ../fplib/cfplib/fflt.c 0x00000000 Number 0 fflti.o ABSOLUTE ../fplib/cfplib/fflt.c 0x00000000 Number 0 dflti.o ABSOLUTE + ../fplib/cfplib/fflt.c 0x00000000 Number 0 fflti.o ABSOLUTE ../fplib/cfplib/fpinit.c 0x00000000 Number 0 fpinit.o ABSOLUTE ../fplib/cfplib/ieee_status.c 0x00000000 Number 0 ieee_status.o ABSOLUTE ../fplib/fmul6m.s 0x00000000 Number 0 fmul.o ABSOLUTE @@ -1773,43 +1770,41 @@ Image Symbol Table .data 0x10002df8 Section 24 timer.o(.data) .data 0x10002e10 Section 144 timeslice.o(.data) .data 0x10002ea0 Section 12 uart_1.o(.data) - .data 0x10002eac Section 60 rf433.o(.data) - power 0x10002eb1 Data 1 rf433.o(.data) - long_time 0x10002ebe Data 2 rf433.o(.data) - time_300ms 0x10002ec0 Data 2 rf433.o(.data) - .data 0x10002ee8 Section 22 switch_s.o(.data) - s1_state 0x10002eed Data 1 switch_s.o(.data) - s2_state 0x10002eee Data 1 switch_s.o(.data) - s1_debounce_cnt 0x10002efa Data 2 switch_s.o(.data) - s2_debounce_cnt 0x10002efc Data 2 switch_s.o(.data) - .data 0x10002f00 Section 20 key.o(.data) - last_key_val 0x10002f00 Data 2 key.o(.data) - key_down_count 0x10002f02 Data 2 key.o(.data) - key_up_count 0x10002f04 Data 2 key.o(.data) - .data 0x10002f14 Section 1 led.o(.data) - .data 0x10002f15 Section 1 led.o(.data) - pwm_state 0x10002f15 Data 1 led.o(.data) - .data 0x10002f16 Section 1 ota_flash_interface.o(.data) - .data 0x10002f18 Section 17 ota_protocol.o(.data) - .data 0x10002f2a Section 4 ota_server.o(.data) - .bss 0x10002f30 Section 28 arch_main.o(.bss) - .bss 0x10002f4c Section 24 nvds.o(.bss) - .bss 0x10002f64 Section 64 xc_drv_adc.o(.bss) - adc_value 0x10002f64 Data 64 xc_drv_adc.o(.bss) - .bss 0x10002fa4 Section 16 xc_drv_clock.o(.bss) - .bss 0x10002fb4 Section 12 xc_drv_uart.o(.bss) - .bss 0x10002fc0 Section 12 rf433.o(.bss) - .bss 0x10002fcc Section 512 fmc_spi_1.o(.bss) - .bss 0x100031cc Section 272 ota_flash_interface.o(.bss) - .bss 0x100032dc Section 276 ota_protocol.o(.bss) - fotas_write_env 0x100032dc Data 276 ota_protocol.o(.bss) - .bss 0x100033f0 Section 1102 rf433_decoder.o(.bss) - s_fifo 0x100033f0 Data 1036 rf433_decoder.o(.bss) - s_dec 0x100037fc Data 52 rf433_decoder.o(.bss) - s_repair 0x10003830 Data 14 rf433_decoder.o(.bss) - .bss 0x10003840 Section 96 libspace.o(.bss) - HEAP 0x100038a0 Section 0 startup_xinc.o(HEAP) - Heap_Mem 0x100038a0 Data 0 startup_xinc.o(HEAP) + .data 0x10002eac Section 36 rf433.o(.data) + power 0x10002eaf Data 1 rf433.o(.data) + .data 0x10002ed0 Section 22 switch_s.o(.data) + s1_state 0x10002ed5 Data 1 switch_s.o(.data) + s2_state 0x10002ed6 Data 1 switch_s.o(.data) + s1_debounce_cnt 0x10002ee2 Data 2 switch_s.o(.data) + s2_debounce_cnt 0x10002ee4 Data 2 switch_s.o(.data) + .data 0x10002ee8 Section 20 key.o(.data) + last_key_val 0x10002ee8 Data 2 key.o(.data) + key_down_count 0x10002eea Data 2 key.o(.data) + key_up_count 0x10002eec Data 2 key.o(.data) + .data 0x10002efc Section 1 led.o(.data) + .data 0x10002efd Section 1 led.o(.data) + pwm_state 0x10002efd Data 1 led.o(.data) + .data 0x10002efe Section 1 ota_flash_interface.o(.data) + .data 0x10002f00 Section 17 ota_protocol.o(.data) + .data 0x10002f12 Section 4 ota_server.o(.data) + .bss 0x10002f18 Section 28 arch_main.o(.bss) + .bss 0x10002f34 Section 24 nvds.o(.bss) + .bss 0x10002f4c Section 64 xc_drv_adc.o(.bss) + adc_value 0x10002f4c Data 64 xc_drv_adc.o(.bss) + .bss 0x10002f8c Section 16 xc_drv_clock.o(.bss) + .bss 0x10002f9c Section 12 xc_drv_uart.o(.bss) + .bss 0x10002fa8 Section 12 rf433.o(.bss) + .bss 0x10002fb4 Section 512 fmc_spi_1.o(.bss) + .bss 0x100031b4 Section 272 ota_flash_interface.o(.bss) + .bss 0x100032c4 Section 276 ota_protocol.o(.bss) + fotas_write_env 0x100032c4 Data 276 ota_protocol.o(.bss) + .bss 0x100033d8 Section 1102 rf433_decoder.o(.bss) + s_fifo 0x100033d8 Data 1036 rf433_decoder.o(.bss) + s_dec 0x100037e4 Data 52 rf433_decoder.o(.bss) + s_repair 0x10003818 Data 14 rf433_decoder.o(.bss) + .bss 0x10003828 Section 96 libspace.o(.bss) + HEAP 0x10003888 Section 0 startup_xinc.o(HEAP) + Heap_Mem 0x10003888 Data 0 startup_xinc.o(HEAP) RESET 0x11012000 Section 192 startup_xinc.o(RESET) !!!main 0x110120c0 Section 8 __main.o(!!!main) !!!scatter 0x110120c8 Section 60 __scatter.o(!!!scatter) @@ -2048,146 +2043,146 @@ Image Symbol Table pwm_freq_to_period 0x11016205 Thumb Code 148 xc_drv_pwm.o(i.pwm_freq_to_period) i.pwm_pin_set 0x110162e0 Section 0 xc_drv_pwm.o(i.pwm_pin_set) i.read_user_data 0x110163a0 Section 0 fmc_spi_1.o(i.read_user_data) - i.reverse_verif_is_true 0x11016424 Section 0 xc_drv_fmc_spi.o(i.reverse_verif_is_true) - i.rf433_abs_diff_u16 0x11016432 Section 0 rf433_decoder.o(i.rf433_abs_diff_u16) - rf433_abs_diff_u16 0x11016433 Thumb Code 14 rf433_decoder.o(i.rf433_abs_diff_u16) - i.rf433_decode_reset 0x11016440 Section 0 rf433_decoder.o(i.rf433_decode_reset) - rf433_decode_reset 0x11016441 Thumb Code 32 rf433_decoder.o(i.rf433_decode_reset) - i.rf433_decoder_get_frame 0x11016464 Section 0 rf433_decoder.o(i.rf433_decoder_get_frame) - i.rf433_decoder_init 0x11016488 Section 0 rf433_decoder.o(i.rf433_decoder_init) - i.rf433_decoder_process 0x110164bc Section 0 rf433_decoder.o(i.rf433_decoder_process) - i.rf433_decoder_sample 0x110164fc Section 0 rf433_decoder.o(i.rf433_decoder_sample) - i.rf433_gpio_init 0x11016570 Section 0 rf433.o(i.rf433_gpio_init) - i.rf433_is_long 0x11016590 Section 0 rf433_decoder.o(i.rf433_is_long) - rf433_is_long 0x11016591 Thumb Code 22 rf433_decoder.o(i.rf433_is_long) - i.rf433_is_short 0x110165ac Section 0 rf433_decoder.o(i.rf433_is_short) - rf433_is_short 0x110165ad Thumb Code 22 rf433_decoder.o(i.rf433_is_short) - i.rf433_limit_t 0x110165c8 Section 0 rf433_decoder.o(i.rf433_limit_t) - rf433_limit_t 0x110165c9 Thumb Code 16 rf433_decoder.o(i.rf433_limit_t) - i.rf433_output_code 0x110165d8 Section 0 rf433_decoder.o(i.rf433_output_code) - rf433_output_code 0x110165d9 Thumb Code 84 rf433_decoder.o(i.rf433_output_code) - i.rf433_process_clean_pulse 0x11016634 Section 0 rf433_decoder.o(i.rf433_process_clean_pulse) - rf433_process_clean_pulse 0x11016635 Thumb Code 538 rf433_decoder.o(i.rf433_process_clean_pulse) - i.rf433_repair_input_pulse 0x1101687c Section 0 rf433_decoder.o(i.rf433_repair_input_pulse) - rf433_repair_input_pulse 0x1101687d Thumb Code 188 rf433_decoder.o(i.rf433_repair_input_pulse) - i.rf433_repair_reset 0x1101693c Section 0 rf433_decoder.o(i.rf433_repair_reset) - rf433_repair_reset 0x1101693d Thumb Code 20 rf433_decoder.o(i.rf433_repair_reset) - i.rf433_update_range_by_t 0x11016954 Section 0 rf433_decoder.o(i.rf433_update_range_by_t) - rf433_update_range_by_t 0x11016955 Thumb Code 104 rf433_decoder.o(i.rf433_update_range_by_t) - i.rom_env_host_init 0x110169c0 Section 0 arch_main.o(i.rom_env_host_init) - i.scan_433 0x110169e8 Section 0 rf433.o(i.scan_433) - i.scan_uart 0x11016b98 Section 0 uart_1.o(i.scan_uart) - i.set_TaskComps_timer 0x11016c28 Section 0 timeslice.o(i.set_TaskComps_timer) - i.set_single_addr_name 0x11016c38 Section 0 arch_main.o(i.set_single_addr_name) - i.set_vector 0x11016cd4 Section 0 system_xinc.o(i.set_vector) - i.slave_send_data 0x11016d10 Section 0 usr_server.o(i.slave_send_data) - i.srv_get_hdl_from_att_idx 0x11016dac Section 0 usr_server.o(i.srv_get_hdl_from_att_idx) - i.switch_init 0x11016dbc Section 0 switch_s.o(i.switch_init) - i.systick_callback 0x11016e2c Section 0 xc_drv_systick.o(i.systick_callback) - i.timer0_2_init 0x11016e30 Section 0 timer.o(i.timer0_2_init) - i.timer3_callback 0x11016eb8 Section 0 xc_drv_timer.o(i.timer3_callback) - i.trigger_check_process 0x11016ebc Section 0 switch_s.o(i.trigger_check_process) - i.uart_user_handler 0x1101712c Section 0 xc_drv_uart.o(i.uart_user_handler) - i.updateTimer 0x110171dc Section 0 timer.o(i.updateTimer) - i.wdt_init 0x110171f2 Section 0 arch_main.o(i.wdt_init) - i.wright_user_data 0x1101720c Section 0 fmc_spi_1.o(i.wright_user_data) - i.xc_adc_data_average 0x11017294 Section 0 xc_drv_adc.o(i.xc_adc_data_average) - i.xc_ble_activity_delete 0x11017310 Section 0 xc_gap_api.o(i.xc_ble_activity_delete) - i.xc_bor_init 0x11017338 Section 0 xc_drv_bor.o(i.xc_bor_init) - i.xc_clock_bbpll_common_cfg 0x11017368 Section 0 xc_drv_clock.o(i.xc_clock_bbpll_common_cfg) - i.xc_clock_bbpll_freq_cfg 0x110173a8 Section 0 xc_drv_clock.o(i.xc_clock_bbpll_freq_cfg) - i.xc_clock_hfclk_in_get 0x11017494 Section 0 xc_drv_clock.o(i.xc_clock_hfclk_in_get) - i.xc_clock_hfclk_set 0x110174a0 Section 0 xc_drv_clock.o(i.xc_clock_hfclk_set) - i.xc_clock_init_cfg 0x1101757c Section 0 xc_drv_clock.o(i.xc_clock_init_cfg) - i.xc_clock_lfclk_in_get 0x11017594 Section 0 xc_drv_clock.o(i.xc_clock_lfclk_in_get) - i.xc_clock_lfclk_set 0x110175a0 Section 0 xc_drv_clock.o(i.xc_clock_lfclk_set) - i.xc_fota_dev_ack_cmd 0x1101760c Section 0 ota_protocol.o(i.xc_fota_dev_ack_cmd) - i.xc_gpio_direction_config 0x11017634 Section 0 xc_drv_gpio.o(i.xc_gpio_direction_config) - i.xc_gpio_fun_sel 0x11017650 Section 0 xc_drv_gpio.o(i.xc_gpio_fun_sel) - i.xc_gpio_init 0x11017678 Section 0 xc_drv_gpio.o(i.xc_gpio_init) - i.xc_gpio_it_config 0x110176a8 Section 0 xc_drv_gpio.o(i.xc_gpio_it_config) - i.xc_gpio_mux_ctl 0x110176dc Section 0 xc_drv_gpio.o(i.xc_gpio_mux_ctl) - i.xc_gpio_pull_config 0x11017728 Section 0 xc_drv_gpio.o(i.xc_gpio_pull_config) - i.xc_gpio_read_pin 0x11017810 Section 0 xc_drv_gpio.o(i.xc_gpio_read_pin) - i.xc_gpio_toggle_pin 0x11017834 Section 0 xc_drv_gpio.o(i.xc_gpio_toggle_pin) - i.xc_gpio_write_pin 0x11017860 Section 0 xc_drv_gpio.o(i.xc_gpio_write_pin) - i.xc_hfclk_set 0x1101787c Section 0 xc_drv_clock.o(i.xc_hfclk_set) - i.xc_ota_schedule 0x110178bc Section 0 ota_protocol.o(i.xc_ota_schedule) - i.xc_pwm_dutycycle_set 0x11017920 Section 0 xc_drv_pwm.o(i.xc_pwm_dutycycle_set) - i.xc_pwm_init 0x11017990 Section 0 xc_drv_pwm.o(i.xc_pwm_init) - i.xc_pwm_start_all 0x11017a70 Section 0 xc_drv_pwm.o(i.xc_pwm_start_all) - i.xc_pwr_vol_set 0x11017a8c Section 0 xc_drv_pwr.o(i.xc_pwr_vol_set) - i.xc_rc32k_soft_calib_set 0x11017ae8 Section 0 xc_drv_calib.o(i.xc_rc32k_soft_calib_set) - i.xc_system_param_check 0x11017be0 Section 0 xc_drv_clock.o(i.xc_system_param_check) - i.xc_systick_unit_get 0x11017dfc Section 0 xc_drv_clock.o(i.xc_systick_unit_get) - i.xc_timer_init 0x11017e08 Section 0 xc_drv_timer.o(i.xc_timer_init) - i.xc_timer_set_value 0x11017f28 Section 0 xc_drv_timer.o(i.xc_timer_set_value) - i.xc_timer_start 0x11017f50 Section 0 xc_drv_timer.o(i.xc_timer_start) - i.xc_timer_us_to_ticks 0x11017f8c Section 0 xc_drv_timer.o(i.xc_timer_us_to_ticks) - xc_timer_us_to_ticks 0x11017f8d Thumb Code 230 xc_drv_timer.o(i.xc_timer_us_to_ticks) - i.xc_uart_init 0x11018080 Section 0 xc_drv_uart.o(i.xc_uart_init) - i.xc_unique_identification_read 0x11018270 Section 0 xc_drv_fmc_spi.o(i.xc_unique_identification_read) - i.xc_wdt_init 0x11018358 Section 0 xc_drv_wdt.o(i.xc_wdt_init) - i.xc_wdt_refresh 0x110183c0 Section 0 xc_drv_wdt.o(i.xc_wdt_refresh) - i.xc_wdt_reload 0x11018400 Section 0 xc_drv_wdt.o(i.xc_wdt_reload) - i.xc_wdt_start 0x11018444 Section 0 xc_drv_wdt.o(i.xc_wdt_start) - locale$$code 0x11018478 Section 44 lc_numeric_c.o(locale$$code) - locale$$code 0x110184a4 Section 44 lc_ctype_c.o(locale$$code) - x$fpl$fmul 0x110184d0 Section 176 fmul.o(x$fpl$fmul) - x$fpl$printf1 0x11018580 Section 16 printf1.o(x$fpl$printf1) - x$fpl$printf2 0x11018590 Section 16 printf2.o(x$fpl$printf2) - .constdata 0x110185a0 Section 8 app_task.o(.constdata) - x$fpl$usenofp 0x110185a0 Section 0 usenofp.o(x$fpl$usenofp) - .constdata 0x110185a8 Section 56 app_task.o(.constdata) - .constdata 0x110185e0 Section 2 arch_main.o(.constdata) - .constdata 0x110185e4 Section 40 app_sec.o(.constdata) - .constdata 0x1101860c Section 8 app_sec.o(.constdata) - .constdata 0x11018614 Section 134 usr_server.o(.constdata) - custom_server_atts 0x11018614 Data 36 usr_server.o(.constdata) - custom_src_cb 0x11018638 Data 20 usr_server.o(.constdata) - __func__ 0x1101864c Data 25 usr_server.o(.constdata) - __func__ 0x11018665 Data 27 usr_server.o(.constdata) - __func__ 0x11018680 Data 26 usr_server.o(.constdata) - .constdata 0x1101869a Section 4 nvds.o(.constdata) - .constdata 0x1101869e Section 31 xc_drv_pwm.o(.constdata) - pwm_offset 0x1101869e Data 12 xc_drv_pwm.o(.constdata) - __func__ 0x110186aa Data 19 xc_drv_pwm.o(.constdata) - .constdata 0x110186bd Section 4 xc_drv_timer.o(.constdata) - timer_offset 0x110186bd Data 4 xc_drv_timer.o(.constdata) - .constdata 0x110186c2 Section 6 xc_drv_uart.o(.constdata) - uart_offset 0x110186c2 Data 6 xc_drv_uart.o(.constdata) - .constdata 0x110186c8 Section 16 ota_protocol.o(.constdata) - __func__ 0x110186c8 Data 16 ota_protocol.o(.constdata) - .constdata 0x110186d8 Section 40 _printf_hex_int_ll_ptr.o(.constdata) - uc_hextab 0x110186d8 Data 20 _printf_hex_int_ll_ptr.o(.constdata) - lc_hextab 0x110186ec Data 20 _printf_hex_int_ll_ptr.o(.constdata) - .constdata 0x11018700 Section 17 __printf_flags_ss_wp.o(.constdata) - maptable 0x11018700 Data 17 __printf_flags_ss_wp.o(.constdata) - .constdata 0x11018711 Section 64 fdiv.o(.constdata) - fdiv_tab 0x11018711 Data 64 fdiv.o(.constdata) - .constdata 0x11018754 Section 8 _printf_wctomb.o(.constdata) - initial_mbstate 0x11018754 Data 8 _printf_wctomb.o(.constdata) - .constdata 0x1101875c Section 38 _printf_fp_hex.o(.constdata) - lc_hextab 0x1101875c Data 19 _printf_fp_hex.o(.constdata) - uc_hextab 0x1101876f Data 19 _printf_fp_hex.o(.constdata) - .constdata 0x11018784 Section 148 bigflt0.o(.constdata) - tenpwrs_x 0x11018784 Data 60 bigflt0.o(.constdata) - tenpwrs_i 0x110187c0 Data 64 bigflt0.o(.constdata) - .conststring 0x11018818 Section 207 app_task.o(.conststring) - .conststring 0x110188e8 Section 85 usr_server.o(.conststring) - .conststring 0x11018940 Section 98 xc_drv_pwm.o(.conststring) - .conststring 0x110189a4 Section 181 rf433_decoder.o(.conststring) - locale$$data 0x11018aac Section 28 lc_numeric_c.o(locale$$data) - __lcnum_c_name 0x11018ab0 Data 2 lc_numeric_c.o(locale$$data) - __lcnum_c_start 0x11018ab8 Data 0 lc_numeric_c.o(locale$$data) - __lcnum_c_point 0x11018ac4 Data 0 lc_numeric_c.o(locale$$data) - __lcnum_c_thousands 0x11018ac6 Data 0 lc_numeric_c.o(locale$$data) - __lcnum_c_grouping 0x11018ac7 Data 0 lc_numeric_c.o(locale$$data) - locale$$data 0x11018ac8 Section 272 lc_ctype_c.o(locale$$data) - __lcnum_c_end 0x11018ac8 Data 0 lc_numeric_c.o(locale$$data) - __lcctype_c_name 0x11018acc Data 2 lc_ctype_c.o(locale$$data) - __lcctype_c_start 0x11018ad4 Data 0 lc_ctype_c.o(locale$$data) - __lcctype_c_end 0x11018bd8 Data 0 lc_ctype_c.o(locale$$data) + i.reverse_verif_is_true 0x11016448 Section 0 xc_drv_fmc_spi.o(i.reverse_verif_is_true) + i.rf433_abs_diff_u16 0x11016456 Section 0 rf433_decoder.o(i.rf433_abs_diff_u16) + rf433_abs_diff_u16 0x11016457 Thumb Code 14 rf433_decoder.o(i.rf433_abs_diff_u16) + i.rf433_decode_reset 0x11016464 Section 0 rf433_decoder.o(i.rf433_decode_reset) + rf433_decode_reset 0x11016465 Thumb Code 32 rf433_decoder.o(i.rf433_decode_reset) + i.rf433_decoder_get_frame 0x11016488 Section 0 rf433_decoder.o(i.rf433_decoder_get_frame) + i.rf433_decoder_init 0x110164ac Section 0 rf433_decoder.o(i.rf433_decoder_init) + i.rf433_decoder_process 0x110164e0 Section 0 rf433_decoder.o(i.rf433_decoder_process) + i.rf433_decoder_sample 0x11016520 Section 0 rf433_decoder.o(i.rf433_decoder_sample) + i.rf433_gpio_init 0x11016594 Section 0 rf433.o(i.rf433_gpio_init) + i.rf433_is_long 0x110165b4 Section 0 rf433_decoder.o(i.rf433_is_long) + rf433_is_long 0x110165b5 Thumb Code 22 rf433_decoder.o(i.rf433_is_long) + i.rf433_is_short 0x110165d0 Section 0 rf433_decoder.o(i.rf433_is_short) + rf433_is_short 0x110165d1 Thumb Code 22 rf433_decoder.o(i.rf433_is_short) + i.rf433_limit_t 0x110165ec Section 0 rf433_decoder.o(i.rf433_limit_t) + rf433_limit_t 0x110165ed Thumb Code 16 rf433_decoder.o(i.rf433_limit_t) + i.rf433_output_code 0x110165fc Section 0 rf433_decoder.o(i.rf433_output_code) + rf433_output_code 0x110165fd Thumb Code 84 rf433_decoder.o(i.rf433_output_code) + i.rf433_process_clean_pulse 0x11016658 Section 0 rf433_decoder.o(i.rf433_process_clean_pulse) + rf433_process_clean_pulse 0x11016659 Thumb Code 538 rf433_decoder.o(i.rf433_process_clean_pulse) + i.rf433_repair_input_pulse 0x110168a0 Section 0 rf433_decoder.o(i.rf433_repair_input_pulse) + rf433_repair_input_pulse 0x110168a1 Thumb Code 188 rf433_decoder.o(i.rf433_repair_input_pulse) + i.rf433_repair_reset 0x11016960 Section 0 rf433_decoder.o(i.rf433_repair_reset) + rf433_repair_reset 0x11016961 Thumb Code 20 rf433_decoder.o(i.rf433_repair_reset) + i.rf433_update_range_by_t 0x11016978 Section 0 rf433_decoder.o(i.rf433_update_range_by_t) + rf433_update_range_by_t 0x11016979 Thumb Code 104 rf433_decoder.o(i.rf433_update_range_by_t) + i.rom_env_host_init 0x110169e4 Section 0 arch_main.o(i.rom_env_host_init) + i.scan_433 0x11016a0c Section 0 rf433.o(i.scan_433) + i.scan_uart 0x11016c00 Section 0 uart_1.o(i.scan_uart) + i.set_TaskComps_timer 0x11016c90 Section 0 timeslice.o(i.set_TaskComps_timer) + i.set_single_addr_name 0x11016ca0 Section 0 arch_main.o(i.set_single_addr_name) + i.set_vector 0x11016d3c Section 0 system_xinc.o(i.set_vector) + i.slave_send_data 0x11016d78 Section 0 usr_server.o(i.slave_send_data) + i.srv_get_hdl_from_att_idx 0x11016e14 Section 0 usr_server.o(i.srv_get_hdl_from_att_idx) + i.switch_init 0x11016e24 Section 0 switch_s.o(i.switch_init) + i.systick_callback 0x11016e94 Section 0 xc_drv_systick.o(i.systick_callback) + i.timer0_2_init 0x11016e98 Section 0 timer.o(i.timer0_2_init) + i.timer3_callback 0x11016f20 Section 0 xc_drv_timer.o(i.timer3_callback) + i.trigger_check_process 0x11016f24 Section 0 switch_s.o(i.trigger_check_process) + i.uart_user_handler 0x11017194 Section 0 xc_drv_uart.o(i.uart_user_handler) + i.updateTimer 0x11017244 Section 0 timer.o(i.updateTimer) + i.wdt_init 0x1101725a Section 0 arch_main.o(i.wdt_init) + i.wright_user_data 0x11017274 Section 0 fmc_spi_1.o(i.wright_user_data) + i.xc_adc_data_average 0x11017320 Section 0 xc_drv_adc.o(i.xc_adc_data_average) + i.xc_ble_activity_delete 0x1101739c Section 0 xc_gap_api.o(i.xc_ble_activity_delete) + i.xc_bor_init 0x110173c4 Section 0 xc_drv_bor.o(i.xc_bor_init) + i.xc_clock_bbpll_common_cfg 0x110173f4 Section 0 xc_drv_clock.o(i.xc_clock_bbpll_common_cfg) + i.xc_clock_bbpll_freq_cfg 0x11017434 Section 0 xc_drv_clock.o(i.xc_clock_bbpll_freq_cfg) + i.xc_clock_hfclk_in_get 0x11017520 Section 0 xc_drv_clock.o(i.xc_clock_hfclk_in_get) + i.xc_clock_hfclk_set 0x1101752c Section 0 xc_drv_clock.o(i.xc_clock_hfclk_set) + i.xc_clock_init_cfg 0x11017608 Section 0 xc_drv_clock.o(i.xc_clock_init_cfg) + i.xc_clock_lfclk_in_get 0x11017620 Section 0 xc_drv_clock.o(i.xc_clock_lfclk_in_get) + i.xc_clock_lfclk_set 0x1101762c Section 0 xc_drv_clock.o(i.xc_clock_lfclk_set) + i.xc_fota_dev_ack_cmd 0x11017698 Section 0 ota_protocol.o(i.xc_fota_dev_ack_cmd) + i.xc_gpio_direction_config 0x110176c0 Section 0 xc_drv_gpio.o(i.xc_gpio_direction_config) + i.xc_gpio_fun_sel 0x110176dc Section 0 xc_drv_gpio.o(i.xc_gpio_fun_sel) + i.xc_gpio_init 0x11017704 Section 0 xc_drv_gpio.o(i.xc_gpio_init) + i.xc_gpio_it_config 0x11017734 Section 0 xc_drv_gpio.o(i.xc_gpio_it_config) + i.xc_gpio_mux_ctl 0x11017768 Section 0 xc_drv_gpio.o(i.xc_gpio_mux_ctl) + i.xc_gpio_pull_config 0x110177b4 Section 0 xc_drv_gpio.o(i.xc_gpio_pull_config) + i.xc_gpio_read_pin 0x1101789c Section 0 xc_drv_gpio.o(i.xc_gpio_read_pin) + i.xc_gpio_toggle_pin 0x110178c0 Section 0 xc_drv_gpio.o(i.xc_gpio_toggle_pin) + i.xc_gpio_write_pin 0x110178ec Section 0 xc_drv_gpio.o(i.xc_gpio_write_pin) + i.xc_hfclk_set 0x11017908 Section 0 xc_drv_clock.o(i.xc_hfclk_set) + i.xc_ota_schedule 0x11017948 Section 0 ota_protocol.o(i.xc_ota_schedule) + i.xc_pwm_dutycycle_set 0x110179ac Section 0 xc_drv_pwm.o(i.xc_pwm_dutycycle_set) + i.xc_pwm_init 0x11017a1c Section 0 xc_drv_pwm.o(i.xc_pwm_init) + i.xc_pwm_start_all 0x11017afc Section 0 xc_drv_pwm.o(i.xc_pwm_start_all) + i.xc_pwr_vol_set 0x11017b18 Section 0 xc_drv_pwr.o(i.xc_pwr_vol_set) + i.xc_rc32k_soft_calib_set 0x11017b74 Section 0 xc_drv_calib.o(i.xc_rc32k_soft_calib_set) + i.xc_system_param_check 0x11017c6c Section 0 xc_drv_clock.o(i.xc_system_param_check) + i.xc_systick_unit_get 0x11017e88 Section 0 xc_drv_clock.o(i.xc_systick_unit_get) + i.xc_timer_init 0x11017e94 Section 0 xc_drv_timer.o(i.xc_timer_init) + i.xc_timer_set_value 0x11017fb4 Section 0 xc_drv_timer.o(i.xc_timer_set_value) + i.xc_timer_start 0x11017fdc Section 0 xc_drv_timer.o(i.xc_timer_start) + i.xc_timer_us_to_ticks 0x11018018 Section 0 xc_drv_timer.o(i.xc_timer_us_to_ticks) + xc_timer_us_to_ticks 0x11018019 Thumb Code 230 xc_drv_timer.o(i.xc_timer_us_to_ticks) + i.xc_uart_init 0x1101810c Section 0 xc_drv_uart.o(i.xc_uart_init) + i.xc_unique_identification_read 0x110182fc Section 0 xc_drv_fmc_spi.o(i.xc_unique_identification_read) + i.xc_wdt_init 0x110183e4 Section 0 xc_drv_wdt.o(i.xc_wdt_init) + i.xc_wdt_refresh 0x1101844c Section 0 xc_drv_wdt.o(i.xc_wdt_refresh) + i.xc_wdt_reload 0x1101848c Section 0 xc_drv_wdt.o(i.xc_wdt_reload) + i.xc_wdt_start 0x110184d0 Section 0 xc_drv_wdt.o(i.xc_wdt_start) + locale$$code 0x11018504 Section 44 lc_numeric_c.o(locale$$code) + locale$$code 0x11018530 Section 44 lc_ctype_c.o(locale$$code) + x$fpl$fmul 0x1101855c Section 176 fmul.o(x$fpl$fmul) + x$fpl$printf1 0x1101860c Section 16 printf1.o(x$fpl$printf1) + x$fpl$printf2 0x1101861c Section 16 printf2.o(x$fpl$printf2) + .constdata 0x1101862c Section 8 app_task.o(.constdata) + x$fpl$usenofp 0x1101862c Section 0 usenofp.o(x$fpl$usenofp) + .constdata 0x11018634 Section 56 app_task.o(.constdata) + .constdata 0x1101866c Section 2 arch_main.o(.constdata) + .constdata 0x11018670 Section 40 app_sec.o(.constdata) + .constdata 0x11018698 Section 8 app_sec.o(.constdata) + .constdata 0x110186a0 Section 134 usr_server.o(.constdata) + custom_server_atts 0x110186a0 Data 36 usr_server.o(.constdata) + custom_src_cb 0x110186c4 Data 20 usr_server.o(.constdata) + __func__ 0x110186d8 Data 25 usr_server.o(.constdata) + __func__ 0x110186f1 Data 27 usr_server.o(.constdata) + __func__ 0x1101870c Data 26 usr_server.o(.constdata) + .constdata 0x11018726 Section 4 nvds.o(.constdata) + .constdata 0x1101872a Section 31 xc_drv_pwm.o(.constdata) + pwm_offset 0x1101872a Data 12 xc_drv_pwm.o(.constdata) + __func__ 0x11018736 Data 19 xc_drv_pwm.o(.constdata) + .constdata 0x11018749 Section 4 xc_drv_timer.o(.constdata) + timer_offset 0x11018749 Data 4 xc_drv_timer.o(.constdata) + .constdata 0x1101874e Section 6 xc_drv_uart.o(.constdata) + uart_offset 0x1101874e Data 6 xc_drv_uart.o(.constdata) + .constdata 0x11018754 Section 16 ota_protocol.o(.constdata) + __func__ 0x11018754 Data 16 ota_protocol.o(.constdata) + .constdata 0x11018764 Section 40 _printf_hex_int_ll_ptr.o(.constdata) + uc_hextab 0x11018764 Data 20 _printf_hex_int_ll_ptr.o(.constdata) + lc_hextab 0x11018778 Data 20 _printf_hex_int_ll_ptr.o(.constdata) + .constdata 0x1101878c Section 17 __printf_flags_ss_wp.o(.constdata) + maptable 0x1101878c Data 17 __printf_flags_ss_wp.o(.constdata) + .constdata 0x1101879d Section 64 fdiv.o(.constdata) + fdiv_tab 0x1101879d Data 64 fdiv.o(.constdata) + .constdata 0x110187e0 Section 8 _printf_wctomb.o(.constdata) + initial_mbstate 0x110187e0 Data 8 _printf_wctomb.o(.constdata) + .constdata 0x110187e8 Section 38 _printf_fp_hex.o(.constdata) + lc_hextab 0x110187e8 Data 19 _printf_fp_hex.o(.constdata) + uc_hextab 0x110187fb Data 19 _printf_fp_hex.o(.constdata) + .constdata 0x11018810 Section 148 bigflt0.o(.constdata) + tenpwrs_x 0x11018810 Data 60 bigflt0.o(.constdata) + tenpwrs_i 0x1101884c Data 64 bigflt0.o(.constdata) + .conststring 0x110188a4 Section 207 app_task.o(.conststring) + .conststring 0x11018974 Section 85 usr_server.o(.conststring) + .conststring 0x110189cc Section 98 xc_drv_pwm.o(.conststring) + .conststring 0x11018a30 Section 181 rf433_decoder.o(.conststring) + locale$$data 0x11018b38 Section 28 lc_numeric_c.o(locale$$data) + __lcnum_c_name 0x11018b3c Data 2 lc_numeric_c.o(locale$$data) + __lcnum_c_start 0x11018b44 Data 0 lc_numeric_c.o(locale$$data) + __lcnum_c_point 0x11018b50 Data 0 lc_numeric_c.o(locale$$data) + __lcnum_c_thousands 0x11018b52 Data 0 lc_numeric_c.o(locale$$data) + __lcnum_c_grouping 0x11018b53 Data 0 lc_numeric_c.o(locale$$data) + locale$$data 0x11018b54 Section 272 lc_ctype_c.o(locale$$data) + __lcnum_c_end 0x11018b54 Data 0 lc_numeric_c.o(locale$$data) + __lcctype_c_name 0x11018b58 Data 2 lc_ctype_c.o(locale$$data) + __lcctype_c_start 0x11018b60 Data 0 lc_ctype_c.o(locale$$data) + __lcctype_c_end 0x11018c64 Data 0 lc_ctype_c.o(locale$$data) ram_em 0x53006c00 Section 512 nvds.o(ram_em) ram_em 0x53006e00 Section 2091 ota_protocol.o(ram_em) @@ -2556,60 +2551,53 @@ Image Symbol Table adress_H 0x10002eac Data 1 rf433.o(.data) adress_L 0x10002ead Data 1 rf433.o(.data) key_state 0x10002eae Data 1 rf433.o(.data) - KEY_STATE_re 0x10002eaf Data 1 rf433.o(.data) - long_flag_s 0x10002eb0 Data 1 rf433.o(.data) - res_data 0x10002eb2 Data 1 rf433.o(.data) - adress_ture_flag 0x10002eb3 Data 1 rf433.o(.data) - adress_index_ture 0x10002eb4 Data 1 rf433.o(.data) - adress_index 0x10002eb5 Data 1 rf433.o(.data) - flash_ch1_state 0x10002eb6 Data 1 rf433.o(.data) - flash_ch2_state 0x10002eb7 Data 1 rf433.o(.data) - last_H_adress 0x10002eb8 Data 1 rf433.o(.data) - last_L_adress 0x10002eb9 Data 1 rf433.o(.data) - high_level_time 0x10002eba Data 1 rf433.o(.data) - low_level_time 0x10002ebb Data 1 rf433.o(.data) - receive_data_cnt 0x10002ebc Data 1 rf433.o(.data) - rf_flag 0x10002ec2 Data 2 rf433.o(.data) - long_timer 0x10002ec4 Data 2 rf433.o(.data) - receive_temp 0x10002ec8 Data 4 rf433.o(.data) - receive_data 0x10002ecc Data 4 rf433.o(.data) - adress_H_array 0x10002ed0 Data 5 rf433.o(.data) - adress_L_array 0x10002ed5 Data 5 rf433.o(.data) - adress_ch_flag 0x10002eda Data 5 rf433.o(.data) - Key_TypeDef 0x10002ee0 Data 8 rf433.o(.data) - trig1_cnt 0x10002ee8 Data 1 switch_s.o(.data) - trig1_wait 0x10002ee9 Data 1 switch_s.o(.data) - trig2_cnt 0x10002eea Data 1 switch_s.o(.data) - trig2_wait 0x10002eeb Data 1 switch_s.o(.data) - rf433_sw_flag 0x10002eec Data 1 switch_s.o(.data) - switch1_RELEASE_flag 0x10002eef Data 1 switch_s.o(.data) - switch2_RELEASE_flag 0x10002ef0 Data 1 switch_s.o(.data) - s1_first_press_flag 0x10002ef1 Data 1 switch_s.o(.data) - s2_first_press_flag 0x10002ef2 Data 1 switch_s.o(.data) - S1_first_on_state 0x10002ef3 Data 1 switch_s.o(.data) - S2_first_on_state 0x10002ef4 Data 1 switch_s.o(.data) - trig1_timeout 0x10002ef6 Data 2 switch_s.o(.data) - trig2_timeout 0x10002ef8 Data 2 switch_s.o(.data) - key_callback 0x10002f08 Data 4 key.o(.data) - g_key_click_state 0x10002f0c Data 8 key.o(.data) - led_state 0x10002f14 Data 1 led.o(.data) - app_op_flash_flag 0x10002f16 Data 1 ota_flash_interface.o(.data) - ota_flag 0x10002f18 Data 1 ota_protocol.o(.data) - jump2app 0x10002f1c Data 4 ota_protocol.o(.data) - fotas_status 0x10002f20 Data 9 ota_protocol.o(.data) - ota_srv_user_lid 0x10002f2a Data 1 ota_server.o(.data) - ota_svc_tx_char_notify 0x10002f2b Data 1 ota_server.o(.data) - ota_svc_start_hdl 0x10002f2c Data 2 ota_server.o(.data) - adv_info 0x10002f30 Data 28 arch_main.o(.bss) - nvds_env 0x10002f4c Data 24 nvds.o(.bss) - clock_cb 0x10002fa4 Data 16 xc_drv_clock.o(.bss) - uart_ctl_block 0x10002fb4 Data 12 xc_drv_uart.o(.bss) - rf433_frame 0x10002fc0 Data 12 rf433.o(.bss) - r_data 0x10002fcc Data 256 fmc_spi_1.o(.bss) - app_data 0x100030cc Data 256 fmc_spi_1.o(.bss) - op_flash 0x100031cc Data 272 ota_flash_interface.o(.bss) - __libspace_start 0x10003840 Data 96 libspace.o(.bss) - __temporary_stack_top$libspace 0x100038a0 Data 0 libspace.o(.bss) + res_data 0x10002eb0 Data 1 rf433.o(.data) + adress_ture_flag 0x10002eb1 Data 1 rf433.o(.data) + adress_ch1_index 0x10002eb2 Data 1 rf433.o(.data) + adress_ch2_index 0x10002eb3 Data 1 rf433.o(.data) + match_ch 0x10002eb4 Data 1 rf433.o(.data) + flash_ch1_state 0x10002eb5 Data 1 rf433.o(.data) + flash_ch2_state 0x10002eb6 Data 1 rf433.o(.data) + last_H_adress 0x10002eb7 Data 1 rf433.o(.data) + last_L_adress 0x10002eb8 Data 1 rf433.o(.data) + long_timer 0x10002eba Data 2 rf433.o(.data) + adress_H_ch1 0x10002ebc Data 5 rf433.o(.data) + adress_L_ch1 0x10002ec1 Data 5 rf433.o(.data) + adress_H_ch2 0x10002ec6 Data 5 rf433.o(.data) + adress_L_ch2 0x10002ecb Data 5 rf433.o(.data) + trig1_cnt 0x10002ed0 Data 1 switch_s.o(.data) + trig1_wait 0x10002ed1 Data 1 switch_s.o(.data) + trig2_cnt 0x10002ed2 Data 1 switch_s.o(.data) + trig2_wait 0x10002ed3 Data 1 switch_s.o(.data) + rf433_sw_flag 0x10002ed4 Data 1 switch_s.o(.data) + switch1_RELEASE_flag 0x10002ed7 Data 1 switch_s.o(.data) + switch2_RELEASE_flag 0x10002ed8 Data 1 switch_s.o(.data) + s1_first_press_flag 0x10002ed9 Data 1 switch_s.o(.data) + s2_first_press_flag 0x10002eda Data 1 switch_s.o(.data) + S1_first_on_state 0x10002edb Data 1 switch_s.o(.data) + S2_first_on_state 0x10002edc Data 1 switch_s.o(.data) + trig1_timeout 0x10002ede Data 2 switch_s.o(.data) + trig2_timeout 0x10002ee0 Data 2 switch_s.o(.data) + key_callback 0x10002ef0 Data 4 key.o(.data) + g_key_click_state 0x10002ef4 Data 8 key.o(.data) + led_state 0x10002efc Data 1 led.o(.data) + app_op_flash_flag 0x10002efe Data 1 ota_flash_interface.o(.data) + ota_flag 0x10002f00 Data 1 ota_protocol.o(.data) + jump2app 0x10002f04 Data 4 ota_protocol.o(.data) + fotas_status 0x10002f08 Data 9 ota_protocol.o(.data) + ota_srv_user_lid 0x10002f12 Data 1 ota_server.o(.data) + ota_svc_tx_char_notify 0x10002f13 Data 1 ota_server.o(.data) + ota_svc_start_hdl 0x10002f14 Data 2 ota_server.o(.data) + adv_info 0x10002f18 Data 28 arch_main.o(.bss) + nvds_env 0x10002f34 Data 24 nvds.o(.bss) + clock_cb 0x10002f8c Data 16 xc_drv_clock.o(.bss) + uart_ctl_block 0x10002f9c Data 12 xc_drv_uart.o(.bss) + rf433_frame 0x10002fa8 Data 12 rf433.o(.bss) + r_data 0x10002fb4 Data 256 fmc_spi_1.o(.bss) + app_data 0x100030b4 Data 256 fmc_spi_1.o(.bss) + op_flash 0x100031b4 Data 272 ota_flash_interface.o(.bss) + __libspace_start 0x10003828 Data 96 libspace.o(.bss) + __temporary_stack_top$libspace 0x10003888 Data 0 libspace.o(.bss) _gatt_srv_att_read_get_cfm 0x11002d53 Thumb Code 0 rom_symdefs.o ABSOLUTE _gatt_srv_att_val_set_cfm 0x11002dc7 Thumb Code 0 rom_symdefs.o ABSOLUTE co_rand_word 0x11004109 Thumb Code 0 rom_symdefs.o ABSOLUTE @@ -2862,7 +2850,7 @@ Image Symbol Table UART1_Handler 0x11014067 Thumb Code 10 xc_drv_uart.o(i.UART1_Handler) UART2_Handler 0x11014071 Thumb Code 10 xc_drv_uart.o(i.UART2_Handler) WDT_Handler 0x1101407d Thumb Code 14 xc_drv_wdt.o(i.WDT_Handler) - _433_fun 0x110140e9 Thumb Code 126 rf433.o(i._433_fun) + _433_fun 0x110140e9 Thumb Code 128 rf433.o(i._433_fun) __ARM_common_ll_muluu 0x1101416d Thumb Code 48 btod.o(i.__ARM_common_ll_muluu) __ARM_common_switch8 0x1101419d Thumb Code 26 arch_main.o(i.__ARM_common_switch8) __ARM_fpclassify 0x110141b9 Thumb Code 40 fpclassify.o(i.__ARM_fpclassify) @@ -2878,7 +2866,7 @@ Image Symbol Table app_key_scan 0x11014449 Thumb Code 78 key.o(i.app_key_scan) app_op_flash 0x1101450d Thumb Code 42 ota_flash_interface.o(i.app_op_flash) app_op_flash_on 0x11014549 Thumb Code 20 ota_flash_interface.o(i.app_op_flash_on) - app_set_adv_data 0x11014565 Thumb Code 76 app_task.o(i.app_set_adv_data) + app_set_adv_data 0x11014565 Thumb Code 84 app_task.o(i.app_set_adv_data) app_start_advertising 0x110145cd Thumb Code 54 app_task.o(i.app_start_advertising) app_uart_init 0x11014609 Thumb Code 82 arch_main.o(i.app_uart_init) ble_callback 0x11014661 Thumb Code 20 uart_1.o(i.ble_callback) @@ -2929,83 +2917,83 @@ Image Symbol Table pwm_capture_ch1_callback 0x110161fd Thumb Code 4 xc_drv_pwm.o(i.pwm_capture_ch1_callback) pwm_capture_ch2_callback 0x11016201 Thumb Code 4 xc_drv_pwm.o(i.pwm_capture_ch2_callback) pwm_pin_set 0x110162e1 Thumb Code 192 xc_drv_pwm.o(i.pwm_pin_set) - read_user_data 0x110163a1 Thumb Code 104 fmc_spi_1.o(i.read_user_data) - reverse_verif_is_true 0x11016425 Thumb Code 14 xc_drv_fmc_spi.o(i.reverse_verif_is_true) - rf433_decoder_get_frame 0x11016465 Thumb Code 32 rf433_decoder.o(i.rf433_decoder_get_frame) - rf433_decoder_init 0x11016489 Thumb Code 48 rf433_decoder.o(i.rf433_decoder_init) - rf433_decoder_process 0x110164bd Thumb Code 56 rf433_decoder.o(i.rf433_decoder_process) - rf433_decoder_sample 0x110164fd Thumb Code 104 rf433_decoder.o(i.rf433_decoder_sample) - rf433_gpio_init 0x11016571 Thumb Code 30 rf433.o(i.rf433_gpio_init) - rom_env_host_init 0x110169c1 Thumb Code 24 arch_main.o(i.rom_env_host_init) - scan_433 0x110169e9 Thumb Code 416 rf433.o(i.scan_433) - scan_uart 0x11016b99 Thumb Code 132 uart_1.o(i.scan_uart) - set_TaskComps_timer 0x11016c29 Thumb Code 10 timeslice.o(i.set_TaskComps_timer) - set_single_addr_name 0x11016c39 Thumb Code 118 arch_main.o(i.set_single_addr_name) - set_vector 0x11016cd5 Thumb Code 46 system_xinc.o(i.set_vector) - slave_send_data 0x11016d11 Thumb Code 82 usr_server.o(i.slave_send_data) - srv_get_hdl_from_att_idx 0x11016dad Thumb Code 10 usr_server.o(i.srv_get_hdl_from_att_idx) - switch_init 0x11016dbd Thumb Code 102 switch_s.o(i.switch_init) - systick_callback 0x11016e2d Thumb Code 2 xc_drv_systick.o(i.systick_callback) - timer0_2_init 0x11016e31 Thumb Code 124 timer.o(i.timer0_2_init) - timer3_callback 0x11016eb9 Thumb Code 2 xc_drv_timer.o(i.timer3_callback) - trigger_check_process 0x11016ebd Thumb Code 610 switch_s.o(i.trigger_check_process) - uart_user_handler 0x1101712d Thumb Code 138 xc_drv_uart.o(i.uart_user_handler) - updateTimer 0x110171dd Thumb Code 22 timer.o(i.updateTimer) - wdt_init 0x110171f3 Thumb Code 26 arch_main.o(i.wdt_init) - wright_user_data 0x1101720d Thumb Code 108 fmc_spi_1.o(i.wright_user_data) - xc_adc_data_average 0x11017295 Thumb Code 120 xc_drv_adc.o(i.xc_adc_data_average) - xc_ble_activity_delete 0x11017311 Thumb Code 36 xc_gap_api.o(i.xc_ble_activity_delete) - xc_bor_init 0x11017339 Thumb Code 40 xc_drv_bor.o(i.xc_bor_init) - xc_clock_bbpll_common_cfg 0x11017369 Thumb Code 50 xc_drv_clock.o(i.xc_clock_bbpll_common_cfg) - xc_clock_bbpll_freq_cfg 0x110173a9 Thumb Code 224 xc_drv_clock.o(i.xc_clock_bbpll_freq_cfg) - xc_clock_hfclk_in_get 0x11017495 Thumb Code 6 xc_drv_clock.o(i.xc_clock_hfclk_in_get) - xc_clock_hfclk_set 0x110174a1 Thumb Code 192 xc_drv_clock.o(i.xc_clock_hfclk_set) - xc_clock_init_cfg 0x1101757d Thumb Code 22 xc_drv_clock.o(i.xc_clock_init_cfg) - xc_clock_lfclk_in_get 0x11017595 Thumb Code 6 xc_drv_clock.o(i.xc_clock_lfclk_in_get) - xc_clock_lfclk_set 0x110175a1 Thumb Code 96 xc_drv_clock.o(i.xc_clock_lfclk_set) - xc_fota_dev_ack_cmd 0x1101760d Thumb Code 36 ota_protocol.o(i.xc_fota_dev_ack_cmd) - xc_gpio_direction_config 0x11017635 Thumb Code 24 xc_drv_gpio.o(i.xc_gpio_direction_config) - xc_gpio_fun_sel 0x11017651 Thumb Code 36 xc_drv_gpio.o(i.xc_gpio_fun_sel) - xc_gpio_init 0x11017679 Thumb Code 46 xc_drv_gpio.o(i.xc_gpio_init) - xc_gpio_it_config 0x110176a9 Thumb Code 46 xc_drv_gpio.o(i.xc_gpio_it_config) - xc_gpio_mux_ctl 0x110176dd Thumb Code 70 xc_drv_gpio.o(i.xc_gpio_mux_ctl) - xc_gpio_pull_config 0x11017729 Thumb Code 228 xc_drv_gpio.o(i.xc_gpio_pull_config) - xc_gpio_read_pin 0x11017811 Thumb Code 30 xc_drv_gpio.o(i.xc_gpio_read_pin) - xc_gpio_toggle_pin 0x11017835 Thumb Code 36 xc_drv_gpio.o(i.xc_gpio_toggle_pin) - xc_gpio_write_pin 0x11017861 Thumb Code 24 xc_drv_gpio.o(i.xc_gpio_write_pin) - xc_hfclk_set 0x1101787d Thumb Code 58 xc_drv_clock.o(i.xc_hfclk_set) - xc_ota_schedule 0x110178bd Thumb Code 68 ota_protocol.o(i.xc_ota_schedule) - xc_pwm_dutycycle_set 0x11017921 Thumb Code 104 xc_drv_pwm.o(i.xc_pwm_dutycycle_set) - xc_pwm_init 0x11017991 Thumb Code 208 xc_drv_pwm.o(i.xc_pwm_init) - xc_pwm_start_all 0x11017a71 Thumb Code 20 xc_drv_pwm.o(i.xc_pwm_start_all) - xc_pwr_vol_set 0x11017a8d Thumb Code 70 xc_drv_pwr.o(i.xc_pwr_vol_set) - xc_rc32k_soft_calib_set 0x11017ae9 Thumb Code 204 xc_drv_calib.o(i.xc_rc32k_soft_calib_set) - xc_system_param_check 0x11017be1 Thumb Code 230 xc_drv_clock.o(i.xc_system_param_check) - xc_systick_unit_get 0x11017dfd Thumb Code 6 xc_drv_clock.o(i.xc_systick_unit_get) - xc_timer_init 0x11017e09 Thumb Code 274 xc_drv_timer.o(i.xc_timer_init) - xc_timer_set_value 0x11017f29 Thumb Code 32 xc_drv_timer.o(i.xc_timer_set_value) - xc_timer_start 0x11017f51 Thumb Code 48 xc_drv_timer.o(i.xc_timer_start) - xc_uart_init 0x11018081 Thumb Code 476 xc_drv_uart.o(i.xc_uart_init) - xc_unique_identification_read 0x11018271 Thumb Code 228 xc_drv_fmc_spi.o(i.xc_unique_identification_read) - xc_wdt_init 0x11018359 Thumb Code 94 xc_drv_wdt.o(i.xc_wdt_init) - xc_wdt_refresh 0x110183c1 Thumb Code 56 xc_drv_wdt.o(i.xc_wdt_refresh) - xc_wdt_reload 0x11018401 Thumb Code 60 xc_drv_wdt.o(i.xc_wdt_reload) - xc_wdt_start 0x11018445 Thumb Code 44 xc_drv_wdt.o(i.xc_wdt_start) - _get_lc_numeric 0x11018479 Thumb Code 44 lc_numeric_c.o(locale$$code) - _get_lc_ctype 0x110184a5 Thumb Code 44 lc_ctype_c.o(locale$$code) - __aeabi_fmul 0x110184d1 Thumb Code 0 fmul.o(x$fpl$fmul) - _fmul 0x110184d1 Thumb Code 172 fmul.o(x$fpl$fmul) - _printf_fp_dec 0x11018581 Thumb Code 16 printf1.o(x$fpl$printf1) - _printf_fp_hex 0x11018591 Thumb Code 16 printf2.o(x$fpl$printf2) - __I$use$fp 0x110185a0 Number 0 usenofp.o(x$fpl$usenofp) - app_msg_handler_tab 0x110185a0 Data 8 app_task.o(.constdata) - TASK_DESC_APP 0x110185a8 Data 12 app_task.o(.constdata) - app_sec_msg_handler_list 0x110185e4 Data 40 app_sec.o(.constdata) - app_sec_handlers 0x1101860c Data 8 app_sec.o(.constdata) - nvds_magic_number 0x1101869a Data 4 nvds.o(.constdata) - Region$$Table$$Base 0x11018a5c Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x11018aac Number 0 anon$$obj.o(Region$$Table) - __ctype 0x11018ad5 Data 0 lc_ctype_c.o(locale$$data) + read_user_data 0x110163a1 Thumb Code 132 fmc_spi_1.o(i.read_user_data) + reverse_verif_is_true 0x11016449 Thumb Code 14 xc_drv_fmc_spi.o(i.reverse_verif_is_true) + rf433_decoder_get_frame 0x11016489 Thumb Code 32 rf433_decoder.o(i.rf433_decoder_get_frame) + rf433_decoder_init 0x110164ad Thumb Code 48 rf433_decoder.o(i.rf433_decoder_init) + rf433_decoder_process 0x110164e1 Thumb Code 56 rf433_decoder.o(i.rf433_decoder_process) + rf433_decoder_sample 0x11016521 Thumb Code 104 rf433_decoder.o(i.rf433_decoder_sample) + rf433_gpio_init 0x11016595 Thumb Code 30 rf433.o(i.rf433_gpio_init) + rom_env_host_init 0x110169e5 Thumb Code 24 arch_main.o(i.rom_env_host_init) + scan_433 0x11016a0d Thumb Code 484 rf433.o(i.scan_433) + scan_uart 0x11016c01 Thumb Code 132 uart_1.o(i.scan_uart) + set_TaskComps_timer 0x11016c91 Thumb Code 10 timeslice.o(i.set_TaskComps_timer) + set_single_addr_name 0x11016ca1 Thumb Code 118 arch_main.o(i.set_single_addr_name) + set_vector 0x11016d3d Thumb Code 46 system_xinc.o(i.set_vector) + slave_send_data 0x11016d79 Thumb Code 82 usr_server.o(i.slave_send_data) + srv_get_hdl_from_att_idx 0x11016e15 Thumb Code 10 usr_server.o(i.srv_get_hdl_from_att_idx) + switch_init 0x11016e25 Thumb Code 102 switch_s.o(i.switch_init) + systick_callback 0x11016e95 Thumb Code 2 xc_drv_systick.o(i.systick_callback) + timer0_2_init 0x11016e99 Thumb Code 124 timer.o(i.timer0_2_init) + timer3_callback 0x11016f21 Thumb Code 2 xc_drv_timer.o(i.timer3_callback) + trigger_check_process 0x11016f25 Thumb Code 610 switch_s.o(i.trigger_check_process) + uart_user_handler 0x11017195 Thumb Code 138 xc_drv_uart.o(i.uart_user_handler) + updateTimer 0x11017245 Thumb Code 22 timer.o(i.updateTimer) + wdt_init 0x1101725b Thumb Code 26 arch_main.o(i.wdt_init) + wright_user_data 0x11017275 Thumb Code 136 fmc_spi_1.o(i.wright_user_data) + xc_adc_data_average 0x11017321 Thumb Code 120 xc_drv_adc.o(i.xc_adc_data_average) + xc_ble_activity_delete 0x1101739d Thumb Code 36 xc_gap_api.o(i.xc_ble_activity_delete) + xc_bor_init 0x110173c5 Thumb Code 40 xc_drv_bor.o(i.xc_bor_init) + xc_clock_bbpll_common_cfg 0x110173f5 Thumb Code 50 xc_drv_clock.o(i.xc_clock_bbpll_common_cfg) + xc_clock_bbpll_freq_cfg 0x11017435 Thumb Code 224 xc_drv_clock.o(i.xc_clock_bbpll_freq_cfg) + xc_clock_hfclk_in_get 0x11017521 Thumb Code 6 xc_drv_clock.o(i.xc_clock_hfclk_in_get) + xc_clock_hfclk_set 0x1101752d Thumb Code 192 xc_drv_clock.o(i.xc_clock_hfclk_set) + xc_clock_init_cfg 0x11017609 Thumb Code 22 xc_drv_clock.o(i.xc_clock_init_cfg) + xc_clock_lfclk_in_get 0x11017621 Thumb Code 6 xc_drv_clock.o(i.xc_clock_lfclk_in_get) + xc_clock_lfclk_set 0x1101762d Thumb Code 96 xc_drv_clock.o(i.xc_clock_lfclk_set) + xc_fota_dev_ack_cmd 0x11017699 Thumb Code 36 ota_protocol.o(i.xc_fota_dev_ack_cmd) + xc_gpio_direction_config 0x110176c1 Thumb Code 24 xc_drv_gpio.o(i.xc_gpio_direction_config) + xc_gpio_fun_sel 0x110176dd Thumb Code 36 xc_drv_gpio.o(i.xc_gpio_fun_sel) + xc_gpio_init 0x11017705 Thumb Code 46 xc_drv_gpio.o(i.xc_gpio_init) + xc_gpio_it_config 0x11017735 Thumb Code 46 xc_drv_gpio.o(i.xc_gpio_it_config) + xc_gpio_mux_ctl 0x11017769 Thumb Code 70 xc_drv_gpio.o(i.xc_gpio_mux_ctl) + xc_gpio_pull_config 0x110177b5 Thumb Code 228 xc_drv_gpio.o(i.xc_gpio_pull_config) + xc_gpio_read_pin 0x1101789d Thumb Code 30 xc_drv_gpio.o(i.xc_gpio_read_pin) + xc_gpio_toggle_pin 0x110178c1 Thumb Code 36 xc_drv_gpio.o(i.xc_gpio_toggle_pin) + xc_gpio_write_pin 0x110178ed Thumb Code 24 xc_drv_gpio.o(i.xc_gpio_write_pin) + xc_hfclk_set 0x11017909 Thumb Code 58 xc_drv_clock.o(i.xc_hfclk_set) + xc_ota_schedule 0x11017949 Thumb Code 68 ota_protocol.o(i.xc_ota_schedule) + xc_pwm_dutycycle_set 0x110179ad Thumb Code 104 xc_drv_pwm.o(i.xc_pwm_dutycycle_set) + xc_pwm_init 0x11017a1d Thumb Code 208 xc_drv_pwm.o(i.xc_pwm_init) + xc_pwm_start_all 0x11017afd Thumb Code 20 xc_drv_pwm.o(i.xc_pwm_start_all) + xc_pwr_vol_set 0x11017b19 Thumb Code 70 xc_drv_pwr.o(i.xc_pwr_vol_set) + xc_rc32k_soft_calib_set 0x11017b75 Thumb Code 204 xc_drv_calib.o(i.xc_rc32k_soft_calib_set) + xc_system_param_check 0x11017c6d Thumb Code 230 xc_drv_clock.o(i.xc_system_param_check) + xc_systick_unit_get 0x11017e89 Thumb Code 6 xc_drv_clock.o(i.xc_systick_unit_get) + xc_timer_init 0x11017e95 Thumb Code 274 xc_drv_timer.o(i.xc_timer_init) + xc_timer_set_value 0x11017fb5 Thumb Code 32 xc_drv_timer.o(i.xc_timer_set_value) + xc_timer_start 0x11017fdd Thumb Code 48 xc_drv_timer.o(i.xc_timer_start) + xc_uart_init 0x1101810d Thumb Code 476 xc_drv_uart.o(i.xc_uart_init) + xc_unique_identification_read 0x110182fd Thumb Code 228 xc_drv_fmc_spi.o(i.xc_unique_identification_read) + xc_wdt_init 0x110183e5 Thumb Code 94 xc_drv_wdt.o(i.xc_wdt_init) + xc_wdt_refresh 0x1101844d Thumb Code 56 xc_drv_wdt.o(i.xc_wdt_refresh) + xc_wdt_reload 0x1101848d Thumb Code 60 xc_drv_wdt.o(i.xc_wdt_reload) + xc_wdt_start 0x110184d1 Thumb Code 44 xc_drv_wdt.o(i.xc_wdt_start) + _get_lc_numeric 0x11018505 Thumb Code 44 lc_numeric_c.o(locale$$code) + _get_lc_ctype 0x11018531 Thumb Code 44 lc_ctype_c.o(locale$$code) + __aeabi_fmul 0x1101855d Thumb Code 0 fmul.o(x$fpl$fmul) + _fmul 0x1101855d Thumb Code 172 fmul.o(x$fpl$fmul) + _printf_fp_dec 0x1101860d Thumb Code 16 printf1.o(x$fpl$printf1) + _printf_fp_hex 0x1101861d Thumb Code 16 printf2.o(x$fpl$printf2) + __I$use$fp 0x1101862c Number 0 usenofp.o(x$fpl$usenofp) + app_msg_handler_tab 0x1101862c Data 8 app_task.o(.constdata) + TASK_DESC_APP 0x11018634 Data 12 app_task.o(.constdata) + app_sec_msg_handler_list 0x11018670 Data 40 app_sec.o(.constdata) + app_sec_handlers 0x11018698 Data 8 app_sec.o(.constdata) + nvds_magic_number 0x11018726 Data 4 nvds.o(.constdata) + Region$$Table$$Base 0x11018ae8 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x11018b38 Number 0 anon$$obj.o(Region$$Table) + __ctype 0x11018b61 Data 0 lc_ctype_c.o(locale$$data) write_buffer 0x53006c00 Data 512 nvds.o(ram_em) fota_env 0x53006e00 Data 2091 ota_protocol.o(ram_em) @@ -3017,39 +3005,39 @@ Memory Map of the image Image Entry point : 0x110120c1 - Load Region LOAD (Base: 0x11012000, Size: 0x00008234, Max: 0xffffffff, ABSOLUTE, COMPRESSED[0x000076e0]) + Load Region LOAD (Base: 0x11012000, Size: 0x000082a8, Max: 0xffffffff, ABSOLUTE, COMPRESSED[0x00007768]) - Execution Region RW1 (Exec base: 0x10000100, Load base: 0x11018bd8, Size: 0x000006f0, Max: 0xffffffff, ABSOLUTE) + Execution Region RW1 (Exec base: 0x10000100, Load base: 0x11018c64, Size: 0x000006f0, Max: 0xffffffff, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object 0x10000100 - 0x000006f0 Zero RW 1 STACK startup_xinc.o - Execution Region RW (Exec base: 0x10002300, Load base: 0x11018bd8, Size: 0x000015a0, Max: 0xffffffff, ABSOLUTE, COMPRESSED[0x00000064]) + Execution Region RW (Exec base: 0x10002300, Load base: 0x11018c64, Size: 0x00001588, Max: 0xffffffff, ABSOLUTE, COMPRESSED[0x00000060]) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x10002300 0x11018bd8 0x00000040 Code RO 4778 .text c_p.l(rt_memclr.o) - 0x10002340 0x11018c18 0x0000015a Code RO 4784 .text c_p.l(aeabi_sdiv.o) + 0x10002300 0x11018c64 0x00000040 Code RO 4773 .text c_p.l(rt_memclr.o) + 0x10002340 0x11018ca4 0x0000015a Code RO 4779 .text c_p.l(aeabi_sdiv.o) 0x1000249a COMPRESSED 0x00000002 PAD - 0x1000249c 0x11018d74 0x0000000c Ven RO 5108 Veneer$$Code anon$$obj.o - 0x100024a8 0x11018d80 0x0000000c Ven RO 5109 Veneer$$Code anon$$obj.o - 0x100024b4 0x11018d8c 0x0000000c Ven RO 5110 Veneer$$Code anon$$obj.o - 0x100024c0 0x11018d98 0x0000000c Ven RO 5111 Veneer$$Code anon$$obj.o - 0x100024cc 0x11018da4 0x0000000c Ven RO 5112 Veneer$$Code anon$$obj.o - 0x100024d8 0x11018db0 0x0000000c Ven RO 5113 Veneer$$Code anon$$obj.o - 0x100024e4 0x11018dbc 0x0000000c Ven RO 5114 Veneer$$Code anon$$obj.o - 0x100024f0 0x11018dc8 0x0000000c Ven RO 5115 Veneer$$Code anon$$obj.o - 0x100024fc 0x11018dd4 0x0000000c Ven RO 5116 Veneer$$Code anon$$obj.o - 0x10002508 0x11018de0 0x0000000c Ven RO 5117 Veneer$$Code anon$$obj.o - 0x10002514 0x11018dec 0x00000018 Code RO 17 ram_code system_xinc.o - 0x1000252c 0x11018e04 0x0000003c Code RO 687 ram_code arch_main.o - 0x10002568 0x11018e40 0x000000b8 Code RO 1597 ram_code xc_drv_bor.o - 0x10002620 0x11018ef8 0x000005c8 Code RO 2139 ram_code xc_drv_fmc_spi.o - 0x10002be8 0x110194c0 0x0000002c Code RO 3262 ram_code xc_drv_rtc.o - 0x10002c14 0x110194ec 0x000000b0 Code RO 4020 ram_code timer.o - 0x10002cc4 0x1101959c 0x000000c8 Code RO 4299 ram_code key.o + 0x1000249c 0x11018e00 0x0000000c Ven RO 5103 Veneer$$Code anon$$obj.o + 0x100024a8 0x11018e0c 0x0000000c Ven RO 5104 Veneer$$Code anon$$obj.o + 0x100024b4 0x11018e18 0x0000000c Ven RO 5105 Veneer$$Code anon$$obj.o + 0x100024c0 0x11018e24 0x0000000c Ven RO 5106 Veneer$$Code anon$$obj.o + 0x100024cc 0x11018e30 0x0000000c Ven RO 5107 Veneer$$Code anon$$obj.o + 0x100024d8 0x11018e3c 0x0000000c Ven RO 5108 Veneer$$Code anon$$obj.o + 0x100024e4 0x11018e48 0x0000000c Ven RO 5109 Veneer$$Code anon$$obj.o + 0x100024f0 0x11018e54 0x0000000c Ven RO 5110 Veneer$$Code anon$$obj.o + 0x100024fc 0x11018e60 0x0000000c Ven RO 5111 Veneer$$Code anon$$obj.o + 0x10002508 0x11018e6c 0x0000000c Ven RO 5112 Veneer$$Code anon$$obj.o + 0x10002514 0x11018e78 0x00000018 Code RO 17 ram_code system_xinc.o + 0x1000252c 0x11018e90 0x0000003c Code RO 687 ram_code arch_main.o + 0x10002568 0x11018ecc 0x000000b8 Code RO 1597 ram_code xc_drv_bor.o + 0x10002620 0x11018f84 0x000005c8 Code RO 2139 ram_code xc_drv_fmc_spi.o + 0x10002be8 0x1101954c 0x0000002c Code RO 3262 ram_code xc_drv_rtc.o + 0x10002c14 0x11019578 0x000000b0 Code RO 4020 ram_code timer.o + 0x10002cc4 0x11019628 0x000000c8 Code RO 4294 ram_code key.o 0x10002d8c COMPRESSED 0x00000004 Data RW 18 .data system_xinc.o 0x10002d90 COMPRESSED 0x00000034 Data RW 554 .data app_task.o 0x10002dc4 COMPRESSED 0x00000001 Data RW 555 .data app_task.o @@ -3065,186 +3053,186 @@ Memory Map of the image 0x10002df8 COMPRESSED 0x00000018 Data RW 4021 .data timer.o 0x10002e10 COMPRESSED 0x00000090 Data RW 4061 .data timeslice.o 0x10002ea0 COMPRESSED 0x0000000c Data RW 4106 .data uart_1.o - 0x10002eac COMPRESSED 0x0000003c Data RW 4150 .data rf433.o - 0x10002ee8 COMPRESSED 0x00000016 Data RW 4214 .data switch_s.o - 0x10002efe COMPRESSED 0x00000002 PAD - 0x10002f00 COMPRESSED 0x00000014 Data RW 4300 .data key.o - 0x10002f14 COMPRESSED 0x00000001 Data RW 4358 .data led.o - 0x10002f15 COMPRESSED 0x00000001 Data RW 4359 .data led.o - 0x10002f16 COMPRESSED 0x00000001 Data RW 4396 .data ota_flash_interface.o - 0x10002f17 COMPRESSED 0x00000001 PAD - 0x10002f18 COMPRESSED 0x00000011 Data RW 4462 .data ota_protocol.o - 0x10002f29 COMPRESSED 0x00000001 PAD - 0x10002f2a COMPRESSED 0x00000004 Data RW 4559 .data ota_server.o - 0x10002f2e COMPRESSED 0x00000002 PAD - 0x10002f30 - 0x0000001c Zero RW 688 .bss arch_main.o - 0x10002f4c - 0x00000018 Zero RW 1040 .bss nvds.o - 0x10002f64 - 0x00000040 Zero RW 1355 .bss xc_drv_adc.o - 0x10002fa4 - 0x00000010 Zero RW 1865 .bss xc_drv_clock.o - 0x10002fb4 - 0x0000000c Zero RW 3745 .bss xc_drv_uart.o - 0x10002fc0 - 0x0000000c Zero RW 4149 .bss rf433.o - 0x10002fcc - 0x00000200 Zero RW 4253 .bss fmc_spi_1.o - 0x100031cc - 0x00000110 Zero RW 4395 .bss ota_flash_interface.o - 0x100032dc - 0x00000114 Zero RW 4459 .bss ota_protocol.o - 0x100033f0 - 0x0000044e Zero RW 4621 .bss rf433_decoder.o - 0x1000383e COMPRESSED 0x00000002 PAD - 0x10003840 - 0x00000060 Zero RW 4941 .bss c_p.l(libspace.o) - 0x100038a0 - 0x00000000 Zero RW 2 HEAP startup_xinc.o + 0x10002eac COMPRESSED 0x00000024 Data RW 4149 .data rf433.o + 0x10002ed0 COMPRESSED 0x00000016 Data RW 4209 .data switch_s.o + 0x10002ee6 COMPRESSED 0x00000002 PAD + 0x10002ee8 COMPRESSED 0x00000014 Data RW 4295 .data key.o + 0x10002efc COMPRESSED 0x00000001 Data RW 4353 .data led.o + 0x10002efd COMPRESSED 0x00000001 Data RW 4354 .data led.o + 0x10002efe COMPRESSED 0x00000001 Data RW 4391 .data ota_flash_interface.o + 0x10002eff COMPRESSED 0x00000001 PAD + 0x10002f00 COMPRESSED 0x00000011 Data RW 4457 .data ota_protocol.o + 0x10002f11 COMPRESSED 0x00000001 PAD + 0x10002f12 COMPRESSED 0x00000004 Data RW 4554 .data ota_server.o + 0x10002f16 COMPRESSED 0x00000002 PAD + 0x10002f18 - 0x0000001c Zero RW 688 .bss arch_main.o + 0x10002f34 - 0x00000018 Zero RW 1040 .bss nvds.o + 0x10002f4c - 0x00000040 Zero RW 1355 .bss xc_drv_adc.o + 0x10002f8c - 0x00000010 Zero RW 1865 .bss xc_drv_clock.o + 0x10002f9c - 0x0000000c Zero RW 3745 .bss xc_drv_uart.o + 0x10002fa8 - 0x0000000c Zero RW 4148 .bss rf433.o + 0x10002fb4 - 0x00000200 Zero RW 4248 .bss fmc_spi_1.o + 0x100031b4 - 0x00000110 Zero RW 4390 .bss ota_flash_interface.o + 0x100032c4 - 0x00000114 Zero RW 4454 .bss ota_protocol.o + 0x100033d8 - 0x0000044e Zero RW 4616 .bss rf433_decoder.o + 0x10003826 COMPRESSED 0x00000002 PAD + 0x10003828 - 0x00000060 Zero RW 4936 .bss c_p.l(libspace.o) + 0x10003888 - 0x00000000 Zero RW 2 HEAP startup_xinc.o - Execution Region EXE (Exec base: 0x11012000, Load base: 0x11012000, Size: 0x00006bd8, Max: 0xffffffff, ABSOLUTE) + Execution Region EXE (Exec base: 0x11012000, Load base: 0x11012000, Size: 0x00006c64, Max: 0xffffffff, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object 0x11012000 0x11012000 0x000000c0 Data RO 3 RESET startup_xinc.o - 0x110120c0 0x110120c0 0x00000008 Code RO 4790 * !!!main c_p.l(__main.o) - 0x110120c8 0x110120c8 0x0000003c Code RO 5075 !!!scatter c_p.l(__scatter.o) - 0x11012104 0x11012104 0x0000001a Code RO 5077 !!handler_copy c_p.l(__scatter_copy.o) + 0x110120c0 0x110120c0 0x00000008 Code RO 4785 * !!!main c_p.l(__main.o) + 0x110120c8 0x110120c8 0x0000003c Code RO 5070 !!!scatter c_p.l(__scatter.o) + 0x11012104 0x11012104 0x0000001a Code RO 5072 !!handler_copy c_p.l(__scatter_copy.o) 0x1101211e 0x1101211e 0x00000002 PAD - 0x11012120 0x11012120 0x0000001c Code RO 5079 !!handler_zi c_p.l(__scatter_zi.o) - 0x1101213c 0x1101213c 0x00000002 Code RO 4769 .ARM.Collect$$_printf_percent$$00000000 c_p.l(_printf_percent.o) - 0x1101213e 0x1101213e 0x0000000a Code RO 4840 .ARM.Collect$$_printf_percent$$00000001 c_p.l(_printf_n.o) - 0x11012148 0x11012148 0x0000000a Code RO 4841 .ARM.Collect$$_printf_percent$$00000002 c_p.l(_printf_p.o) - 0x11012152 0x11012152 0x0000000a Code RO 4845 .ARM.Collect$$_printf_percent$$00000003 c_p.l(_printf_f.o) - 0x1101215c 0x1101215c 0x0000000a Code RO 4846 .ARM.Collect$$_printf_percent$$00000004 c_p.l(_printf_e.o) - 0x11012166 0x11012166 0x0000000a Code RO 4847 .ARM.Collect$$_printf_percent$$00000005 c_p.l(_printf_g.o) - 0x11012170 0x11012170 0x0000000a Code RO 4848 .ARM.Collect$$_printf_percent$$00000006 c_p.l(_printf_a.o) - 0x1101217a 0x1101217a 0x0000000a Code RO 4853 .ARM.Collect$$_printf_percent$$00000007 c_p.l(_printf_ll.o) - 0x11012184 0x11012184 0x0000000a Code RO 4843 .ARM.Collect$$_printf_percent$$00000008 c_p.l(_printf_i.o) - 0x1101218e 0x1101218e 0x0000000a Code RO 4768 .ARM.Collect$$_printf_percent$$00000009 c_p.l(_printf_d.o) - 0x11012198 0x11012198 0x0000000a Code RO 4844 .ARM.Collect$$_printf_percent$$0000000A c_p.l(_printf_u.o) - 0x110121a2 0x110121a2 0x0000000a Code RO 4842 .ARM.Collect$$_printf_percent$$0000000B c_p.l(_printf_o.o) - 0x110121ac 0x110121ac 0x0000000a Code RO 4767 .ARM.Collect$$_printf_percent$$0000000C c_p.l(_printf_x.o) - 0x110121b6 0x110121b6 0x0000000a Code RO 4850 .ARM.Collect$$_printf_percent$$0000000D c_p.l(_printf_lli.o) - 0x110121c0 0x110121c0 0x0000000a Code RO 4851 .ARM.Collect$$_printf_percent$$0000000E c_p.l(_printf_lld.o) - 0x110121ca 0x110121ca 0x0000000a Code RO 4852 .ARM.Collect$$_printf_percent$$0000000F c_p.l(_printf_llu.o) - 0x110121d4 0x110121d4 0x0000000a Code RO 4857 .ARM.Collect$$_printf_percent$$00000010 c_p.l(_printf_llo.o) - 0x110121de 0x110121de 0x0000000a Code RO 4858 .ARM.Collect$$_printf_percent$$00000011 c_p.l(_printf_llx.o) - 0x110121e8 0x110121e8 0x0000000a Code RO 4854 .ARM.Collect$$_printf_percent$$00000012 c_p.l(_printf_l.o) - 0x110121f2 0x110121f2 0x0000000a Code RO 4839 .ARM.Collect$$_printf_percent$$00000013 c_p.l(_printf_c.o) - 0x110121fc 0x110121fc 0x0000000a Code RO 4766 .ARM.Collect$$_printf_percent$$00000014 c_p.l(_printf_s.o) - 0x11012206 0x11012206 0x0000000a Code RO 4855 .ARM.Collect$$_printf_percent$$00000015 c_p.l(_printf_lc.o) - 0x11012210 0x11012210 0x0000000a Code RO 4856 .ARM.Collect$$_printf_percent$$00000016 c_p.l(_printf_ls.o) - 0x1101221a 0x1101221a 0x00000004 Code RO 4849 .ARM.Collect$$_printf_percent$$00000017 c_p.l(_printf_percent_end.o) - 0x1101221e 0x1101221e 0x00000002 Code RO 4935 .ARM.Collect$$libinit$$00000000 c_p.l(libinit.o) - 0x11012220 0x11012220 0x00000000 Code RO 4958 .ARM.Collect$$libinit$$00000002 c_p.l(libinit2.o) - 0x11012220 0x11012220 0x00000000 Code RO 4960 .ARM.Collect$$libinit$$00000004 c_p.l(libinit2.o) - 0x11012220 0x11012220 0x00000000 Code RO 4963 .ARM.Collect$$libinit$$0000000A c_p.l(libinit2.o) - 0x11012220 0x11012220 0x00000000 Code RO 4965 .ARM.Collect$$libinit$$0000000C c_p.l(libinit2.o) - 0x11012220 0x11012220 0x00000000 Code RO 4967 .ARM.Collect$$libinit$$0000000E c_p.l(libinit2.o) - 0x11012220 0x11012220 0x00000006 Code RO 4968 .ARM.Collect$$libinit$$0000000F c_p.l(libinit2.o) - 0x11012226 0x11012226 0x00000000 Code RO 4970 .ARM.Collect$$libinit$$00000011 c_p.l(libinit2.o) - 0x11012226 0x11012226 0x0000000c Code RO 4971 .ARM.Collect$$libinit$$00000012 c_p.l(libinit2.o) - 0x11012232 0x11012232 0x00000000 Code RO 4972 .ARM.Collect$$libinit$$00000013 c_p.l(libinit2.o) - 0x11012232 0x11012232 0x00000000 Code RO 4974 .ARM.Collect$$libinit$$00000015 c_p.l(libinit2.o) - 0x11012232 0x11012232 0x0000000a Code RO 4975 .ARM.Collect$$libinit$$00000016 c_p.l(libinit2.o) - 0x1101223c 0x1101223c 0x00000000 Code RO 4976 .ARM.Collect$$libinit$$00000017 c_p.l(libinit2.o) - 0x1101223c 0x1101223c 0x00000000 Code RO 4978 .ARM.Collect$$libinit$$00000019 c_p.l(libinit2.o) - 0x1101223c 0x1101223c 0x00000000 Code RO 4980 .ARM.Collect$$libinit$$0000001B c_p.l(libinit2.o) - 0x1101223c 0x1101223c 0x00000000 Code RO 4982 .ARM.Collect$$libinit$$0000001D c_p.l(libinit2.o) - 0x1101223c 0x1101223c 0x00000000 Code RO 4984 .ARM.Collect$$libinit$$0000001F c_p.l(libinit2.o) - 0x1101223c 0x1101223c 0x00000000 Code RO 4986 .ARM.Collect$$libinit$$00000021 c_p.l(libinit2.o) - 0x1101223c 0x1101223c 0x00000000 Code RO 4988 .ARM.Collect$$libinit$$00000023 c_p.l(libinit2.o) - 0x1101223c 0x1101223c 0x00000000 Code RO 4990 .ARM.Collect$$libinit$$00000025 c_p.l(libinit2.o) - 0x1101223c 0x1101223c 0x00000000 Code RO 4994 .ARM.Collect$$libinit$$0000002C c_p.l(libinit2.o) - 0x1101223c 0x1101223c 0x00000000 Code RO 4996 .ARM.Collect$$libinit$$0000002E c_p.l(libinit2.o) - 0x1101223c 0x1101223c 0x00000000 Code RO 4998 .ARM.Collect$$libinit$$00000030 c_p.l(libinit2.o) - 0x1101223c 0x1101223c 0x00000000 Code RO 5000 .ARM.Collect$$libinit$$00000032 c_p.l(libinit2.o) - 0x1101223c 0x1101223c 0x00000002 Code RO 5001 .ARM.Collect$$libinit$$00000033 c_p.l(libinit2.o) - 0x1101223e 0x1101223e 0x00000002 Code RO 5025 .ARM.Collect$$libshutdown$$00000000 c_p.l(libshutdown.o) - 0x11012240 0x11012240 0x00000000 Code RO 5051 .ARM.Collect$$libshutdown$$00000002 c_p.l(libshutdown2.o) - 0x11012240 0x11012240 0x00000000 Code RO 5053 .ARM.Collect$$libshutdown$$00000004 c_p.l(libshutdown2.o) - 0x11012240 0x11012240 0x00000000 Code RO 5055 .ARM.Collect$$libshutdown$$00000006 c_p.l(libshutdown2.o) - 0x11012240 0x11012240 0x00000000 Code RO 5058 .ARM.Collect$$libshutdown$$00000009 c_p.l(libshutdown2.o) - 0x11012240 0x11012240 0x00000000 Code RO 5061 .ARM.Collect$$libshutdown$$0000000C c_p.l(libshutdown2.o) - 0x11012240 0x11012240 0x00000000 Code RO 5063 .ARM.Collect$$libshutdown$$0000000E c_p.l(libshutdown2.o) - 0x11012240 0x11012240 0x00000000 Code RO 5066 .ARM.Collect$$libshutdown$$00000011 c_p.l(libshutdown2.o) - 0x11012240 0x11012240 0x00000002 Code RO 5067 .ARM.Collect$$libshutdown$$00000012 c_p.l(libshutdown2.o) - 0x11012242 0x11012242 0x00000000 Code RO 4809 .ARM.Collect$$rtentry$$00000000 c_p.l(__rtentry.o) - 0x11012242 0x11012242 0x00000000 Code RO 4871 .ARM.Collect$$rtentry$$00000002 c_p.l(__rtentry2.o) - 0x11012242 0x11012242 0x00000006 Code RO 4883 .ARM.Collect$$rtentry$$00000004 c_p.l(__rtentry4.o) - 0x11012248 0x11012248 0x00000000 Code RO 4873 .ARM.Collect$$rtentry$$00000009 c_p.l(__rtentry2.o) - 0x11012248 0x11012248 0x00000004 Code RO 4874 .ARM.Collect$$rtentry$$0000000A c_p.l(__rtentry2.o) - 0x1101224c 0x1101224c 0x00000000 Code RO 4876 .ARM.Collect$$rtentry$$0000000C c_p.l(__rtentry2.o) - 0x1101224c 0x1101224c 0x00000008 Code RO 4877 .ARM.Collect$$rtentry$$0000000D c_p.l(__rtentry2.o) - 0x11012254 0x11012254 0x00000002 Code RO 4944 .ARM.Collect$$rtexit$$00000000 c_p.l(rtexit.o) - 0x11012256 0x11012256 0x00000000 Code RO 5003 .ARM.Collect$$rtexit$$00000002 c_p.l(rtexit2.o) - 0x11012256 0x11012256 0x00000004 Code RO 5004 .ARM.Collect$$rtexit$$00000003 c_p.l(rtexit2.o) - 0x1101225a 0x1101225a 0x00000006 Code RO 5005 .ARM.Collect$$rtexit$$00000004 c_p.l(rtexit2.o) - 0x11012260 0x11012260 0x00000038 Code RO 4772 .emb_text c_p.l(rt_memcpy.o) + 0x11012120 0x11012120 0x0000001c Code RO 5074 !!handler_zi c_p.l(__scatter_zi.o) + 0x1101213c 0x1101213c 0x00000002 Code RO 4764 .ARM.Collect$$_printf_percent$$00000000 c_p.l(_printf_percent.o) + 0x1101213e 0x1101213e 0x0000000a Code RO 4835 .ARM.Collect$$_printf_percent$$00000001 c_p.l(_printf_n.o) + 0x11012148 0x11012148 0x0000000a Code RO 4836 .ARM.Collect$$_printf_percent$$00000002 c_p.l(_printf_p.o) + 0x11012152 0x11012152 0x0000000a Code RO 4840 .ARM.Collect$$_printf_percent$$00000003 c_p.l(_printf_f.o) + 0x1101215c 0x1101215c 0x0000000a Code RO 4841 .ARM.Collect$$_printf_percent$$00000004 c_p.l(_printf_e.o) + 0x11012166 0x11012166 0x0000000a Code RO 4842 .ARM.Collect$$_printf_percent$$00000005 c_p.l(_printf_g.o) + 0x11012170 0x11012170 0x0000000a Code RO 4843 .ARM.Collect$$_printf_percent$$00000006 c_p.l(_printf_a.o) + 0x1101217a 0x1101217a 0x0000000a Code RO 4848 .ARM.Collect$$_printf_percent$$00000007 c_p.l(_printf_ll.o) + 0x11012184 0x11012184 0x0000000a Code RO 4838 .ARM.Collect$$_printf_percent$$00000008 c_p.l(_printf_i.o) + 0x1101218e 0x1101218e 0x0000000a Code RO 4763 .ARM.Collect$$_printf_percent$$00000009 c_p.l(_printf_d.o) + 0x11012198 0x11012198 0x0000000a Code RO 4839 .ARM.Collect$$_printf_percent$$0000000A c_p.l(_printf_u.o) + 0x110121a2 0x110121a2 0x0000000a Code RO 4837 .ARM.Collect$$_printf_percent$$0000000B c_p.l(_printf_o.o) + 0x110121ac 0x110121ac 0x0000000a Code RO 4762 .ARM.Collect$$_printf_percent$$0000000C c_p.l(_printf_x.o) + 0x110121b6 0x110121b6 0x0000000a Code RO 4845 .ARM.Collect$$_printf_percent$$0000000D c_p.l(_printf_lli.o) + 0x110121c0 0x110121c0 0x0000000a Code RO 4846 .ARM.Collect$$_printf_percent$$0000000E c_p.l(_printf_lld.o) + 0x110121ca 0x110121ca 0x0000000a Code RO 4847 .ARM.Collect$$_printf_percent$$0000000F c_p.l(_printf_llu.o) + 0x110121d4 0x110121d4 0x0000000a Code RO 4852 .ARM.Collect$$_printf_percent$$00000010 c_p.l(_printf_llo.o) + 0x110121de 0x110121de 0x0000000a Code RO 4853 .ARM.Collect$$_printf_percent$$00000011 c_p.l(_printf_llx.o) + 0x110121e8 0x110121e8 0x0000000a Code RO 4849 .ARM.Collect$$_printf_percent$$00000012 c_p.l(_printf_l.o) + 0x110121f2 0x110121f2 0x0000000a Code RO 4834 .ARM.Collect$$_printf_percent$$00000013 c_p.l(_printf_c.o) + 0x110121fc 0x110121fc 0x0000000a Code RO 4761 .ARM.Collect$$_printf_percent$$00000014 c_p.l(_printf_s.o) + 0x11012206 0x11012206 0x0000000a Code RO 4850 .ARM.Collect$$_printf_percent$$00000015 c_p.l(_printf_lc.o) + 0x11012210 0x11012210 0x0000000a Code RO 4851 .ARM.Collect$$_printf_percent$$00000016 c_p.l(_printf_ls.o) + 0x1101221a 0x1101221a 0x00000004 Code RO 4844 .ARM.Collect$$_printf_percent$$00000017 c_p.l(_printf_percent_end.o) + 0x1101221e 0x1101221e 0x00000002 Code RO 4930 .ARM.Collect$$libinit$$00000000 c_p.l(libinit.o) + 0x11012220 0x11012220 0x00000000 Code RO 4953 .ARM.Collect$$libinit$$00000002 c_p.l(libinit2.o) + 0x11012220 0x11012220 0x00000000 Code RO 4955 .ARM.Collect$$libinit$$00000004 c_p.l(libinit2.o) + 0x11012220 0x11012220 0x00000000 Code RO 4958 .ARM.Collect$$libinit$$0000000A c_p.l(libinit2.o) + 0x11012220 0x11012220 0x00000000 Code RO 4960 .ARM.Collect$$libinit$$0000000C c_p.l(libinit2.o) + 0x11012220 0x11012220 0x00000000 Code RO 4962 .ARM.Collect$$libinit$$0000000E c_p.l(libinit2.o) + 0x11012220 0x11012220 0x00000006 Code RO 4963 .ARM.Collect$$libinit$$0000000F c_p.l(libinit2.o) + 0x11012226 0x11012226 0x00000000 Code RO 4965 .ARM.Collect$$libinit$$00000011 c_p.l(libinit2.o) + 0x11012226 0x11012226 0x0000000c Code RO 4966 .ARM.Collect$$libinit$$00000012 c_p.l(libinit2.o) + 0x11012232 0x11012232 0x00000000 Code RO 4967 .ARM.Collect$$libinit$$00000013 c_p.l(libinit2.o) + 0x11012232 0x11012232 0x00000000 Code RO 4969 .ARM.Collect$$libinit$$00000015 c_p.l(libinit2.o) + 0x11012232 0x11012232 0x0000000a Code RO 4970 .ARM.Collect$$libinit$$00000016 c_p.l(libinit2.o) + 0x1101223c 0x1101223c 0x00000000 Code RO 4971 .ARM.Collect$$libinit$$00000017 c_p.l(libinit2.o) + 0x1101223c 0x1101223c 0x00000000 Code RO 4973 .ARM.Collect$$libinit$$00000019 c_p.l(libinit2.o) + 0x1101223c 0x1101223c 0x00000000 Code RO 4975 .ARM.Collect$$libinit$$0000001B c_p.l(libinit2.o) + 0x1101223c 0x1101223c 0x00000000 Code RO 4977 .ARM.Collect$$libinit$$0000001D c_p.l(libinit2.o) + 0x1101223c 0x1101223c 0x00000000 Code RO 4979 .ARM.Collect$$libinit$$0000001F c_p.l(libinit2.o) + 0x1101223c 0x1101223c 0x00000000 Code RO 4981 .ARM.Collect$$libinit$$00000021 c_p.l(libinit2.o) + 0x1101223c 0x1101223c 0x00000000 Code RO 4983 .ARM.Collect$$libinit$$00000023 c_p.l(libinit2.o) + 0x1101223c 0x1101223c 0x00000000 Code RO 4985 .ARM.Collect$$libinit$$00000025 c_p.l(libinit2.o) + 0x1101223c 0x1101223c 0x00000000 Code RO 4989 .ARM.Collect$$libinit$$0000002C c_p.l(libinit2.o) + 0x1101223c 0x1101223c 0x00000000 Code RO 4991 .ARM.Collect$$libinit$$0000002E c_p.l(libinit2.o) + 0x1101223c 0x1101223c 0x00000000 Code RO 4993 .ARM.Collect$$libinit$$00000030 c_p.l(libinit2.o) + 0x1101223c 0x1101223c 0x00000000 Code RO 4995 .ARM.Collect$$libinit$$00000032 c_p.l(libinit2.o) + 0x1101223c 0x1101223c 0x00000002 Code RO 4996 .ARM.Collect$$libinit$$00000033 c_p.l(libinit2.o) + 0x1101223e 0x1101223e 0x00000002 Code RO 5020 .ARM.Collect$$libshutdown$$00000000 c_p.l(libshutdown.o) + 0x11012240 0x11012240 0x00000000 Code RO 5046 .ARM.Collect$$libshutdown$$00000002 c_p.l(libshutdown2.o) + 0x11012240 0x11012240 0x00000000 Code RO 5048 .ARM.Collect$$libshutdown$$00000004 c_p.l(libshutdown2.o) + 0x11012240 0x11012240 0x00000000 Code RO 5050 .ARM.Collect$$libshutdown$$00000006 c_p.l(libshutdown2.o) + 0x11012240 0x11012240 0x00000000 Code RO 5053 .ARM.Collect$$libshutdown$$00000009 c_p.l(libshutdown2.o) + 0x11012240 0x11012240 0x00000000 Code RO 5056 .ARM.Collect$$libshutdown$$0000000C c_p.l(libshutdown2.o) + 0x11012240 0x11012240 0x00000000 Code RO 5058 .ARM.Collect$$libshutdown$$0000000E c_p.l(libshutdown2.o) + 0x11012240 0x11012240 0x00000000 Code RO 5061 .ARM.Collect$$libshutdown$$00000011 c_p.l(libshutdown2.o) + 0x11012240 0x11012240 0x00000002 Code RO 5062 .ARM.Collect$$libshutdown$$00000012 c_p.l(libshutdown2.o) + 0x11012242 0x11012242 0x00000000 Code RO 4804 .ARM.Collect$$rtentry$$00000000 c_p.l(__rtentry.o) + 0x11012242 0x11012242 0x00000000 Code RO 4866 .ARM.Collect$$rtentry$$00000002 c_p.l(__rtentry2.o) + 0x11012242 0x11012242 0x00000006 Code RO 4878 .ARM.Collect$$rtentry$$00000004 c_p.l(__rtentry4.o) + 0x11012248 0x11012248 0x00000000 Code RO 4868 .ARM.Collect$$rtentry$$00000009 c_p.l(__rtentry2.o) + 0x11012248 0x11012248 0x00000004 Code RO 4869 .ARM.Collect$$rtentry$$0000000A c_p.l(__rtentry2.o) + 0x1101224c 0x1101224c 0x00000000 Code RO 4871 .ARM.Collect$$rtentry$$0000000C c_p.l(__rtentry2.o) + 0x1101224c 0x1101224c 0x00000008 Code RO 4872 .ARM.Collect$$rtentry$$0000000D c_p.l(__rtentry2.o) + 0x11012254 0x11012254 0x00000002 Code RO 4939 .ARM.Collect$$rtexit$$00000000 c_p.l(rtexit.o) + 0x11012256 0x11012256 0x00000000 Code RO 4998 .ARM.Collect$$rtexit$$00000002 c_p.l(rtexit2.o) + 0x11012256 0x11012256 0x00000004 Code RO 4999 .ARM.Collect$$rtexit$$00000003 c_p.l(rtexit2.o) + 0x1101225a 0x1101225a 0x00000006 Code RO 5000 .ARM.Collect$$rtexit$$00000004 c_p.l(rtexit2.o) + 0x11012260 0x11012260 0x00000038 Code RO 4767 .emb_text c_p.l(rt_memcpy.o) 0x11012298 0x11012298 0x00000048 Code RO 4 .text startup_xinc.o - 0x110122e0 0x110122e0 0x00000030 Code RO 4707 .text c_p.l(llmul.o) - 0x11012310 0x11012310 0x00000102 Code RO 4709 .text c_p.l(lludiv.o) + 0x110122e0 0x110122e0 0x00000030 Code RO 4702 .text c_p.l(llmul.o) + 0x11012310 0x11012310 0x00000102 Code RO 4704 .text c_p.l(lludiv.o) 0x11012412 0x11012412 0x00000002 PAD - 0x11012414 0x11012414 0x0000001c Code RO 4711 .text c_p.l(printf.o) - 0x11012430 0x11012430 0x0000001c Code RO 4713 .text c_p.l(__2printf.o) - 0x1101244c 0x1101244c 0x0000004e Code RO 4719 .text c_p.l(_printf_pad.o) - 0x1101249a 0x1101249a 0x00000052 Code RO 4721 .text c_p.l(_printf_str.o) - 0x110124ec 0x110124ec 0x0000006c Code RO 4723 .text c_p.l(_printf_dec.o) - 0x11012558 0x11012558 0x00000098 Code RO 4743 .text c_p.l(_printf_hex_int_ll_ptr.o) - 0x110125f0 0x110125f0 0x00000188 Code RO 4763 .text c_p.l(__printf_flags_ss_wp.o) - 0x11012778 0x11012778 0x0000005a Code RO 4770 .text c_p.l(memcmp.o) - 0x110127d2 0x110127d2 0x00000082 Code RO 4773 .text c_p.l(rt_memcpy.o) - 0x11012854 0x11012854 0x00000012 Code RO 4776 .text c_p.l(aeabi_memset.o) - 0x11012866 0x11012866 0x00000006 Code RO 4788 .text c_p.l(heapauxi.o) - 0x1101286c 0x1101286c 0x00000160 Code RO 4800 .text fz_ps.l(fdiv.o) - 0x110129cc 0x110129cc 0x00000030 Code RO 4803 .text fz_ps.l(ffixui.o) - 0x110129fc 0x110129fc 0x0000005e Code RO 4805 .text fz_ps.l(fflti.o) - 0x11012a5a 0x11012a5a 0x00000024 Code RO 4818 .text c_p.l(_printf_truncate.o) - 0x11012a7e 0x11012a7e 0x000000b0 Code RO 4820 .text c_p.l(_printf_intcommon.o) - 0x11012b2e 0x11012b2e 0x00000026 Code RO 4822 .text c_p.l(_printf_charcount.o) - 0x11012b54 0x11012b54 0x0000002e Code RO 4824 .text c_p.l(_printf_char.o) + 0x11012414 0x11012414 0x0000001c Code RO 4706 .text c_p.l(printf.o) + 0x11012430 0x11012430 0x0000001c Code RO 4708 .text c_p.l(__2printf.o) + 0x1101244c 0x1101244c 0x0000004e Code RO 4714 .text c_p.l(_printf_pad.o) + 0x1101249a 0x1101249a 0x00000052 Code RO 4716 .text c_p.l(_printf_str.o) + 0x110124ec 0x110124ec 0x0000006c Code RO 4718 .text c_p.l(_printf_dec.o) + 0x11012558 0x11012558 0x00000098 Code RO 4738 .text c_p.l(_printf_hex_int_ll_ptr.o) + 0x110125f0 0x110125f0 0x00000188 Code RO 4758 .text c_p.l(__printf_flags_ss_wp.o) + 0x11012778 0x11012778 0x0000005a Code RO 4765 .text c_p.l(memcmp.o) + 0x110127d2 0x110127d2 0x00000082 Code RO 4768 .text c_p.l(rt_memcpy.o) + 0x11012854 0x11012854 0x00000012 Code RO 4771 .text c_p.l(aeabi_memset.o) + 0x11012866 0x11012866 0x00000006 Code RO 4783 .text c_p.l(heapauxi.o) + 0x1101286c 0x1101286c 0x00000160 Code RO 4795 .text fz_ps.l(fdiv.o) + 0x110129cc 0x110129cc 0x00000030 Code RO 4798 .text fz_ps.l(ffixui.o) + 0x110129fc 0x110129fc 0x0000005e Code RO 4800 .text fz_ps.l(fflti.o) + 0x11012a5a 0x11012a5a 0x00000024 Code RO 4813 .text c_p.l(_printf_truncate.o) + 0x11012a7e 0x11012a7e 0x000000b0 Code RO 4815 .text c_p.l(_printf_intcommon.o) + 0x11012b2e 0x11012b2e 0x00000026 Code RO 4817 .text c_p.l(_printf_charcount.o) + 0x11012b54 0x11012b54 0x0000002e Code RO 4819 .text c_p.l(_printf_char.o) 0x11012b82 0x11012b82 0x00000002 PAD - 0x11012b84 0x11012b84 0x00000028 Code RO 4826 .text c_p.l(_printf_char_file.o) - 0x11012bac 0x11012bac 0x000000bc Code RO 4828 .text c_p.l(_printf_wctomb.o) - 0x11012c68 0x11012c68 0x00000070 Code RO 4831 .text c_p.l(_printf_longlong_dec.o) - 0x11012cd8 0x11012cd8 0x00000070 Code RO 4837 .text c_p.l(_printf_oct_int_ll.o) - 0x11012d48 0x11012d48 0x00000028 Code RO 4859 .text c_p.l(rtudiv10.o) - 0x11012d70 0x11012d70 0x0000007a Code RO 4887 .text c_p.l(lludiv10.o) + 0x11012b84 0x11012b84 0x00000028 Code RO 4821 .text c_p.l(_printf_char_file.o) + 0x11012bac 0x11012bac 0x000000bc Code RO 4823 .text c_p.l(_printf_wctomb.o) + 0x11012c68 0x11012c68 0x00000070 Code RO 4826 .text c_p.l(_printf_longlong_dec.o) + 0x11012cd8 0x11012cd8 0x00000070 Code RO 4832 .text c_p.l(_printf_oct_int_ll.o) + 0x11012d48 0x11012d48 0x00000028 Code RO 4854 .text c_p.l(rtudiv10.o) + 0x11012d70 0x11012d70 0x0000007a Code RO 4882 .text c_p.l(lludiv10.o) 0x11012dea 0x11012dea 0x00000002 PAD - 0x11012dec 0x11012dec 0x00000418 Code RO 4889 .text c_p.l(_printf_fp_dec.o) - 0x11013204 0x11013204 0x000002d8 Code RO 4891 .text c_p.l(_printf_fp_hex.o) - 0x110134dc 0x110134dc 0x00000030 Code RO 4894 .text c_p.l(_printf_char_common.o) - 0x1101350c 0x1101350c 0x0000002e Code RO 4896 .text c_p.l(_printf_wchar.o) - 0x1101353a 0x1101353a 0x00000040 Code RO 4898 .text c_p.l(_wcrtomb.o) - 0x1101357a 0x1101357a 0x0000003e Code RO 4900 .text c_p.l(sys_stackheap_outer.o) - 0x110135b8 0x110135b8 0x00000010 Code RO 4903 .text c_p.l(rt_ctype_table.o) - 0x110135c8 0x110135c8 0x00000008 Code RO 4908 .text c_p.l(rt_locale_intlibspace.o) - 0x110135d0 0x110135d0 0x00000088 Code RO 4910 .text c_p.l(_printf_fp_infnan.o) - 0x11013658 0x11013658 0x000000d8 Code RO 4914 .text c_p.l(bigflt0.o) - 0x11013730 0x11013730 0x00000580 Code RO 4917 .text c_p.l(btod.o) - 0x11013cb0 0x11013cb0 0x00000010 Code RO 4924 .text c_p.l(exit.o) - 0x11013cc0 0x11013cc0 0x00000008 Code RO 4940 .text c_p.l(libspace.o) - 0x11013cc8 0x11013cc8 0x00000088 Code RO 4955 .text c_p.l(strcmp.o) - 0x11013d50 0x11013d50 0x00000056 Code RO 5073 .text c_p.l(__dczerorl2.o) + 0x11012dec 0x11012dec 0x00000418 Code RO 4884 .text c_p.l(_printf_fp_dec.o) + 0x11013204 0x11013204 0x000002d8 Code RO 4886 .text c_p.l(_printf_fp_hex.o) + 0x110134dc 0x110134dc 0x00000030 Code RO 4889 .text c_p.l(_printf_char_common.o) + 0x1101350c 0x1101350c 0x0000002e Code RO 4891 .text c_p.l(_printf_wchar.o) + 0x1101353a 0x1101353a 0x00000040 Code RO 4893 .text c_p.l(_wcrtomb.o) + 0x1101357a 0x1101357a 0x0000003e Code RO 4895 .text c_p.l(sys_stackheap_outer.o) + 0x110135b8 0x110135b8 0x00000010 Code RO 4898 .text c_p.l(rt_ctype_table.o) + 0x110135c8 0x110135c8 0x00000008 Code RO 4903 .text c_p.l(rt_locale_intlibspace.o) + 0x110135d0 0x110135d0 0x00000088 Code RO 4905 .text c_p.l(_printf_fp_infnan.o) + 0x11013658 0x11013658 0x000000d8 Code RO 4909 .text c_p.l(bigflt0.o) + 0x11013730 0x11013730 0x00000580 Code RO 4912 .text c_p.l(btod.o) + 0x11013cb0 0x11013cb0 0x00000010 Code RO 4919 .text c_p.l(exit.o) + 0x11013cc0 0x11013cc0 0x00000008 Code RO 4935 .text c_p.l(libspace.o) + 0x11013cc8 0x11013cc8 0x00000088 Code RO 4950 .text c_p.l(strcmp.o) + 0x11013d50 0x11013d50 0x00000056 Code RO 5068 .text c_p.l(__dczerorl2.o) 0x11013da6 0x11013da6 0x00000002 PAD - 0x11013da8 0x11013da8 0x0000000c Ven RO 5081 Veneer$$Code anon$$obj.o - 0x11013db4 0x11013db4 0x0000000c Ven RO 5082 Veneer$$Code anon$$obj.o - 0x11013dc0 0x11013dc0 0x0000000c Ven RO 5083 Veneer$$Code anon$$obj.o - 0x11013dcc 0x11013dcc 0x0000000c Ven RO 5084 Veneer$$Code anon$$obj.o - 0x11013dd8 0x11013dd8 0x0000000c Ven RO 5085 Veneer$$Code anon$$obj.o - 0x11013de4 0x11013de4 0x0000000c Ven RO 5086 Veneer$$Code anon$$obj.o - 0x11013df0 0x11013df0 0x0000000c Ven RO 5087 Veneer$$Code anon$$obj.o - 0x11013dfc 0x11013dfc 0x0000000c Ven RO 5088 Veneer$$Code anon$$obj.o - 0x11013e08 0x11013e08 0x0000000c Ven RO 5089 Veneer$$Code anon$$obj.o - 0x11013e14 0x11013e14 0x0000000c Ven RO 5090 Veneer$$Code anon$$obj.o - 0x11013e20 0x11013e20 0x0000000c Ven RO 5091 Veneer$$Code anon$$obj.o - 0x11013e2c 0x11013e2c 0x0000000c Ven RO 5092 Veneer$$Code anon$$obj.o - 0x11013e38 0x11013e38 0x0000000c Ven RO 5093 Veneer$$Code anon$$obj.o - 0x11013e44 0x11013e44 0x0000000c Ven RO 5094 Veneer$$Code anon$$obj.o - 0x11013e50 0x11013e50 0x0000000c Ven RO 5095 Veneer$$Code anon$$obj.o - 0x11013e5c 0x11013e5c 0x0000000c Ven RO 5096 Veneer$$Code anon$$obj.o - 0x11013e68 0x11013e68 0x0000000c Ven RO 5097 Veneer$$Code anon$$obj.o - 0x11013e74 0x11013e74 0x0000000c Ven RO 5098 Veneer$$Code anon$$obj.o - 0x11013e80 0x11013e80 0x0000000c Ven RO 5099 Veneer$$Code anon$$obj.o - 0x11013e8c 0x11013e8c 0x0000000c Ven RO 5100 Veneer$$Code anon$$obj.o - 0x11013e98 0x11013e98 0x0000000c Ven RO 5101 Veneer$$Code anon$$obj.o - 0x11013ea4 0x11013ea4 0x0000000c Ven RO 5102 Veneer$$Code anon$$obj.o - 0x11013eb0 0x11013eb0 0x0000000c Ven RO 5103 Veneer$$Code anon$$obj.o - 0x11013ebc 0x11013ebc 0x0000000c Ven RO 5104 Veneer$$Code anon$$obj.o - 0x11013ec8 0x11013ec8 0x0000000c Ven RO 5105 Veneer$$Code anon$$obj.o - 0x11013ed4 0x11013ed4 0x0000000c Ven RO 5106 Veneer$$Code anon$$obj.o - 0x11013ee0 0x11013ee0 0x0000000c Ven RO 5107 Veneer$$Code anon$$obj.o + 0x11013da8 0x11013da8 0x0000000c Ven RO 5076 Veneer$$Code anon$$obj.o + 0x11013db4 0x11013db4 0x0000000c Ven RO 5077 Veneer$$Code anon$$obj.o + 0x11013dc0 0x11013dc0 0x0000000c Ven RO 5078 Veneer$$Code anon$$obj.o + 0x11013dcc 0x11013dcc 0x0000000c Ven RO 5079 Veneer$$Code anon$$obj.o + 0x11013dd8 0x11013dd8 0x0000000c Ven RO 5080 Veneer$$Code anon$$obj.o + 0x11013de4 0x11013de4 0x0000000c Ven RO 5081 Veneer$$Code anon$$obj.o + 0x11013df0 0x11013df0 0x0000000c Ven RO 5082 Veneer$$Code anon$$obj.o + 0x11013dfc 0x11013dfc 0x0000000c Ven RO 5083 Veneer$$Code anon$$obj.o + 0x11013e08 0x11013e08 0x0000000c Ven RO 5084 Veneer$$Code anon$$obj.o + 0x11013e14 0x11013e14 0x0000000c Ven RO 5085 Veneer$$Code anon$$obj.o + 0x11013e20 0x11013e20 0x0000000c Ven RO 5086 Veneer$$Code anon$$obj.o + 0x11013e2c 0x11013e2c 0x0000000c Ven RO 5087 Veneer$$Code anon$$obj.o + 0x11013e38 0x11013e38 0x0000000c Ven RO 5088 Veneer$$Code anon$$obj.o + 0x11013e44 0x11013e44 0x0000000c Ven RO 5089 Veneer$$Code anon$$obj.o + 0x11013e50 0x11013e50 0x0000000c Ven RO 5090 Veneer$$Code anon$$obj.o + 0x11013e5c 0x11013e5c 0x0000000c Ven RO 5091 Veneer$$Code anon$$obj.o + 0x11013e68 0x11013e68 0x0000000c Ven RO 5092 Veneer$$Code anon$$obj.o + 0x11013e74 0x11013e74 0x0000000c Ven RO 5093 Veneer$$Code anon$$obj.o + 0x11013e80 0x11013e80 0x0000000c Ven RO 5094 Veneer$$Code anon$$obj.o + 0x11013e8c 0x11013e8c 0x0000000c Ven RO 5095 Veneer$$Code anon$$obj.o + 0x11013e98 0x11013e98 0x0000000c Ven RO 5096 Veneer$$Code anon$$obj.o + 0x11013ea4 0x11013ea4 0x0000000c Ven RO 5097 Veneer$$Code anon$$obj.o + 0x11013eb0 0x11013eb0 0x0000000c Ven RO 5098 Veneer$$Code anon$$obj.o + 0x11013ebc 0x11013ebc 0x0000000c Ven RO 5099 Veneer$$Code anon$$obj.o + 0x11013ec8 0x11013ec8 0x0000000c Ven RO 5100 Veneer$$Code anon$$obj.o + 0x11013ed4 0x11013ed4 0x0000000c Ven RO 5101 Veneer$$Code anon$$obj.o + 0x11013ee0 0x11013ee0 0x0000000c Ven RO 5102 Veneer$$Code anon$$obj.o 0x11013eec 0x11013eec 0x00000014 Code RO 1333 i.GADC_Handler xc_drv_adc.o 0x11013f00 0x11013f00 0x00000024 Code RO 2268 i.GPIO_Handler xc_drv_gpio.o 0x11013f24 0x11013f24 0x0000002c Code RO 2456 i.PWM_Handler xc_drv_pwm.o @@ -3263,11 +3251,11 @@ Memory Map of the image 0x1101407c 0x1101407c 0x00000020 Code RO 3945 i.WDT_Handler xc_drv_wdt.o 0x1101409c 0x1101409c 0x0000004c Code RO 12 i.WDT_ResetInit system_xinc.o 0x110140e8 0x110140e8 0x00000084 Code RO 4141 i._433_fun rf433.o - 0x1101416c 0x1101416c 0x00000030 Code RO 4919 i.__ARM_common_ll_muluu c_p.l(btod.o) + 0x1101416c 0x1101416c 0x00000030 Code RO 4914 i.__ARM_common_ll_muluu c_p.l(btod.o) 0x1101419c 0x1101419c 0x0000001a Code RO 746 i.__ARM_common_switch8 arch_main.o 0x110141b6 0x110141b6 0x00000002 PAD - 0x110141b8 0x110141b8 0x0000002c Code RO 4938 i.__ARM_fpclassify m_ps.l(fpclassify.o) - 0x110141e4 0x110141e4 0x0000000e Code RO 4756 i._is_digit c_p.l(__printf_wp.o) + 0x110141b8 0x110141b8 0x0000002c Code RO 4933 i.__ARM_fpclassify m_ps.l(fpclassify.o) + 0x110141e4 0x110141e4 0x0000000e Code RO 4751 i._is_digit c_p.l(__printf_wp.o) 0x110141f2 0x110141f2 0x00000002 Code RO 13 i._sys_exit system_xinc.o 0x110141f4 0x110141f4 0x0000008c Code RO 1334 i.adc_intr_callback xc_drv_adc.o 0x11014280 0x11014280 0x00000048 Code RO 536 i.app_create_advertising app_task.o @@ -3275,20 +3263,20 @@ Memory Map of the image 0x11014304 0x11014304 0x00000028 Code RO 538 i.app_get_dev_name app_task.o 0x1101432c 0x1101432c 0x00000044 Code RO 539 i.app_init app_task.o 0x11014370 0x11014370 0x00000040 Code RO 4142 i.app_key_callback_handler rf433.o - 0x110143b0 0x110143b0 0x00000068 Code RO 4292 i.app_key_click_detection key.o - 0x11014418 0x11014418 0x00000030 Code RO 4293 i.app_key_init key.o - 0x11014448 0x11014448 0x00000054 Code RO 4295 i.app_key_scan key.o + 0x110143b0 0x110143b0 0x00000068 Code RO 4287 i.app_key_click_detection key.o + 0x11014418 0x11014418 0x00000030 Code RO 4288 i.app_key_init key.o + 0x11014448 0x11014448 0x00000054 Code RO 4290 i.app_key_scan key.o 0x1101449c 0x1101449c 0x00000070 Code RO 540 i.app_msg_handler app_task.o - 0x1101450c 0x1101450c 0x0000003c Code RO 4389 i.app_op_flash ota_flash_interface.o - 0x11014548 0x11014548 0x00000018 Code RO 4390 i.app_op_flash_on ota_flash_interface.o + 0x1101450c 0x1101450c 0x0000003c Code RO 4384 i.app_op_flash ota_flash_interface.o + 0x11014548 0x11014548 0x00000018 Code RO 4385 i.app_op_flash_on ota_flash_interface.o 0x11014560 0x11014560 0x00000004 Code RO 806 i.app_sec_msg_dflt_handler app_sec.o 0x11014564 0x11014564 0x00000068 Code RO 541 i.app_set_adv_data app_task.o 0x110145cc 0x110145cc 0x0000003c Code RO 544 i.app_start_advertising app_task.o 0x11014608 0x11014608 0x00000058 Code RO 678 i.app_uart_init arch_main.o 0x11014660 0x11014660 0x00000018 Code RO 4103 i.ble_callback uart_1.o - 0x11014678 0x11014678 0x000000b8 Code RO 4391 i.ble_flash_handle ota_flash_interface.o - 0x11014730 0x11014730 0x0000001c Code RO 4392 i.ble_flash_later_page_erase ota_flash_interface.o - 0x1101474c 0x1101474c 0x0000002c Code RO 4394 i.ble_flash_later_write_page ota_flash_interface.o + 0x11014678 0x11014678 0x000000b8 Code RO 4386 i.ble_flash_handle ota_flash_interface.o + 0x11014730 0x11014730 0x0000001c Code RO 4387 i.ble_flash_later_page_erase ota_flash_interface.o + 0x1101474c 0x1101474c 0x0000002c Code RO 4389 i.ble_flash_later_write_page ota_flash_interface.o 0x11014778 0x11014778 0x00000030 Code RO 4104 i.ble_message_process uart_1.o 0x110147a8 0x110147a8 0x00000048 Code RO 4143 i.ble_mode_scan rf433.o 0x110147f0 0x110147f0 0x0000006c Code RO 679 i.bluetooth_init arch_main.o @@ -3305,7 +3293,7 @@ Memory Map of the image 0x11014d7c 0x11014d7c 0x00000164 Code RO 681 i.flash_init arch_main.o 0x11014ee0 0x11014ee0 0x0000000e Code RO 4145 i.flash_run rf433.o 0x11014eee 0x11014eee 0x00000056 Code RO 2135 i.flash_size_and_type_get xc_drv_fmc_spi.o - 0x11014f44 0x11014f44 0x0000002c Code RO 4249 i.fmc_spi_read fmc_spi_1.o + 0x11014f44 0x11014f44 0x0000002c Code RO 4244 i.fmc_spi_read fmc_spi_1.o 0x11014f70 0x11014f70 0x00000200 Code RO 808 i.gapc_bond_ind_handler app_sec.o 0x11015170 0x11015170 0x0000021c Code RO 809 i.gapc_bond_req_ind_handler app_sec.o 0x1101538c 0x1101538c 0x0000034c Code RO 546 i.gapc_callback app_task.o @@ -3315,14 +3303,14 @@ Memory Map of the image 0x11015994 0x11015994 0x00000144 Code RO 548 i.gapm_callback app_task.o 0x11015ad8 0x11015ad8 0x000000a4 Code RO 549 i.gapm_cmp_evt app_task.o 0x11015b7c 0x11015b7c 0x00000008 Code RO 550 i.get_app_env app_task.o - 0x11015b84 0x11015b84 0x0000001c Code RO 4250 i.get_checksum fmc_spi_1.o - 0x11015ba0 0x11015ba0 0x0000002e Code RO 4296 i.get_click_event key.o + 0x11015b84 0x11015b84 0x0000001c Code RO 4245 i.get_checksum fmc_spi_1.o + 0x11015ba0 0x11015ba0 0x0000002e Code RO 4291 i.get_click_event key.o 0x11015bce 0x11015bce 0x00000002 PAD 0x11015bd0 0x11015bd0 0x00000014 Code RO 1025 i.get_fota_env_addr nvds.o - 0x11015be4 0x11015be4 0x00000038 Code RO 4211 i.gpio_intr_callback switch_s.o - 0x11015c1c 0x11015c1c 0x00000014 Code RO 4297 i.gpio_key_check key.o - 0x11015c30 0x11015c30 0x00000014 Code RO 4298 i.key_click_state_reset key.o - 0x11015c44 0x11015c44 0x0000003c Code RO 4356 i.led_gpio_init led.o + 0x11015be4 0x11015be4 0x00000038 Code RO 4206 i.gpio_intr_callback switch_s.o + 0x11015c1c 0x11015c1c 0x00000014 Code RO 4292 i.gpio_key_check key.o + 0x11015c30 0x11015c30 0x00000014 Code RO 4293 i.key_click_state_reset key.o + 0x11015c44 0x11015c44 0x0000003c Code RO 4351 i.led_gpio_init led.o 0x11015c80 0x11015c80 0x00000054 Code RO 682 i.main arch_main.o 0x11015cd4 0x11015cd4 0x00000034 Code RO 1026 i.nvds_browse_tag nvds.o 0x11015d08 0x11015d08 0x00000038 Code RO 1027 i.nvds_del nvds.o @@ -3337,139 +3325,139 @@ Memory Map of the image 0x11015ff8 0x11015ff8 0x00000084 Code RO 1037 i.nvds_space_init nvds.o 0x1101607c 0x1101607c 0x00000038 Code RO 1038 i.nvds_walk_tag nvds.o 0x110160b4 0x110160b4 0x00000028 Code RO 1039 i.nvds_write nvds.o - 0x110160dc 0x110160dc 0x0000009c Code RO 4551 i.ota_slave_send_data ota_server.o - 0x11016178 0x11016178 0x00000010 Code RO 4552 i.ota_srv_get_hdl_from_att_idx ota_server.o - 0x11016188 0x11016188 0x0000003c Code RO 4449 i.ota_write_flash ota_protocol.o - 0x110161c4 0x110161c4 0x00000034 Code RO 4357 i.pwm3_toggle led.o + 0x110160dc 0x110160dc 0x0000009c Code RO 4546 i.ota_slave_send_data ota_server.o + 0x11016178 0x11016178 0x00000010 Code RO 4547 i.ota_srv_get_hdl_from_att_idx ota_server.o + 0x11016188 0x11016188 0x0000003c Code RO 4444 i.ota_write_flash ota_protocol.o + 0x110161c4 0x110161c4 0x00000034 Code RO 4352 i.pwm3_toggle led.o 0x110161f8 0x110161f8 0x00000004 Code RO 2457 i.pwm_capture_ch0_callback xc_drv_pwm.o 0x110161fc 0x110161fc 0x00000004 Code RO 2458 i.pwm_capture_ch1_callback xc_drv_pwm.o 0x11016200 0x11016200 0x00000004 Code RO 2459 i.pwm_capture_ch2_callback xc_drv_pwm.o 0x11016204 0x11016204 0x000000dc Code RO 2460 i.pwm_freq_to_period xc_drv_pwm.o 0x110162e0 0x110162e0 0x000000c0 Code RO 2461 i.pwm_pin_set xc_drv_pwm.o - 0x110163a0 0x110163a0 0x00000084 Code RO 4251 i.read_user_data fmc_spi_1.o - 0x11016424 0x11016424 0x0000000e Code RO 2136 i.reverse_verif_is_true xc_drv_fmc_spi.o - 0x11016432 0x11016432 0x0000000e Code RO 4606 i.rf433_abs_diff_u16 rf433_decoder.o - 0x11016440 0x11016440 0x00000024 Code RO 4607 i.rf433_decode_reset rf433_decoder.o - 0x11016464 0x11016464 0x00000024 Code RO 4608 i.rf433_decoder_get_frame rf433_decoder.o - 0x11016488 0x11016488 0x00000034 Code RO 4610 i.rf433_decoder_init rf433_decoder.o - 0x110164bc 0x110164bc 0x00000040 Code RO 4611 i.rf433_decoder_process rf433_decoder.o - 0x110164fc 0x110164fc 0x00000074 Code RO 4612 i.rf433_decoder_sample rf433_decoder.o - 0x11016570 0x11016570 0x0000001e Code RO 4146 i.rf433_gpio_init rf433.o - 0x1101658e 0x1101658e 0x00000002 PAD - 0x11016590 0x11016590 0x0000001c Code RO 4613 i.rf433_is_long rf433_decoder.o - 0x110165ac 0x110165ac 0x0000001c Code RO 4614 i.rf433_is_short rf433_decoder.o - 0x110165c8 0x110165c8 0x00000010 Code RO 4615 i.rf433_limit_t rf433_decoder.o - 0x110165d8 0x110165d8 0x0000005c Code RO 4616 i.rf433_output_code rf433_decoder.o - 0x11016634 0x11016634 0x00000248 Code RO 4617 i.rf433_process_clean_pulse rf433_decoder.o - 0x1101687c 0x1101687c 0x000000c0 Code RO 4618 i.rf433_repair_input_pulse rf433_decoder.o - 0x1101693c 0x1101693c 0x00000018 Code RO 4619 i.rf433_repair_reset rf433_decoder.o - 0x11016954 0x11016954 0x0000006c Code RO 4620 i.rf433_update_range_by_t rf433_decoder.o - 0x110169c0 0x110169c0 0x00000028 Code RO 683 i.rom_env_host_init arch_main.o - 0x110169e8 0x110169e8 0x000001b0 Code RO 4148 i.scan_433 rf433.o - 0x11016b98 0x11016b98 0x00000090 Code RO 4105 i.scan_uart uart_1.o - 0x11016c28 0x11016c28 0x00000010 Code RO 4060 i.set_TaskComps_timer timeslice.o - 0x11016c38 0x11016c38 0x0000009c Code RO 684 i.set_single_addr_name arch_main.o - 0x11016cd4 0x11016cd4 0x0000003c Code RO 16 i.set_vector system_xinc.o - 0x11016d10 0x11016d10 0x0000009c Code RO 936 i.slave_send_data usr_server.o - 0x11016dac 0x11016dac 0x00000010 Code RO 937 i.srv_get_hdl_from_att_idx usr_server.o - 0x11016dbc 0x11016dbc 0x00000070 Code RO 4212 i.switch_init switch_s.o - 0x11016e2c 0x11016e2c 0x00000002 Code RO 3498 i.systick_callback xc_drv_systick.o - 0x11016e2e 0x11016e2e 0x00000002 PAD - 0x11016e30 0x11016e30 0x00000088 Code RO 4018 i.timer0_2_init timer.o - 0x11016eb8 0x11016eb8 0x00000002 Code RO 3540 i.timer3_callback xc_drv_timer.o - 0x11016eba 0x11016eba 0x00000002 PAD - 0x11016ebc 0x11016ebc 0x00000270 Code RO 4213 i.trigger_check_process switch_s.o - 0x1101712c 0x1101712c 0x000000b0 Code RO 3735 i.uart_user_handler xc_drv_uart.o - 0x110171dc 0x110171dc 0x00000016 Code RO 4019 i.updateTimer timer.o - 0x110171f2 0x110171f2 0x0000001a Code RO 686 i.wdt_init arch_main.o - 0x1101720c 0x1101720c 0x00000088 Code RO 4252 i.wright_user_data fmc_spi_1.o - 0x11017294 0x11017294 0x0000007c Code RO 1340 i.xc_adc_data_average xc_drv_adc.o - 0x11017310 0x11017310 0x00000028 Code RO 1135 i.xc_ble_activity_delete xc_gap_api.o - 0x11017338 0x11017338 0x00000030 Code RO 1596 i.xc_bor_init xc_drv_bor.o - 0x11017368 0x11017368 0x00000040 Code RO 1839 i.xc_clock_bbpll_common_cfg xc_drv_clock.o - 0x110173a8 0x110173a8 0x000000ec Code RO 1840 i.xc_clock_bbpll_freq_cfg xc_drv_clock.o - 0x11017494 0x11017494 0x0000000c Code RO 1841 i.xc_clock_hfclk_in_get xc_drv_clock.o - 0x110174a0 0x110174a0 0x000000dc Code RO 1842 i.xc_clock_hfclk_set xc_drv_clock.o - 0x1101757c 0x1101757c 0x00000016 Code RO 1844 i.xc_clock_init_cfg xc_drv_clock.o - 0x11017592 0x11017592 0x00000002 PAD - 0x11017594 0x11017594 0x0000000c Code RO 1845 i.xc_clock_lfclk_in_get xc_drv_clock.o - 0x110175a0 0x110175a0 0x0000006c Code RO 1846 i.xc_clock_lfclk_set xc_drv_clock.o - 0x1101760c 0x1101760c 0x00000028 Code RO 4453 i.xc_fota_dev_ack_cmd ota_protocol.o - 0x11017634 0x11017634 0x0000001c Code RO 2270 i.xc_gpio_direction_config xc_drv_gpio.o - 0x11017650 0x11017650 0x00000028 Code RO 2271 i.xc_gpio_fun_sel xc_drv_gpio.o - 0x11017678 0x11017678 0x0000002e Code RO 2272 i.xc_gpio_init xc_drv_gpio.o - 0x110176a6 0x110176a6 0x00000002 PAD - 0x110176a8 0x110176a8 0x00000034 Code RO 2273 i.xc_gpio_it_config xc_drv_gpio.o - 0x110176dc 0x110176dc 0x0000004c Code RO 2274 i.xc_gpio_mux_ctl xc_drv_gpio.o - 0x11017728 0x11017728 0x000000e8 Code RO 2275 i.xc_gpio_pull_config xc_drv_gpio.o - 0x11017810 0x11017810 0x00000024 Code RO 2276 i.xc_gpio_read_pin xc_drv_gpio.o - 0x11017834 0x11017834 0x0000002c Code RO 2277 i.xc_gpio_toggle_pin xc_drv_gpio.o - 0x11017860 0x11017860 0x0000001c Code RO 2278 i.xc_gpio_write_pin xc_drv_gpio.o - 0x1101787c 0x1101787c 0x00000040 Code RO 1861 i.xc_hfclk_set xc_drv_clock.o - 0x110178bc 0x110178bc 0x00000064 Code RO 4457 i.xc_ota_schedule ota_protocol.o - 0x11017920 0x11017920 0x00000070 Code RO 2484 i.xc_pwm_dutycycle_set xc_drv_pwm.o - 0x11017990 0x11017990 0x000000e0 Code RO 2485 i.xc_pwm_init xc_drv_pwm.o - 0x11017a70 0x11017a70 0x0000001c Code RO 2490 i.xc_pwm_start_all xc_drv_pwm.o - 0x11017a8c 0x11017a8c 0x0000005c Code RO 2908 i.xc_pwr_vol_set xc_drv_pwr.o - 0x11017ae8 0x11017ae8 0x000000f8 Code RO 1684 i.xc_rc32k_soft_calib_set xc_drv_calib.o - 0x11017be0 0x11017be0 0x0000021c Code RO 1862 i.xc_system_param_check xc_drv_clock.o - 0x11017dfc 0x11017dfc 0x0000000c Code RO 1864 i.xc_systick_unit_get xc_drv_clock.o - 0x11017e08 0x11017e08 0x00000120 Code RO 3541 i.xc_timer_init xc_drv_timer.o - 0x11017f28 0x11017f28 0x00000028 Code RO 3542 i.xc_timer_set_value xc_drv_timer.o - 0x11017f50 0x11017f50 0x0000003c Code RO 3543 i.xc_timer_start xc_drv_timer.o - 0x11017f8c 0x11017f8c 0x000000f4 Code RO 3545 i.xc_timer_us_to_ticks xc_drv_timer.o - 0x11018080 0x11018080 0x000001f0 Code RO 3739 i.xc_uart_init xc_drv_uart.o - 0x11018270 0x11018270 0x000000e8 Code RO 2138 i.xc_unique_identification_read xc_drv_fmc_spi.o - 0x11018358 0x11018358 0x00000068 Code RO 3948 i.xc_wdt_init xc_drv_wdt.o - 0x110183c0 0x110183c0 0x00000040 Code RO 3949 i.xc_wdt_refresh xc_drv_wdt.o - 0x11018400 0x11018400 0x00000044 Code RO 3950 i.xc_wdt_reload xc_drv_wdt.o - 0x11018444 0x11018444 0x00000034 Code RO 3951 i.xc_wdt_start xc_drv_wdt.o - 0x11018478 0x11018478 0x0000002c Code RO 4922 locale$$code c_p.l(lc_numeric_c.o) - 0x110184a4 0x110184a4 0x0000002c Code RO 4949 locale$$code c_p.l(lc_ctype_c.o) - 0x110184d0 0x110184d0 0x000000b0 Code RO 4807 x$fpl$fmul fz_ps.l(fmul.o) - 0x11018580 0x11018580 0x00000010 Code RO 4861 x$fpl$printf1 fz_ps.l(printf1.o) - 0x11018590 0x11018590 0x00000010 Code RO 4863 x$fpl$printf2 fz_ps.l(printf2.o) - 0x110185a0 0x110185a0 0x00000000 Code RO 4869 x$fpl$usenofp fz_ps.l(usenofp.o) - 0x110185a0 0x110185a0 0x00000008 Data RO 551 .constdata app_task.o - 0x110185a8 0x110185a8 0x00000038 Data RO 552 .constdata app_task.o - 0x110185e0 0x110185e0 0x00000002 Data RO 689 .constdata arch_main.o - 0x110185e2 0x110185e2 0x00000002 PAD - 0x110185e4 0x110185e4 0x00000028 Data RO 813 .constdata app_sec.o - 0x1101860c 0x1101860c 0x00000008 Data RO 814 .constdata app_sec.o - 0x11018614 0x11018614 0x00000086 Data RO 938 .constdata usr_server.o - 0x1101869a 0x1101869a 0x00000004 Data RO 1041 .constdata nvds.o - 0x1101869e 0x1101869e 0x0000001f Data RO 2501 .constdata xc_drv_pwm.o - 0x110186bd 0x110186bd 0x00000004 Data RO 3546 .constdata xc_drv_timer.o - 0x110186c1 0x110186c1 0x00000001 PAD - 0x110186c2 0x110186c2 0x00000006 Data RO 3746 .constdata xc_drv_uart.o - 0x110186c8 0x110186c8 0x00000010 Data RO 4460 .constdata ota_protocol.o - 0x110186d8 0x110186d8 0x00000028 Data RO 4744 .constdata c_p.l(_printf_hex_int_ll_ptr.o) - 0x11018700 0x11018700 0x00000011 Data RO 4764 .constdata c_p.l(__printf_flags_ss_wp.o) - 0x11018711 0x11018711 0x00000040 Data RO 4801 .constdata fz_ps.l(fdiv.o) - 0x11018751 0x11018751 0x00000003 PAD - 0x11018754 0x11018754 0x00000008 Data RO 4829 .constdata c_p.l(_printf_wctomb.o) - 0x1101875c 0x1101875c 0x00000026 Data RO 4892 .constdata c_p.l(_printf_fp_hex.o) - 0x11018782 0x11018782 0x00000002 PAD - 0x11018784 0x11018784 0x00000094 Data RO 4915 .constdata c_p.l(bigflt0.o) - 0x11018818 0x11018818 0x000000cf Data RO 553 .conststring app_task.o - 0x110188e7 0x110188e7 0x00000001 PAD - 0x110188e8 0x110188e8 0x00000055 Data RO 939 .conststring usr_server.o - 0x1101893d 0x1101893d 0x00000003 PAD - 0x11018940 0x11018940 0x00000062 Data RO 2502 .conststring xc_drv_pwm.o - 0x110189a2 0x110189a2 0x00000002 PAD - 0x110189a4 0x110189a4 0x000000b5 Data RO 4622 .conststring rf433_decoder.o - 0x11018a59 0x11018a59 0x00000003 PAD - 0x11018a5c 0x11018a5c 0x00000050 Data RO 5071 Region$$Table anon$$obj.o - 0x11018aac 0x11018aac 0x0000001c Data RO 4921 locale$$data c_p.l(lc_numeric_c.o) - 0x11018ac8 0x11018ac8 0x00000110 Data RO 4948 locale$$data c_p.l(lc_ctype_c.o) + 0x110163a0 0x110163a0 0x000000a8 Code RO 4246 i.read_user_data fmc_spi_1.o + 0x11016448 0x11016448 0x0000000e Code RO 2136 i.reverse_verif_is_true xc_drv_fmc_spi.o + 0x11016456 0x11016456 0x0000000e Code RO 4601 i.rf433_abs_diff_u16 rf433_decoder.o + 0x11016464 0x11016464 0x00000024 Code RO 4602 i.rf433_decode_reset rf433_decoder.o + 0x11016488 0x11016488 0x00000024 Code RO 4603 i.rf433_decoder_get_frame rf433_decoder.o + 0x110164ac 0x110164ac 0x00000034 Code RO 4605 i.rf433_decoder_init rf433_decoder.o + 0x110164e0 0x110164e0 0x00000040 Code RO 4606 i.rf433_decoder_process rf433_decoder.o + 0x11016520 0x11016520 0x00000074 Code RO 4607 i.rf433_decoder_sample rf433_decoder.o + 0x11016594 0x11016594 0x0000001e Code RO 4146 i.rf433_gpio_init rf433.o + 0x110165b2 0x110165b2 0x00000002 PAD + 0x110165b4 0x110165b4 0x0000001c Code RO 4608 i.rf433_is_long rf433_decoder.o + 0x110165d0 0x110165d0 0x0000001c Code RO 4609 i.rf433_is_short rf433_decoder.o + 0x110165ec 0x110165ec 0x00000010 Code RO 4610 i.rf433_limit_t rf433_decoder.o + 0x110165fc 0x110165fc 0x0000005c Code RO 4611 i.rf433_output_code rf433_decoder.o + 0x11016658 0x11016658 0x00000248 Code RO 4612 i.rf433_process_clean_pulse rf433_decoder.o + 0x110168a0 0x110168a0 0x000000c0 Code RO 4613 i.rf433_repair_input_pulse rf433_decoder.o + 0x11016960 0x11016960 0x00000018 Code RO 4614 i.rf433_repair_reset rf433_decoder.o + 0x11016978 0x11016978 0x0000006c Code RO 4615 i.rf433_update_range_by_t rf433_decoder.o + 0x110169e4 0x110169e4 0x00000028 Code RO 683 i.rom_env_host_init arch_main.o + 0x11016a0c 0x11016a0c 0x000001f4 Code RO 4147 i.scan_433 rf433.o + 0x11016c00 0x11016c00 0x00000090 Code RO 4105 i.scan_uart uart_1.o + 0x11016c90 0x11016c90 0x00000010 Code RO 4060 i.set_TaskComps_timer timeslice.o + 0x11016ca0 0x11016ca0 0x0000009c Code RO 684 i.set_single_addr_name arch_main.o + 0x11016d3c 0x11016d3c 0x0000003c Code RO 16 i.set_vector system_xinc.o + 0x11016d78 0x11016d78 0x0000009c Code RO 936 i.slave_send_data usr_server.o + 0x11016e14 0x11016e14 0x00000010 Code RO 937 i.srv_get_hdl_from_att_idx usr_server.o + 0x11016e24 0x11016e24 0x00000070 Code RO 4207 i.switch_init switch_s.o + 0x11016e94 0x11016e94 0x00000002 Code RO 3498 i.systick_callback xc_drv_systick.o + 0x11016e96 0x11016e96 0x00000002 PAD + 0x11016e98 0x11016e98 0x00000088 Code RO 4018 i.timer0_2_init timer.o + 0x11016f20 0x11016f20 0x00000002 Code RO 3540 i.timer3_callback xc_drv_timer.o + 0x11016f22 0x11016f22 0x00000002 PAD + 0x11016f24 0x11016f24 0x00000270 Code RO 4208 i.trigger_check_process switch_s.o + 0x11017194 0x11017194 0x000000b0 Code RO 3735 i.uart_user_handler xc_drv_uart.o + 0x11017244 0x11017244 0x00000016 Code RO 4019 i.updateTimer timer.o + 0x1101725a 0x1101725a 0x0000001a Code RO 686 i.wdt_init arch_main.o + 0x11017274 0x11017274 0x000000ac Code RO 4247 i.wright_user_data fmc_spi_1.o + 0x11017320 0x11017320 0x0000007c Code RO 1340 i.xc_adc_data_average xc_drv_adc.o + 0x1101739c 0x1101739c 0x00000028 Code RO 1135 i.xc_ble_activity_delete xc_gap_api.o + 0x110173c4 0x110173c4 0x00000030 Code RO 1596 i.xc_bor_init xc_drv_bor.o + 0x110173f4 0x110173f4 0x00000040 Code RO 1839 i.xc_clock_bbpll_common_cfg xc_drv_clock.o + 0x11017434 0x11017434 0x000000ec Code RO 1840 i.xc_clock_bbpll_freq_cfg xc_drv_clock.o + 0x11017520 0x11017520 0x0000000c Code RO 1841 i.xc_clock_hfclk_in_get xc_drv_clock.o + 0x1101752c 0x1101752c 0x000000dc Code RO 1842 i.xc_clock_hfclk_set xc_drv_clock.o + 0x11017608 0x11017608 0x00000016 Code RO 1844 i.xc_clock_init_cfg xc_drv_clock.o + 0x1101761e 0x1101761e 0x00000002 PAD + 0x11017620 0x11017620 0x0000000c Code RO 1845 i.xc_clock_lfclk_in_get xc_drv_clock.o + 0x1101762c 0x1101762c 0x0000006c Code RO 1846 i.xc_clock_lfclk_set xc_drv_clock.o + 0x11017698 0x11017698 0x00000028 Code RO 4448 i.xc_fota_dev_ack_cmd ota_protocol.o + 0x110176c0 0x110176c0 0x0000001c Code RO 2270 i.xc_gpio_direction_config xc_drv_gpio.o + 0x110176dc 0x110176dc 0x00000028 Code RO 2271 i.xc_gpio_fun_sel xc_drv_gpio.o + 0x11017704 0x11017704 0x0000002e Code RO 2272 i.xc_gpio_init xc_drv_gpio.o + 0x11017732 0x11017732 0x00000002 PAD + 0x11017734 0x11017734 0x00000034 Code RO 2273 i.xc_gpio_it_config xc_drv_gpio.o + 0x11017768 0x11017768 0x0000004c Code RO 2274 i.xc_gpio_mux_ctl xc_drv_gpio.o + 0x110177b4 0x110177b4 0x000000e8 Code RO 2275 i.xc_gpio_pull_config xc_drv_gpio.o + 0x1101789c 0x1101789c 0x00000024 Code RO 2276 i.xc_gpio_read_pin xc_drv_gpio.o + 0x110178c0 0x110178c0 0x0000002c Code RO 2277 i.xc_gpio_toggle_pin xc_drv_gpio.o + 0x110178ec 0x110178ec 0x0000001c Code RO 2278 i.xc_gpio_write_pin xc_drv_gpio.o + 0x11017908 0x11017908 0x00000040 Code RO 1861 i.xc_hfclk_set xc_drv_clock.o + 0x11017948 0x11017948 0x00000064 Code RO 4452 i.xc_ota_schedule ota_protocol.o + 0x110179ac 0x110179ac 0x00000070 Code RO 2484 i.xc_pwm_dutycycle_set xc_drv_pwm.o + 0x11017a1c 0x11017a1c 0x000000e0 Code RO 2485 i.xc_pwm_init xc_drv_pwm.o + 0x11017afc 0x11017afc 0x0000001c Code RO 2490 i.xc_pwm_start_all xc_drv_pwm.o + 0x11017b18 0x11017b18 0x0000005c Code RO 2908 i.xc_pwr_vol_set xc_drv_pwr.o + 0x11017b74 0x11017b74 0x000000f8 Code RO 1684 i.xc_rc32k_soft_calib_set xc_drv_calib.o + 0x11017c6c 0x11017c6c 0x0000021c Code RO 1862 i.xc_system_param_check xc_drv_clock.o + 0x11017e88 0x11017e88 0x0000000c Code RO 1864 i.xc_systick_unit_get xc_drv_clock.o + 0x11017e94 0x11017e94 0x00000120 Code RO 3541 i.xc_timer_init xc_drv_timer.o + 0x11017fb4 0x11017fb4 0x00000028 Code RO 3542 i.xc_timer_set_value xc_drv_timer.o + 0x11017fdc 0x11017fdc 0x0000003c Code RO 3543 i.xc_timer_start xc_drv_timer.o + 0x11018018 0x11018018 0x000000f4 Code RO 3545 i.xc_timer_us_to_ticks xc_drv_timer.o + 0x1101810c 0x1101810c 0x000001f0 Code RO 3739 i.xc_uart_init xc_drv_uart.o + 0x110182fc 0x110182fc 0x000000e8 Code RO 2138 i.xc_unique_identification_read xc_drv_fmc_spi.o + 0x110183e4 0x110183e4 0x00000068 Code RO 3948 i.xc_wdt_init xc_drv_wdt.o + 0x1101844c 0x1101844c 0x00000040 Code RO 3949 i.xc_wdt_refresh xc_drv_wdt.o + 0x1101848c 0x1101848c 0x00000044 Code RO 3950 i.xc_wdt_reload xc_drv_wdt.o + 0x110184d0 0x110184d0 0x00000034 Code RO 3951 i.xc_wdt_start xc_drv_wdt.o + 0x11018504 0x11018504 0x0000002c Code RO 4917 locale$$code c_p.l(lc_numeric_c.o) + 0x11018530 0x11018530 0x0000002c Code RO 4944 locale$$code c_p.l(lc_ctype_c.o) + 0x1101855c 0x1101855c 0x000000b0 Code RO 4802 x$fpl$fmul fz_ps.l(fmul.o) + 0x1101860c 0x1101860c 0x00000010 Code RO 4856 x$fpl$printf1 fz_ps.l(printf1.o) + 0x1101861c 0x1101861c 0x00000010 Code RO 4858 x$fpl$printf2 fz_ps.l(printf2.o) + 0x1101862c 0x1101862c 0x00000000 Code RO 4864 x$fpl$usenofp fz_ps.l(usenofp.o) + 0x1101862c 0x1101862c 0x00000008 Data RO 551 .constdata app_task.o + 0x11018634 0x11018634 0x00000038 Data RO 552 .constdata app_task.o + 0x1101866c 0x1101866c 0x00000002 Data RO 689 .constdata arch_main.o + 0x1101866e 0x1101866e 0x00000002 PAD + 0x11018670 0x11018670 0x00000028 Data RO 813 .constdata app_sec.o + 0x11018698 0x11018698 0x00000008 Data RO 814 .constdata app_sec.o + 0x110186a0 0x110186a0 0x00000086 Data RO 938 .constdata usr_server.o + 0x11018726 0x11018726 0x00000004 Data RO 1041 .constdata nvds.o + 0x1101872a 0x1101872a 0x0000001f Data RO 2501 .constdata xc_drv_pwm.o + 0x11018749 0x11018749 0x00000004 Data RO 3546 .constdata xc_drv_timer.o + 0x1101874d 0x1101874d 0x00000001 PAD + 0x1101874e 0x1101874e 0x00000006 Data RO 3746 .constdata xc_drv_uart.o + 0x11018754 0x11018754 0x00000010 Data RO 4455 .constdata ota_protocol.o + 0x11018764 0x11018764 0x00000028 Data RO 4739 .constdata c_p.l(_printf_hex_int_ll_ptr.o) + 0x1101878c 0x1101878c 0x00000011 Data RO 4759 .constdata c_p.l(__printf_flags_ss_wp.o) + 0x1101879d 0x1101879d 0x00000040 Data RO 4796 .constdata fz_ps.l(fdiv.o) + 0x110187dd 0x110187dd 0x00000003 PAD + 0x110187e0 0x110187e0 0x00000008 Data RO 4824 .constdata c_p.l(_printf_wctomb.o) + 0x110187e8 0x110187e8 0x00000026 Data RO 4887 .constdata c_p.l(_printf_fp_hex.o) + 0x1101880e 0x1101880e 0x00000002 PAD + 0x11018810 0x11018810 0x00000094 Data RO 4910 .constdata c_p.l(bigflt0.o) + 0x110188a4 0x110188a4 0x000000cf Data RO 553 .conststring app_task.o + 0x11018973 0x11018973 0x00000001 PAD + 0x11018974 0x11018974 0x00000055 Data RO 939 .conststring usr_server.o + 0x110189c9 0x110189c9 0x00000003 PAD + 0x110189cc 0x110189cc 0x00000062 Data RO 2502 .conststring xc_drv_pwm.o + 0x11018a2e 0x11018a2e 0x00000002 PAD + 0x11018a30 0x11018a30 0x000000b5 Data RO 4617 .conststring rf433_decoder.o + 0x11018ae5 0x11018ae5 0x00000003 PAD + 0x11018ae8 0x11018ae8 0x00000050 Data RO 5066 Region$$Table anon$$obj.o + 0x11018b38 0x11018b38 0x0000001c Data RO 4916 locale$$data c_p.l(lc_numeric_c.o) + 0x11018b54 0x11018b54 0x00000110 Data RO 4943 locale$$data c_p.l(lc_ctype_c.o) - Execution Region RW2 (Exec base: 0x53006c00, Load base: 0x110196c8, Size: 0x00000a2c, Max: 0xffffffff, ABSOLUTE, COMPRESSED[0x00000018]) + Execution Region RW2 (Exec base: 0x53006c00, Load base: 0x11019750, Size: 0x00000a2c, Max: 0xffffffff, ABSOLUTE, COMPRESSED[0x00000018]) Exec Addr Load Addr Size Type Attr Idx E Section Name Object 0x53006c00 COMPRESSED 0x00000200 Data RW 1043 ram_em nvds.o - 0x53006e00 COMPRESSED 0x0000082b Data RW 4463 ram_em ota_protocol.o + 0x53006e00 COMPRESSED 0x0000082b Data RW 4458 ram_em ota_protocol.o ============================================================================== @@ -3479,18 +3467,18 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug Object Name - 0 0 0 0 0 125543 app_batt.o + 0 0 0 0 0 125531 app_batt.o 1620 798 48 2 0 6408 app_sec.o - 1992 822 271 53 0 15534 app_task.o + 1992 814 271 53 0 15542 app_task.o 1092 376 2 0 28 17771 arch_main.o - 340 62 0 0 512 3353 fmc_spi_1.o + 412 78 0 0 512 3409 fmc_spi_1.o 522 30 0 20 0 7991 key.o 112 16 0 2 0 1406 led.o 1052 192 4 516 24 14195 nvds.o 340 86 0 1 272 5439 ota_flash_interface.o 200 50 16 2108 276 3195 ota_protocol.o 172 80 0 4 0 2513 ota_server.o - 832 46 0 60 12 8288 rf433.o + 900 44 0 36 12 6558 rf433.o 1390 110 181 0 1102 12870 rf433_decoder.o 112 18 0 0 0 8773 sleep.o 72 32 192 0 1776 812 startup_xinc.o @@ -3516,7 +3504,7 @@ Image component sizes 40 4 0 0 0 1489 xc_gap_api.o ---------------------------------------------------------------------- - 20382 4482 1164 3024 4096 515750 Object Totals + 20522 4488 1164 3000 4096 514072 Object Totals 444 148 80 0 0 0 (incl. Generated) 16 0 12 10 2 0 (incl. Padding) @@ -3635,15 +3623,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 28524 4714 1784 3024 4192 510542 Grand Totals - 28524 4714 1784 124 4192 510542 ELF Image Totals (compressed) - 28524 4714 1784 124 0 0 ROM Totals + 28664 4720 1784 3000 4192 508864 Grand Totals + 28664 4720 1784 120 4192 508864 ELF Image Totals (compressed) + 28664 4720 1784 120 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 30308 ( 29.60kB) - Total RW Size (RW Data + ZI Data) 7216 ( 7.05kB) - Total ROM Size (Code + RO Data + RW Data) 30432 ( 29.72kB) + Total RO Size (Code + RO Data) 30448 ( 29.73kB) + Total RW Size (RW Data + ZI Data) 7192 ( 7.02kB) + Total ROM Size (Code + RO Data + RW Data) 30568 ( 29.85kB) ============================================================================== diff --git a/project/example/ble/ble_peripheral/mdk/Objects/Xinc_ble_sdk.axf b/project/example/ble/ble_peripheral/mdk/Objects/Xinc_ble_sdk.axf index 9322ee8..cd73257 100644 Binary files a/project/example/ble/ble_peripheral/mdk/Objects/Xinc_ble_sdk.axf and b/project/example/ble/ble_peripheral/mdk/Objects/Xinc_ble_sdk.axf differ diff --git a/project/example/ble/ble_peripheral/mdk/Objects/Xinc_ble_sdk.build_log.htm b/project/example/ble/ble_peripheral/mdk/Objects/Xinc_ble_sdk.build_log.htm index cab97ad..82a0af0 100644 --- a/project/example/ble/ble_peripheral/mdk/Objects/Xinc_ble_sdk.build_log.htm +++ b/project/example/ble/ble_peripheral/mdk/Objects/Xinc_ble_sdk.build_log.htm @@ -31,54 +31,54 @@ assembling startup_xinc.s... compiling system_xinc.c... compiling sleep.c... compiling app_batt.c... -compiling usr_server.c... -compiling app_sec.c... compiling arch_main.c... ..\app\src\arch_main.c(202): warning: #177-D: variable "spi_idx" was declared but never referenced uint8_t spi_idx=0; ..\app\src\arch_main.c(341): warning: #223-D: function "rf_tx_power_set" declared implicitly rf_tx_power_set(TRANS_POWER_0_5DBM); ..\app\src\arch_main.c: 2 warnings, 0 errors +compiling app_sec.c... +compiling usr_server.c... compiling aes.c... compiling app_task.c... compiling xc_drv_adc.c... -compiling xc_gap_api.c... compiling nvds.c... -compiling xc_gatt_server_api.c... +compiling xc_drv_aotimer.c... +compiling xc_gap_api.c... compiling xc_gatt_client_api.c... compiling xc_drv_bor.c... -compiling xc_drv_aotimer.c... +compiling xc_gatt_server_api.c... compiling xc_drv_calib.c... compiling xc_drv_dma.c... -compiling xc_drv_fmc_spi_dma.c... compiling xc_drv_clock.c... +compiling xc_drv_fmc_spi_dma.c... compiling xc_drv_fmc_spi.c... -compiling xc_drv_i2c.c... compiling xc_drv_gpio.c... +compiling xc_drv_i2c.c... compiling xc_drv_pga.c... compiling xc_drv_pwm.c... -compiling xc_drv_qdec.c... compiling xc_drv_pwr.c... +compiling xc_drv_qdec.c... compiling xc_drv_rtc.c... compiling xc_drv_spi.c... compiling xc_drv_spi_dma.c... compiling xc_drv_sw_i2c.c... compiling xc_drv_systick.c... -compiling xc_drv_uart_dma.c... compiling xc_drv_timer.c... +compiling xc_drv_uart_dma.c... compiling xc_drv_uart.c... compiling xc_drv_wdt.c... compiling timer.c... compiling uart_1.c... -compiling fmc_spi_1.c... -compiling switch_s.c... compiling rf433.c... -..\app\src\rf433.c(126): warning: #177-D: function "set_click" was declared but never referenced +..\app\src\rf433.c(128): warning: #177-D: function "set_click" was declared but never referenced static void set_click(void) ..\app\src\rf433.c: 1 warning, 0 errors -compiling timeslice.c... -compiling key.c... +compiling fmc_spi_1.c... compiling led.c... +compiling switch_s.c... +compiling key.c... +compiling timeslice.c... compiling ota_flash_interface.c... compiling rf433_decoder.c... compiling ota_server.c... @@ -90,35 +90,35 @@ compiling ota_protocol.c... ..\app\src\ota_protocol.c: 2 warnings, 0 errors linking... .\Linker\cpu_xip.scat(21): warning: L6329W: Pattern uread4.o(.text) only matches removed unused sections. -Program Size: Code=28524 RO-data=1784 RW-data=3024 ZI-data=4192 +Program Size: Code=28664 RO-data=1784 RW-data=3000 ZI-data=4192 Finished: 0 information, 1 warning and 0 error messages. After Build - User command #1: fromelf --bin --output=app.bin .\Objects\Xinc_ble_sdk.axf After Build - User command #2: .\output_tool\Double_ota\ge_ota.bat -Size of file: 30432 bytes. -all_size=30432 -size:30432 PageCNT119 +Size of file: 30568 bytes. +all_size=30568 +size:30568 PageCNT120 dual_xip -length:30728 -size:30728 +length:30984 +size:30984 Addr:12000 - Size:0x7700 + Size:0x7800 BAddr:0x12000 - Acheck:0x23c95220 + Acheck:0x8ed9ea0 SoftVer:0x10 RomVer:0x20 LoadAddr:0x11012000 Is xip ota?:1 ota_data.bin success已复制 1 个文件。 -Size of file: 30432 bytes. -all_size=30432 -size:30432 PageCNT119 +Size of file: 30568 bytes. +all_size=30568 +size:30568 PageCNT120 dual_xip -length:30728 -size:30728 +length:30984 +size:30984 Addr:12000 - Size:0x7700 + Size:0x7800 BAddr:0x1e000 - Acheck:0x23c95220 + Acheck:0x8ed9ea0 SoftVer:0x10 RomVer:0x20 LoadAddr:0x11012000 @@ -152,7 +152,7 @@ is_db=1 is_th=0 需要填充0个sector all_size:1a000 -size: 30432 +size: 30568 updata file success ! 已复制 1 个文件。 ".\Objects\Xinc_ble_sdk.axf" - 0 Error(s), 6 Warning(s). @@ -168,7 +168,7 @@ Package Vendor: ARM D:/Keil_v5/Packs/ARM/CMSIS/5.9.0/Device/ARM/ARMCM0/Include