完善一个通道最多对码5个遥控
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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);
|
||||
uint8_t adv_data[ADV_DATA_MAX_LENGTH] = {0}; // 初始化广播数据数组
|
||||
uint8_t pos = 0; // 追踪广播数据的位置
|
||||
|
||||
adv_info.name_length= APP_SINGLEOTA_DEVICE_NAME_LEN;
|
||||
memcpy(&adv_info.name,APP_SINGLEOTA_DEVICE_NAME,APP_SINGLEOTA_DEVICE_NAME_LEN);
|
||||
// 添加设备名称
|
||||
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) {
|
||||
|
||||
@@ -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);
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -8,45 +8,47 @@
|
||||
#include "timeslice.h"
|
||||
#include "dbg.h"
|
||||
#include "rf433_decoder.h"
|
||||
//用bit表示通道
|
||||
#define CH_GPIO2 0x01
|
||||
#define CH_GPIO5 0x10
|
||||
////用bit表示通道
|
||||
//#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(GPIO5)高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(GPIO2)高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;//将接收到的编码复制到解码寄存器中
|
||||
res_data=receive_temp; //将接收到的编码复制到解码寄存器中
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
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;//将接收到的编码复制到解码寄存器中
|
||||
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键遥控或者是正方形白色遥控
|
||||
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,41 +308,32 @@ 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 )
|
||||
if( adress_H_ch1[i] == adress_H && adress_L_ch1[i] == adress_L )
|
||||
{
|
||||
adress_index_ture = i; // 找到索引
|
||||
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();
|
||||
|
||||
}
|
||||
|
||||
@@ -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(GPIO5)高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(GPIO2)高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);
|
||||
|
||||
|
||||
@@ -162,9 +162,8 @@ __RAM_CODE void timer1_callback(void *context)
|
||||
|
||||
__RAM_CODE void timer2_callback(void *context)
|
||||
{
|
||||
//rf433_receive();
|
||||
rf433_decoder_sample(RF_DATA);
|
||||
|
||||
rf433_decoder_sample(RF_DATA);
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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
|
||||
{
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
Binary file not shown.
@@ -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
|
||||
|
||||
<h2>Collection of Component Files used:</h2>
|
||||
Build Time Elapsed: 00:00:20
|
||||
Build Time Elapsed: 00:00:22
|
||||
</pre>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<title>Static Call Graph - [.\Objects\Xinc_ble_sdk.axf]</title></head>
|
||||
<body><HR>
|
||||
<H1>Static Call Graph for image .\Objects\Xinc_ble_sdk.axf</H1><HR>
|
||||
<BR><P>#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Thu Jul 09 18:43:35 2026
|
||||
<BR><P>#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Fri Jul 10 18:40:48 2026
|
||||
<BR><P>
|
||||
<H3>Maximum Stack Usage = 600 bytes + Unknown(Functions without stacksize, Untraceable Function Pointers)</H3><H3>
|
||||
Call chain for Maximum Stack Depth:</H3>
|
||||
@@ -103,13 +103,13 @@ Global Symbols
|
||||
<P><STRONG><a name="[1e]"></a>BLE_Handler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdefs.o(ABSOLUTE), UNUSED)
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_xinc.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[1af]"></a>co_buf_alloc</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdefs.o(ABSOLUTE), UNUSED)
|
||||
<P><STRONG><a name="[1ae]"></a>co_buf_alloc</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdefs.o(ABSOLUTE), UNUSED)
|
||||
<BR><BR>[Called By]<UL></UL>
|
||||
|
||||
<P><STRONG><a name="[1b0]"></a>co_buf_copy_data_from_mem</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdefs.o(ABSOLUTE), UNUSED)
|
||||
<P><STRONG><a name="[1af]"></a>co_buf_copy_data_from_mem</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdefs.o(ABSOLUTE), UNUSED)
|
||||
<BR><BR>[Called By]<UL></UL>
|
||||
|
||||
<P><STRONG><a name="[1b2]"></a>co_buf_release</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdefs.o(ABSOLUTE), UNUSED)
|
||||
<P><STRONG><a name="[1b1]"></a>co_buf_release</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdefs.o(ABSOLUTE), UNUSED)
|
||||
<BR><BR>[Called By]<UL></UL>
|
||||
|
||||
<P><STRONG><a name="[11b]"></a>ke_msg_alloc</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdefs.o(ABSOLUTE))
|
||||
@@ -149,7 +149,7 @@ Global Symbols
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[ec]">>></a> bluetooth_init (via Veneer)
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[203]"></a>FMC_SPI_Flash_PowerDown</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdefs.o(ABSOLUTE), UNUSED)
|
||||
<P><STRONG><a name="[202]"></a>FMC_SPI_Flash_PowerDown</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdefs.o(ABSOLUTE), UNUSED)
|
||||
<BR><BR>[Called By]<UL></UL>
|
||||
|
||||
<P><STRONG><a name="[171]"></a>FMC_SPI_Flash_WakeUp</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdefs.o(ABSOLUTE))
|
||||
@@ -193,47 +193,46 @@ Global Symbols
|
||||
<LI><a href="#[c]">>></a> scan_433 (via Veneer)
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[20a]"></a>__rt_memclr</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rt_memclr.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[209]"></a>__rt_memclr</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rt_memclr.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[cb]"></a>__aeabi_memclr4</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rt_memclr.o(.text))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[e3]">>></a> app_start_advertising (via Veneer)
|
||||
<LI><a href="#[e1]">>></a> app_set_adv_data (via Veneer)
|
||||
<LI><a href="#[ca]">>></a> app_create_advertising (via Veneer)
|
||||
<LI><a href="#[dd]">>></a> gapc_callback (via Veneer)
|
||||
<LI><a href="#[10e]">>></a> xc_fmc_spi_flash_ruid
|
||||
<LI><a href="#[fd]">>></a> rom_env_host_init (via Veneer)
|
||||
<LI><a href="#[169]">>></a> xc_fmc_spi_flash_read
|
||||
<LI><a href="#[115]">>></a> xc_fmc_spi_flash_read_page
|
||||
<LI><a href="#[16b]">>></a> xc_fmc_spi_otp_read_page
|
||||
<LI><a href="#[10e]">>></a> xc_fmc_spi_flash_ruid
|
||||
<LI><a href="#[fd]">>></a> rom_env_host_init (via Veneer)
|
||||
<LI><a href="#[c]">>></a> scan_433 (via Veneer)
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[20b]"></a>__aeabi_memclr8</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rt_memclr.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[20a]"></a>__aeabi_memclr8</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rt_memclr.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[16f]"></a>__rt_memclr_w</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, rt_memclr.o(.text), UNUSED)
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[16e]">>></a> _memset_w
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[20c]"></a>__aeabi_uidiv</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, aeabi_sdiv.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[20b]"></a>__aeabi_uidiv</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, aeabi_sdiv.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[101]"></a>__aeabi_uidivmod</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, aeabi_sdiv.o(.text))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[141]">>></a> pwm_freq_to_period (via Veneer)
|
||||
<LI><a href="#[158]">>></a> xc_clock_hfclk_set (via Veneer)
|
||||
<LI><a href="#[4c]">>></a> gapc_bond_req_ind_handler (via Veneer)
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[4c]">>></a> gapc_bond_req_ind_handler (via Veneer)
|
||||
<LI><a href="#[e6]">>></a> xc_uart_init (via Veneer)
|
||||
<LI><a href="#[f6]">>></a> clock_init (via Veneer)
|
||||
<LI><a href="#[c9]">>></a> xc_adc_data_average (via Veneer)
|
||||
<LI><a href="#[141]">>></a> pwm_freq_to_period (via Veneer)
|
||||
<LI><a href="#[158]">>></a> xc_clock_hfclk_set (via Veneer)
|
||||
<LI><a href="#[14a]">>></a> rf433_process_clean_pulse (via Veneer)
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[20d]"></a>__aeabi_idiv</STRONG> (Thumb, 0 bytes, Stack size 8 bytes, aeabi_sdiv.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[20c]"></a>__aeabi_idiv</STRONG> (Thumb, 0 bytes, Stack size 8 bytes, aeabi_sdiv.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[ae]"></a>__aeabi_idivmod</STRONG> (Thumb, 326 bytes, Stack size 8 bytes, aeabi_sdiv.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = __aeabi_idivmod
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[ed]">>></a> flash_init (via Veneer)
|
||||
<LI><a href="#[a8]">>></a> _btod_etento (via Veneer)
|
||||
<LI><a href="#[49]">>></a> _printf_fp_hex_real (via Veneer)
|
||||
<LI><a href="#[a8]">>></a> _btod_etento (via Veneer)
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[170]"></a>sendchar</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, system_xinc.o(ram_code))
|
||||
@@ -335,8 +334,8 @@ Global Symbols
|
||||
<LI><a href="#[179]">>></a> ram_memcpy_bytes
|
||||
<LI><a href="#[cb]">>></a> __aeabi_memclr4
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[169]">>></a> xc_fmc_spi_flash_read
|
||||
<LI><a href="#[f7]">>></a> fmc_spi_read (via Veneer)
|
||||
<BR>[Called By]<UL><LI><a href="#[f7]">>></a> fmc_spi_read (via Veneer)
|
||||
<LI><a href="#[169]">>></a> xc_fmc_spi_flash_read
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[169]"></a>xc_fmc_spi_flash_read</STRONG> (Thumb, 142 bytes, Stack size 296 bytes, xc_drv_fmc_spi.o(ram_code))
|
||||
@@ -431,8 +430,8 @@ Global Symbols
|
||||
<P><STRONG><a name="[db]"></a>key_check_process</STRONG> (Thumb, 30 bytes, Stack size 0 bytes, key.o(ram_code))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = key_check_process ⇒ app_new_key_detection ⇒ app_key_click_detection
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[17d]">>></a> app_key_hold_detection
|
||||
<LI><a href="#[17e]">>></a> app_new_key_detection
|
||||
<BR>[Calls]<UL><LI><a href="#[17e]">>></a> app_new_key_detection
|
||||
<LI><a href="#[17d]">>></a> app_key_hold_detection
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[f]">>></a> app_key_scan (via Veneer)
|
||||
</UL>
|
||||
@@ -449,10 +448,10 @@ Global Symbols
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[4d]">>></a> gapc_bond_ind_handler
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[1ad]"></a>gatt_db_svc_add</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdefs.o(ABSOLUTE), UNUSED)
|
||||
<P><STRONG><a name="[1ac]"></a>gatt_db_svc_add</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdefs.o(ABSOLUTE), UNUSED)
|
||||
<BR><BR>[Called By]<UL></UL>
|
||||
|
||||
<P><STRONG><a name="[1b1]"></a>gatt_srv_event_send</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdefs.o(ABSOLUTE), UNUSED)
|
||||
<P><STRONG><a name="[1b0]"></a>gatt_srv_event_send</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdefs.o(ABSOLUTE), UNUSED)
|
||||
<BR><BR>[Called By]<UL></UL>
|
||||
|
||||
<P><STRONG><a name="[ef]"></a>modem_init</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdefs.o(ABSOLUTE))
|
||||
@@ -548,13 +547,13 @@ Global Symbols
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[55]">>></a> __rt_entry
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[20e]"></a>__scatterload_rt2_thumb_only</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
|
||||
<P><STRONG><a name="[20d]"></a>__scatterload_rt2_thumb_only</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[20f]"></a>__scatterload_null</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
|
||||
<P><STRONG><a name="[20e]"></a>__scatterload_null</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[210]"></a>__scatterload_copy</STRONG> (Thumb, 26 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED)
|
||||
<P><STRONG><a name="[20f]"></a>__scatterload_copy</STRONG> (Thumb, 26 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[211]"></a>__scatterload_zeroinit</STRONG> (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)
|
||||
<P><STRONG><a name="[210]"></a>__scatterload_zeroinit</STRONG> (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[95]"></a>_printf_percent</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[93]">>></a> __printf
|
||||
@@ -599,7 +598,7 @@ Global Symbols
|
||||
<BR>[Calls]<UL><LI><a href="#[60]">>></a> _printf_fp_hex
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[212]"></a>_printf_ll</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_ll.o(.ARM.Collect$$_printf_percent$$00000007))
|
||||
<P><STRONG><a name="[211]"></a>_printf_ll</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_ll.o(.ARM.Collect$$_printf_percent$$00000007))
|
||||
|
||||
<P><STRONG><a name="[61]"></a>_printf_i</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_i.o(.ARM.Collect$$_printf_percent$$00000008))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 88 + Unknown Stack Size
|
||||
@@ -671,7 +670,7 @@ Global Symbols
|
||||
<BR>[Calls]<UL><LI><a href="#[70]">>></a> _printf_ll_hex
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[213]"></a>_printf_l</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_l.o(.ARM.Collect$$_printf_percent$$00000012))
|
||||
<P><STRONG><a name="[212]"></a>_printf_l</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_l.o(.ARM.Collect$$_printf_percent$$00000012))
|
||||
|
||||
<P><STRONG><a name="[71]"></a>_printf_c</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_c.o(.ARM.Collect$$_printf_percent$$00000013))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 40 + Unknown Stack Size
|
||||
@@ -701,27 +700,27 @@ Global Symbols
|
||||
<BR>[Calls]<UL><LI><a href="#[78]">>></a> _printf_wstring
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[214]"></a>_printf_percent_end</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017))
|
||||
<P><STRONG><a name="[213]"></a>_printf_percent_end</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017))
|
||||
|
||||
<P><STRONG><a name="[81]"></a>__rt_lib_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[80]">>></a> __rt_entry_li
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[215]"></a>__rt_lib_init_fp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000002))
|
||||
<P><STRONG><a name="[214]"></a>__rt_lib_init_fp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000002))
|
||||
|
||||
<P><STRONG><a name="[216]"></a>__rt_lib_init_heap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000A))
|
||||
<P><STRONG><a name="[215]"></a>__rt_lib_init_heap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000A))
|
||||
|
||||
<P><STRONG><a name="[79]"></a>__rt_lib_init_lc_common</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000F))
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[7a]">>></a> __rt_locale
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[217]"></a>__rt_lib_init_preinit_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004))
|
||||
<P><STRONG><a name="[216]"></a>__rt_lib_init_preinit_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004))
|
||||
|
||||
<P><STRONG><a name="[218]"></a>__rt_lib_init_rand_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E))
|
||||
<P><STRONG><a name="[217]"></a>__rt_lib_init_rand_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E))
|
||||
|
||||
<P><STRONG><a name="[219]"></a>__rt_lib_init_user_alloc_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C))
|
||||
<P><STRONG><a name="[218]"></a>__rt_lib_init_user_alloc_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C))
|
||||
|
||||
<P><STRONG><a name="[21a]"></a>__rt_lib_init_lc_collate_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011))
|
||||
<P><STRONG><a name="[219]"></a>__rt_lib_init_lc_collate_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011))
|
||||
|
||||
<P><STRONG><a name="[7b]"></a>__rt_lib_init_lc_ctype_2</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000012))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 24 + Unknown Stack Size
|
||||
@@ -730,9 +729,9 @@ Global Symbols
|
||||
<BR>[Calls]<UL><LI><a href="#[40]">>></a> _get_lc_ctype
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[21b]"></a>__rt_lib_init_lc_ctype_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013))
|
||||
<P><STRONG><a name="[21a]"></a>__rt_lib_init_lc_ctype_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013))
|
||||
|
||||
<P><STRONG><a name="[21c]"></a>__rt_lib_init_lc_monetary_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015))
|
||||
<P><STRONG><a name="[21b]"></a>__rt_lib_init_lc_monetary_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015))
|
||||
|
||||
<P><STRONG><a name="[7c]"></a>__rt_lib_init_lc_numeric_2</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000016))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 24 + Unknown Stack Size
|
||||
@@ -741,58 +740,58 @@ Global Symbols
|
||||
<BR>[Calls]<UL><LI><a href="#[7d]">>></a> _get_lc_numeric
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[21d]"></a>__rt_lib_init_alloca_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E))
|
||||
<P><STRONG><a name="[21c]"></a>__rt_lib_init_alloca_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E))
|
||||
|
||||
<P><STRONG><a name="[21e]"></a>__rt_lib_init_argv_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002C))
|
||||
<P><STRONG><a name="[21d]"></a>__rt_lib_init_argv_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002C))
|
||||
|
||||
<P><STRONG><a name="[21f]"></a>__rt_lib_init_atexit_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B))
|
||||
<P><STRONG><a name="[21e]"></a>__rt_lib_init_atexit_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B))
|
||||
|
||||
<P><STRONG><a name="[220]"></a>__rt_lib_init_clock_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021))
|
||||
<P><STRONG><a name="[21f]"></a>__rt_lib_init_clock_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021))
|
||||
|
||||
<P><STRONG><a name="[221]"></a>__rt_lib_init_cpp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032))
|
||||
<P><STRONG><a name="[220]"></a>__rt_lib_init_cpp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032))
|
||||
|
||||
<P><STRONG><a name="[222]"></a>__rt_lib_init_exceptions_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030))
|
||||
<P><STRONG><a name="[221]"></a>__rt_lib_init_exceptions_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030))
|
||||
|
||||
<P><STRONG><a name="[223]"></a>__rt_lib_init_fp_trap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F))
|
||||
<P><STRONG><a name="[222]"></a>__rt_lib_init_fp_trap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F))
|
||||
|
||||
<P><STRONG><a name="[224]"></a>__rt_lib_init_getenv_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023))
|
||||
<P><STRONG><a name="[223]"></a>__rt_lib_init_getenv_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023))
|
||||
|
||||
<P><STRONG><a name="[225]"></a>__rt_lib_init_lc_numeric_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017))
|
||||
<P><STRONG><a name="[224]"></a>__rt_lib_init_lc_numeric_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017))
|
||||
|
||||
<P><STRONG><a name="[226]"></a>__rt_lib_init_lc_time_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019))
|
||||
<P><STRONG><a name="[225]"></a>__rt_lib_init_lc_time_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019))
|
||||
|
||||
<P><STRONG><a name="[227]"></a>__rt_lib_init_return</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000033))
|
||||
<P><STRONG><a name="[226]"></a>__rt_lib_init_return</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000033))
|
||||
|
||||
<P><STRONG><a name="[228]"></a>__rt_lib_init_signal_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D))
|
||||
<P><STRONG><a name="[227]"></a>__rt_lib_init_signal_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D))
|
||||
|
||||
<P><STRONG><a name="[229]"></a>__rt_lib_init_stdio_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025))
|
||||
<P><STRONG><a name="[228]"></a>__rt_lib_init_stdio_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025))
|
||||
|
||||
<P><STRONG><a name="[86]"></a>__rt_lib_shutdown</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[85]">>></a> __rt_exit_ls
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[22a]"></a>__rt_lib_shutdown_cpp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004))
|
||||
<P><STRONG><a name="[229]"></a>__rt_lib_shutdown_cpp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004))
|
||||
|
||||
<P><STRONG><a name="[22b]"></a>__rt_lib_shutdown_fini_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002))
|
||||
<P><STRONG><a name="[22a]"></a>__rt_lib_shutdown_fini_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002))
|
||||
|
||||
<P><STRONG><a name="[22c]"></a>__rt_lib_shutdown_fp_trap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000009))
|
||||
<P><STRONG><a name="[22b]"></a>__rt_lib_shutdown_fp_trap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000009))
|
||||
|
||||
<P><STRONG><a name="[22d]"></a>__rt_lib_shutdown_heap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000011))
|
||||
<P><STRONG><a name="[22c]"></a>__rt_lib_shutdown_heap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000011))
|
||||
|
||||
<P><STRONG><a name="[22e]"></a>__rt_lib_shutdown_return</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000012))
|
||||
<P><STRONG><a name="[22d]"></a>__rt_lib_shutdown_return</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000012))
|
||||
|
||||
<P><STRONG><a name="[22f]"></a>__rt_lib_shutdown_signal_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C))
|
||||
<P><STRONG><a name="[22e]"></a>__rt_lib_shutdown_signal_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C))
|
||||
|
||||
<P><STRONG><a name="[230]"></a>__rt_lib_shutdown_stdio_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000006))
|
||||
<P><STRONG><a name="[22f]"></a>__rt_lib_shutdown_stdio_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000006))
|
||||
|
||||
<P><STRONG><a name="[231]"></a>__rt_lib_shutdown_user_alloc_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E))
|
||||
<P><STRONG><a name="[230]"></a>__rt_lib_shutdown_user_alloc_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E))
|
||||
|
||||
<P><STRONG><a name="[55]"></a>__rt_entry</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry.o(.ARM.Collect$$rtentry$$00000000))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[53]">>></a> __main
|
||||
<LI><a href="#[56]">>></a> __scatterload_rt2
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[232]"></a>__rt_entry_presh_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002))
|
||||
<P><STRONG><a name="[231]"></a>__rt_entry_presh_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002))
|
||||
|
||||
<P><STRONG><a name="[7e]"></a>__rt_entry_sh</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry4.o(.ARM.Collect$$rtentry$$00000004))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 8 + Unknown Stack Size
|
||||
@@ -805,7 +804,7 @@ Global Symbols
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[81]">>></a> __rt_lib_init
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[233]"></a>__rt_entry_postsh_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009))
|
||||
<P><STRONG><a name="[232]"></a>__rt_entry_postsh_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009))
|
||||
|
||||
<P><STRONG><a name="[82]"></a>__rt_entry_main</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000D))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 544 + Unknown Stack Size
|
||||
@@ -815,7 +814,7 @@ Global Symbols
|
||||
<LI><a href="#[84]">>></a> exit
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[234]"></a>__rt_entry_postli_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C))
|
||||
<P><STRONG><a name="[233]"></a>__rt_entry_postli_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C))
|
||||
|
||||
<P><STRONG><a name="[ba]"></a>__rt_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[84]">>></a> exit
|
||||
@@ -825,7 +824,7 @@ Global Symbols
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[86]">>></a> __rt_lib_shutdown
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[235]"></a>__rt_exit_prels_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002))
|
||||
<P><STRONG><a name="[234]"></a>__rt_exit_prels_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002))
|
||||
|
||||
<P><STRONG><a name="[87]"></a>__rt_exit_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004))
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[88]">>></a> _sys_exit
|
||||
@@ -836,7 +835,7 @@ Global Symbols
|
||||
<LI><a href="#[96]">>></a> __aeabi_memcpy
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[236]"></a>__aeabi_memcpy8</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rt_memcpy.o(.emb_text), UNUSED)
|
||||
<P><STRONG><a name="[235]"></a>__aeabi_memcpy8</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rt_memcpy.o(.emb_text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[14]"></a>Reset_Handler</STRONG> (Thumb, 14 bytes, Stack size 0 bytes, startup_xinc.o(.text))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_xinc.o(RESET)
|
||||
@@ -920,7 +919,7 @@ Global Symbols
|
||||
<BR>[Called By]<UL><LI><a href="#[166]">>></a> xc_timer_us_to_ticks
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[237]"></a>_ll_mul</STRONG> (Thumb, 0 bytes, Stack size 12 bytes, llmul.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[236]"></a>_ll_mul</STRONG> (Thumb, 0 bytes, Stack size 12 bytes, llmul.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[167]"></a>__aeabi_uldivmod</STRONG> (Thumb, 258 bytes, Stack size 32 bytes, lludiv.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = __aeabi_uldivmod
|
||||
@@ -928,7 +927,7 @@ Global Symbols
|
||||
<BR>[Called By]<UL><LI><a href="#[166]">>></a> xc_timer_us_to_ticks
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[238]"></a>_ll_udiv</STRONG> (Thumb, 0 bytes, Stack size 32 bytes, lludiv.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[237]"></a>_ll_udiv</STRONG> (Thumb, 0 bytes, Stack size 32 bytes, lludiv.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[47]"></a>printf</STRONG> (Thumb, 22 bytes, Stack size 24 bytes, printf.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 136 + Unknown Stack Size
|
||||
@@ -949,7 +948,6 @@ Global Symbols
|
||||
<LI><a href="#[126]">>></a> gapm_cmp_evt
|
||||
<LI><a href="#[dc]">>></a> gapm_callback
|
||||
<LI><a href="#[dd]">>></a> gapc_callback
|
||||
<LI><a href="#[141]">>></a> pwm_freq_to_period
|
||||
<LI><a href="#[45]">>></a> nvds_erase
|
||||
<LI><a href="#[108]">>></a> slave_send_data
|
||||
<LI><a href="#[50]">>></a> custom_svc_cb_event_sent
|
||||
@@ -964,6 +962,7 @@ Global Symbols
|
||||
<LI><a href="#[ed]">>></a> flash_init
|
||||
<LI><a href="#[f5]">>></a> board_init
|
||||
<LI><a href="#[bb]">>></a> adc_intr_callback
|
||||
<LI><a href="#[141]">>></a> pwm_freq_to_period
|
||||
<LI><a href="#[13]">>></a> xc_ota_schedule
|
||||
<LI><a href="#[27]">>></a> WDT_Handler
|
||||
<LI><a href="#[c3]">>></a> uart_user_handler
|
||||
@@ -976,23 +975,23 @@ Global Symbols
|
||||
<P><STRONG><a name="[8c]"></a>_printf_pre_padding</STRONG> (Thumb, 44 bytes, Stack size 16 bytes, _printf_pad.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = _printf_pre_padding
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[48]">>></a> _printf_fp_dec_real
|
||||
<BR>[Called By]<UL><LI><a href="#[49]">>></a> _printf_fp_hex_real
|
||||
<LI><a href="#[48]">>></a> _printf_fp_dec_real
|
||||
<LI><a href="#[a3]">>></a> _printf_wctomb
|
||||
<LI><a href="#[91]">>></a> _printf_int_common
|
||||
<LI><a href="#[8b]">>></a> _printf_str
|
||||
<LI><a href="#[ad]">>></a> _printf_fp_infnan
|
||||
<LI><a href="#[49]">>></a> _printf_fp_hex_real
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[8d]"></a>_printf_post_padding</STRONG> (Thumb, 34 bytes, Stack size 16 bytes, _printf_pad.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = _printf_post_padding
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[48]">>></a> _printf_fp_dec_real
|
||||
<BR>[Called By]<UL><LI><a href="#[49]">>></a> _printf_fp_hex_real
|
||||
<LI><a href="#[48]">>></a> _printf_fp_dec_real
|
||||
<LI><a href="#[a3]">>></a> _printf_wctomb
|
||||
<LI><a href="#[91]">>></a> _printf_int_common
|
||||
<LI><a href="#[8b]">>></a> _printf_str
|
||||
<LI><a href="#[ad]">>></a> _printf_fp_infnan
|
||||
<LI><a href="#[49]">>></a> _printf_fp_hex_real
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[8b]"></a>_printf_str</STRONG> (Thumb, 82 bytes, Stack size 16 bytes, _printf_str.o(.text))
|
||||
@@ -1085,7 +1084,7 @@ Global Symbols
|
||||
<LI><a href="#[46]">>></a> set_single_addr_name
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[239]"></a>__rt_memcpy</STRONG> (Thumb, 0 bytes, Stack size 24 bytes, rt_memcpy.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[238]"></a>__rt_memcpy</STRONG> (Thumb, 0 bytes, Stack size 24 bytes, rt_memcpy.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[98]"></a>__aeabi_memset</STRONG> (Thumb, 18 bytes, Stack size 8 bytes, aeabi_memset.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = __aeabi_memset
|
||||
@@ -1095,11 +1094,11 @@ Global Symbols
|
||||
<BR>[Called By]<UL><LI><a href="#[46]">>></a> set_single_addr_name
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[23a]"></a>__use_two_region_memory</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[239]"></a>__use_two_region_memory</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[23b]"></a>__rt_heap_escrow$2region</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[23a]"></a>__rt_heap_escrow$2region</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[23c]"></a>__rt_heap_expand$2region</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[23b]"></a>__rt_heap_expand$2region</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[163]"></a>__aeabi_fdiv</STRONG> (Thumb, 0 bytes, Stack size 20 bytes, fdiv.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = __aeabi_fdiv
|
||||
@@ -1119,7 +1118,7 @@ Global Symbols
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[162]">>></a> xc_rc32k_soft_calib_set
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[23d]"></a>_ffixu</STRONG> (Thumb, 48 bytes, Stack size 0 bytes, ffixui.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[23c]"></a>_ffixu</STRONG> (Thumb, 48 bytes, Stack size 0 bytes, ffixui.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[9d]"></a>__aeabi_i2f_normalise</STRONG> (Thumb, 72 bytes, Stack size 0 bytes, fflti.o(.text))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[9e]">>></a> __aeabi_ui2f
|
||||
@@ -1130,7 +1129,7 @@ Global Symbols
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[9d]">>></a> __aeabi_i2f_normalise
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[23e]"></a>_fflt</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, fflti.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[23d]"></a>_fflt</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, fflti.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[9e]"></a>__aeabi_ui2f</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, fflti.o(.text))
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[9d]">>></a> __aeabi_i2f_normalise
|
||||
@@ -1138,7 +1137,7 @@ Global Symbols
|
||||
<BR>[Called By]<UL><LI><a href="#[162]">>></a> xc_rc32k_soft_calib_set
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[23f]"></a>_ffltu</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, fflti.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[23e]"></a>_ffltu</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, fflti.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[8e]"></a>_printf_truncate_signed</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, _printf_truncate.o(.text))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[62]">>></a> _printf_int_dec
|
||||
@@ -1262,7 +1261,7 @@ Global Symbols
|
||||
<LI><a href="#[6a]">>></a> _printf_longlong_dec
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[240]"></a>__lib_sel_fp_printf</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, _printf_fp_dec.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[23f]"></a>__lib_sel_fp_printf</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, _printf_fp_dec.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[48]"></a>_printf_fp_dec_real</STRONG> (Thumb, 620 bytes, Stack size 96 bytes, _printf_fp_dec.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 368<LI>Call Chain = _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ btod_internal_mul ⇒ __ARM_common_ll_muluu
|
||||
@@ -1361,8 +1360,8 @@ Global Symbols
|
||||
<BR>[Calls]<UL><LI><a href="#[8d]">>></a> _printf_post_padding
|
||||
<LI><a href="#[8c]">>></a> _printf_pre_padding
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[48]">>></a> _printf_fp_dec_real
|
||||
<LI><a href="#[49]">>></a> _printf_fp_hex_real
|
||||
<BR>[Called By]<UL><LI><a href="#[49]">>></a> _printf_fp_hex_real
|
||||
<LI><a href="#[48]">>></a> _printf_fp_dec_real
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[a8]"></a>_btod_etento</STRONG> (Thumb, 210 bytes, Stack size 72 bytes, bigflt0.o(.text))
|
||||
@@ -1417,13 +1416,13 @@ Global Symbols
|
||||
<BR>[Called By]<UL><LI><a href="#[82]">>></a> __rt_entry_main
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[241]"></a>__user_libspace</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[240]"></a>__user_libspace</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[b2]"></a>__user_perproc_libspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[7f]">>></a> __user_setup_stackheap
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[242]"></a>__user_perthread_libspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[241]"></a>__user_perthread_libspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[16d]"></a>strcmp</STRONG> (Thumb, 132 bytes, Stack size 16 bytes, strcmp.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = strcmp
|
||||
@@ -1432,9 +1431,9 @@ Global Symbols
|
||||
<LI><a href="#[7d]">>></a> _get_lc_numeric
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[243]"></a>__decompress</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[242]"></a>__decompress</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[244]"></a>__decompress1</STRONG> (Thumb, 86 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)
|
||||
<P><STRONG><a name="[243]"></a>__decompress1</STRONG> (Thumb, 86 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[2d]"></a>GADC_Handler</STRONG> (Thumb, 14 bytes, Stack size 8 bytes, xc_drv_adc.o(i.GADC_Handler))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 168 + Unknown Stack Size
|
||||
@@ -1532,8 +1531,8 @@ Global Symbols
|
||||
</UL>
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_xinc.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[c5]"></a>_433_fun</STRONG> (Thumb, 126 bytes, Stack size 16 bytes, rf433.o(i._433_fun))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = _433_fun
|
||||
<P><STRONG><a name="[c5]"></a>_433_fun</STRONG> (Thumb, 128 bytes, Stack size 8 bytes, rf433.o(i._433_fun))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = _433_fun
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[c6]">>></a> xc_gpio_write_pin
|
||||
<LI><a href="#[c8]">>></a> xc_gpio_toggle_pin
|
||||
@@ -1551,15 +1550,15 @@ Global Symbols
|
||||
<P><STRONG><a name="[114]"></a>__ARM_common_switch8</STRONG> (Thumb, 26 bytes, Stack size 8 bytes, arch_main.o(i.__ARM_common_switch8))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = __ARM_common_switch8
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[157]">>></a> xc_clock_bbpll_freq_cfg
|
||||
<LI><a href="#[4d]">>></a> gapc_bond_ind_handler
|
||||
<BR>[Called By]<UL><LI><a href="#[4d]">>></a> gapc_bond_ind_handler
|
||||
<LI><a href="#[10f]">>></a> flash_size_and_type_get
|
||||
<LI><a href="#[46]">>></a> set_single_addr_name
|
||||
<LI><a href="#[157]">>></a> xc_clock_bbpll_freq_cfg
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[ac]"></a>__ARM_fpclassify</STRONG> (Thumb, 40 bytes, Stack size 0 bytes, fpclassify.o(i.__ARM_fpclassify))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[48]">>></a> _printf_fp_dec_real
|
||||
<LI><a href="#[49]">>></a> _printf_fp_hex_real
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[49]">>></a> _printf_fp_hex_real
|
||||
<LI><a href="#[48]">>></a> _printf_fp_dec_real
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[94]"></a>_is_digit</STRONG> (Thumb, 14 bytes, Stack size 0 bytes, __printf_wp.o(i._is_digit))
|
||||
@@ -1635,10 +1634,10 @@ Global Symbols
|
||||
<P><STRONG><a name="[f]"></a>app_key_scan</STRONG> (Thumb, 78 bytes, Stack size 16 bytes, key.o(i.app_key_scan))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = app_key_scan ⇒ key_check_process ⇒ app_new_key_detection ⇒ app_key_click_detection
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[da]">>></a> gpio_key_check
|
||||
<BR>[Calls]<UL><LI><a href="#[db]">>></a> key_check_process (via Veneer)
|
||||
<LI><a href="#[da]">>></a> gpio_key_check
|
||||
<LI><a href="#[d7]">>></a> key_click_state_reset
|
||||
<LI><a href="#[d6]">>></a> get_click_event
|
||||
<LI><a href="#[db]">>></a> key_check_process (via Veneer)
|
||||
</UL>
|
||||
<BR>[Address Reference Count : 1]<UL><LI> timeslice.o(.data)
|
||||
</UL>
|
||||
@@ -1657,7 +1656,7 @@ Global Symbols
|
||||
</UL>
|
||||
<BR>[Address Reference Count : 1]<UL><LI> timeslice.o(.data)
|
||||
</UL>
|
||||
<P><STRONG><a name="[e1]"></a>app_set_adv_data</STRONG> (Thumb, 76 bytes, Stack size 40 bytes, app_task.o(i.app_set_adv_data))
|
||||
<P><STRONG><a name="[e1]"></a>app_set_adv_data</STRONG> (Thumb, 84 bytes, Stack size 40 bytes, app_task.o(i.app_set_adv_data))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = app_set_adv_data ⇒ __aeabi_memcpy
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[e2]">>></a> xc_ble_set_adv_data
|
||||
@@ -1767,14 +1766,14 @@ Global Symbols
|
||||
<P><STRONG><a name="[fa]"></a>chx_gpio_init</STRONG> (Thumb, 84 bytes, Stack size 24 bytes, rf433.o(i.chx_gpio_init))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 44<LI>Call Chain = chx_gpio_init ⇒ xc_gpio_init ⇒ xc_gpio_pull_config
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[c6]">>></a> xc_gpio_write_pin
|
||||
<LI><a href="#[d9]">>></a> xc_gpio_init
|
||||
<BR>[Calls]<UL><LI><a href="#[d9]">>></a> xc_gpio_init
|
||||
<LI><a href="#[c6]">>></a> xc_gpio_write_pin
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[f5]">>></a> board_init
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[f6]"></a>clock_init</STRONG> (Thumb, 94 bytes, Stack size 32 bytes, sleep.o(i.clock_init))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 128<LI>Call Chain = clock_init ⇒ xc_clock_init_cfg ⇒ xc_clock_hfclk_set ⇒ xc_hfclk_set ⇒ xc_clock_bbpll_freq_cfg ⇒ delay_us
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 128<LI>Call Chain = clock_init ⇒ xc_clock_init_cfg ⇒ xc_clock_hfclk_set ⇒ xc_hfclk_set ⇒ xc_clock_bbpll_freq_cfg ⇒ __ARM_common_switch8
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[ff]">>></a> xc_clock_init_cfg
|
||||
<LI><a href="#[100]">>></a> xc_clock_hfclk_in_get
|
||||
@@ -2107,7 +2106,7 @@ Global Symbols
|
||||
<BR>[Called By]<UL><LI><a href="#[129]">>></a> xc_pwm_init
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[116]"></a>read_user_data</STRONG> (Thumb, 104 bytes, Stack size 8 bytes, fmc_spi_1.o(i.read_user_data))
|
||||
<P><STRONG><a name="[116]"></a>read_user_data</STRONG> (Thumb, 132 bytes, Stack size 8 bytes, fmc_spi_1.o(i.read_user_data))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = read_user_data ⇒ get_checksum
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[144]">>></a> get_checksum
|
||||
@@ -2164,13 +2163,12 @@ Global Symbols
|
||||
<BR>[Called By]<UL><LI><a href="#[f5]">>></a> board_init
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[c]"></a>scan_433</STRONG> (Thumb, 416 bytes, Stack size 24 bytes, rf433.o(i.scan_433))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = scan_433 ⇒ _433_fun
|
||||
<P><STRONG><a name="[c]"></a>scan_433</STRONG> (Thumb, 484 bytes, Stack size 24 bytes, rf433.o(i.scan_433))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = scan_433 ⇒ rf433_decoder_get_frame
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[14f]">>></a> rf433_decoder_get_frame
|
||||
<LI><a href="#[c5]">>></a> _433_fun
|
||||
<LI><a href="#[112]">>></a> flash_run
|
||||
<LI><a href="#[cb]">>></a> __aeabi_memclr4 (via Veneer)
|
||||
<LI><a href="#[d1]">>></a> __aeabi_memclr (via Veneer)
|
||||
</UL>
|
||||
<BR>[Address Reference Count : 1]<UL><LI> timeslice.o(.data)
|
||||
@@ -2226,9 +2224,9 @@ Global Symbols
|
||||
<P><STRONG><a name="[fb]"></a>switch_init</STRONG> (Thumb, 102 bytes, Stack size 24 bytes, switch_s.o(i.switch_init))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 44<LI>Call Chain = switch_init ⇒ xc_gpio_init ⇒ xc_gpio_pull_config
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[c7]">>></a> xc_gpio_read_pin
|
||||
<BR>[Calls]<UL><LI><a href="#[d9]">>></a> xc_gpio_init
|
||||
<LI><a href="#[c7]">>></a> xc_gpio_read_pin
|
||||
<LI><a href="#[151]">>></a> xc_gpio_it_config
|
||||
<LI><a href="#[d9]">>></a> xc_gpio_init
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[f5]">>></a> board_init
|
||||
</UL>
|
||||
@@ -2283,7 +2281,7 @@ Global Symbols
|
||||
<BR>[Called By]<UL><LI><a href="#[83]">>></a> main
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[e0]"></a>wright_user_data</STRONG> (Thumb, 108 bytes, Stack size 8 bytes, fmc_spi_1.o(i.wright_user_data))
|
||||
<P><STRONG><a name="[e0]"></a>wright_user_data</STRONG> (Thumb, 136 bytes, Stack size 8 bytes, fmc_spi_1.o(i.wright_user_data))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = wright_user_data ⇒ get_checksum
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[144]">>></a> get_checksum
|
||||
@@ -2317,25 +2315,25 @@ Global Symbols
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[157]"></a>xc_clock_bbpll_freq_cfg</STRONG> (Thumb, 224 bytes, Stack size 32 bytes, xc_drv_clock.o(i.xc_clock_bbpll_freq_cfg))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = xc_clock_bbpll_freq_cfg ⇒ delay_us
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = xc_clock_bbpll_freq_cfg ⇒ __ARM_common_switch8
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[109]">>></a> delay_us
|
||||
<LI><a href="#[114]">>></a> __ARM_common_switch8
|
||||
<BR>[Calls]<UL><LI><a href="#[114]">>></a> __ARM_common_switch8
|
||||
<LI><a href="#[109]">>></a> delay_us
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[159]">>></a> xc_hfclk_set
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[100]"></a>xc_clock_hfclk_in_get</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, xc_drv_clock.o(i.xc_clock_hfclk_in_get))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[141]">>></a> pwm_freq_to_period
|
||||
<LI><a href="#[161]">>></a> xc_pwr_vol_set
|
||||
<LI><a href="#[e6]">>></a> xc_uart_init
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[e6]">>></a> xc_uart_init
|
||||
<LI><a href="#[f6]">>></a> clock_init
|
||||
<LI><a href="#[162]">>></a> xc_rc32k_soft_calib_set
|
||||
<LI><a href="#[141]">>></a> pwm_freq_to_period
|
||||
<LI><a href="#[161]">>></a> xc_pwr_vol_set
|
||||
<LI><a href="#[166]">>></a> xc_timer_us_to_ticks
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[158]"></a>xc_clock_hfclk_set</STRONG> (Thumb, 192 bytes, Stack size 32 bytes, xc_drv_clock.o(i.xc_clock_hfclk_set))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = xc_clock_hfclk_set ⇒ xc_hfclk_set ⇒ xc_clock_bbpll_freq_cfg ⇒ delay_us
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = xc_clock_hfclk_set ⇒ xc_hfclk_set ⇒ xc_clock_bbpll_freq_cfg ⇒ __ARM_common_switch8
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[159]">>></a> xc_hfclk_set
|
||||
<LI><a href="#[101]">>></a> __aeabi_uidivmod (via Veneer)
|
||||
@@ -2344,7 +2342,7 @@ Global Symbols
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[ff]"></a>xc_clock_init_cfg</STRONG> (Thumb, 22 bytes, Stack size 8 bytes, xc_drv_clock.o(i.xc_clock_init_cfg))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 96<LI>Call Chain = xc_clock_init_cfg ⇒ xc_clock_hfclk_set ⇒ xc_hfclk_set ⇒ xc_clock_bbpll_freq_cfg ⇒ delay_us
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 96<LI>Call Chain = xc_clock_init_cfg ⇒ xc_clock_hfclk_set ⇒ xc_hfclk_set ⇒ xc_clock_bbpll_freq_cfg ⇒ __ARM_common_switch8
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[15a]">>></a> xc_clock_lfclk_set
|
||||
<LI><a href="#[158]">>></a> xc_clock_hfclk_set
|
||||
@@ -2392,12 +2390,12 @@ Global Symbols
|
||||
<LI><a href="#[15d]">>></a> xc_gpio_fun_sel
|
||||
<LI><a href="#[15e]">>></a> xc_gpio_direction_config
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[15a]">>></a> xc_clock_lfclk_set
|
||||
<LI><a href="#[fb]">>></a> switch_init
|
||||
<BR>[Called By]<UL><LI><a href="#[fb]">>></a> switch_init
|
||||
<LI><a href="#[f8]">>></a> rf433_gpio_init
|
||||
<LI><a href="#[fa]">>></a> chx_gpio_init
|
||||
<LI><a href="#[d8]">>></a> app_key_init
|
||||
<LI><a href="#[e5]">>></a> app_uart_init
|
||||
<LI><a href="#[15a]">>></a> xc_clock_lfclk_set
|
||||
<LI><a href="#[143]">>></a> pwm_pin_set
|
||||
</UL>
|
||||
|
||||
@@ -2441,7 +2439,7 @@ Global Symbols
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[159]"></a>xc_hfclk_set</STRONG> (Thumb, 58 bytes, Stack size 16 bytes, xc_drv_clock.o(i.xc_hfclk_set))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = xc_hfclk_set ⇒ xc_clock_bbpll_freq_cfg ⇒ delay_us
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = xc_hfclk_set ⇒ xc_clock_bbpll_freq_cfg ⇒ __ARM_common_switch8
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[161]">>></a> xc_pwr_vol_set
|
||||
<LI><a href="#[109]">>></a> delay_us
|
||||
@@ -2551,13 +2549,13 @@ Global Symbols
|
||||
<P><STRONG><a name="[111]"></a>xc_unique_identification_read</STRONG> (Thumb, 228 bytes, Stack size 64 bytes, xc_drv_fmc_spi.o(i.xc_unique_identification_read))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 456<LI>Call Chain = xc_unique_identification_read ⇒ xc_fmc_spi_flash_read ⇒ xc_fmc_spi_flash_read_page ⇒ xc_fmc_spi_read_nbyte
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[169]">>></a> xc_fmc_spi_flash_read (via Veneer)
|
||||
<BR>[Calls]<UL><LI><a href="#[10b]">>></a> xc_fmc_spi_init_oprt (via Veneer)
|
||||
<LI><a href="#[10c]">>></a> xc_fmc_spi_flash_wake_up (via Veneer)
|
||||
<LI><a href="#[10f]">>></a> flash_size_and_type_get
|
||||
<LI><a href="#[169]">>></a> xc_fmc_spi_flash_read (via Veneer)
|
||||
<LI><a href="#[16b]">>></a> xc_fmc_spi_otp_read_page (via Veneer)
|
||||
<LI><a href="#[16a]">>></a> reverse_verif_is_true
|
||||
<LI><a href="#[16c]">>></a> extract32_16
|
||||
<LI><a href="#[10b]">>></a> xc_fmc_spi_init_oprt (via Veneer)
|
||||
<LI><a href="#[10c]">>></a> xc_fmc_spi_flash_wake_up (via Veneer)
|
||||
<LI><a href="#[10f]">>></a> flash_size_and_type_get
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[ed]">>></a> flash_init
|
||||
</UL>
|
||||
@@ -2607,7 +2605,7 @@ Global Symbols
|
||||
<BR>[Called By]<UL><LI><a href="#[162]">>></a> xc_rc32k_soft_calib_set
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[245]"></a>_fmul</STRONG> (Thumb, 172 bytes, Stack size 16 bytes, fmul.o(x$fpl$fmul), UNUSED)
|
||||
<P><STRONG><a name="[244]"></a>_fmul</STRONG> (Thumb, 172 bytes, Stack size 16 bytes, fmul.o(x$fpl$fmul), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[5c]"></a>_printf_fp_dec</STRONG> (Thumb, 16 bytes, Stack size 8 bytes, printf1.o(x$fpl$printf1))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = _printf_fp_dec
|
||||
@@ -2750,36 +2748,36 @@ Local Symbols
|
||||
<P><STRONG><a name="[179]"></a>ram_memcpy_bytes</STRONG> (Thumb, 62 bytes, Stack size 8 bytes, xc_drv_fmc_spi.o(ram_code))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = ram_memcpy_bytes
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[169]">>></a> xc_fmc_spi_flash_read
|
||||
<LI><a href="#[115]">>></a> xc_fmc_spi_flash_read_page
|
||||
<LI><a href="#[16b]">>></a> xc_fmc_spi_otp_read_page
|
||||
<LI><a href="#[e9]">>></a> xc_fmc_spi_flash_write_page
|
||||
<BR>[Called By]<UL><LI><a href="#[e9]">>></a> xc_fmc_spi_flash_write_page
|
||||
<LI><a href="#[10e]">>></a> xc_fmc_spi_flash_ruid
|
||||
<LI><a href="#[10d]">>></a> xc_fmc_spi_flash_rdid
|
||||
<LI><a href="#[169]">>></a> xc_fmc_spi_flash_read
|
||||
<LI><a href="#[115]">>></a> xc_fmc_spi_flash_read_page
|
||||
<LI><a href="#[16b]">>></a> xc_fmc_spi_otp_read_page
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[174]"></a>xc_fmc_spi_write_nbyte</STRONG> (Thumb, 142 bytes, Stack size 20 bytes, xc_drv_fmc_spi.o(ram_code))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = xc_fmc_spi_write_nbyte
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[115]">>></a> xc_fmc_spi_flash_read_page
|
||||
<LI><a href="#[16b]">>></a> xc_fmc_spi_otp_read_page
|
||||
<LI><a href="#[178]">>></a> xc_fmc_spi_flash_write_enable
|
||||
<LI><a href="#[176]">>></a> xc_fmc_spi_flash_wait_busy
|
||||
<LI><a href="#[e9]">>></a> xc_fmc_spi_flash_write_page
|
||||
<BR>[Called By]<UL><LI><a href="#[e9]">>></a> xc_fmc_spi_flash_write_page
|
||||
<LI><a href="#[10c]">>></a> xc_fmc_spi_flash_wake_up
|
||||
<LI><a href="#[10e]">>></a> xc_fmc_spi_flash_ruid
|
||||
<LI><a href="#[10d]">>></a> xc_fmc_spi_flash_rdid
|
||||
<LI><a href="#[e8]">>></a> xc_fmc_spi_flash_erase_page
|
||||
<LI><a href="#[115]">>></a> xc_fmc_spi_flash_read_page
|
||||
<LI><a href="#[16b]">>></a> xc_fmc_spi_otp_read_page
|
||||
<LI><a href="#[178]">>></a> xc_fmc_spi_flash_write_enable
|
||||
<LI><a href="#[176]">>></a> xc_fmc_spi_flash_wait_busy
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[177]"></a>xc_fmc_spi_read_nbyte</STRONG> (Thumb, 120 bytes, Stack size 24 bytes, xc_drv_fmc_spi.o(ram_code))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = xc_fmc_spi_read_nbyte
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[115]">>></a> xc_fmc_spi_flash_read_page
|
||||
<BR>[Called By]<UL><LI><a href="#[10e]">>></a> xc_fmc_spi_flash_ruid
|
||||
<LI><a href="#[10d]">>></a> xc_fmc_spi_flash_rdid
|
||||
<LI><a href="#[115]">>></a> xc_fmc_spi_flash_read_page
|
||||
<LI><a href="#[16b]">>></a> xc_fmc_spi_otp_read_page
|
||||
<LI><a href="#[176]">>></a> xc_fmc_spi_flash_wait_busy
|
||||
<LI><a href="#[10e]">>></a> xc_fmc_spi_flash_ruid
|
||||
<LI><a href="#[10d]">>></a> xc_fmc_spi_flash_rdid
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[176]"></a>xc_fmc_spi_flash_wait_busy</STRONG> (Thumb, 62 bytes, Stack size 24 bytes, xc_drv_fmc_spi.o(ram_code))
|
||||
@@ -2810,48 +2808,48 @@ Local Symbols
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[172]"></a>xc_fmc_status_wait_idle</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, xc_drv_fmc_spi.o(ram_code))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[115]">>></a> xc_fmc_spi_flash_read_page
|
||||
<LI><a href="#[16b]">>></a> xc_fmc_spi_otp_read_page
|
||||
<LI><a href="#[178]">>></a> xc_fmc_spi_flash_write_enable
|
||||
<LI><a href="#[176]">>></a> xc_fmc_spi_flash_wait_busy
|
||||
<LI><a href="#[10b]">>></a> xc_fmc_spi_init_oprt
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[10b]">>></a> xc_fmc_spi_init_oprt
|
||||
<LI><a href="#[e9]">>></a> xc_fmc_spi_flash_write_page
|
||||
<LI><a href="#[10c]">>></a> xc_fmc_spi_flash_wake_up
|
||||
<LI><a href="#[10e]">>></a> xc_fmc_spi_flash_ruid
|
||||
<LI><a href="#[10d]">>></a> xc_fmc_spi_flash_rdid
|
||||
<LI><a href="#[e8]">>></a> xc_fmc_spi_flash_erase_page
|
||||
<LI><a href="#[115]">>></a> xc_fmc_spi_flash_read_page
|
||||
<LI><a href="#[16b]">>></a> xc_fmc_spi_otp_read_page
|
||||
<LI><a href="#[178]">>></a> xc_fmc_spi_flash_write_enable
|
||||
<LI><a href="#[176]">>></a> xc_fmc_spi_flash_wait_busy
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[173]"></a>xc_fmc_spi_enable</STRONG> (Thumb, 28 bytes, Stack size 0 bytes, xc_drv_fmc_spi.o(ram_code))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[115]">>></a> xc_fmc_spi_flash_read_page
|
||||
<LI><a href="#[16b]">>></a> xc_fmc_spi_otp_read_page
|
||||
<LI><a href="#[178]">>></a> xc_fmc_spi_flash_write_enable
|
||||
<LI><a href="#[176]">>></a> xc_fmc_spi_flash_wait_busy
|
||||
<LI><a href="#[e9]">>></a> xc_fmc_spi_flash_write_page
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[e9]">>></a> xc_fmc_spi_flash_write_page
|
||||
<LI><a href="#[10c]">>></a> xc_fmc_spi_flash_wake_up
|
||||
<LI><a href="#[10e]">>></a> xc_fmc_spi_flash_ruid
|
||||
<LI><a href="#[10d]">>></a> xc_fmc_spi_flash_rdid
|
||||
<LI><a href="#[e8]">>></a> xc_fmc_spi_flash_erase_page
|
||||
<LI><a href="#[115]">>></a> xc_fmc_spi_flash_read_page
|
||||
<LI><a href="#[16b]">>></a> xc_fmc_spi_otp_read_page
|
||||
<LI><a href="#[178]">>></a> xc_fmc_spi_flash_write_enable
|
||||
<LI><a href="#[176]">>></a> xc_fmc_spi_flash_wait_busy
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[175]"></a>xc_fmc_spi_disable</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, xc_drv_fmc_spi.o(ram_code))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[115]">>></a> xc_fmc_spi_flash_read_page
|
||||
<LI><a href="#[16b]">>></a> xc_fmc_spi_otp_read_page
|
||||
<LI><a href="#[178]">>></a> xc_fmc_spi_flash_write_enable
|
||||
<LI><a href="#[176]">>></a> xc_fmc_spi_flash_wait_busy
|
||||
<LI><a href="#[e9]">>></a> xc_fmc_spi_flash_write_page
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[e9]">>></a> xc_fmc_spi_flash_write_page
|
||||
<LI><a href="#[10c]">>></a> xc_fmc_spi_flash_wake_up
|
||||
<LI><a href="#[10e]">>></a> xc_fmc_spi_flash_ruid
|
||||
<LI><a href="#[10d]">>></a> xc_fmc_spi_flash_rdid
|
||||
<LI><a href="#[e8]">>></a> xc_fmc_spi_flash_erase_page
|
||||
<LI><a href="#[115]">>></a> xc_fmc_spi_flash_read_page
|
||||
<LI><a href="#[16b]">>></a> xc_fmc_spi_otp_read_page
|
||||
<LI><a href="#[178]">>></a> xc_fmc_spi_flash_write_enable
|
||||
<LI><a href="#[176]">>></a> xc_fmc_spi_flash_wait_busy
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[141]"></a>pwm_freq_to_period</STRONG> (Thumb, 148 bytes, Stack size 32 bytes, xc_drv_pwm.o(i.pwm_freq_to_period))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 168 + Unknown Stack Size
|
||||
<LI>Call Chain = pwm_freq_to_period ⇒ __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[142]">>></a> xc_clock_lfclk_in_get
|
||||
<LI><a href="#[100]">>></a> xc_clock_hfclk_in_get
|
||||
<BR>[Calls]<UL><LI><a href="#[100]">>></a> xc_clock_hfclk_in_get
|
||||
<LI><a href="#[142]">>></a> xc_clock_lfclk_in_get
|
||||
<LI><a href="#[101]">>></a> __aeabi_uidivmod (via Veneer)
|
||||
<LI><a href="#[8a]">>></a> __2printf
|
||||
</UL>
|
||||
@@ -2890,10 +2888,10 @@ Local Symbols
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[d7]"></a>key_click_state_reset</STRONG> (Thumb, 14 bytes, Stack size 0 bytes, key.o(i.key_click_state_reset))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[17d]">>></a> app_key_hold_detection (via Veneer)
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[17e]">>></a> app_new_key_detection (via Veneer)
|
||||
<LI><a href="#[17d]">>></a> app_key_hold_detection (via Veneer)
|
||||
<LI><a href="#[d5]">>></a> app_key_click_detection
|
||||
<LI><a href="#[f]">>></a> app_key_scan
|
||||
<LI><a href="#[17e]">>></a> app_new_key_detection (via Veneer)
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[14e]"></a>rf433_abs_diff_u16</STRONG> (Thumb, 14 bytes, Stack size 0 bytes, rf433_decoder.o(i.rf433_abs_diff_u16))
|
||||
@@ -3014,7 +3012,7 @@ Undefined Global Symbols
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[84]">>></a> exit
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[1f0]"></a>_handle_redirection</STRONG> (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED, UNUSED)
|
||||
<P><STRONG><a name="[1ef]"></a>_handle_redirection</STRONG> (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED, UNUSED)
|
||||
<BR><BR>[Called By]<UL></UL>
|
||||
|
||||
<P><STRONG><a name="[a0]"></a>_printf_mbtowc</STRONG> (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED)
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because one or more lines are too long
@@ -1,4 +1,4 @@
|
||||
;#<FEEDBACK># ARM Linker, 5060960: Last Updated: Thu Jul 09 18:43:35 2026
|
||||
;#<FEEDBACK># ARM Linker, 5060960: Last Updated: Fri Jul 10 18:40:48 2026
|
||||
;VERSION 0.2
|
||||
;FILE aes.o
|
||||
__asm___5_aes_c____REV16 <= USED 0
|
||||
@@ -67,7 +67,6 @@ ota_svc_cb_event_sent <= USED 0
|
||||
;FILE rf433.o
|
||||
__asm___7_rf433_c_adress_H____REV16 <= USED 0
|
||||
__asm___7_rf433_c_adress_H____REVSH <= USED 0
|
||||
rf433_receive <= USED 0
|
||||
;FILE rf433_decoder.o
|
||||
__asm___15_rf433_decoder_c_5ba30fd7____REV16 <= USED 0
|
||||
__asm___15_rf433_decoder_c_5ba30fd7____REVSH <= USED 0
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user