编译通过

This commit is contained in:
lmx
2025-10-31 17:43:12 +08:00
parent 830b4637dd
commit 8828f24549
24 changed files with 69089 additions and 68824 deletions

View File

@ -18,6 +18,7 @@
"app_umidigi_chargestore.h": "c",
"hci_lmp.h": "c",
"bluetooth.h": "c",
"SCU722.C": "cpp"
"SCU722.C": "cpp",
"math.h": "c"
}
}

View File

@ -617,6 +617,7 @@ c_SRC_FILES := \
apps/earphone/xtell_Sensor/send_data.c \
apps/earphone/xtell_Sensor/buffer/circle_buffer.c \
apps/earphone/xtell_Sensor/sensor/LIS2DH12.c \
apps/earphone/xtell_Sensor/sensor/SCU722.c \
# 需要编译的 .S 文件

View File

@ -86,7 +86,7 @@ void collect_and_buffer_sensor_data_task(void) {
}
// 定义数组大小
#define ARRAY_SIZE (5)
#define ARRAY_SIZE (178)
// 在 main 函数外部声明为全局变量,它将被存储在静态数据区
unsigned char global_data_array[ARRAY_SIZE];

View File

@ -656,7 +656,9 @@ float angle0[3] = {0, 0, 0}, angle_dot0[3] = {0, 0, 0}; // 姿态角的估计值
// Q_gyro: 过程噪声协方差表示陀螺仪偏置bias的不确定性。
// R_angle: 测量噪声协方差,表示通过加速度计计算出的角度测量值的不确定性。值越小,表示越相信加速度计的测量结果。
// dt: 采样时间间隔单位这里是10ms (0.01s)对应100Hz的采样率。
float Q_angle = 0.0003, Q_gyro = 0.001, R_angle = 0.005, dt = 0.01;
//float Q_angle=0.0003, Q_gyro=0.001, R_angle=0.005, dt=0.005;//5ms ST
//float Q_angle=0.00001, Q_gyro=0.00001, R_angle=0.005, dt=0.0025;//5ms ST
float Q_angle = 0.0003, Q_gyro = 0.001, R_angle = 0.005, dt = 0.01; //10ms
// --- 协方差矩阵 P ---
// P矩阵表示系统状态估计的不确定性程度。它是一个2x2的矩阵
@ -704,10 +706,10 @@ signed int Sum_Avg_Accgyro[6] ={0};
* 1. 静态校准:在初始阶段,检测传感器是否处于静止状态。如果是,则计算加速度计和陀螺仪的零点偏移(误差),用于后续的数据补偿。
* 2. 姿态解算使用卡尔曼滤波器融合经过校准后的加速度计和陀螺仪数据计算出物体的俯仰角Pitch、横滚角Roll和偏航角Yaw
*
* @param calibration_en 外部校准使能标志。如果为0则强制认为已经校准完成。
* @param acc_gyro_input 包含6轴原始数据的数组指针顺序为 [ACC_X, ACC_Y, ACC_Z, GYR_X, GYR_Y, GYR_Z]。该函数会对其进行原地修改,填充为校准后的数据。
* @param Angle_output 用于存放计算结果的数组指针,顺序为 [Pitch, Roll, Yaw]。
* @param yaw_rst Yaw轴重置标志。如果为1则将Yaw角清零。
* @param calibration_en 传入:外部校准使能标志。如果为0则强制认为已经校准完成。
* @param acc_gyro_input 传入和传出:包含6轴原始数据的数组指针顺序为 [ACC_X, ACC_Y, ACC_Z, GYR_X, GYR_Y, GYR_Z]。该函数会对其进行原地修改,填充为校准后的数据。
* @param Angle_output 传出:滤波后的结果,顺序为 [Pitch, Roll, Yaw]。
* @param yaw_rst 传入:Yaw轴重置标志。如果为1则将Yaw角清零。
*
* @return
* - 0: 正在进行静态校准。
@ -945,3 +947,73 @@ unsigned char SL_SC7U22_Angle_Output(unsigned char calibration_en, signed short
#endif
/*
//-----------------------------------------
调用示例-by_lmx
//1.
// 定义用于存放传感器数据的缓冲区
static signed short acc_raw_data[3]; // [0]: acc_x, [1]: acc_y, [2]: acc_z
static signed short gyr_raw_data[3]; // [0]: gyr_x, [1]: gyr_y, [2]: gyr_z
static signed short combined_raw_data[6]; // 用于合并 acc 和 gyr 数据
static float final_angle_data[3]; // [0]: Pitch, [1]: Roll, [2]: Yaw
// 传感器数据处理任务
void sensor_processing_task(void *priv)
{
while (1) {
// 4. 周期性调用读取函数,获取原始数据
SL_SC7U22_RawData_Read(acc_raw_data, gyr_raw_data);
// 5. 合并加速度和角速度数据到一个数组中
// SL_SC7U22_Angle_Output 函数需要一个包含6个元素的数组作为输入
memcpy(&combined_raw_data[0], acc_raw_data, sizeof(acc_raw_data));
memcpy(&combined_raw_data[3], gyr_raw_data, sizeof(gyr_raw_data));
// 6. 调用姿态解算函数
// 参数: (校准使能, 输入的6轴数据, 输出的角度数据, Yaw轴复位标志)
// calibration_en = 1: 让函数内部自动管理校准过程
// yaw_rst = 0: 不复位Yaw角
unsigned char status = SL_SC7U22_Angle_Output(1, combined_raw_data, final_angle_data, 0);
// 7. 检查函数返回的状态
if (status == 1) {
// 计算成功final_angle_data 中的数据有效
printf("Pitch: %.2f, Roll: %.2f, Yaw: %.2f\n", final_angle_data[0], final_angle_data[1], final_angle_data[2]);
} else if (status == 0) {
// 传感器正在进行静态校准,此时角度数据可能不准确
printf("Sensor is calibrating...\n");
} else {
// status == 2, 表示校准未完成或发生错误
printf("Angle calculation error or calibration not finished.\n");
}
// 延时一段时间例如10ms (对应100Hz)
os_time_dly(1);
}
}
// 应用程序主入口或初始化函数
void app_main()
{
// ... 其他初始化代码 ...
// 2. 调用初始化函数来配置SCU722传感器
unsigned char init_success = SL_SC7U22_Config();
if (init_success) {
printf("SCU722 初始化成功!\n");
// 3. 创建一个任务来周期性地读取和处理数据
task_create(sensor_processing_task, NULL, "sensor_task");
} else {
printf("SCU722 初始化失败!\n");
}
// ...
}
//-----------------------------------------
*/

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

View File

@ -6362,10 +6362,6 @@ objs/apps/earphone/xtell_Sensor/buffer/circle_buffer.c.o
-r=objs/apps/earphone/xtell_Sensor/buffer/circle_buffer.c.o,circle_buffer_read,pl
-r=objs/apps/earphone/xtell_Sensor/buffer/circle_buffer.c.o,circle_buffer_get_size,pl
objs/apps/earphone/xtell_Sensor/sensor/LIS2DH12.c.o
-r=objs/apps/earphone/xtell_Sensor/sensor/LIS2DH12.c.o,SL_MEMS_i2cRead,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/LIS2DH12.c.o,_gravity_sensor_get_ndata,l
-r=objs/apps/earphone/xtell_Sensor/sensor/LIS2DH12.c.o,SL_MEMS_i2cWrite,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/LIS2DH12.c.o,gravity_sensor_command,l
-r=objs/apps/earphone/xtell_Sensor/sensor/LIS2DH12.c.o,LIS2DH12_Check,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/LIS2DH12.c.o,LIS2DH12_read_data,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/LIS2DH12.c.o,LIS2DH12_calibrate,pl
@ -6379,12 +6375,65 @@ objs/apps/earphone/xtell_Sensor/sensor/LIS2DH12.c.o
-r=objs/apps/earphone/xtell_Sensor/sensor/LIS2DH12.c.o,xtell_i2c_test,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/LIS2DH12.c.o,fabsf,l
-r=objs/apps/earphone/xtell_Sensor/sensor/LIS2DH12.c.o,sqrtf,l
-r=objs/apps/earphone/xtell_Sensor/sensor/LIS2DH12.c.o,_gravity_sensor_get_ndata,l
-r=objs/apps/earphone/xtell_Sensor/sensor/LIS2DH12.c.o,gravity_sensor_command,l
-r=objs/apps/earphone/xtell_Sensor/sensor/LIS2DH12.c.o,dormancy_flag,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/LIS2DH12.c.o,dormancy_ago_moedl,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/LIS2DH12.c.o,gsensor_xtell,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/LIS2DH12.c.o,current_data,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/LIS2DH12.c.o,gsensor_static_flag,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/LIS2DH12.c.o,gsensor_alarm,pl
objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o
-r=objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o,SL_SC7U22_I2c_Spi_Write,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o,SL_SC7U22_I2c_Spi_Read,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o,SL_SC7U22_Check,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o,SL_SC7U22_Config,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o,SL_SC7U22_POWER_DOWN,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o,SL_SC7U22_SOFT_RESET,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o,os_time_dly,l
-r=objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o,SL_SC7U22_TimeStamp_Read,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o,SL_SC7U22_RawData_Read,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o,SL_SC7U22_Open_Close_SET,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o,SL_SC7U22_IN_SLEEP_SET,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o,SL_SC7U22_WakeUp_SET,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o,SL_SC7U22_Angle_Output,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o,asinf,l
-r=objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o,atanf,l
-r=objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o,gravity_sensor_command,l
-r=objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o,_gravity_sensor_get_ndata,l
-r=objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o,angle,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o,angle_dot,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o,angle0,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o,angle_dot0,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o,Q_angle,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o,Q_gyro,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o,R_angle,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o,dt,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o,P,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o,P0,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o,P1,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o,P2,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o,Pdot0,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o,Pdot1,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o,Pdot2,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o,C_0,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o,C_1,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o,C_2,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o,q_bias0,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o,angle_err0,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o,PCt0_0,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o,PCt0_1,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o,E0,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o,K0_0,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o,K0_1,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o,t0_0,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o,t0_1,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o,SL_SC7U22_Error_Flag,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o,SL_SC7U22_Error_cnt,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o,SL_SC7U22_Error_cnt2,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o,Temp_Accgyro,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o,Error_Accgyro,pl
-r=objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o,Sum_Avg_Accgyro,pl
cpu/br28/liba/cpu.a.llvm.19376.crc16.c
-r=cpu/br28/liba/cpu.a.llvm.19376.crc16.c,__crc16_mutex_init,pl
-r=cpu/br28/liba/cpu.a.llvm.19376.crc16.c,os_mutex_create,l

File diff suppressed because it is too large Load Diff

View File

@ -739,18 +739,24 @@ C:/JL/pi32/pi32v2-lib/r3-large/libm.a(lib_a-s_ceil.o)
ll_cis_master.c.o (symbol from plugin) (ceil)
C:/JL/pi32/pi32v2-lib/r3-large/libm.a(lib_a-s_fabs.o)
objs/apps/common/cJSON/cJSON.c.o (symbol from plugin) (fabs)
C:/JL/pi32/pi32v2-lib/r3-large/libm.a(lib_a-sf_atan.o)
objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o (symbol from plugin) (atanf)
C:/JL/pi32/pi32v2-lib/r3-large/libm.a(lib_a-sf_fabs.o)
objs/apps/earphone/xtell_Sensor/sensor/LIS2DH12.c.o (symbol from plugin) (fabsf)
C:/JL/pi32/pi32v2-lib/r3-large/libm.a(lib_a-sf_atan.o) (fabsf)
C:/JL/pi32/pi32v2-lib/r3-large/libm.a(lib_a-s_floor.o)
objs/apps/common/cJSON/cJSON.c.o (symbol from plugin) (floor)
C:/JL/pi32/pi32v2-lib/r3-large/libm.a(lib_a-w_exp.o)
eq_config_protocol.c.o (symbol from plugin) (exp)
C:/JL/pi32/pi32v2-lib/r3-large/libm.a(lib_a-wf_asin.o)
objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o (symbol from plugin) (asinf)
C:/JL/pi32/pi32v2-lib/r3-large/libm.a(lib_a-wf_sqrt.o)
objs/apps/earphone/xtell_Sensor/sensor/LIS2DH12.c.o (symbol from plugin) (sqrtf)
C:/JL/pi32/pi32v2-lib/r3-large/libm.a(lib_a-w_pow.o)
objs/apps/common/cJSON/cJSON.c.o (symbol from plugin) (pow)
C:/JL/pi32/pi32v2-lib/r3-large/libm.a(lib_a-e_exp.o)
C:/JL/pi32/pi32v2-lib/r3-large/libm.a(lib_a-w_exp.o) (__ieee754_exp)
C:/JL/pi32/pi32v2-lib/r3-large/libm.a(lib_a-ef_asin.o)
C:/JL/pi32/pi32v2-lib/r3-large/libm.a(lib_a-wf_asin.o) (__ieee754_asinf)
C:/JL/pi32/pi32v2-lib/r3-large/libm.a(lib_a-ef_sqrt.o)
C:/JL/pi32/pi32v2-lib/r3-large/libm.a(lib_a-wf_sqrt.o) (__ieee754_sqrtf)
C:/JL/pi32/pi32v2-lib/r3-large/libm.a(lib_a-e_pow.o)
@ -1206,6 +1212,7 @@ Discarded input sections
.text 0x00000000 0x0 objs/apps/earphone/xtell_Sensor/send_data.c.o (symbol from plugin)
.text 0x00000000 0x0 objs/apps/earphone/xtell_Sensor/buffer/circle_buffer.c.o (symbol from plugin)
.text 0x00000000 0x0 objs/apps/earphone/xtell_Sensor/sensor/LIS2DH12.c.o (symbol from plugin)
.text 0x00000000 0x0 objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o (symbol from plugin)
.text 0x00000000 0x0 objs/apps/earphone/sdk_version.z.S.o
.text 0x00000000 0x0 crc16.c.o (symbol from plugin)
.text 0x00000000 0x0 uart.c.o (symbol from plugin)
@ -2125,13 +2132,17 @@ Discarded input sections
.text 0x00000000 0x0 limiter.o (symbol from plugin)
.text 0x00000000 0x11e C:/JL/pi32/pi32v2-lib/r3-large/libm.a(lib_a-s_ceil.o)
.text 0x00000000 0x4 C:/JL/pi32/pi32v2-lib/r3-large/libm.a(lib_a-s_fabs.o)
.text 0x00000000 0x1ae C:/JL/pi32/pi32v2-lib/r3-large/libm.a(lib_a-sf_atan.o)
.rodata.cst16 0x00000000 0x20 C:/JL/pi32/pi32v2-lib/r3-large/libm.a(lib_a-sf_atan.o)
.text 0x00000000 0x4 C:/JL/pi32/pi32v2-lib/r3-large/libm.a(lib_a-sf_fabs.o)
.text 0x00000000 0x10e C:/JL/pi32/pi32v2-lib/r3-large/libm.a(lib_a-s_floor.o)
.text 0x00000000 0xa C:/JL/pi32/pi32v2-lib/r3-large/libm.a(lib_a-w_exp.o)
.text 0x00000000 0xa C:/JL/pi32/pi32v2-lib/r3-large/libm.a(lib_a-wf_asin.o)
.text 0x00000000 0xa C:/JL/pi32/pi32v2-lib/r3-large/libm.a(lib_a-wf_sqrt.o)
.text 0x00000000 0xa C:/JL/pi32/pi32v2-lib/r3-large/libm.a(lib_a-w_pow.o)
.text 0x00000000 0x2d0 C:/JL/pi32/pi32v2-lib/r3-large/libm.a(lib_a-e_exp.o)
.rodata.cst16 0x00000000 0x30 C:/JL/pi32/pi32v2-lib/r3-large/libm.a(lib_a-e_exp.o)
.text 0x00000000 0x224 C:/JL/pi32/pi32v2-lib/r3-large/libm.a(lib_a-ef_asin.o)
.text 0x00000000 0x8c C:/JL/pi32/pi32v2-lib/r3-large/libm.a(lib_a-ef_sqrt.o)
.text 0x00000000 0x950 C:/JL/pi32/pi32v2-lib/r3-large/libm.a(lib_a-e_pow.o)
.rodata.str1.1
@ -2551,6 +2562,7 @@ LOAD objs/apps/earphone/xtell_Sensor/xtell_handler.c.o
LOAD objs/apps/earphone/xtell_Sensor/send_data.c.o
LOAD objs/apps/earphone/xtell_Sensor/buffer/circle_buffer.c.o
LOAD objs/apps/earphone/xtell_Sensor/sensor/LIS2DH12.c.o
LOAD objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o
LOAD objs/apps/earphone/sdk_version.z.S.o
START GROUP
LOAD cpu/br28/liba/cpu.a
@ -2886,54 +2898,54 @@ END GROUP
.startup.text 0x06000100 0xaa cpu/br28/liba/cpu.a(startup.S.o)
0x06000100 _start
*(.text)
.text 0x060001aa 0x13e4a cpu/br28/tools/sdk.elf.o
.text 0x060001aa 0x13e4e cpu/br28/tools/sdk.elf.o
0x06007e04 update_result_get
0x06007e40 __errno
.text 0x06013ff4 0x1b8 C:/JL/pi32/pi32v2-lib/r3-large/libcompiler-rt.a(comparedf2.o)
0x06013ff4 __ledf2
0x06013ff4 __cmpdf2
0x060140a4 __gedf2
0x0601414c __unorddf2
0x0601418c __eqdf2
0x06014194 __ltdf2
0x0601419c __nedf2
0x060141a4 __gtdf2
.text 0x060141ac 0x346 C:/JL/pi32/pi32v2-lib/r3-large/libcompiler-rt.a(divdf3.o)
0x060141e2 __divdf3
.text 0x060144f2 0x4c C:/JL/pi32/pi32v2-lib/r3-large/libcompiler-rt.a(floatsidf.o)
0x060144f2 __floatsidf
.text 0x0601453e 0x2fa C:/JL/pi32/pi32v2-lib/r3-large/libcompiler-rt.a(muldf3.o)
0x06014574 __muldf3
.text 0x06014838 0xc C:/JL/pi32/pi32v2-lib/r3-large/libcompiler-rt.a(subdf3.o)
0x06014838 __subdf3
.text 0x06014844 0x12 C:/JL/pi32/pi32v2-lib/r3-large/libcompiler-rt.a(udivdi3.o)
0x06014844 __udivdi3
.text 0x06014856 0x7a C:/JL/pi32/pi32v2-lib/r3-large/libcompiler-rt.a(extendsfdf2.o)
0x06014856 __extendsfdf2
.text 0x060148d0 0x34 C:/JL/pi32/pi32v2-lib/r3-large/libcompiler-rt.a(floatunsidf.o)
0x060148d0 __floatunsidf
.text 0x06014904 0x146 C:/JL/pi32/pi32v2-lib/r3-large/libcompiler-rt.a(truncdfsf2.o)
0x06014904 __truncdfsf2
0x06014a4c . = ALIGN (0x4)
*fill* 0x06014a4a 0x2
0x06014a4c update_target_begin = .
.text 0x06013ff8 0x1b8 C:/JL/pi32/pi32v2-lib/r3-large/libcompiler-rt.a(comparedf2.o)
0x06013ff8 __ledf2
0x06013ff8 __cmpdf2
0x060140a8 __gedf2
0x06014150 __unorddf2
0x06014190 __eqdf2
0x06014198 __ltdf2
0x060141a0 __nedf2
0x060141a8 __gtdf2
.text 0x060141b0 0x346 C:/JL/pi32/pi32v2-lib/r3-large/libcompiler-rt.a(divdf3.o)
0x060141e6 __divdf3
.text 0x060144f6 0x4c C:/JL/pi32/pi32v2-lib/r3-large/libcompiler-rt.a(floatsidf.o)
0x060144f6 __floatsidf
.text 0x06014542 0x2fa C:/JL/pi32/pi32v2-lib/r3-large/libcompiler-rt.a(muldf3.o)
0x06014578 __muldf3
.text 0x0601483c 0xc C:/JL/pi32/pi32v2-lib/r3-large/libcompiler-rt.a(subdf3.o)
0x0601483c __subdf3
.text 0x06014848 0x12 C:/JL/pi32/pi32v2-lib/r3-large/libcompiler-rt.a(udivdi3.o)
0x06014848 __udivdi3
.text 0x0601485a 0x7a C:/JL/pi32/pi32v2-lib/r3-large/libcompiler-rt.a(extendsfdf2.o)
0x0601485a __extendsfdf2
.text 0x060148d4 0x34 C:/JL/pi32/pi32v2-lib/r3-large/libcompiler-rt.a(floatunsidf.o)
0x060148d4 __floatunsidf
.text 0x06014908 0x146 C:/JL/pi32/pi32v2-lib/r3-large/libcompiler-rt.a(truncdfsf2.o)
0x06014908 __truncdfsf2
0x06014a50 . = ALIGN (0x4)
*fill* 0x06014a4e 0x2
0x06014a50 update_target_begin = .
[!provide] PROVIDE (update_target_begin, .)
*(.update_target)
.update_target
0x06014a4c 0x20 cpu/br28/tools/sdk.elf.o
0x06014a4c iis_update_target
0x06014a54 vad_update_target
0x06014a5c power_update_target
0x06014a64 ble_update_target
0x06014a6c update_target_end = .
0x06014a50 0x20 cpu/br28/tools/sdk.elf.o
0x06014a50 iis_update_target
0x06014a58 vad_update_target
0x06014a60 power_update_target
0x06014a68 ble_update_target
0x06014a70 update_target_end = .
[!provide] PROVIDE (update_target_end, .)
0x06014a6c . = ALIGN (0x4)
0x06014a70 . = ALIGN (0x4)
*(.LOG_TAG_CONST*)
*(.rodata*)
.rodata.str1.1
0x06014a6c 0x127b cpu/br28/tools/sdk.elf.o
0x06014a70 0x127b cpu/br28/tools/sdk.elf.o
0x129f (size before relaxing)
*fill* 0x06015ce7 0x9
*fill* 0x06015ceb 0x5
.rodata 0x06015cf0 0xea20 cpu/br28/tools/sdk.elf.o
.rodata.str1.16
0x06024710 0xea0 cpu/br28/tools/sdk.elf.o
@ -3359,39 +3371,38 @@ END GROUP
*(.bt_rf_const)
.bt_rf_const 0x0603edb8 0x5f4 cpu/br28/tools/sdk.elf.o
*(.bt_rf_code)
.bt_rf_code 0x0603f3ac 0x1b62 cpu/br28/tools/sdk.elf.o
.bt_rf_code 0x0603f3ac 0x1b60 cpu/br28/tools/sdk.elf.o
*(.vendor_manager_const)
*(.vendor_manager_code)
*(.device_manager_const)
*(.device_manager_code)
*(.hci_controller_const)
*fill* 0x06040f0e 0x2
.hci_controller_const
0x06040f10 0x28 cpu/br28/tools/sdk.elf.o
0x06040f0c 0x28 cpu/br28/tools/sdk.elf.o
*(.hci_controller_code)
.hci_controller_code
0x06040f38 0x9ba cpu/br28/tools/sdk.elf.o
0x06040f34 0x9ba cpu/br28/tools/sdk.elf.o
*(.hci_interface_const)
*(.hci_interface_code)
0x00002b3a BTCTLER_CONTROLLER_CODE_SIZE = ABSOLUTE ((. - BTCTLER_CONTROLLER_CODE_START))
0x060418f2 BTCTLER_LE_CONTROLLER_CODE_START = .
0x00002b36 BTCTLER_CONTROLLER_CODE_SIZE = ABSOLUTE ((. - BTCTLER_CONTROLLER_CODE_START))
0x060418ee BTCTLER_LE_CONTROLLER_CODE_START = .
*(.ble_rf_const)
*fill* 0x060418f2 0x2
.ble_rf_const 0x060418f4 0x18 cpu/br28/tools/sdk.elf.o
*fill* 0x060418ee 0x2
.ble_rf_const 0x060418f0 0x18 cpu/br28/tools/sdk.elf.o
*(.ble_rf_code)
.ble_rf_code 0x0604190c 0x36fc cpu/br28/tools/sdk.elf.o
.ble_rf_code 0x06041908 0x36fc cpu/br28/tools/sdk.elf.o
*(.ble_ll_const)
.ble_ll_const 0x06045008 0x68 cpu/br28/tools/sdk.elf.o
.ble_ll_const 0x06045004 0x68 cpu/br28/tools/sdk.elf.o
*(.ble_ll_code)
.ble_ll_code 0x06045070 0x2620 cpu/br28/tools/sdk.elf.o
.ble_ll_code 0x0604506c 0x2620 cpu/br28/tools/sdk.elf.o
*(.ble_hci_const)
.ble_hci_const
0x06047690 0x19 cpu/br28/tools/sdk.elf.o
0x0604768c 0x19 cpu/br28/tools/sdk.elf.o
*(.ble_hci_code)
*fill* 0x060476a9 0x1
.ble_hci_code 0x060476aa 0x50a cpu/br28/tools/sdk.elf.o
*fill* 0x060476a5 0x1
.ble_hci_code 0x060476a6 0x50a cpu/br28/tools/sdk.elf.o
0x000062c2 BTCTLER_LE_CONTROLLER_CODE_SIZE = ABSOLUTE ((. - BTCTLER_LE_CONTROLLER_CODE_START))
0x06047bb4 BTCTLER_CL_CODE_START = .
0x06047bb0 BTCTLER_CL_CODE_START = .
*(.bredr_irq)
*(.bredr_irq_code)
*(.bredr_irq_const)
@ -3399,50 +3410,50 @@ END GROUP
*(.classic_hci_code)
*(.classic_lmp_const)
.classic_lmp_const
0x06047bb4 0x14 cpu/br28/tools/sdk.elf.o
0x06047bb0 0x14 cpu/br28/tools/sdk.elf.o
*(.classic_lmp_auth_const)
.classic_lmp_auth_const
0x06047bc8 0x4f0 cpu/br28/tools/sdk.elf.o
0x06047bc4 0x4f0 cpu/br28/tools/sdk.elf.o
*(.classic_lmp_bigint_const)
*(.classic_lmp_crypt_const)
*(.classic_lmp_ecdh_const)
*(.classic_lmp_hmac_const)
*(.classic_lmp_code)
.classic_lmp_code
0x060480b8 0x8246 cpu/br28/tools/sdk.elf.o
0x060480b4 0x8246 cpu/br28/tools/sdk.elf.o
*(.classic_lmp_auth_code)
.classic_lmp_auth_code
0x060502fe 0x72a cpu/br28/tools/sdk.elf.o
0x060502fa 0x72a cpu/br28/tools/sdk.elf.o
*(.classic_lmp_bigint_code)
*(.classic_lmp_crypt_code)
*(.classic_lmp_ecdh_code)
*(.classic_lmp_hmac_code)
*(.classic_rf_const)
.classic_rf_const
0x06050a28 0x560 cpu/br28/tools/sdk.elf.o
0x06050a24 0x560 cpu/br28/tools/sdk.elf.o
*(.classic_rf_code)
.classic_rf_code
0x06050f88 0x563e cpu/br28/tools/sdk.elf.o
0x06050f84 0x563e cpu/br28/tools/sdk.elf.o
*(.classic_bb_const)
*(.classic_bb_code)
0x0000ea12 BTCTLER_CL_CODE_SIZE = ABSOLUTE ((. - BTCTLER_CL_CODE_START))
*(.classic_tws_const)
*(.classic_tws_code)
.classic_tws_code
0x060565c6 0x156 cpu/br28/tools/sdk.elf.o
0x060565c2 0x156 cpu/br28/tools/sdk.elf.o
*(.classic_tws_code.esco)
.classic_tws_code.esco
0x0605671c 0x36 cpu/br28/tools/sdk.elf.o
0x06056754 . = ALIGN (0x4)
*fill* 0x06056752 0x2
0x06056754 driver_code_start = .
0x06056718 0x36 cpu/br28/tools/sdk.elf.o
0x06056750 . = ALIGN (0x4)
*fill* 0x0605674e 0x2
0x06056750 driver_code_start = .
*(.fm_code)
0x06056754 CLOCK_CODE_START = .
0x06056750 CLOCK_CODE_START = .
*(.clock_code)
.clock_code 0x06056754 0x1164 cpu/br28/tools/sdk.elf.o
0x0605725c boot_clk_init
.clock_code 0x06056750 0x1164 cpu/br28/tools/sdk.elf.o
0x06057258 boot_clk_init
*(.clock_const)
.clock_const 0x060578b8 0x30 cpu/br28/tools/sdk.elf.o
.clock_const 0x060578b4 0x30 cpu/br28/tools/sdk.elf.o
0x00001194 CLOCK_CODE_SIZE = ABSOLUTE ((. - CLOCK_CODE_START))
*(.debug_code)
*(.debug_const)
@ -3450,9 +3461,9 @@ END GROUP
*(.uart_const)
*(.power_driver.text)
.power_driver.text
0x060578e8 0x26c2 cpu/br28/tools/sdk.elf.o
0x060578e4 0x26c2 cpu/br28/tools/sdk.elf.o
*(.power_driver.text.const)
*fill* 0x06059faa 0x16
*fill* 0x06059fa6 0x1a
.power_driver.text.const
0x06059fc0 0xb1f cpu/br28/tools/sdk.elf.o
*(.power_reset.text)
@ -4131,105 +4142,104 @@ END GROUP
*(.jlsp_agc_data)
0x00168220 . = ALIGN (0x4)
.bss 0x00168220 0x86b8
.bss 0x00168220 0x8758
0x00168220 . = ALIGN (0x4)
*(.bss)
.bss 0x00168220 0x367c cpu/br28/tools/sdk.elf.o
0x0016b89c . = ALIGN (0x4)
.bss 0x00168220 0x3728 cpu/br28/tools/sdk.elf.o
0x0016b948 . = ALIGN (0x4)
*(.volatile_ram)
*(.btstack_pool)
*(.mem_heap)
*(.memp_memory_x)
0x0016b89c . = ALIGN (0x4)
0x0016b948 . = ALIGN (0x4)
*(.non_volatile_ram)
.non_volatile_ram
0x0016b89c 0x358 cpu/br28/tools/sdk.elf.o
0x0016bc00 . = ALIGN (0x20)
*fill* 0x0016bbf4 0xc
0x0016b948 0x358 cpu/br28/tools/sdk.elf.o
0x0016bca0 . = ALIGN (0x20)
*(.usb_h_dma)
*(.usb_ep0)
.usb_ep0 0x0016bc00 0x40 cpu/br28/tools/sdk.elf.o
.usb_ep0 0x0016bca0 0x40 cpu/br28/tools/sdk.elf.o
*(.usb_audio_play_dma)
*(.usb_audio_rec_dma)
*(.uac_rx)
*(.mass_storage)
*(.usb_msd_dma)
.usb_msd_dma 0x0016bc40 0x384 cpu/br28/tools/sdk.elf.o
.usb_msd_dma 0x0016bce0 0x384 cpu/br28/tools/sdk.elf.o
*(.usb_hid_dma)
*(.usb_iso_dma)
*(.usb_cdc_dma)
*(.uac_var)
*(.usb_config_var)
*(.cdc_var)
0x0016bfe0 . = ALIGN (0x20)
*fill* 0x0016bfc4 0x1c
0x0016bfe0 update_bss_start = .
0x0016c080 . = ALIGN (0x20)
*fill* 0x0016c064 0x1c
0x0016c080 update_bss_start = .
*(.update_bss)
.update_bss 0x0016bfe0 0x204 cpu/br28/tools/sdk.elf.o
0x0016c1e4 update_bss_end = .
0x0016c1e4 btstack_bss_start = .
.update_bss 0x0016c080 0x204 cpu/br28/tools/sdk.elf.o
0x0016c284 update_bss_end = .
0x0016c284 btstack_bss_start = .
*(.bt_stack_bss)
.bt_stack_bss 0x0016c1e4 0x11ea cpu/br28/tools/sdk.elf.o
.bt_stack_bss 0x0016c284 0x11ea cpu/br28/tools/sdk.elf.o
*(.ble_db_bss)
*(.ble_sm_bss)
*(.ble_att_bss)
*fill* 0x0016d3ce 0x2
.ble_att_bss 0x0016d3d0 0x40 cpu/br28/tools/sdk.elf.o
*fill* 0x0016d46e 0x2
.ble_att_bss 0x0016d470 0x40 cpu/br28/tools/sdk.elf.o
*(.ble_gatt_bss)
.ble_gatt_bss 0x0016d410 0x18 cpu/br28/tools/sdk.elf.o
.ble_gatt_bss 0x0016d4b0 0x18 cpu/br28/tools/sdk.elf.o
*(.btstack_pool)
0x0016d428 BTSTACK_LE_HOST_MESH_BSS_START = .
0x0016d4c8 BTSTACK_LE_HOST_MESH_BSS_START = .
*(.ble_mesh_bss)
*(.ble_mesh_tinycrypt_bss)
0x00000000 BTSTACK_LE_HOST_MESH_BSS_SIZE = ABSOLUTE ((. - BTSTACK_LE_HOST_MESH_BSS_START))
0x0016d428 btstack_bss_end = .
0x0016d428 system_bss_start = .
0x0016d428 . = ALIGN (0x4)
0x0016d4c8 btstack_bss_end = .
0x0016d4c8 system_bss_start = .
0x0016d4c8 . = ALIGN (0x4)
*(.os_bss)
.os_bss 0x0016d428 0x218 cpu/br28/tools/sdk.elf.o
0x0016d630 irq_lock_cnt
.os_bss 0x0016d4c8 0x218 cpu/br28/tools/sdk.elf.o
0x0016d6d0 irq_lock_cnt
*(.mem_heap)
*(.memp_memory_x)
*(.mem_bss)
*(.os_port_bss)
*(.uECC_bss)
*(.ECDH_sample_bss)
0x0016d640 system_bss_end = .
0x0016d640 btctler_bss_start = .
0x0016d640 BTCTLER_CONTROLLER_BSS_START = .
0x0016d6e0 system_bss_end = .
0x0016d6e0 btctler_bss_start = .
0x0016d6e0 BTCTLER_CONTROLLER_BSS_START = .
*(.bd_base)
.bd_base 0x0016d640 0x300 cpu/br28/tools/sdk.elf.o
.bd_base 0x0016d6e0 0x300 cpu/br28/tools/sdk.elf.o
*(.bredr_rxtx_bulk)
.bredr_rxtx_bulk
0x0016d940 0x2000 cpu/br28/tools/sdk.elf.o
0x0016d9e0 0x2000 cpu/br28/tools/sdk.elf.o
*(.bredr_tx_bulk)
*(.bt_rf_bss)
.bt_rf_bss 0x0016f940 0x33 cpu/br28/tools/sdk.elf.o
.bt_rf_bss 0x0016f9e0 0x33 cpu/br28/tools/sdk.elf.o
*(.hci_controller_bss)
*fill* 0x0016f973 0x1
*fill* 0x0016fa13 0x1
.hci_controller_bss
0x0016f974 0x38 cpu/br28/tools/sdk.elf.o
0x0016fa14 0x38 cpu/br28/tools/sdk.elf.o
*(.hci_interface_bss)
*(.device_manager_bss)
*(.vendor_manager_bss)
0x0000236c BTCTLER_CONTROLLER_BSS_SIZE = ABSOLUTE ((. - BTCTLER_CONTROLLER_BSS_START))
0x0016f9ac BTCTLER_LE_CONTROLLER_BSS_START = .
0x0016fa4c BTCTLER_LE_CONTROLLER_BSS_START = .
*(.ble_hci_bss)
.ble_hci_bss 0x0016f9ac 0x80 cpu/br28/tools/sdk.elf.o
.ble_hci_bss 0x0016fa4c 0x80 cpu/br28/tools/sdk.elf.o
*(.ble_ll_bss)
.ble_ll_bss 0x0016fa2c 0x28b cpu/br28/tools/sdk.elf.o
.ble_ll_bss 0x0016facc 0x28b cpu/br28/tools/sdk.elf.o
*(.ble_rf_bss)
*fill* 0x0016fcb7 0x1
.ble_rf_bss 0x0016fcb8 0x16 cpu/br28/tools/sdk.elf.o
*fill* 0x0016fd57 0x1
.ble_rf_bss 0x0016fd58 0x16 cpu/br28/tools/sdk.elf.o
0x00000322 BTCTLER_LE_CONTROLLER_BSS_SIZE = ABSOLUTE ((. - BTCTLER_LE_CONTROLLER_BSS_START))
0x0016fcce BTCTLER_CL_BSS_START = .
0x0016fd6e BTCTLER_CL_BSS_START = .
*(.classic_rf_bss)
*fill* 0x0016fcce 0x2
*fill* 0x0016fd6e 0x2
.classic_rf_bss
0x0016fcd0 0xf8 cpu/br28/tools/sdk.elf.o
0x0016fd70 0xf8 cpu/br28/tools/sdk.elf.o
*(.classic_lmp_bss)
.classic_lmp_bss
0x0016fdc8 0x20c cpu/br28/tools/sdk.elf.o
0x0016fe68 0x20c cpu/br28/tools/sdk.elf.o
*(.classic_lmp_auth_bss)
*(.classic_lmp_bigint_bss)
*(.classic_lmp_crypt_bss)
@ -4239,32 +4249,32 @@ END GROUP
*(.classic_bb_bss)
*(.classic_hci_bss)
0x00000306 BTCTLER_CL_BSS_SIZE = ABSOLUTE ((. - BTCTLER_CL_BSS_START))
0x0016ffd4 btctler_bss_end = .
0x0016ffd4 driver_bss_start = .
0x0016ffd4 CLOCK_BSS_START = .
0x00170074 btctler_bss_end = .
0x00170074 driver_bss_start = .
0x00170074 CLOCK_BSS_START = .
*(.clock_bss)
.clock_bss 0x0016ffd4 0x59 cpu/br28/tools/sdk.elf.o
.clock_bss 0x00170074 0x59 cpu/br28/tools/sdk.elf.o
0x00000059 CLOCK_BSS_SIZE = ABSOLUTE ((. - CLOCK_BSS_START))
*(.debug_bss)
*(.uart_bss)
*(.sd_var)
*(.power_driver.data.bss)
*fill* 0x0017002d 0x3
*fill* 0x001700cd 0x3
.power_driver.data.bss
0x00170030 0x7e2 cpu/br28/tools/sdk.elf.o
0x001700d0 0x7e2 cpu/br28/tools/sdk.elf.o
*(.power_reset.data.bss)
*(.power_wakeup.data.bss)
*fill* 0x00170812 0x2
*fill* 0x001708b2 0x2
.power_wakeup.data.bss
0x00170814 0xbc cpu/br28/tools/sdk.elf.o
0x001708d0 driver_bss_end = .
0x001708d0 . = ALIGN (0x4)
0x001708d0 audio_sync_bss_begin = .
0x001708b4 0xbc cpu/br28/tools/sdk.elf.o
0x00170970 driver_bss_end = .
0x00170970 . = ALIGN (0x4)
0x00170970 audio_sync_bss_begin = .
*(.audio_sync_bss)
0x001708d0 audio_sync_bss_end = .
0x001708d0 . = ALIGN (0x4)
0x00170970 audio_sync_bss_end = .
0x00170970 . = ALIGN (0x4)
*(.cvsd_bss)
.cvsd_bss 0x001708d0 0x8 cpu/br28/tools/sdk.elf.o
.cvsd_bss 0x00170970 0x8 cpu/br28/tools/sdk.elf.o
*(.aac_bss)
*(.ldac_decoder_bss)
*(.sbc_eng_bss)
@ -4294,113 +4304,113 @@ END GROUP
*(.jlsp_wn_bss)
*(.jlsp_tri_bss)
*(.jlsp_agc_bss)
0x001708d8 . = ALIGN (0x4)
0x00170978 . = ALIGN (0x4)
*(.pSOUND360TD_cal_bss)
.data_code 0x001708e0 0x9a20
0x001708e0 data_code_pc_limit_begin = .
.data_code 0x00170980 0x9a40
0x00170980 data_code_pc_limit_begin = .
*(.flushinv_icache)
*(.cache)
*(.os_critical_code)
.os_critical_code
0x001708e0 0x784 cpu/br28/tools/sdk.elf.o
0x001708e0 jiffies_half_msec
0x00170938 jiffies_msec
0x00170940 vmalloc_
0x00170af2 vfree_
0x00170d1c vfree_v2
0x00170e28 vmalloc_v2
0x00170ffe vcopy_
0x00170980 0x784 cpu/br28/tools/sdk.elf.o
0x00170980 jiffies_half_msec
0x001709d8 jiffies_msec
0x001709e0 vmalloc_
0x00170b92 vfree_
0x00170dbc vfree_v2
0x00170ec8 vmalloc_v2
0x0017109e vcopy_
*(.volatile_ram_code)
.volatile_ram_code
0x00171064 0x29c4 cpu/br28/tools/sdk.elf.o
0x001712d0 sfc_suspend
0x0017185a sfc_resume
0x001718ba read_flash_id
0x00171a54 norflash_erase
0x00171aee flushinv_dcache_api
0x00171b30 sfc1_flash_addr2cpu_addr
0x00171d9c exception_analyze
0x0017201e norflash_get_uuid
0x0017215a sfc1_resume
0x0017215c sfc1_suspend
0x001721ca spi_for_maskrom_init
0x001721fe sfc1_cpu_addr2flash_addr
0x00172364 cpu1_power_off_resume
0x00172472 hw_mmu_disable
0x00171104 0x29c4 cpu/br28/tools/sdk.elf.o
0x00171370 sfc_suspend
0x001718fa sfc_resume
0x0017195a read_flash_id
0x00171af4 norflash_erase
0x00171b8e flushinv_dcache_api
0x00171bd0 sfc1_flash_addr2cpu_addr
0x00171e3c exception_analyze
0x001720be norflash_get_uuid
0x001721fa sfc1_resume
0x001721fc sfc1_suspend
0x0017226a spi_for_maskrom_init
0x0017229e sfc1_cpu_addr2flash_addr
0x00172404 cpu1_power_off_resume
0x00172512 hw_mmu_disable
.volatile_ram_code
0x00173a28 0x10e cpu/br28/liba/cpu.a(startup.S.o)
0x00173a48 cpu1_start
0x00173a5c cpu1_power_off_resume_S
0x00173a68 __cpu_irq_disabled
0x00173a8c __BT_UPDATA_JUMP
0x00173b22 exception_irq_handler
0x00173ac8 0x10e cpu/br28/liba/cpu.a(startup.S.o)
0x00173ae8 cpu1_start
0x00173afc cpu1_power_off_resume_S
0x00173b08 __cpu_irq_disabled
0x00173b2c __BT_UPDATA_JUMP
0x00173bc2 exception_irq_handler
*(.chargebox_code)
*(.fat_data_code)
*(.fat_data_code_ex)
*(.ui_ram)
*(.math_fast_funtion_code)
0x00173b38 . = ALIGN (0x4)
*fill* 0x00173b36 0x2
0x00173bd8 . = ALIGN (0x4)
*fill* 0x00173bd6 0x2
*(.pSOUND360TD_cal_const)
*(.pSOUND360TD_cal_code)
0x00173b38 . = ALIGN (0x4)
0x00173bd8 . = ALIGN (0x4)
*(.SpatialAudio.text.const)
*(.SpatialAudio.text)
*(.SpatialAudio.text.cache.L1)
0x00173b38 . = ALIGN (0x4)
0x00173b38 _SPI_CODE_START = .
0x00173bd8 . = ALIGN (0x4)
0x00173bd8 _SPI_CODE_START = .
*(.spi_code)
0x00173b38 . = ALIGN (0x4)
0x00173b38 _SPI_CODE_END = .
0x00173b38 . = ALIGN (0x4)
0x00173bd8 . = ALIGN (0x4)
0x00173bd8 _SPI_CODE_END = .
0x00173bd8 . = ALIGN (0x4)
*(.os_code)
.os_code 0x00173b38 0x1864 cpu/br28/tools/sdk.elf.o
0x00175196 maskrom_init
0x0017539c . = ALIGN (0x4)
.os_code 0x00173bd8 0x1864 cpu/br28/tools/sdk.elf.o
0x00175236 maskrom_init
0x0017543c . = ALIGN (0x4)
*(.lmp_irq_code)
.lmp_irq_code 0x0017539c 0xfa cpu/br28/tools/sdk.elf.o
.lmp_irq_code 0x0017543c 0xfa cpu/br28/tools/sdk.elf.o
*(.link_bulk_code)
*(.frame_irq_code)
.frame_irq_code
0x00175496 0x58c cpu/br28/tools/sdk.elf.o
0x00175a24 . = ALIGN (0x4)
*fill* 0x00175a22 0x2
0x00175536 0x58c cpu/br28/tools/sdk.elf.o
0x00175ac4 . = ALIGN (0x4)
*fill* 0x00175ac2 0x2
*(.link_task_const)
.link_task_const
0x00175a24 0x8 cpu/br28/tools/sdk.elf.o
0x00175ac4 0x8 cpu/br28/tools/sdk.elf.o
*(.link_task_code)
.link_task_code
0x00175a2c 0xa7a cpu/br28/tools/sdk.elf.o
0x001764a8 . = ALIGN (0x4)
*fill* 0x001764a6 0x2
0x00175acc 0xa7a cpu/br28/tools/sdk.elf.o
0x00176548 . = ALIGN (0x4)
*fill* 0x00176546 0x2
*(.classic_irq_const)
.classic_irq_const
0x001764a8 0x8 cpu/br28/tools/sdk.elf.o
0x00176548 0x8 cpu/br28/tools/sdk.elf.o
*(.classic_irq_code)
.classic_irq_code
0x001764b0 0x26fa cpu/br28/tools/sdk.elf.o
0x00178bac . = ALIGN (0x4)
*fill* 0x00178baa 0x2
0x00176550 0x271e cpu/br28/tools/sdk.elf.o
0x00178c70 . = ALIGN (0x4)
*fill* 0x00178c6e 0x2
*(.tws_irq_code)
0x00178bac . = ALIGN (0x4)
0x00178bac tws_sync_call_begin = .
0x00178c70 . = ALIGN (0x4)
0x00178c70 tws_sync_call_begin = .
*(.tws_sync_call)
.tws_sync_call
0x00178bac 0xc cpu/br28/tools/sdk.elf.o
0x00178bb8 tws_sync_call_end = .
0x00178bb8 . = ALIGN (0x4)
0x00178bb8 tws_func_stub_begin = .
0x00178c70 0xc cpu/br28/tools/sdk.elf.o
0x00178c7c tws_sync_call_end = .
0x00178c7c . = ALIGN (0x4)
0x00178c7c tws_func_stub_begin = .
*(.tws_func_stub)
.tws_func_stub
0x00178bb8 0x40 cpu/br28/tools/sdk.elf.o
0x00178bf8 tws_func_stub_end = .
0x00178c7c 0x40 cpu/br28/tools/sdk.elf.o
0x00178cbc tws_func_stub_end = .
*(.tws_media_sync_code)
*(.tws_media_sync_const)
*(.tws_data_forward_code)
*(.tws_data_forward_const)
0x00178bf8 . = ALIGN (0x4)
0x00178bf8 tws_sync_channel_begin = .
0x00178cbc . = ALIGN (0x4)
0x00178cbc tws_sync_channel_begin = .
*(.tws_sync_channel.0)
*(.tws_sync_channel.1)
*(.tws_sync_channel.2)
@ -4415,32 +4425,32 @@ END GROUP
*(.tws_sync_channel.11)
*(.tws_sync_channel.12)
*(.tws_sync_channel.13)
0x00178bf8 tws_sync_channel_end = .
0x00178bf8 btctler_code_end = .
0x00178bf8 . = ALIGN (0x4)
0x00178bf8 driver_data_code_start = .
0x00178bf8 CLOCK_CACHE_L1_CODE_START = .
0x00178cbc tws_sync_channel_end = .
0x00178cbc btctler_code_end = .
0x00178cbc . = ALIGN (0x4)
0x00178cbc driver_data_code_start = .
0x00178cbc CLOCK_CACHE_L1_CODE_START = .
*(.clock.text.cache.L1)
0x00000000 CLOCK_CACHE_L1_SIZE = ABSOLUTE ((. - CLOCK_CACHE_L1_CODE_START))
*(.vm.text.cache.L1)
*(.power_driver.text.cache.L1)
*fill* 0x00178bf8 0x8
*fill* 0x00178cbc 0x4
.power_driver.text.cache.L1
0x00178c00 0x1700 cpu/br28/tools/sdk.elf.o
0x00179084 spi_port_sel
0x00178cc0 0x1700 cpu/br28/tools/sdk.elf.o
0x00179144 spi_port_sel
*(.timer.text.cache.L1)
*(.gpio.text.cache.L1)
*(.iic_hw.text.cache.L1)
0x0017a300 driver_data_code_end = .
0x0017a300 . = ALIGN (0x4)
0x0017a3c0 driver_data_code_end = .
0x0017a3c0 . = ALIGN (0x4)
*(.media.aec.text)
.moveable_slot 0x0017a300 0x0
.moveable_slot 0x0017a3c0 0x0
*(movable.slot.*)
0x0017a300 __report_overlay_begin = .
0x0017a3c0 __report_overlay_begin = .
.overlay_aec 0x0017a300 0x0 load address 0x00200000
0x0017a300 aec_code_begin = .
.overlay_aec 0x0017a3c0 0x0 load address 0x00200000
0x0017a3c0 aec_code_begin = .
*(.text._*)
*(.data._*)
*(.aec_code)
@ -4456,7 +4466,7 @@ END GROUP
*(.dms_code)
*(.dms_const)
*(.dms_sparse_code)
0x0017a300 aec_code_end = .
0x0017a3c0 aec_code_end = .
0x00000000 aec_code_size = (aec_code_end - aec_code_begin)
*(.msbc_enc)
*(.cvsd_codec)
@ -4487,11 +4497,11 @@ END GROUP
[!provide] PROVIDE (__load_start_overlay_aec, LOADADDR (.overlay_aec))
[!provide] PROVIDE (__load_stop_overlay_aec, (LOADADDR (.overlay_aec) + SIZEOF (.overlay_aec)))
.overlay_aac 0x0017a300 0x0 load address 0x00200000
.overlay_aac 0x0017a3c0 0x0 load address 0x00200000
[!provide] PROVIDE (__load_start_overlay_aac, LOADADDR (.overlay_aac))
[!provide] PROVIDE (__load_stop_overlay_aac, (LOADADDR (.overlay_aac) + SIZEOF (.overlay_aac)))
.overlay_mp3 0x0017a300 0x0 load address 0x00200000
.overlay_mp3 0x0017a3c0 0x0 load address 0x00200000
*(.mp3_mem)
*(.mp3_ctrl_mem)
*(.mp3pick_mem)
@ -4500,7 +4510,7 @@ END GROUP
[!provide] PROVIDE (__load_start_overlay_mp3, LOADADDR (.overlay_mp3))
[!provide] PROVIDE (__load_stop_overlay_mp3, (LOADADDR (.overlay_mp3) + SIZEOF (.overlay_mp3)))
.overlay_wma 0x0017a300 0x0 load address 0x00200000
.overlay_wma 0x0017a3c0 0x0 load address 0x00200000
*(.wma_mem)
*(.wma_ctrl_mem)
*(.wmapick_mem)
@ -4508,48 +4518,48 @@ END GROUP
[!provide] PROVIDE (__load_start_overlay_wma, LOADADDR (.overlay_wma))
[!provide] PROVIDE (__load_stop_overlay_wma, (LOADADDR (.overlay_wma) + SIZEOF (.overlay_wma)))
.overlay_wav 0x0017a300 0x0 load address 0x00200000
.overlay_wav 0x0017a3c0 0x0 load address 0x00200000
*(.wav_mem)
*(.wav_ctrl_mem)
[!provide] PROVIDE (__load_start_overlay_wav, LOADADDR (.overlay_wav))
[!provide] PROVIDE (__load_stop_overlay_wav, (LOADADDR (.overlay_wav) + SIZEOF (.overlay_wav)))
.overlay_ape 0x0017a300 0x0 load address 0x00200000
.overlay_ape 0x0017a3c0 0x0 load address 0x00200000
*(.ape_mem)
*(.ape_ctrl_mem)
[!provide] PROVIDE (__load_start_overlay_ape, LOADADDR (.overlay_ape))
[!provide] PROVIDE (__load_stop_overlay_ape, (LOADADDR (.overlay_ape) + SIZEOF (.overlay_ape)))
.overlay_flac 0x0017a300 0x0 load address 0x00200000
.overlay_flac 0x0017a3c0 0x0 load address 0x00200000
*(.flac_mem)
*(.flac_ctrl_mem)
[!provide] PROVIDE (__load_start_overlay_flac, LOADADDR (.overlay_flac))
[!provide] PROVIDE (__load_stop_overlay_flac, (LOADADDR (.overlay_flac) + SIZEOF (.overlay_flac)))
.overlay_m4a 0x0017a300 0x0 load address 0x00200000
.overlay_m4a 0x0017a3c0 0x0 load address 0x00200000
*(.m4a_mem)
*(.m4a_ctrl_mem)
[!provide] PROVIDE (__load_start_overlay_m4a, LOADADDR (.overlay_m4a))
[!provide] PROVIDE (__load_stop_overlay_m4a, (LOADADDR (.overlay_m4a) + SIZEOF (.overlay_m4a)))
.overlay_amr 0x0017a300 0x0 load address 0x00200000
.overlay_amr 0x0017a3c0 0x0 load address 0x00200000
*(.amr_mem)
*(.amr_ctrl_mem)
[!provide] PROVIDE (__load_start_overlay_amr, LOADADDR (.overlay_amr))
[!provide] PROVIDE (__load_stop_overlay_amr, (LOADADDR (.overlay_amr) + SIZEOF (.overlay_amr)))
.overlay_dts 0x0017a300 0x0 load address 0x00200000
.overlay_dts 0x0017a3c0 0x0 load address 0x00200000
*(.dts_mem)
*(.dts_ctrl_mem)
[!provide] PROVIDE (__load_start_overlay_dts, LOADADDR (.overlay_dts))
[!provide] PROVIDE (__load_stop_overlay_dts, (LOADADDR (.overlay_dts) + SIZEOF (.overlay_dts)))
.overlay_fm 0x0017a300 0x0 load address 0x00200000
.overlay_fm 0x0017a3c0 0x0 load address 0x00200000
*(.fm_mem)
[!provide] PROVIDE (__load_start_overlay_fm, LOADADDR (.overlay_fm))
[!provide] PROVIDE (__load_stop_overlay_fm, (LOADADDR (.overlay_fm) + SIZEOF (.overlay_fm)))
.overlay_pc 0x0017a300 0x0 load address 0x00200000
.overlay_pc 0x0017a3c0 0x0 load address 0x00200000
*(.usb_audio_play_dma)
*(.usb_audio_rec_dma)
*(.uac_rx)
@ -4564,9 +4574,9 @@ END GROUP
*(.cdc_var)
[!provide] PROVIDE (__load_start_overlay_pc, LOADADDR (.overlay_pc))
[!provide] PROVIDE (__load_stop_overlay_pc, (LOADADDR (.overlay_pc) + SIZEOF (.overlay_pc)))
0x0017a300 data_code_pc_limit_end = .
0x0017a300 __report_overlay_end = .
0x0017a300 _HEAP_BEGIN = .
0x0017a3c0 data_code_pc_limit_end = .
0x0017a3c0 __report_overlay_end = .
0x0017a3c0 _HEAP_BEGIN = .
0x0019fb80 _HEAP_END = RAM0_END
0x02000000 . = ORIGIN (psr_ram)
@ -4585,43 +4595,43 @@ END GROUP
0x00000422 BTCTLER_CL_RAM_TOTAL = (BTCTLER_CL_DATA_SIZE + BTCTLER_CL_BSS_SIZE)
0x0000ea12 BTCTLER_CL_CODE_TOTAL = BTCTLER_CL_CODE_SIZE
0x000026e2 BTCTLER_COMMON_RAM_TOTAL = (BTCTLER_CONTROLLER_BSS_SIZE + BTCTLER_CONTROLLER_DATA_SIZE)
0x00002b3a BTCTLER_COMMON_CODE_TOTAL = BTCTLER_CONTROLLER_CODE_SIZE
0x00002b36 BTCTLER_COMMON_CODE_TOTAL = BTCTLER_CONTROLLER_CODE_SIZE
0x00002ef8 BTCTLER_RAM_TOTAL = ((btctler_data_end - btctler_data_start) + (btctler_bss_end - btctler_bss_start))
0xfa139e40 BTCTLER_CODE_TOTAL = (btctler_code_end - btctler_code_start)
0xfa139f04 BTCTLER_CODE_TOTAL = (btctler_code_end - btctler_code_start)
0x00000990 DRIVER_RAM_TOTAL = ((driver_data_end - driver_data_start) + (driver_bss_end - driver_bss_start))
0x00005284 DRIVER_CODE_TOTAL = (driver_code_end - driver_code_start)
0x00001708 DRIVER_DATA_CODE_TOTAL = (driver_data_code_end - driver_data_code_start)
0x00005288 DRIVER_CODE_TOTAL = (driver_code_end - driver_code_start)
0x00001704 DRIVER_DATA_CODE_TOTAL = (driver_data_code_end - driver_data_code_start)
0x06000100 text_begin = ADDR (.text)
0x000687d8 text_size = SIZEOF (.text)
0x060688d8 text_end = (text_begin + text_size)
0x00168220 bss_begin = ADDR (.bss)
0x000086b8 bss_size = SIZEOF (.bss)
0x001708d8 bss_end = (bss_begin + bss_size)
0x00008758 bss_size = SIZEOF (.bss)
0x00170978 bss_end = (bss_begin + bss_size)
0x00167040 data_addr = ADDR (.data)
0x060688d8 data_begin = (text_begin + text_size)
0x000011e0 data_size = SIZEOF (.data)
0x0017a300 moveable_slot_addr = ADDR (.moveable_slot)
0x0017a3c0 moveable_slot_addr = ADDR (.moveable_slot)
0x06069ab8 moveable_slot_begin = (data_begin + data_size)
0x00000000 moveable_slot_size = SIZEOF (.moveable_slot)
0x001708e0 data_code_addr = ADDR (.data_code)
0x00170980 data_code_addr = ADDR (.data_code)
0x06069ab8 data_code_begin = (moveable_slot_begin + moveable_slot_size)
0x00009a20 data_code_size = SIZEOF (.data_code)
0x0017a300 aec_addr = ADDR (.overlay_aec)
0x060734d8 aec_begin = (data_code_begin + data_code_size)
0x00009a40 data_code_size = SIZEOF (.data_code)
0x0017a3c0 aec_addr = ADDR (.overlay_aec)
0x060734f8 aec_begin = (data_code_begin + data_code_size)
0x00000000 aec_size = SIZEOF (.overlay_aec)
0x0017a300 aac_addr = ADDR (.overlay_aac)
0x060734d8 aac_begin = (aec_begin + aec_size)
0x0017a3c0 aac_addr = ADDR (.overlay_aac)
0x060734f8 aac_begin = (aec_begin + aec_size)
0x00000000 aac_size = SIZEOF (.overlay_aac)
0x02000000 psr_data_code_addr = ADDR (.psr_data_code)
0x060734d8 psr_data_code_begin = (aac_begin + aac_size)
0x060734f8 psr_data_code_begin = (aac_begin + aac_size)
0x00000000 psr_data_code_size = SIZEOF (.psr_data_code)
0x00000001 ASSERT ((_HEAP_BEGIN > bss_begin), _HEAP_BEGIN < bss_begin)
0x00000001 ASSERT ((_HEAP_BEGIN > data_addr), _HEAP_BEGIN < data_addr)
0x00000001 ASSERT ((_HEAP_BEGIN > data_code_addr), _HEAP_BEGIN < data_code_addr)
0x0017a300 PROVIDE (HEAP_BEGIN, _HEAP_BEGIN)
0x0017a3c0 PROVIDE (HEAP_BEGIN, _HEAP_BEGIN)
0x0019fb80 PROVIDE (HEAP_END, _HEAP_END)
0x00025880 _MALLOC_SIZE = (_HEAP_END - _HEAP_BEGIN)
0x00025880 PROVIDE (MALLOC_SIZE, (_HEAP_END - _HEAP_BEGIN))
0x000257c0 _MALLOC_SIZE = (_HEAP_END - _HEAP_BEGIN)
0x000257c0 PROVIDE (MALLOC_SIZE, (_HEAP_END - _HEAP_BEGIN))
0x00000001 ASSERT ((MALLOC_SIZE >= 0x8000), heap space too small !)
0x06000100 report_text_beign = ADDR (.text)
0x000687d8 report_text_size = SIZEOF (.text)
@ -4639,16 +4649,16 @@ END GROUP
0x000011e0 report_data_size = SIZEOF (.data)
0x00168220 report_data_end = (report_data_begin + report_data_size)
0x00168220 report_bss_begin = ADDR (.bss)
0x000086b8 report_bss_size = SIZEOF (.bss)
0x001708d8 report_bss_end = (report_bss_begin + report_bss_size)
0x001708e0 report_data_code_begin = ADDR (.data_code)
0x00009a20 report_data_code_size = SIZEOF (.data_code)
0x0017a300 report_data_code_end = (report_data_code_begin + report_data_code_size)
0x0017a300 report_overlay_begin = __report_overlay_begin
0x00008758 report_bss_size = SIZEOF (.bss)
0x00170978 report_bss_end = (report_bss_begin + report_bss_size)
0x00170980 report_data_code_begin = ADDR (.data_code)
0x00009a40 report_data_code_size = SIZEOF (.data_code)
0x0017a3c0 report_data_code_end = (report_data_code_begin + report_data_code_size)
0x0017a3c0 report_overlay_begin = __report_overlay_begin
0x00000000 report_overlay_size = (__report_overlay_end - __report_overlay_begin)
0x0017a300 report_overlay_end = __report_overlay_end
0x0017a300 report_heap_beign = _HEAP_BEGIN
0x00025880 report_heap_size = (_HEAP_END - _HEAP_BEGIN)
0x0017a3c0 report_overlay_end = __report_overlay_end
0x0017a3c0 report_heap_beign = _HEAP_BEGIN
0x000257c0 report_heap_size = (_HEAP_END - _HEAP_BEGIN)
0x0019fb80 report_heap_end = _HEAP_END
0x0009fb80 BR28_PHY_RAM_SIZE = PHY_RAM_SIZE
0x0003fb78 BR28_SDK_RAM_SIZE = (((((((report_mmu_tlb_size + report_boot_info_size) + report_irq_stack_size) + report_data_size) + report_bss_size) + report_overlay_size) + report_data_code_size) + report_heap_size)
@ -4658,9 +4668,9 @@ LOAD C:/JL/pi32/pi32v2-lib/r3-large/libm.a
LOAD C:/JL/pi32/pi32v2-lib/r3-large/libcompiler-rt.a
OUTPUT(cpu/br28/tools/sdk.elf elf32-pi32v2)
.debug_str 0x00000000 0x63ec5
.debug_str 0x00000000 0x63ec5 cpu/br28/tools/sdk.elf.o
0x6a892 (size before relaxing)
.debug_str 0x00000000 0x63fd2
.debug_str 0x00000000 0x63fd2 cpu/br28/tools/sdk.elf.o
0x6a9c3 (size before relaxing)
.debug_loc 0x00000000 0x3b24e
.debug_loc 0x00000000 0x3b24e cpu/br28/tools/sdk.elf.o
@ -4669,9 +4679,9 @@ OUTPUT(cpu/br28/tools/sdk.elf elf32-pi32v2)
.debug_abbrev 0x00000000 0x1129 cpu/br28/tools/sdk.elf.o
.debug_abbrev 0x00001129 0x26 cpu/br28/liba/cpu.a(startup.S.o)
.debug_info 0x00000000 0x11489f
.debug_info 0x00000000 0x1146ab cpu/br28/tools/sdk.elf.o
.debug_info 0x001146ab 0x1f4 cpu/br28/liba/cpu.a(startup.S.o)
.debug_info 0x00000000 0x114a6f
.debug_info 0x00000000 0x11487b cpu/br28/tools/sdk.elf.o
.debug_info 0x0011487b 0x1f4 cpu/br28/liba/cpu.a(startup.S.o)
.debug_ranges 0x00000000 0x8168
.debug_ranges 0x00000000 0x8140 cpu/br28/tools/sdk.elf.o
@ -4682,9 +4692,9 @@ OUTPUT(cpu/br28/tools/sdk.elf elf32-pi32v2)
0x00000000 0x1 cpu/br28/tools/sdk.elf.o
.debug_pubnames
0x00000000 0x2d226
0x00000000 0x2d3c2
.debug_pubnames
0x00000000 0x2d226 cpu/br28/tools/sdk.elf.o
0x00000000 0x2d3c2 cpu/br28/tools/sdk.elf.o
.debug_pubtypes
0x00000000 0x1bae9
@ -4694,10 +4704,10 @@ OUTPUT(cpu/br28/tools/sdk.elf elf32-pi32v2)
.debug_frame 0x00000000 0x11918
.debug_frame 0x00000000 0x11918 cpu/br28/tools/sdk.elf.o
.debug_line 0x00000000 0x750d3
.debug_line 0x00000000 0x74f7a cpu/br28/tools/sdk.elf.o
.debug_line 0x00074f7a 0x30 objs/apps/earphone/sdk_version.z.S.o
.debug_line 0x00074faa 0x129 cpu/br28/liba/cpu.a(startup.S.o)
.debug_line 0x00000000 0x7511b
.debug_line 0x00000000 0x74fc2 cpu/br28/tools/sdk.elf.o
.debug_line 0x00074fc2 0x30 objs/apps/earphone/sdk_version.z.S.o
.debug_line 0x00074ff2 0x129 cpu/br28/liba/cpu.a(startup.S.o)
.debug_aranges 0x00000000 0x28
.debug_aranges

View File

@ -0,0 +1,132 @@
objs/apps/earphone/xtell_Sensor/sensor/SCU722.c.o: \
apps/earphone/xtell_Sensor/sensor/SCU722.c \
apps/earphone/xtell_Sensor/sensor/SCU722.h \
apps/common/device\gSensor/gSensor_manage.h \
include_lib/system/generic\printf.h \
include_lib/system/generic/typedef.h \
include_lib/driver/cpu/br28\asm/cpu.h \
include_lib/driver/cpu/br28\asm/br28.h \
include_lib/driver/cpu/br28\asm/io_omap.h \
include_lib/driver/cpu/br28\asm/io_imap.h \
include_lib/driver/cpu/br28\asm/csfr.h \
include_lib/driver/cpu/br28\asm/cache.h \
include_lib/driver/cpu/br28\asm/irq.h \
include_lib/driver/cpu/br28\asm/hwi.h \
include_lib/system\generic/printf.h include_lib\system/generic/log.h \
include_lib\system/generic/printf.h \
include_lib/system\generic/errno-base.h \
C:/JL/pi32/pi32v2-include\string.h C:/JL/pi32/pi32v2-include/_ansi.h \
C:/JL/pi32/pi32v2-include\newlib.h \
C:/JL/pi32/pi32v2-include\sys/config.h \
C:/JL/pi32/pi32v2-include\machine/ieeefp.h \
C:/JL/pi32/pi32v2-include\sys/features.h \
C:/JL/pi32/pi32v2-include\sys/reent.h \
C:/JL/pi32/pi32v2-include\sys/_types.h \
C:/JL/pi32/pi32v2-include\machine/_types.h \
C:/JL/pi32/pi32v2-include\machine/_default_types.h \
C:/JL/pi32/pi32v2-include\sys/lock.h \
C:/JL/pi32/pi32v2-include\sys/cdefs.h \
C:/JL/pi32/pi32v2-include\sys/string.h \
C:/JL/pi32/pi32v2-include\strings.h \
C:/JL/pi32/pi32v2-include\sys/types.h \
C:/JL/pi32/pi32v2-include\sys/_stdint.h \
C:/JL/pi32/pi32v2-include\machine/types.h include_lib\system/malloc.h \
include_lib/system/generic\cpu.h \
include_lib/driver/cpu/br28\asm/iic_hw.h \
include_lib/driver/cpu/br28\asm/iic_soft.h include_lib/system\timer.h \
include_lib/system/generic/list.h apps/earphone/include\app_config.h \
apps/earphone/board/br28\board_config.h include_lib\media/audio_def.h \
apps/earphone/board/br28/board_jl701n_demo_cfg.h \
apps/earphone/board/br28/board_jl701n_demo_global_build_cfg.h \
apps/common/device/usb\usb_std_class_def.h \
apps/earphone/board/br28/board_jl701n_btemitter_cfg.h \
apps/earphone/board/br28/board_jl701n_btemitter_global_build_cfg.h \
apps/earphone/board/br28/board_jl701n_anc_cfg.h \
apps/earphone/board/br28/board_jl701n_anc_global_build_cfg.h \
apps/earphone/board/br28/board_jl7016g_hybrid_cfg.h \
apps/earphone/board/br28/board_jl7016g_hybrid_global_build_cfg.h \
apps/earphone/board/br28/board_jl7018f_demo_cfg.h \
apps/earphone/board/br28/board_jl7018f_demo_global_build_cfg.h \
apps/common/device/usb\usb_common_def.h \
include_lib/btctrler\btcontroller_mode.h \
apps/earphone/include/user_cfg_id.h \
apps/common/config/include\bt_profile_cfg.h \
include_lib/btctrler\btcontroller_modules.h \
include_lib/btctrler/hci_transport.h include_lib/btctrler/ble/hci_ll.h \
C:/JL/pi32/pi32v2-include\stdint.h \
C:/JL/pi32/pi32v2-include\sys/_intsup.h \
C:/JL/pi32/pi32v2-include\stdlib.h \
C:/JL/pi32/pi32v2-include\machine/stdlib.h \
C:/JL/pi32/pi32v2-include\alloca.h \
include_lib/btctrler/classic/hci_lmp.h include_lib/system\event.h \
include_lib/system/generic/rect.h include_lib\system/includes.h \
include_lib/system/init.h include_lib/system/spinlock.h \
include_lib/system/generic\irq.h include_lib/system/task.h \
include_lib/system/os/os_api.h include_lib/system\os/os_cpu.h \
include_lib/system/generic\jiffies.h include_lib/system\os/os_error.h \
include_lib/system\os/os_type.h include_lib/system\os/ucos_ii.h \
include_lib/system\os/os_cfg.h include_lib/system\os/os_api.h \
include_lib/system/wait.h include_lib/system/app_core.h \
include_lib/system/app_msg.h include_lib/system/database.h \
include_lib/system/fs/fs.h include_lib/system\generic/ioctl.h \
include_lib/system\generic/atomic.h include_lib\system/sys_time.h \
include_lib/system/fs/fs_file_name.h include_lib/system/fs/sdfile.h \
include_lib/system/power_manage.h include_lib/system/syscfg_id.h \
include_lib/system/bank_switch.h include_lib/system/generic/includes.h \
include_lib/system/generic/ascii.h include_lib/system/generic/gpio.h \
include_lib/driver/cpu/br28\asm/gpio.h \
include_lib/system/generic/version.h include_lib/system/generic/lbuf.h \
include_lib/system/generic/lbuf_lite.h \
include_lib/system/generic/circular_buf.h \
include_lib/system/generic/index.h \
include_lib/system/generic/debug_lite.h \
include_lib/system/device/includes.h \
include_lib/system/device/device.h \
include_lib/system\device/ioctl_cmds.h \
include_lib/system/device/key_driver.h \
include_lib/system/device/iokey.h include_lib/system/device/irkey.h \
include_lib/system/device/adkey.h \
include_lib/driver/cpu/br28\asm/adc_api.h \
include_lib/system/device/slidekey.h \
include_lib/system/device/touch_key.h \
include_lib/driver/cpu/br28\asm/plcnt.h \
include_lib/system/device/rdec_key.h \
include_lib/driver/cpu/br28\asm/rdec.h \
include_lib/driver/cpu/br28\asm/includes.h \
include_lib/driver/cpu/br28\asm/crc16.h \
include_lib/driver/cpu/br28\asm/clock.h \
include_lib/driver/cpu/br28\asm/clock_hw.h \
include_lib/driver/cpu/br28\asm/clock_define.h \
include_lib/driver/cpu/br28\asm/uart.h \
include_lib/driver\device/uart.h \
include_lib/driver/cpu/br28\asm/uart_dev.h \
include_lib/driver/cpu/br28\asm/spiflash.h \
include_lib/driver\device/spiflash.h \
include_lib/driver/cpu/br28\asm/power_interface.h \
include_lib/driver/cpu/br28\asm/power/p33.h \
include_lib/driver/cpu/br28/asm/power/p33_sfr.h \
include_lib/driver/cpu/br28/asm/power/p33_app.h \
include_lib/driver/cpu/br28/asm/power/p33_io_app.h \
include_lib/driver/cpu/br28/asm/power/rtc_app.h \
include_lib/driver/cpu/br28\asm/power/p11.h \
include_lib/driver/cpu/br28/asm/power/p11_csfr.h \
include_lib/driver/cpu/br28/asm/power/p11_sfr.h \
include_lib/driver/cpu/br28/asm/power/p11_io_omap.h \
include_lib/driver/cpu/br28/asm/power/p11_io_imap.h \
include_lib/driver/cpu/br28/asm/power/p11_app.h \
include_lib/driver/cpu/br28/asm/power/p11.h \
include_lib/driver/cpu/br28\asm/power/power_api.h \
include_lib/driver/cpu/br28\asm/power/power_port.h \
include_lib/driver/cpu/br28\asm/power/power_wakeup.h \
include_lib/driver/cpu/br28\asm/power/power_reset.h \
include_lib/driver/cpu/br28\asm/power/power_compat.h \
include_lib/driver/cpu/br28\asm/power/lp_ipc.h \
include_lib/driver/cpu/br28/asm/power/m2p_msg.h \
include_lib/driver/cpu/br28/asm/power/p2m_msg.h \
include_lib/driver/cpu/br28\asm/efuse.h \
include_lib/driver/cpu/br28\asm/wdt.h \
include_lib/driver/cpu/br28\asm/debug.h \
include_lib/driver/cpu/br28\asm/timer.h \
include_lib/driver/cpu/br28\asm/rtc.h \
include_lib/driver\device/sdio_host_init.h \
C:/JL/pi32/pi32v2-include\math.h

Binary file not shown.