C51 COMPILER V9.54 APP_CONFIG 09/06/2024 14:31:10 PAGE 1 C51 COMPILER V9.54, COMPILATION OF MODULE APP_CONFIG OBJECT MODULE PLACED IN ..\out\app_config.obj COMPILER INVOKED BY: E:\KeilC51\C51\BIN\C51.EXE ..\source\app\app_config.c LARGE OMF2 OPTIMIZE(0,SIZE) BROWSE ORDER NOIN -TPROMOTE INCDIR(..\source\bsp;..\source\msp;..\source\app;..\source\clib;..\source\cpu;..\source\ctask;..\source\tpc;..\ -source\asp;..\source\debug;..\source\msp\uart;..\source\msp\simiic;..\source\bsp\oled;..\source\bsp\TTSSbsp) DEBUG PRINT -(..\out\app_config.lst) TABS(2) OBJECT(..\out\app_config.obj) line level source 1 #include "app_config.h" *** WARNING C320 IN LINE 51 OF ..\source\bsp\TTSSbsp\bsp_config.h: "MainFre_22M" 2 //#include "../tpc/tpc_uart.h" 3 ///#include "../bsp/bsp_cs1232.h" 4 #include "msp_eeprom.h" 5 ///#include "../msp/msp_id.h" 6 #include "debug_drv.h" 7 #include "msp_uartN.h" 8 9 TS_GlobalRegisterSave_ S; 10 ////TS_GlobalParam_ G; 11 12 void L3_R_2_S(void) 13 { 14 1 TTSS_run_times(4)////tst_v.i 15 1 { ////ts_adc_samples[tst_v.i].pSPara = &TS_adc_SPara[tst_v.i]; 16 2 Lc_buf_from_const_uc(D_struct2U8(S.adc_SPara[tst_v.i]),D_struct2U8(TS_adc_SPara[tst_v.i]),D_TS_adc_SPara -_LEN); 17 2 } 18 1 ///tst_weight.pSPara = &ts_weight_SPara; 19 1 Lc_buf_from_const_uc(D_struct2U8(S.weight_SPara),D_struct2U8(ts_weight_SPara),D_TS_weight_SPara_len); 20 1 } 21 void L3_S_2_R(void) 22 { 23 1 TTSS_run_times(4)////tst_v.i 24 1 { 25 2 Lc_buf_from_const_uc(D_struct2U8(TS_adc_SPara[tst_v.i]),D_struct2U8(S.adc_SPara[tst_v.i]),D_TS_adc_SPara -_LEN); 26 2 ts_adc_samples[tst_v.i].pSPara = &TS_adc_SPara[tst_v.i]; 27 2 } 28 1 /// 29 1 Lc_buf_from_const_uc(D_struct2U8(ts_weight_SPara),D_struct2U8(S.weight_SPara),D_TS_weight_SPara_len); 30 1 tst_weight.pSPara = &ts_weight_SPara; 31 1 } 32 33 #define D_0xaa55 0xaa55 34 35 ////返回0 并打印 ("\r\nSpara ok "); 36 /// 返回非零 为错误次数 最后一次ok 37 /// 返回100 严重错误 一次没有成功 38 vtype L3_S_init(void) 39 { 40 1 vtype ovt = 0; 41 1 //// 42 1 /* 43 1 44 1 存错的多个写法: 45 1 使用三个区域,增加一致性判定的写法 46 1 使用一个区域,容错一次的写法 47 1 48 1 49 1 step 1 上电读取eeprom参数, C51 COMPILER V9.54 APP_CONFIG 09/06/2024 14:31:10 PAGE 2 50 1 step 2 如果标志位数据不对,把每个任务中的spara初始化放到S 中,然后写入eeprom -,返回step 1 51 1 如果重试次数溢出 打印错误信息;严重警告 系统不可用 52 1 step 3 如果标志位数据ok 退出 53 1 TTSS_run_times(4)////tst_v.i 54 1 { ////ts_adc_samples[tst_v.i].pSPara = &TS_adc_SPara[tst_v.i]; 55 1 Lc_buf_from_const_uc(D_struct2U8(S.adc_SPara[tst_v.i]),D_struct2U8(&TS_adc_SPara[tst_v.i]),D_TS_adc_SPara -_LEN); 56 1 } 57 1 58 1 ///tst_weight.pSPara = &ts_weight_SPara; 59 1 Lc_buf_from_const_uc(D_struct2U8(S.weight_SPara),D_struct2U8(&ts_weight_SPara),D_TS_weight_SPara_len); 60 1 61 1 62 1 */ 63 1 do{ 64 2 L0_Iap_Read_array(D_EEP_BASE,D_struct2U8(S),D_S_LEN); 65 2 printf1("\r\nread S: %d ",(int)ovt); 66 2 L1_uartD_Arrayhex(D_struct2U8(S),D_S_LEN); 67 2 68 2 if(0xaa55 == S.d0xaa55) 69 2 {////>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>和应用强相关 70 3 L3_S_2_R(); 71 3 ////<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<和应用强相关 72 3 printfs("\r\nSpara ok "); 73 3 return ovt; 74 3 }else 75 2 { 76 3 S.d0xaa55 = D_0xaa55; 77 3 printf1("\r\nProg %x",S.d0xaa55); 78 3 L3_R_2_S(); 79 3 L0_Iap_Program_array(D_EEP_BASE,D_struct2U8(S),D_S_LEN); 80 3 } 81 2 }while(ovt ++< 2); 82 1 return 100; 83 1 } 84 85 /* 86 void L3_param_init(void) 87 { 88 int i; 89 for(i=0;iadd,); 119 1 120 1 } *** WARNING C280 IN LINE 116 OF ..\source\app\app_config.c: 't': unreferenced local variable 121 122 123 124 //读取iap内容,写入reg 125 void L3_iap_2_reg(void) 126 { 127 1 128 1 /* 129 1 130 1 131 1 U8 len = 0,i = 0; 132 1 if(L1_eeprom_read((U8*)&iapData,&len) == 1) 133 1 { 134 1 L0_uart0_sendstr("e2p read failed\r\n"); 135 1 return; 136 1 } 137 1 L0_uart0_sendstr("e2p read success\r\n"); 138 1 139 1 Lc_buf_copy_uc((u8 *)&iapData,(u8 *)&R.sd,20); 140 1 141 1 */ 142 1 143 1 } 144 145 /********* 146 147 148 int L3_mcu_id_ok(void) 149 { 150 U8 i = 0,crc[2]; 151 U32 enc_key; 152 //1.获取MCU_ID 153 L0_id_get_rom(G.e.mcu_id); 154 for(i=0;i= weight) { break; } } if(i