diff --git a/CAN_Bootloader/default.aproj b/CAN_Bootloader/default.aproj index bdcaec0..4bfa223 100644 --- a/CAN_Bootloader/default.aproj +++ b/CAN_Bootloader/default.aproj @@ -22,6 +22,5 @@ - diff --git a/CAN_Bootloader/main.aardio b/CAN_Bootloader/main.aardio index 2e3b729..ecec861 100644 --- a/CAN_Bootloader/main.aardio +++ b/CAN_Bootloader/main.aardio @@ -16,7 +16,7 @@ btnReadSw={cls="button";text="读取软件版本号";left=37;top=382;right=136;b btnTest={cls="button";text="停止";left=149;top=316;right=248;bottom=344;z=11}; cbbChannel={cls="combobox";left=58;top=64;right=191;bottom=90;edge=1;items={};mode="dropdown";z=3}; cbbDev={cls="combobox";left=58;top=27;right=191;bottom=53;edge=1;items={};mode="dropdown";z=1}; -checkbox={cls="checkbox";text="CANFD设备";left=151;top=101;right=248;bottom=120;z=21}; +checkbox={cls="checkbox";text="CANFD设备";left=151;top=101;right=248;bottom=120;checked=1;z=21}; edFile={cls="richedit";left=8;top=131;right=288;bottom=187;border=1;disabled=1;edge=1;multiline=1;wrap=1;z=14}; edFile2={cls="richedit";left=8;top=213;right=288;bottom=269;border=1;disabled=1;edge=1;multiline=1;wrap=1;z=22}; edit={cls="edit";left=294;top=19;right=596;bottom=401;autovscroll=false;edge=1;multiline=1;vscroll=1;z=5}; @@ -207,7 +207,7 @@ mainForm.btnFlash.oncommand = function(id,event){ } mainForm.btnOpen.oncommand = function(id,event){ - ::PostThreadMessage(thrdId,104,1,0)//自定义消息-打开文件 + ::PostThreadMessage(thrdId,104,2,0)//自定义消息-打开文件 } //程序关闭 @@ -232,7 +232,7 @@ mainForm.btnReadF199.oncommand = function(id,event){ } mainForm.btnOpenFlashdrv.oncommand = function(id,event){ - ::PostThreadMessage(thrdId,104,0,0)//自定义消息-打开flashdriver + ::PostThreadMessage(thrdId,104,1,0)//自定义消息-打开flashdriver } var frmChild = win.loadForm("\dlg\诊断子窗口.aardio"); @@ -246,7 +246,5 @@ mainForm.btnDiag.oncommand = function(id,event){ thrdHandle,thrdId = thread.create( CanThread ) - - mainForm.show(); return win.loopMessage(); \ No newline at end of file diff --git a/CAN_Bootloader/user/CanThread.aardio b/CAN_Bootloader/user/CanThread.aardio index 37d2951..51b07d1 100644 --- a/CAN_Bootloader/user/CanThread.aardio +++ b/CAN_Bootloader/user/CanThread.aardio @@ -5,8 +5,8 @@ import win.timer; CANHw = usb2canfd.USB2CANHW(); CANHw.LoadDll(); -DiagReqID = 0x748;//0x18dadff1; -DiagRespID = 0x7C8;//0x18daf1df; +DiagReqID = 0x732;//0x18dadff1; +DiagRespID = 0x7B2;//0x18daf1df; DiagGloableID = 0x7DF;//0x18DB33F1; stopflag = 0; @@ -41,11 +41,13 @@ FuncLoopMsg = function(msg){ FuncStopBoot(); } case 104 {//打开s19文件 - if(msg.wParam == 0){ + if(msg.wParam == 1){ FuncDisplay("打开FlashDriver"); var ret = FuncOpenS19File(msg.wParam); if(ret != null){ thread.command.$ShowFlashDrvPath(ret); + var crc32 = FuncGetFlashCRC(1); + FuncDisplay("CRC = " ++ string.format("%X",crc32)); } } else { @@ -53,6 +55,8 @@ FuncLoopMsg = function(msg){ var ret = FuncOpenS19File(msg.wParam); if(ret != null){ thread.command.$ShowPath(ret); + var crc32 = FuncGetFlashCRC(2); + FuncDisplay("CRC = " ++ string.format("%X",crc32)); } } @@ -200,7 +204,7 @@ var FuncSendPackage = function(){ data[i+1] = table.remove(Packdata); } CANHw.SendMsg(PackID,data); - + sleep(2); PackNext += 1; if(PackNext > 0x2f){ PackNext = 0x20; @@ -277,6 +281,7 @@ timer1.onTimer = function(){ } } + timer1.enable(); FuncDisplay("正在运行"); diff --git a/CAN_Bootloader/user/Diag31code.aardio b/CAN_Bootloader/user/Diag31code.aardio index 335189c..7cfd4e8 100644 --- a/CAN_Bootloader/user/Diag31code.aardio +++ b/CAN_Bootloader/user/Diag31code.aardio @@ -42,6 +42,10 @@ FuncReq31 = function(data){ //接收 FuncDiag31Pro = function(data){ //console.dumpJson(data); + if(#data < 3){ + //FuncDisplay("31长度错误"); + return; + } var rid = (data[2]<<8) + data[3]; select(rid) { case 0xFF00 { diff --git a/CAN_Bootloader/user/DiagBootcode.aardio b/CAN_Bootloader/user/DiagBootcode.aardio index ea0376f..cab478b 100644 --- a/CAN_Bootloader/user/DiagBootcode.aardio +++ b/CAN_Bootloader/user/DiagBootcode.aardio @@ -30,6 +30,12 @@ FuncWait = function(sid){ return 2;//停止命令 } bootcount += 1; + /* + if(bootcount > 20 && sid == 0x36){ + bootcount = 0; + return 0; + } + */ if(bootcount >= 400){ FuncDisplay("步骤" + bootstate + "超时 " + tostring(sid,16)); thread.command.$SendEnd(false); @@ -72,6 +78,7 @@ var blocknum = 1; var alldata_blocknum = 0; var block_sended = 0; var sendFlashDriverState = 0; +var FuncSendBlockApp_sendflag = 0; FuncSendBlockInit = function(id){ var len = 0; alldata = FuncGetAllData(id); @@ -88,6 +95,8 @@ FuncSendBlockInit = function(id){ alldata_blocknum = len; block_sended = 0; sendblockstate = 0; + FuncSendBlockApp_sendflag = 0; + //console.log("发送数据初始化") return 0; } nextstate = function(val){ @@ -97,7 +106,7 @@ nextstate = function(val){ block_sended += 1; } } -var FuncSendBlockApp_sendflag = 0 + FuncSendBlockApp = function(){ select(sendblockstate) { case 0{ @@ -195,7 +204,7 @@ FuncBootSeq = function(){ } else { var ret = FuncWait(0x22); - nextstate(ret); + nextstate(0); } } case 1 { @@ -260,7 +269,7 @@ FuncBootSeq = function(){ } case 7 { if(sendstate == 0){ - FuncReq27(0x11);//解密 + FuncReq27(0x09);//解密 FuncClearState(); } else { @@ -283,12 +292,12 @@ FuncBootSeq = function(){ case 9 { if(sendstate == 0){ FuncClearState(); - FuncDIDWriteStr(0xf198,"Daming ");//写入repair_shopcode + //FuncDIDWriteStr(0xf198,"Daming ");//写入repair_shopcode } else { - var ret = FuncWait(0x2E); - nextstate(ret); + //var ret = FuncWait(0x2E); + nextstate(0); } } @@ -298,18 +307,18 @@ FuncBootSeq = function(){ var year2 = BCD_Conv(time.now().year%100); var month = BCD_Conv(time.now().month); var day = BCD_Conv(time.now().day); - FuncReq2E(0XF199,{year1,year2,month,day}) + //FuncReq2E(0XF199,{year1,year2,month,day}) FuncClearState(); //console.log("写入installation_date") } else { - var ret = FuncWait(0x2E); - nextstate(ret); + //var ret = FuncWait(0x2E); + nextstate(0); } } case 11 { if(sendstate == 0){//发送数据 - FuncSendBlockInit(0); + FuncSendBlockInit(1); FuncDisplay("开始发送FlashDrv数据"); FuncClearState(); } @@ -342,7 +351,7 @@ FuncBootSeq = function(){ case 14 { if(sendstate == 0){//发送数据 - FuncSendBlockInit(1); + FuncSendBlockInit(2); FuncDisplay("开始发送App数据"); FuncClearState(); } diff --git a/CAN_Bootloader/user/GeelySecurety.aardio b/CAN_Bootloader/user/GeelySecurety.aardio index bbfc84d..68bf608 100644 --- a/CAN_Bootloader/user/GeelySecurety.aardio +++ b/CAN_Bootloader/user/GeelySecurety.aardio @@ -11,18 +11,7 @@ securetyKeyCalc = function(pucSeed,ucSecurityLevel){ seed[4]=pucSeed[1]; select(ucSecurityLevel) { case 0x01 { - /* - cal[1] = seed[1]^xorArray[1]; - cal[2] = seed[2]^xorArray[2]; - cal[3] = seed[3]^xorArray[3]; - cal[4] = seed[4]^xorArray[4]; - key[4] = ((cal[1]&0x0F)<<4)|( cal[1]&0xF0); - key[3] = ((cal[3]&0x0F)<<4)|((cal[4]&0xF0)>>4); - key[2] = (cal[3]&0xF0)|((cal[2]&0xF0)>>4); - key[1] = ((cal[4]&0x0F)<<4)|( cal[2]&0x0F); - */ - var dll = raw.loadDll("/MSW.dll",,"cdecl" ); - // + var dll = raw.loadDll("/DM_RP_SA.dll",,"cdecl" ); if(dll != null){ FuncDisplay("加载密钥dll成功"); var retlen = raw.buffer(4,0); @@ -49,27 +38,31 @@ securetyKeyCalc = function(pucSeed,ucSecurityLevel){ } - case 0x03 { - /* - cal.byte[0] = ((seed.byte[0]&0xF8)>>3)^xorArray[0]; - cal.byte[1] = ((seed.byte[1]&0xF8)>>3)^xorArray[1]; - cal.byte[2] = ((seed.byte[2]&0xF8)>>3)^xorArray[2]; - cal.byte[3] = ((seed.byte[3]&0xF8)>>3)^xorArray[3]; - - key.byte[0] = ((cal.byte[3]&0x07)<<5)|(( cal.byte[0]&0xF8)>>3); - key.byte[1] = ((cal.byte[0]&0x07)<<5)|(cal.byte[2]&0x1F); - key.byte[2] = (cal.byte[1]&0xF8)|((cal.byte[3]&0xE0)>>5); - key.byte[3] = (cal.byte[2]&0xF8)|( cal.byte[1]&0x07); - */ - cal[1] = ((seed[1]&0xF8)>>3)^xorArray[1]; - cal[2] = ((seed[2]&0xF8)>>3)^xorArray[2]; - cal[3] = ((seed[3]&0xF8)>>3)^xorArray[3]; - cal[4] = ((seed[4]&0xF8)>>3)^xorArray[4]; - - key[1] = ((cal[4]&0x07)<<5)|(( cal[1]&0xF8)>>3); - key[2] = ((cal[0]&0x07)<<5)|(cal[3]&0x1F); - key[3] = (cal[2]&0xF8)|((cal[4]&0xE0)>>5); - key[4] = (cal[3]&0xF8)|( cal[2]&0x07); + case 0x09 { + var dll = raw.loadDll("/DM_RP_SA.dll",,"cdecl" ); + if(dll != null){ + FuncDisplay("加载密钥dll成功"); + var retlen = raw.buffer(4,0); + var seedraw = raw.buffer(4,0); + var iVariant = raw.buffer(20,0); + var keyraw = raw.buffer(4,0); + seedraw[1] = pucSeed[1]; + seedraw[2] = pucSeed[2]; + seedraw[3] = pucSeed[3]; + seedraw[4] = pucSeed[4]; + var ret = 0; + ret = dll.GenerateKeyEx(seedraw,4,0x09,iVariant,keyraw,4,retlen); + FuncDisplay("ret = " ++ ret ); + + key[1] = keyraw[1]; + key[2] = keyraw[2]; + key[3] = keyraw[3]; + key[4] = keyraw[4]; + return key; + } + else { + FuncDisplay("加载密钥dll失败"); + } } case 0x11 { /* diff --git a/CAN_Bootloader/user/securety.aardio b/CAN_Bootloader/user/securety.aardio deleted file mode 100644 index eda5f7e..0000000 --- a/CAN_Bootloader/user/securety.aardio +++ /dev/null @@ -1,268 +0,0 @@ - - -var g_aes128_cbc_mask = -{ - {0x53, 0x57, 0x53, 0x45, 0x4D, 0x33, 0x31, 0x20, 0x20, 0x20, 0x20, 0x20} , //level1 - {0x53, 0x57, 0x53, 0x45, 0x4D, 0x33, 0x33, 0x20, 0x20, 0x20, 0x20, 0x20} , //level3 - {0x53, 0x57, 0x53, 0x45, 0x4D, 0x33, 0x35, 0x20, 0x20, 0x20, 0x20, 0x20} , //level5 - {0x53, 0x57, 0x53, 0x45, 0x4D, 0x33, 0x37, 0x20, 0x20, 0x20, 0x20, 0x20} , //level7 - {0x53, 0x57, 0x53, 0x45, 0x4D, 0x33, 0x39, 0x20, 0x20, 0x20, 0x20, 0x20} , //level9 - {0x53, 0x57, 0x53, 0x45, 0x4D, 0x33, 0x42, 0x20, 0x20, 0x20, 0x20, 0x20} , //levelb -}; - -var g_aes128_cbc_encrcon = -{ - 0x8d, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a, - 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a, 0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91, 0x39, - 0x72, 0xe4, 0xd3, 0xbd, 0x61, 0xc2, 0x9f, 0x25, 0x4a, 0x94, 0x33, 0x66, 0xcc, 0x83, 0x1d, 0x3a, - 0x74, 0xe8, 0xcb, 0x8d, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, - 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a, 0xd4, 0xb3, 0x7d, 0xfa, 0xef, - 0xc5, 0x91, 0x39, 0x72, 0xe4, 0xd3, 0xbd, 0x61, 0xc2, 0x9f, 0x25, 0x4a, 0x94, 0x33, 0x66, 0xcc, - 0x83, 0x1d, 0x3a, 0x74, 0xe8, 0xcb, 0x8d, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, - 0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a, 0xd4, 0xb3, - 0x7d, 0xfa, 0xef, 0xc5, 0x91, 0x39, 0x72, 0xe4, 0xd3, 0xbd, 0x61, 0xc2, 0x9f, 0x25, 0x4a, 0x94, - 0x33, 0x66, 0xcc, 0x83, 0x1d, 0x3a, 0x74, 0xe8, 0xcb, 0x8d, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, - 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, - 0x6a, 0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91, 0x39, 0x72, 0xe4, 0xd3, 0xbd, 0x61, 0xc2, 0x9f, - 0x25, 0x4a, 0x94, 0x33, 0x66, 0xcc, 0x83, 0x1d, 0x3a, 0x74, 0xe8, 0xcb, 0x8d, 0x01, 0x02, 0x04, - 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, - 0xc6, 0x97, 0x35, 0x6a, 0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91, 0x39, 0x72, 0xe4, 0xd3, 0xbd, - 0x61, 0xc2, 0x9f, 0x25, 0x4a, 0x94, 0x33, 0x66, 0xcc, 0x83, 0x1d, 0x3a, 0x74, 0xe8, 0xcb -}; - -var g_aes12_cbc_sbox = -{ - /*0 1 2 3 4 5 6 7 8 9 A B C D E F - */ - 0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5, 0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76, - 0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0, 0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0, - 0xb7, 0xfd, 0x93, 0x26, 0x36, 0x3f, 0xf7, 0xcc, 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15, - 0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a, 0x07, 0x12, 0x80, 0xe2, 0xeb, 0x27, 0xb2, 0x75, - 0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0, 0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84, - 0x53, 0xd1, 0x00, 0xed, 0x20, 0xfc, 0xb1, 0x5b, 0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf, - 0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85, 0x45, 0xf9, 0x02, 0x7f, 0x50, 0x3c, 0x9f, 0xa8, - 0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5, 0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2, - 0xcd, 0x0c, 0x13, 0xec, 0x5f, 0x97, 0x44, 0x17, 0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73, - 0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88, 0x46, 0xee, 0xb8, 0x14, 0xde, 0x5e, 0x0b, 0xdb, - 0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c, 0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79, - 0xe7, 0xc8, 0x37, 0x6d, 0x8d, 0xd5, 0x4e, 0xa9, 0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08, - 0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6, 0xe8, 0xdd, 0x74, 0x1f, 0x4b, 0xbd, 0x8b, 0x8a, - 0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e, 0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e, - 0xe1, 0xf8, 0x98, 0x11, 0x69, 0xd9, 0x8e, 0x94, 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf, - 0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68, 0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16 -}; -var g_dll_Key_str = "56 44 4B 66 62 45 66 61 44 48 33 39 52 61 52 68"; -var g_dll_Key = string.map(g_dll_Key_str,"\x\x",lambda(v) tonumber(v,16)); - - -aes128_cbc_make_iv = function(seed,mask){ - var ret = {}; - for(i=1;4;1){ - ret[i] = (seed[i] + 0x55)&0xff; - } - - for(i=1;16-4;1){ - ret[i+4] = mask[i]; - } - return ret; -} - -aes128_cbc_pcks7 = function(input,ouputsize){ - var l_offset = 0; - var output = {}; - if(#input <= ouputsize){ - l_offset = ouputsize - #input; - } - for(i=1;#input;1){ - output[i] = input[i]; - } - for(i=1;l_offset;1){ - output[i+#input] = l_offset; - } - return output; -} - -aes128_cbc_encrypt_ext = function(iv,plain,key){ - var l_out = {}; - - for(i=1;16;1){ - plain[i]=plain[i] ^ iv[i]; - } - - g_aes128_cbc_enckey_expansion(key); - l_out = g_aes128_cbc_cipher(plain); - return l_out; -} -g_aes12_cbc_roundkey = {}; -g_aes128_cbc_enckey_expansion = function(key){ - var temp = {0,0,0,0}; - for(i=1;16;1){ - g_aes12_cbc_roundkey[i] = key[i]; - } - - for(i=5;(4*11);1){ - for(j=1;4;1){ - temp[j] = g_aes12_cbc_roundkey[(i-2) * 4 + j] - } - //showtab(temp,string.format("i=%d,temp=",i )); - if((i-1)&0x03 == 0){ - var k = temp[1]; - temp[1] = temp[2]; - temp[2] = temp[3]; - temp[3] = temp[4]; - temp[4] = k; - //showtab(temp,string.format("i=%d,temp=",i )); - - temp[1]=g_aes12_cbc_sbox[temp[1]+1]; - temp[2]=g_aes12_cbc_sbox[temp[2]+1]; - temp[3]=g_aes12_cbc_sbox[temp[3]+1]; - temp[4]=g_aes12_cbc_sbox[temp[4]+1]; - - temp[1] = temp[1] ^ g_aes128_cbc_encrcon[((i-1)>>2) + 1]; - } - g_aes12_cbc_roundkey[(i-1)*4+1] = g_aes12_cbc_roundkey[(i-5)*4+1] ^ temp[1]; - g_aes12_cbc_roundkey[(i-1)*4+2] = g_aes12_cbc_roundkey[(i-5)*4+2] ^ temp[2]; - g_aes12_cbc_roundkey[(i-1)*4+3] = g_aes12_cbc_roundkey[(i-5)*4+3] ^ temp[3]; - g_aes12_cbc_roundkey[(i-1)*4+4] = g_aes12_cbc_roundkey[(i-5)*4+4] ^ temp[4]; - } - //showtab(g_aes12_cbc_roundkey,"g_aes12_cbc_roundkey"); -} -g_aes12_cbc_state = {{0,0,0,0},{0,0,0,0},{0,0,0,0},{0,0,0,0}}; -g_aes128_cbc_cipher = function(input){ - var output = {}; - for(i=1;4;1){ - for(j=1;4;1){ - g_aes12_cbc_state[j][i] = input[(i-1)*4 + j] - } - } - - g_aes128_cbc_encadd_roundkey(0); - - for(i=1;9;1){ - g_aes128_cbc_enc_subbytes(); - g_aes128_cbc_shift_rows(); - g_aes128_cbc_mix_columns(); - g_aes128_cbc_encadd_roundkey(i); - } - g_aes128_cbc_enc_subbytes(); - g_aes128_cbc_shift_rows(); - g_aes128_cbc_encadd_roundkey(10); - for(i=1;4;1){ - for(j=1;4;1){ - output[(i-1)*4+j]=g_aes12_cbc_state[j][i]; - } - } - return output; -} -g_aes128_cbc_encadd_roundkey = function(round){ - for(i=1;4;1){ - for(j=1;4;1){ - g_aes12_cbc_state[j][i] ^= g_aes12_cbc_roundkey[round * 16 + (i-1) * 4 + j]; - } - } - -} -g_aes128_cbc_enc_subbytes = function(){ - for(i=1;4;1){ - for(j=1;4;1){ - //console.log("g_aes12_cbc_state[i][j] + 1 = " + (g_aes12_cbc_state[i][j] + 1)) - g_aes12_cbc_state[i][j] = g_aes12_cbc_sbox[g_aes12_cbc_state[i][j] + 1]; - } - } - -} -g_aes128_cbc_shift_rows = function(){ - var temp=0; - - /* Rotate first row 1 columns to left - */ - temp=g_aes12_cbc_state[2][1]; - g_aes12_cbc_state[2][1]=g_aes12_cbc_state[2][2]; - g_aes12_cbc_state[2][2]=g_aes12_cbc_state[2][3]; - g_aes12_cbc_state[2][3]=g_aes12_cbc_state[2][4]; - g_aes12_cbc_state[2][4]=temp; - - /* Rotate second row 2 columns to left - */ - temp=g_aes12_cbc_state[3][1]; - g_aes12_cbc_state[3][1]=g_aes12_cbc_state[3][3]; - g_aes12_cbc_state[3][3]=temp; - - temp=g_aes12_cbc_state[3][2]; - g_aes12_cbc_state[3][2]=g_aes12_cbc_state[3][4]; - g_aes12_cbc_state[3][4]=temp; - - /* Rotate third row 3 columns to left - */ - temp=g_aes12_cbc_state[4][1]; - g_aes12_cbc_state[4][1]=g_aes12_cbc_state[4][4]; - g_aes12_cbc_state[4][4]=g_aes12_cbc_state[4][3]; - g_aes12_cbc_state[4][3]=g_aes12_cbc_state[4][2]; - g_aes12_cbc_state[4][2]=temp; -} - -g_aes128_cbc_mix_columns = function(){ - var Tmp,Tm,t; - - for(i=1;4;1) - { - t=g_aes12_cbc_state[1][i]; - //console.dumpJson(g_aes12_cbc_state) - Tmp = g_aes12_cbc_state[1][i] ^ g_aes12_cbc_state[2][i] ^ g_aes12_cbc_state[3][i] ^ g_aes12_cbc_state[4][i] ; - Tm = g_aes12_cbc_state[1][i] ^ g_aes12_cbc_state[2][i] ; - Tm = AES128_CBC_XTIME(Tm); - - g_aes12_cbc_state[1][i] ^= Tm ^ Tmp ; - Tm = g_aes12_cbc_state[2][i] ^ g_aes12_cbc_state[3][i] ; - Tm = AES128_CBC_XTIME(Tm); - - g_aes12_cbc_state[2][i] ^= Tm ^ Tmp ; - Tm = g_aes12_cbc_state[3][i] ^ g_aes12_cbc_state[4][i] ; - Tm = AES128_CBC_XTIME(Tm); - g_aes12_cbc_state[3][i] ^= Tm ^ Tmp ; - Tm = g_aes12_cbc_state[4][i] ^ t ; - Tm = AES128_CBC_XTIME(Tm); - g_aes12_cbc_state[4][i] ^= Tm ^ Tmp ; - - } -} -AES128_CBC_XTIME = function(x){ - var ret = 0; - ret = (x<<1) ^ (((x>>7) & 1) * 0x1b); - - return (ret&0xff); -} - - -showtab = function(tab,name){ - var str = name + " = "; - for(k,v in tab){ - str = string.format("[%d] = %x",k,v ); - } - //console.log(str); -} - - -g_aes128_seed = {}; -g_aes128_cbc_iv = {}; -GenerateKeyEx = function(seed,level){ - var l_id = 0; - if(level >= 0x01 && level <= 0x0C){ - l_id = math.floor((level - 1)/2) + 1 ; - } - g_aes128_seed = {}; - g_aes128_cbc_iv = {}; - for(i=1;4;1){ - g_aes128_seed[i] = seed[i]; - } - - g_aes128_cbc_iv = aes128_cbc_make_iv(g_aes128_seed,g_aes128_cbc_mask[l_id]); - - var l_text = aes128_cbc_pcks7(g_aes128_seed,16); - - var l_res = aes128_cbc_encrypt_ext(g_aes128_cbc_iv,l_text,g_dll_Key) - - return l_res; - - //console.log("l_id = " + l_id) -} diff --git a/cva_bootloader_m0146/.vscode/settings.json b/cva_bootloader_m0146/.vscode/settings.json index 7246f25..f60e6d9 100644 --- a/cva_bootloader_m0146/.vscode/settings.json +++ b/cva_bootloader_m0146/.vscode/settings.json @@ -1,6 +1,7 @@ { "files.associations": { "uds_service27.h": "c", - "uds.h": "c" + "uds.h": "c", + "uds_user.h": "c" } } \ No newline at end of file diff --git a/cva_bootloader_m0146/SDK/middleware/uds/user/uds_service22.c b/cva_bootloader_m0146/SDK/middleware/uds/user/uds_service22.c index bff4058..954ad67 100644 --- a/cva_bootloader_m0146/SDK/middleware/uds/user/uds_service22.c +++ b/cva_bootloader_m0146/SDK/middleware/uds/user/uds_service22.c @@ -68,7 +68,7 @@ void UdsService22_ReadDataByIdentifier(UdsType *obj, const uint8_t msgBuf[], uin Uds_NegativeResponse(obj, 0x22, NRC_INVALID_MESSAGE_LENGTH_OR_FORMAT); return; } - + rspBuffer[rspLen++] = UDS_GET_POSITIVE_RSP(0x22); for(msgPos = 1; msgPos < msgLen; msgPos += 2) @@ -97,7 +97,7 @@ void UdsService22_ReadDataByIdentifier(UdsType *obj, const uint8_t msgBuf[], uin Uds_NegativeResponse(obj, 0x22, NRC_CONDITIONS_NOT_CORRECT); return; } - + obj->didTable[didIdx].function(obj, obj->didTable[didIdx].pBytes, obj->didTable[didIdx].length); findDid = true; rspBuffer[rspLen++] = msgBuf[msgPos]; rspBuffer[rspLen++] = msgBuf[msgPos + 1]; diff --git a/cva_bootloader_m0146/SDK/platform/devices/CVM014x/linker/CVM0146_flash.icf b/cva_bootloader_m0146/SDK/platform/devices/CVM014x/linker/CVM0146_flash.icf deleted file mode 100644 index de256fb..0000000 --- a/cva_bootloader_m0146/SDK/platform/devices/CVM014x/linker/CVM0146_flash.icf +++ /dev/null @@ -1,113 +0,0 @@ -/* -** ################################################################### -** Processor: CVM0146 -** Compiler: IAR ANSI C/C++ Compiler for ARM -** -** Abstract: -** Linker file for the IAR ANSI C/C++ Compiler for ARM -** -** Copyright (c) 2022, Shenzhen CVA Innovation CO.,LTD -** All rights reserved. -** -** Shenzhen CVA Innovation CO.,LTD (CVA chip) is supplying this file for use -** exclusively with CVA's microcontroller products. This file can be freely -** distributed within development tools that are supporting such microcontroller -** products. -** -** THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED -** OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF -** MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. -** CVA SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, -** OR CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER. -** -** http: www.cvachip.com -** -** ################################################################### -*/ - -/* If symbol __flash_vector_table__=1 is defined at link time - * the interrupt vector will not be copied to RAM. - * Warning: Using the interrupt vector from FLASH will not allow - * INT_SYS_InstallHandler because the section is Read Only. - */ -define symbol __ram_vector_table_size__ = isdefinedsymbol(__flash_vector_table__) ? 0 : 0x00000400; -define symbol __ram_vector_table_offset__ = isdefinedsymbol(__flash_vector_table__) ? 0 : 0x000003FF; - -/* Flash */ -define symbol m_interrupts_start = 0x00000000; -define symbol m_interrupts_end = 0x000003FF; - -define symbol m_text_start = 0x00000400; -define symbol m_text_end = 0x000FFFFF; - -/* SRAM_L */ -define symbol m_interrupts_ram_start = 0x1FFF0000; -define symbol m_interrupts_ram_end = 0x1FFF0000 + __ram_vector_table_offset__; - -define symbol m_data_start = m_interrupts_ram_start + __ram_vector_table_size__; -define symbol m_data_end = 0x1FFFFFFF; - -/* SRAM_U */ -define symbol m_data_2_start = 0x20000000; -define symbol m_data_2_end = 0x2000EFFF; - -/* Sizes */ -if (isdefinedsymbol(__stack_size__)) { - define symbol __size_cstack__ = __stack_size__; -} else { - define symbol __size_cstack__ = 0x00000800; -} - -if (isdefinedsymbol(__heap_size__)) { - define symbol __size_heap__ = __heap_size__; -} else { - define symbol __size_heap__ = 0x00000100; -} - -define exported symbol __VECTOR_TABLE = m_interrupts_start; -define exported symbol __VECTOR_RAM = isdefinedsymbol(__flash_vector_table__) ? m_interrupts_start : m_interrupts_ram_start; -define exported symbol __RAM_VECTOR_TABLE_SIZE = __ram_vector_table_size__; - -define exported symbol __RAM_START = m_interrupts_ram_start; -define exported symbol __RAM_END = m_data_2_end; - -define memory mem with size = 4G; -define region TEXT_region = mem:[from m_interrupts_start to m_interrupts_end] - | mem:[from m_text_start to m_text_end]; -define region DATA_region = mem:[from m_data_start to m_data_end]; -define region DATA_region_2 = mem:[from m_data_2_start to m_data_2_end-__size_cstack__]; -define region CSTACK_region = mem:[from m_data_2_end-__size_cstack__+1 to m_data_2_end]; -define region m_interrupts_ram_region = mem:[from m_interrupts_ram_start to m_interrupts_ram_end]; - - -define block CSTACK with alignment = 8, size = __size_cstack__ { }; -define block HEAP with alignment = 8, size = __size_heap__ { }; -define block RW { readwrite }; -define block ZI { zi }; - -/* Custom Section Block that can be used to place data at absolute address. */ -/* Use __attribute__((section (".customSection"))) to place data here. */ -define block customSectionBlock { section .customSection }; - -define block __CODE_ROM { section .textrw_init }; -define block __CODE_RAM { section .textrw }; - -initialize manually { section .textrw }; -initialize manually { section .bss }; -initialize manually { section .customSection }; -initialize manually { section .data }; -initialize manually { section __DLIB_PERTHREAD }; -do not initialize { section .noinit, section .bss, section .data, section __DLIB_PERTHREAD, section .customSection }; - -place at address mem: m_interrupts_start { readonly section .intvec }; -place in TEXT_region { readonly }; -place in TEXT_region { block __CODE_ROM }; -place in DATA_region { block RW }; -place in DATA_region { block __CODE_RAM }; -place in DATA_region_2 { first block customSectionBlock }; -place in DATA_region_2 { block ZI }; -place in DATA_region_2 { last block HEAP }; -place in CSTACK_region { block CSTACK }; -place in m_interrupts_ram_region { section m_interrupts_ram }; - - diff --git a/cva_bootloader_m0146/SDK/platform/devices/CVM014x/linker/CVM0146_ram.icf b/cva_bootloader_m0146/SDK/platform/devices/CVM014x/linker/CVM0146_ram.icf deleted file mode 100644 index c89fc49..0000000 --- a/cva_bootloader_m0146/SDK/platform/devices/CVM014x/linker/CVM0146_ram.icf +++ /dev/null @@ -1,91 +0,0 @@ -/* -** ################################################################### -** Processor: CVM0146 -** Compiler: IAR ANSI C/C++ Compiler for ARM -** -** Abstract: -** Linker file for the IAR ANSI C/C++ Compiler for ARM -** -** Copyright (c) 2022, Shenzhen CVA Innovation CO.,LTD -** All rights reserved. -** -** Shenzhen CVA Innovation CO.,LTD (CVA chip) is supplying this file for use -** exclusively with CVA's microcontroller products. This file can be freely -** distributed within development tools that are supporting such microcontroller -** products. -** -** THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED -** OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF -** MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. -** CVA SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, -** OR CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER. -** -** http: www.cvachip.com -** -** ################################################################### -*/ - -/* SRAM_L */ -define symbol m_interrupts_start = 0x1FFF0000; -define symbol m_interrupts_end = 0x1FFF03FF; - -define symbol m_text_start = 0x1FFF0400; -define symbol m_text_end = 0x1FFFFFFF; - -/* SRAM_U */ -define symbol m_data_start = 0x20000000; -define symbol m_data_end = 0x2000EFFF; - -/* Sizes */ -if (isdefinedsymbol(__stack_size__)) { - define symbol __size_cstack__ = __stack_size__; -} else { - define symbol __size_cstack__ = 0x00000400; -} - -if (isdefinedsymbol(__heap_size__)) { - define symbol __size_heap__ = __heap_size__; -} else { - define symbol __size_heap__ = 0x00000400; -} - -define exported symbol __VECTOR_TABLE = m_interrupts_start; -define exported symbol __VECTOR_RAM = m_interrupts_start; -define exported symbol __RAM_VECTOR_TABLE_SIZE = 0x0; - -define exported symbol __RAM_START = m_interrupts_start; -define exported symbol __RAM_END = m_data_end; - -define memory mem with size = 4G; -define region TEXT_region = mem:[from m_interrupts_start to m_interrupts_end] - | mem:[from m_text_start to m_text_end]; -define region DATA_region = mem:[from m_data_start to m_data_end-__size_cstack__]; -define region CSTACK_region = mem:[from m_data_end-__size_cstack__+1 to m_data_end]; - - -define block CSTACK with alignment = 8, size = __size_cstack__ { }; -define block HEAP with alignment = 8, size = __size_heap__ { }; -define block RW { readwrite }; -define block ZI { zi }; - -/* Custom Section Block that can be used to place data at absolute address. */ -/* Use __attribute__((section (".customSection"))) to place data here. */ -define block customSectionBlock { section .customSection }; -define block __CODE_RAM { section .textrw }; -define block __CODE_ROM { section .textrw_init }; - -initialize manually { section .bss }; -initialize manually { section .customSection }; -initialize manually { section .textrw }; -initialize manually { section __DLIB_PERTHREAD }; -do not initialize { section .noinit, section .bss, section __DLIB_PERTHREAD, section .customSection }; - -place at address mem: m_interrupts_start { readonly section .intvec }; -place in TEXT_region { readonly }; -place in TEXT_region { block __CODE_ROM }; -place in DATA_region { first block customSectionBlock }; -place in DATA_region { block RW }; -place in DATA_region { block __CODE_RAM }; -place in DATA_region { block ZI }; -place in DATA_region { last block HEAP }; -place in CSTACK_region { block CSTACK }; \ No newline at end of file diff --git a/cva_bootloader_m0146/cva_bootloader_m0146.dep b/cva_bootloader_m0146/cva_bootloader_m0146.dep index 07b1360..dd7bcdf 100644 --- a/cva_bootloader_m0146/cva_bootloader_m0146.dep +++ b/cva_bootloader_m0146/cva_bootloader_m0146.dep @@ -1,7 +1,7 @@ 4 - 2933508847 + 2672788508 Debug @@ -70,6 +70,7 @@ $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\mft\mft_oc\mft_oc_ch.c $PROJ_DIR$\SDK\middleware\uds\user\uds_service3E.c $PROJ_DIR$\src\private_driver\uds\user\uds_service10.h + $PROJ_DIR$\SDK\middleware\uds\user\uds_service27.h $PROJ_DIR$\SDK\middleware\uds\user\uds_service2E.c $PROJ_DIR$\SDK\middleware\uds\user\uds_service28.h $PROJ_DIR$\SDK\middleware\uds\user\uds_service3E.h @@ -83,6 +84,7 @@ $PROJ_DIR$\SDK\middleware\uds\user\uds_service2E.h $PROJ_DIR$\src\private_driver\uds\user\uds_service11.c $PROJ_DIR$\SDK\middleware\uds\user\uds_service19.c + $PROJ_DIR$\SDK\middleware\uds\user\uds_service27.c $PROJ_DIR$\SDK\middleware\uds\user\uds_service85.h $PROJ_DIR$\src\private_driver\mcu.h $PROJ_DIR$\src\private_driver\drivers\clock\clock_drv.c @@ -180,6 +182,8 @@ $PROJ_DIR$\src\bootloader\bootloader.h $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\cmp\cmp_drv.c $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\cmu\cmu_drv.c + $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\cpu\cmsis\arm_common_tables.h + $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\cpu\cmsis\arm_const_structs.h $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\adc\adc_drv.h $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\cmp\cmp_drv.h $PROJ_DIR$\src\bootloader\bootloader_cfg.h @@ -188,14 +192,18 @@ $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\eim\eim_drv.c $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\eim\eim_drv.h $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\erm\erm_drv.c + $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\cpu\cmsis\M0144.h $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\ewm\ewm_drv.c + $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\cpu\cmsis\cmsis_armclang.h $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\cpu\cmsis\cmsis_iccarm.h $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\cpu\cmsis\core_cm4.h $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\cpu\startup\system_M014x.h $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\cse\cse_drv.c $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\erm\erm_drv.h $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\ewm\ewm_drv.h + $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\cpu\cmsis\arm_math.h $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\cpu\startup\startup_M014x.S + $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\cpu\cmsis\M0142.h $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\crc\crc_drv.h $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\cpu\cpu_drv.h $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\cpu\cmsis\cmsis_compiler.h @@ -203,10 +211,14 @@ $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\edma\edma_drv.c $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\fccu\fccu_drv.c $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\cpu\cmsis\cmsis_version.h + $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\cpu\cmsis\M0146.h + $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\cpu\cmsis\mpu_armv7.h $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\cpu\startup\startup.c $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\cpu\startup\startup.h $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\cpu\startup\system_M014x.c + $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\cpu\cmsis\cmsis_gcc.h $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\crc\crc_drv.c + $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\cpu\cmsis\cmsis_armcc.h $PROJ_DIR$\Debug_FLASH\Obj\mft_oc_drv.xcl $PROJ_DIR$\Debug_FLASH\Obj\mft_qd_drv.xcl $PROJ_DIR$\Debug_FLASH\Obj\uds_service37.__cstat.et @@ -406,7 +418,7 @@ ILINK - 310 342 + 322 354 @@ -415,564 +427,12 @@ ICCARM - 264 - - - __cstat - 348 - - - BICOMP - 374 - - - - - ICCARM - 84 227 316 302 279 226 229 311 90 327 315 233 140 394 89 21 - - - - - $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\rtc\rtc_drv.c - - - ICCARM - 128 - - - __cstat - 347 - - - BICOMP - 245 - - - - - ICCARM - 140 302 279 226 229 311 315 23 316 227 155 - - - - - $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\power\power_drv.c - - - ICCARM - 246 - - - __cstat - 211 - - - BICOMP - 304 - - - - - ICCARM - 192 372 316 302 279 226 229 311 185 197 193 184 356 99 149 95 102 113 227 97 163 96 117 105 106 114 109 154 112 159 101 166 152 103 150 167 164 165 107 169 156 153 119 108 110 158 151 155 162 160 161 94 116 118 168 100 47 17 - - - - - $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\prng\prng_drv.c - - - ICCARM - 146 - - - __cstat - 387 - - - BICOMP - 265 - - - - - ICCARM - 13 227 316 302 279 226 229 311 154 - - - - - $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\mpu\mpu_drv.c - - - ICCARM - 262 - - - __cstat - 221 - - - BICOMP - 267 - - - - - ICCARM - 7 316 302 279 226 229 311 227 163 - - - - - $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\reset\reset_drv.c - - - ICCARM - 238 - - - __cstat - 340 - - - BICOMP - 275 - - - - - ICCARM - 9 316 302 279 226 229 311 227 161 116 153 192 372 185 197 193 184 356 99 149 95 102 113 97 163 96 117 105 106 114 109 154 112 159 101 166 152 103 150 167 164 165 107 169 156 119 108 110 158 151 155 162 160 94 118 168 100 47 - - - - - $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\spi\spi_drv.c - - - ICCARM - 320 - - - __cstat - 361 - - - BICOMP - 234 - - - - - ICCARM - 28 316 302 279 226 229 311 227 166 - - - - - $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\trgmux\trgmux_drv.c - - - ICCARM - 248 - - - __cstat - 220 - - - BICOMP - 289 - - - - - ICCARM - 140 302 279 226 229 311 315 1 316 227 167 164 - - - - - $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\wdg\wdg_drv.c - - - ICCARM - 148 - - - __cstat - 351 - - - BICOMP - 270 - - - - - ICCARM - 26 316 302 279 226 229 311 227 162 - - - - - $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\pdb\pdb_drv.c - - - ICCARM - 321 - - - __cstat - 354 - - - BICOMP - 228 - - - - - ICCARM - 14 316 302 279 226 229 311 227 159 164 - - - - - $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\pins\pins_drv.c - - - ICCARM - 274 - - - __cstat - 215 - - - BICOMP - 214 - - - - - ICCARM - 11 316 302 279 226 229 311 227 165 118 - - - - - $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\uart\uart_drv.c - - - ICCARM - 132 - - - __cstat - 324 - - - BICOMP - 298 - - - - - ICCARM - 2 316 302 279 226 229 311 227 169 - - - - - $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\mft\mft_drv.c - - - ICCARM - 257 - - - __cstat - 303 - - - BICOMP - 288 - - - - - ICCARM - 0 316 302 279 226 229 311 227 152 - - - - - $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\pwmlite\pwmlite_drv.c - - - ICCARM - 130 - - - __cstat - 330 - - - BICOMP - 281 - - - - - ICCARM - 27 316 302 279 226 229 311 227 150 164 - - - - - $PROJ_DIR$\src\fls\fls.c - - - ICCARM - 134 - - - __cstat - 373 - - - BICOMP - 255 - - - - - ICCARM - 140 302 279 226 229 311 315 3 227 316 79 325 175 85 176 178 192 372 185 197 193 184 356 99 149 95 102 113 97 163 96 117 105 106 114 109 154 112 159 101 166 152 103 150 167 164 165 107 169 156 153 119 108 110 158 151 155 162 160 161 94 116 118 168 100 47 191 194 179 181 188 189 36 44 45 59 34 46 35 41 0 7 14 11 17 13 27 9 23 28 1 2 26 177 - - - - - $PROJ_DIR$\SDK\middleware\uds\user\uds_dtc.c - - - ICCARM - 249 - - - __cstat - 337 - - - BICOMP - 272 - - - - - ICCARM - 21 227 316 302 279 226 229 311 - - - - - $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\i2sm\i2sm_drv.c - - - ICCARM - 143 - - - __cstat - 278 - - - BICOMP - 329 - - - - - ICCARM - 164 316 302 279 226 229 311 34 227 119 - - - - - $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\cpu\irq\irq_drv.c - - - ICCARM - 306 - - - __cstat - 328 - - - BICOMP - 308 - - - - - ICCARM - 47 316 302 279 226 229 311 227 372 185 197 193 184 356 99 149 95 102 113 97 163 96 117 105 106 114 109 154 112 159 101 166 152 103 150 167 164 165 107 169 156 153 119 108 110 158 151 155 162 160 161 94 116 118 168 100 325 - - - - - $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\mft\mft_qd\mft_qd_drv.c - - - ICCARM - 252 - - - __cstat - 345 - - - BICOMP - 203 - - - - - ICCARM - 140 302 279 226 229 311 315 57 316 227 0 152 - - - - - $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\mft\mft_oc\mft_oc_drv.c - - - ICCARM - 260 - - - __cstat - 343 - - - BICOMP - 202 - - - - - ICCARM - 140 302 279 226 229 311 315 42 316 227 0 152 38 - - - - - $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\flexcan\flexcan_drv.c - - - ICCARM - 126 - - - __cstat - 367 - - - BICOMP - 365 - - - - - ICCARM - 357 302 279 226 229 311 371 140 315 45 227 316 103 153 156 164 - - - - - $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\lpit\lpit_drv.c - - - ICCARM - 297 - - - __cstat - 331 - - - BICOMP - 292 - - - - - ICCARM - 35 316 302 279 226 229 311 227 151 - - - - - $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\mft\mft_cap\mft_cap_ch.c - - - ICCARM - 261 + 276 __cstat 360 - - BICOMP - 271 - - - - - ICCARM - 140 302 279 226 229 311 315 33 316 227 50 0 152 - - - - - $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\mft\mft_pwm\mft_pwm_ch.c - - - ICCARM - 142 - - - __cstat - 352 - - - BICOMP - 317 - - - - - ICCARM - 140 302 279 226 229 311 315 54 316 227 55 0 152 - - - - - $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\mft\mft_pwm\mft_pwm_drv.c - - - ICCARM - 253 - - - __cstat - 332 - BICOMP 386 @@ -981,135 +441,204 @@ ICCARM - 140 302 279 226 229 311 315 55 316 227 0 152 54 + 86 239 328 314 291 238 241 323 92 339 327 245 142 406 91 21 - $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\i2c\i2c_drv.c + $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\rtc\rtc_drv.c ICCARM - 263 + 130 __cstat - 350 + 359 BICOMP - 299 + 257 ICCARM - 59 316 302 279 226 229 311 227 107 + 142 314 291 238 241 323 327 23 328 239 157 - $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\mft\mft_cap\mft_cap_drv.c + $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\power\power_drv.c ICCARM - 225 + 258 __cstat - 370 + 223 BICOMP - 259 + 316 ICCARM - 140 302 279 226 229 311 315 50 316 227 0 152 33 + 200 384 328 314 291 238 241 323 191 205 201 190 368 101 151 97 104 115 239 99 165 98 119 107 108 116 111 156 114 161 103 168 154 105 152 169 166 167 109 171 158 155 121 110 112 160 153 157 164 162 163 96 118 120 170 102 47 17 - $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\flash\flash_drv.c + $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\prng\prng_drv.c ICCARM - 127 + 148 __cstat - 339 + 399 BICOMP - 283 + 277 ICCARM - 140 302 279 226 229 311 315 44 227 316 106 325 + 13 239 328 314 291 238 241 323 156 - $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\i2ss\i2ss_drv.c + $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\mpu\mpu_drv.c ICCARM - 282 + 274 __cstat - 393 + 233 BICOMP - 307 + 279 ICCARM - 164 316 302 279 226 229 311 46 227 108 + 7 328 314 291 238 241 323 239 165 - $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\lptmr\lptmr_drv.c + $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\reset\reset_drv.c ICCARM - 322 + 250 __cstat - 346 + 352 BICOMP + 287 + + + + + ICCARM + 9 328 314 291 238 241 323 239 163 118 155 200 384 191 205 201 190 368 101 151 97 104 115 99 165 98 119 107 108 116 111 156 114 161 103 168 154 105 152 169 166 167 109 171 158 121 110 112 160 153 157 164 162 96 120 170 102 47 + + + + + $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\spi\spi_drv.c + + + ICCARM + 332 + + + __cstat + 373 + + + BICOMP + 246 + + + + + ICCARM + 28 328 314 291 238 241 323 239 168 + + + + + $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\trgmux\trgmux_drv.c + + + ICCARM + 260 + + + __cstat 232 + + BICOMP + 301 + ICCARM - 41 316 302 279 226 229 311 227 158 + 142 314 291 238 241 323 327 1 328 239 169 166 - $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\mft\mft_oc\mft_oc_ch.c + $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\wdg\wdg_drv.c ICCARM - 254 + 150 __cstat - 382 + 363 + + + BICOMP + 282 + + + + + ICCARM + 26 328 314 291 238 241 323 239 164 + + + + + $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\pdb\pdb_drv.c + + + ICCARM + 333 + + + __cstat + 366 BICOMP @@ -1119,380 +648,12 @@ ICCARM - 140 302 279 226 229 311 315 38 316 227 42 0 152 + 14 328 314 291 238 241 323 239 161 166 - $PROJ_DIR$\SDK\middleware\uds\user\uds_service3E.c - - - ICCARM - 209 - - - __cstat - 391 - - - BICOMP - 363 - - - - - ICCARM - 67 227 316 302 279 226 229 311 90 327 315 233 140 394 89 - - - - - $PROJ_DIR$\SDK\middleware\uds\user\uds_service2E.c - - - ICCARM - 136 - - - __cstat - 208 - - - BICOMP - 313 - - - - - ICCARM - 327 302 279 226 229 311 315 233 75 227 316 90 140 394 89 - - - - - $PROJ_DIR$\SDK\middleware\uds\user\uds_service85.c - - - ICCARM - 133 - - - __cstat - 375 - - - BICOMP - 230 - - - - - ICCARM - 78 227 316 302 279 226 229 311 90 327 315 233 140 394 89 21 - - - - - $PROJ_DIR$\SDK\middleware\uds\user\uds_service22.c - - - ICCARM - 125 - - - __cstat - 277 - - - BICOMP - 217 - - - - - ICCARM - 327 302 279 226 229 311 315 233 72 227 316 90 140 394 89 - - - - - $PROJ_DIR$\src\private_driver\uds\stack\uds.c - - - ICCARM - 301 - - - __cstat - 366 - - - BICOMP - 258 - - - - - ICCARM - 90 227 316 302 279 226 229 311 327 315 233 140 394 89 - - - - - $PROJ_DIR$\src\private_driver\uds\user\uds_service27.c - - - ICCARM - 212 - - - __cstat - 323 - - - BICOMP - 241 - - - - - ICCARM - 327 302 279 226 229 311 315 233 120 227 316 90 140 394 89 - - - - - $PROJ_DIR$\SDK\middleware\uds\user\uds_service28.c - - - ICCARM - 247 - - - __cstat - 333 - - - BICOMP - 210 - - - - - ICCARM - 66 227 316 302 279 226 229 311 90 327 315 233 140 394 89 - - - - - $PROJ_DIR$\src\private_driver\uds\user\uds_service11.c - - - ICCARM - 216 - - - __cstat - 287 - - - BICOMP - 239 - - - - - ICCARM - 71 227 316 302 279 226 229 311 90 327 315 233 140 394 89 172 177 - - - - - $PROJ_DIR$\SDK\middleware\uds\user\uds_service19.c - - - ICCARM - 319 - - - __cstat - 314 - - - BICOMP - 213 - - - - - ICCARM - 81 227 316 302 279 226 229 311 90 327 315 233 140 394 89 21 - - - - - $PROJ_DIR$\src\private_driver\drivers\clock\clock_drv.c - - - ICCARM - 137 - - - __cstat - 359 - - - BICOMP - 294 - - - - - ICCARM - 140 302 279 226 229 311 315 85 316 227 94 116 153 156 325 - - - - - $PROJ_DIR$\SDK\middleware\uds\user\uds_service37.c - - - ICCARM - 131 - - - __cstat - 204 - - - BICOMP - 309 - - - - - ICCARM - 98 227 316 302 279 226 229 311 90 327 315 233 140 394 89 83 - - - - - $PROJ_DIR$\SDK\middleware\uds\user\uds_service2F.c - - - ICCARM - 145 - - - __cstat - 207 - - - BICOMP - 285 - - - - - ICCARM - 140 302 279 226 229 311 315 327 233 91 227 316 90 394 89 - - - - - $PROJ_DIR$\src\private_driver\mcu.c - - - ICCARM - 389 - - - __cstat - 369 - - - BICOMP - 144 - - - - - ICCARM - 79 316 302 279 226 229 311 227 325 175 85 176 178 192 372 185 197 193 184 356 99 149 95 102 113 97 163 96 117 105 106 114 109 154 112 159 101 166 152 103 150 167 164 165 107 169 156 153 119 108 110 158 151 155 162 160 161 94 116 118 168 100 47 191 194 179 181 188 189 36 44 45 59 34 46 35 41 0 7 14 11 17 13 27 9 23 28 1 2 26 186 - - - - - $PROJ_DIR$\src\private_driver\isotp\isotp.c - - - ICCARM - 256 - - - __cstat - 280 - - - BICOMP - 135 - - - - - ICCARM - 316 302 279 226 229 311 140 315 89 227 - - - - - $PROJ_DIR$\src\private_driver\uds\user\uds_service10.c - - - ICCARM - 269 - - - __cstat - 377 - - - BICOMP - 268 - - - - - ICCARM - 64 227 316 302 279 226 229 311 90 327 315 233 140 394 89 172 177 - - - - - $PROJ_DIR$\src\private_driver\uds\user\uds_user.c - - - ICCARM - 380 - - - __cstat - 390 - - - BICOMP - 251 - - - - - ICCARM - 104 227 316 302 279 226 229 311 90 327 315 233 140 394 89 64 71 84 81 72 120 66 75 91 111 115 98 83 67 78 21 - - - - - $PROJ_DIR$\src\private_driver\uds\user\uds_service36.c + $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\pins\pins_drv.c ICCARM @@ -1500,99 +661,76 @@ __cstat - 392 + 227 BICOMP - 295 + 226 ICCARM - 98 227 316 302 279 226 229 311 90 327 315 233 140 394 89 172 177 + 11 328 314 291 238 241 323 239 167 120 - $PROJ_DIR$\src\private_driver\uds\user\uds_service34.c + $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\uart\uart_drv.c ICCARM - 290 + 134 __cstat - 381 + 336 BICOMP - 276 + 310 ICCARM - 115 227 316 302 279 226 229 311 327 315 233 90 140 394 89 98 172 177 + 2 328 314 291 238 241 323 239 171 - $PROJ_DIR$\src\private_driver\uds\user\uds_service31.c + $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\mft\mft_drv.c ICCARM - 388 + 269 __cstat - 223 + 315 BICOMP - 237 + 300 ICCARM - 111 90 227 316 302 279 226 229 311 327 315 233 140 394 89 172 177 + 0 328 314 291 238 241 323 239 154 - $PROJ_DIR$\src\main.c + $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\pwmlite\pwmlite_drv.c ICCARM - 318 + 132 __cstat - 358 - - - BICOMP - 231 - - - - - ICCARM - 316 302 279 226 229 311 327 315 233 79 227 325 175 85 176 178 192 372 185 197 193 184 356 99 149 95 102 113 97 163 96 117 105 106 114 109 154 112 159 101 166 152 103 150 167 164 165 107 169 156 153 119 108 110 158 151 155 162 160 161 94 116 118 168 100 47 191 194 179 181 188 189 36 44 45 59 34 46 35 41 0 7 14 11 17 13 27 9 23 28 1 2 26 90 140 394 89 172 177 3 104 64 71 84 81 72 120 66 75 91 111 115 98 83 67 78 21 - - - - - $PROJ_DIR$\src\bootloader\bootloader.c - - - ICCARM - 243 - - - __cstat - 364 + 342 BICOMP @@ -1602,214 +740,44 @@ ICCARM - 316 302 279 226 229 311 327 315 233 172 227 177 + 27 328 314 291 238 241 323 239 152 166 - $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\adc\adc_drv.c + $PROJ_DIR$\src\fls\fls.c ICCARM - 138 - - - __cstat - 334 - - - BICOMP - 206 - - - - - ICCARM - 175 316 302 279 226 229 311 227 112 164 192 372 185 197 193 184 356 99 149 95 102 113 97 163 96 117 105 106 114 109 154 159 101 166 152 103 150 167 165 107 169 156 153 119 108 110 158 151 155 162 160 161 94 116 118 168 100 47 - - - - - $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\cmp\cmp_drv.c - - - ICCARM - 139 - - - __cstat - 378 - - - BICOMP - 312 - - - - - ICCARM - 176 316 302 279 226 229 311 227 110 - - - - - $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\cmu\cmu_drv.c - - - ICCARM - 326 - - - __cstat - 335 - - - BICOMP - 218 - - - - - ICCARM - 178 316 302 279 226 229 311 227 95 - - - - - $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\eim\eim_drv.c - - - ICCARM - 244 - - - __cstat - 362 - - - BICOMP - 219 - - - - - ICCARM - 181 316 302 279 226 229 311 227 117 - - - - - $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\erm\erm_drv.c - - - ICCARM - 205 - - - __cstat - 353 - - - BICOMP - 224 - - - - - ICCARM - 188 316 302 279 226 229 311 227 96 - - - - - $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\ewm\ewm_drv.c - - - ICCARM - 129 - - - __cstat - 344 - - - BICOMP - 296 - - - - - ICCARM - 189 316 302 279 226 229 311 227 101 - - - - - $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\cse\cse_drv.c - - - ICCARM - 141 - - - __cstat - 384 - - - BICOMP - 368 - - - - - ICCARM - 227 357 302 279 226 229 311 371 194 316 105 - - - - - $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\cpu\startup\startup_M014x.S - - - AARM - 222 - - - - - $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\edma\edma_drv.c - - - ICCARM - 235 - - - __cstat - 336 - - - BICOMP - 305 - - - - - ICCARM - 140 302 279 226 229 311 315 114 316 227 179 113 - - - - - $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\fccu\fccu_drv.c - - - ICCARM - 273 + 136 __cstat 385 + + BICOMP + 267 + + + + + ICCARM + 142 314 291 238 241 323 327 3 239 328 81 337 179 87 180 182 200 384 191 205 201 190 368 101 151 97 104 115 99 165 98 119 107 108 116 111 156 114 161 103 168 154 105 152 169 166 167 109 171 158 155 121 110 112 160 153 157 164 162 163 96 118 120 170 102 47 199 202 183 185 194 195 36 44 45 59 34 46 35 41 0 7 14 11 17 13 27 9 23 28 1 2 26 181 + + + + + $PROJ_DIR$\SDK\middleware\uds\user\uds_dtc.c + + + ICCARM + 261 + + + __cstat + 349 + BICOMP 284 @@ -1818,7 +786,1051 @@ ICCARM - 192 372 316 302 279 226 229 311 185 197 193 184 356 99 149 95 102 113 227 97 163 96 117 105 106 114 109 154 112 159 101 166 152 103 150 167 164 165 107 169 156 153 119 108 110 158 151 155 162 160 161 94 116 118 168 100 47 36 + 21 239 328 314 291 238 241 323 + + + + + $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\i2sm\i2sm_drv.c + + + ICCARM + 145 + + + __cstat + 290 + + + BICOMP + 341 + + + + + ICCARM + 166 328 314 291 238 241 323 34 239 121 + + + + + $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\cpu\irq\irq_drv.c + + + ICCARM + 318 + + + __cstat + 340 + + + BICOMP + 320 + + + + + ICCARM + 47 328 314 291 238 241 323 239 384 191 205 201 190 368 101 151 97 104 115 99 165 98 119 107 108 116 111 156 114 161 103 168 154 105 152 169 166 167 109 171 158 155 121 110 112 160 153 157 164 162 163 96 118 120 170 102 337 + + + + + $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\mft\mft_qd\mft_qd_drv.c + + + ICCARM + 264 + + + __cstat + 357 + + + BICOMP + 215 + + + + + ICCARM + 142 314 291 238 241 323 327 57 328 239 0 154 + + + + + $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\mft\mft_oc\mft_oc_drv.c + + + ICCARM + 272 + + + __cstat + 355 + + + BICOMP + 214 + + + + + ICCARM + 142 314 291 238 241 323 327 42 328 239 0 154 38 + + + + + $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\flexcan\flexcan_drv.c + + + ICCARM + 128 + + + __cstat + 379 + + + BICOMP + 377 + + + + + ICCARM + 369 314 291 238 241 323 383 142 327 45 239 328 105 155 158 166 + + + + + $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\lpit\lpit_drv.c + + + ICCARM + 309 + + + __cstat + 343 + + + BICOMP + 304 + + + + + ICCARM + 35 328 314 291 238 241 323 239 153 + + + + + $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\mft\mft_cap\mft_cap_ch.c + + + ICCARM + 273 + + + __cstat + 372 + + + BICOMP + 283 + + + + + ICCARM + 142 314 291 238 241 323 327 33 328 239 50 0 154 + + + + + $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\mft\mft_pwm\mft_pwm_ch.c + + + ICCARM + 144 + + + __cstat + 364 + + + BICOMP + 329 + + + + + ICCARM + 142 314 291 238 241 323 327 54 328 239 55 0 154 + + + + + $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\mft\mft_pwm\mft_pwm_drv.c + + + ICCARM + 265 + + + __cstat + 344 + + + BICOMP + 398 + + + + + ICCARM + 142 314 291 238 241 323 327 55 328 239 0 154 54 + + + + + $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\i2c\i2c_drv.c + + + ICCARM + 275 + + + __cstat + 362 + + + BICOMP + 311 + + + + + ICCARM + 59 328 314 291 238 241 323 239 109 + + + + + $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\mft\mft_cap\mft_cap_drv.c + + + ICCARM + 237 + + + __cstat + 382 + + + BICOMP + 271 + + + + + ICCARM + 142 314 291 238 241 323 327 50 328 239 0 154 33 + + + + + $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\flash\flash_drv.c + + + ICCARM + 129 + + + __cstat + 351 + + + BICOMP + 295 + + + + + ICCARM + 142 314 291 238 241 323 327 44 239 328 108 337 + + + + + $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\i2ss\i2ss_drv.c + + + ICCARM + 294 + + + __cstat + 405 + + + BICOMP + 319 + + + + + ICCARM + 166 328 314 291 238 241 323 46 239 110 + + + + + $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\lptmr\lptmr_drv.c + + + ICCARM + 334 + + + __cstat + 358 + + + BICOMP + 244 + + + + + ICCARM + 41 328 314 291 238 241 323 239 160 + + + + + $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\mft\mft_oc\mft_oc_ch.c + + + ICCARM + 266 + + + __cstat + 394 + + + BICOMP + 252 + + + + + ICCARM + 142 314 291 238 241 323 327 38 328 239 42 0 154 + + + + + $PROJ_DIR$\SDK\middleware\uds\user\uds_service3E.c + + + ICCARM + 221 + + + __cstat + 403 + + + BICOMP + 375 + + + + + ICCARM + 68 239 328 314 291 238 241 323 92 339 327 245 142 406 91 + + + + + $PROJ_DIR$\SDK\middleware\uds\user\uds_service2E.c + + + ICCARM + 138 + + + __cstat + 220 + + + BICOMP + 325 + + + + + ICCARM + 339 314 291 238 241 323 327 245 76 239 328 92 142 406 91 + + + + + $PROJ_DIR$\SDK\middleware\uds\user\uds_service85.c + + + ICCARM + 135 + + + __cstat + 387 + + + BICOMP + 242 + + + + + ICCARM + 80 239 328 314 291 238 241 323 92 339 327 245 142 406 91 21 + + + + + $PROJ_DIR$\SDK\middleware\uds\user\uds_service22.c + + + ICCARM + 127 + + + __cstat + 289 + + + BICOMP + 229 + + + + + ICCARM + 339 314 291 238 241 323 327 245 73 239 328 92 142 406 91 + + + + + $PROJ_DIR$\src\private_driver\uds\stack\uds.c + + + ICCARM + 313 + + + __cstat + 378 + + + BICOMP + 270 + + + + + ICCARM + 92 239 328 314 291 238 241 323 339 327 245 142 406 91 + + + + + $PROJ_DIR$\src\private_driver\uds\user\uds_service27.c + + + ICCARM + 224 + + + __cstat + 335 + + + BICOMP + 253 + + + + + ICCARM + 339 314 291 238 241 323 327 245 122 239 328 92 142 406 91 + + + + + $PROJ_DIR$\SDK\middleware\uds\user\uds_service28.c + + + ICCARM + 259 + + + __cstat + 345 + + + BICOMP + 222 + + + + + ICCARM + 67 239 328 314 291 238 241 323 92 339 327 245 142 406 91 + + + + + $PROJ_DIR$\src\private_driver\uds\user\uds_service11.c + + + ICCARM + 228 + + + __cstat + 299 + + + BICOMP + 251 + + + + + ICCARM + 72 239 328 314 291 238 241 323 92 339 327 245 142 406 91 174 181 + + + + + $PROJ_DIR$\SDK\middleware\uds\user\uds_service19.c + + + ICCARM + 331 + + + __cstat + 326 + + + BICOMP + 225 + + + + + ICCARM + 83 239 328 314 291 238 241 323 92 339 327 245 142 406 91 21 + + + + + $PROJ_DIR$\src\private_driver\drivers\clock\clock_drv.c + + + ICCARM + 139 + + + __cstat + 371 + + + BICOMP + 306 + + + + + ICCARM + 142 314 291 238 241 323 327 87 328 239 96 118 155 158 337 + + + + + $PROJ_DIR$\SDK\middleware\uds\user\uds_service37.c + + + ICCARM + 133 + + + __cstat + 216 + + + BICOMP + 321 + + + + + ICCARM + 100 239 328 314 291 238 241 323 92 339 327 245 142 406 91 85 + + + + + $PROJ_DIR$\SDK\middleware\uds\user\uds_service2F.c + + + ICCARM + 147 + + + __cstat + 219 + + + BICOMP + 297 + + + + + ICCARM + 142 314 291 238 241 323 327 339 245 93 239 328 92 406 91 + + + + + $PROJ_DIR$\src\private_driver\mcu.c + + + ICCARM + 401 + + + __cstat + 381 + + + BICOMP + 146 + + + + + ICCARM + 81 328 314 291 238 241 323 239 337 179 87 180 182 200 384 191 205 201 190 368 101 151 97 104 115 99 165 98 119 107 108 116 111 156 114 161 103 168 154 105 152 169 166 167 109 171 158 155 121 110 112 160 153 157 164 162 163 96 118 120 170 102 47 199 202 183 185 194 195 36 44 45 59 34 46 35 41 0 7 14 11 17 13 27 9 23 28 1 2 26 192 + + + + + $PROJ_DIR$\src\private_driver\isotp\isotp.c + + + ICCARM + 268 + + + __cstat + 292 + + + BICOMP + 137 + + + + + ICCARM + 328 314 291 238 241 323 142 327 91 239 + + + + + $PROJ_DIR$\src\private_driver\uds\user\uds_service10.c + + + ICCARM + 281 + + + __cstat + 389 + + + BICOMP + 280 + + + + + ICCARM + 64 239 328 314 291 238 241 323 92 339 327 245 142 406 91 174 181 + + + + + $PROJ_DIR$\src\private_driver\uds\user\uds_user.c + + + ICCARM + 392 + + + __cstat + 402 + + + BICOMP + 263 + + + + + ICCARM + 106 239 328 314 291 238 241 323 92 339 327 245 142 406 91 64 72 86 83 73 122 67 76 93 113 117 100 85 68 80 21 + + + + + $PROJ_DIR$\src\private_driver\uds\user\uds_service36.c + + + ICCARM + 298 + + + __cstat + 404 + + + BICOMP + 307 + + + + + ICCARM + 100 239 328 314 291 238 241 323 92 339 327 245 142 406 91 174 181 + + + + + $PROJ_DIR$\src\private_driver\uds\user\uds_service34.c + + + ICCARM + 302 + + + __cstat + 393 + + + BICOMP + 288 + + + + + ICCARM + 117 239 328 314 291 238 241 323 339 327 245 92 142 406 91 100 174 181 + + + + + $PROJ_DIR$\src\private_driver\uds\user\uds_service31.c + + + ICCARM + 400 + + + __cstat + 235 + + + BICOMP + 249 + + + + + ICCARM + 113 92 239 328 314 291 238 241 323 339 327 245 142 406 91 174 181 + + + + + $PROJ_DIR$\src\main.c + + + ICCARM + 330 + + + __cstat + 370 + + + BICOMP + 243 + + + + + ICCARM + 328 314 291 238 241 323 339 327 245 81 239 337 179 87 180 182 200 384 191 205 201 190 368 101 151 97 104 115 99 165 98 119 107 108 116 111 156 114 161 103 168 154 105 152 169 166 167 109 171 158 155 121 110 112 160 153 157 164 162 163 96 118 120 170 102 47 199 202 183 185 194 195 36 44 45 59 34 46 35 41 0 7 14 11 17 13 27 9 23 28 1 2 26 92 142 406 91 174 181 3 106 64 72 86 83 73 122 67 76 93 113 117 100 85 68 80 21 + + + + + $PROJ_DIR$\src\bootloader\bootloader.c + + + ICCARM + 255 + + + __cstat + 376 + + + BICOMP + 305 + + + + + ICCARM + 328 314 291 238 241 323 339 327 245 174 239 181 + + + + + $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\adc\adc_drv.c + + + ICCARM + 140 + + + __cstat + 346 + + + BICOMP + 218 + + + + + ICCARM + 179 328 314 291 238 241 323 239 114 166 200 384 191 205 201 190 368 101 151 97 104 115 99 165 98 119 107 108 116 111 156 161 103 168 154 105 152 169 167 109 171 158 155 121 110 112 160 153 157 164 162 163 96 118 120 170 102 47 + + + + + $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\cmp\cmp_drv.c + + + ICCARM + 141 + + + __cstat + 390 + + + BICOMP + 324 + + + + + ICCARM + 180 328 314 291 238 241 323 239 112 + + + + + $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\cmu\cmu_drv.c + + + ICCARM + 338 + + + __cstat + 347 + + + BICOMP + 230 + + + + + ICCARM + 182 328 314 291 238 241 323 239 97 + + + + + $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\eim\eim_drv.c + + + ICCARM + 256 + + + __cstat + 374 + + + BICOMP + 231 + + + + + ICCARM + 185 328 314 291 238 241 323 239 119 + + + + + $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\erm\erm_drv.c + + + ICCARM + 217 + + + __cstat + 365 + + + BICOMP + 236 + + + + + ICCARM + 194 328 314 291 238 241 323 239 98 + + + + + $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\ewm\ewm_drv.c + + + ICCARM + 131 + + + __cstat + 356 + + + BICOMP + 308 + + + + + ICCARM + 195 328 314 291 238 241 323 239 103 + + + + + $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\cse\cse_drv.c + + + ICCARM + 143 + + + __cstat + 396 + + + BICOMP + 380 + + + + + ICCARM + 239 369 314 291 238 241 323 383 202 328 107 + + + + + $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\cpu\startup\startup_M014x.S + + + AARM + 234 + + + + + $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\edma\edma_drv.c + + + ICCARM + 247 + + + __cstat + 348 + + + BICOMP + 317 + + + + + ICCARM + 142 314 291 238 241 323 327 116 328 239 183 115 + + + + + $PROJ_DIR$\SDK\platform\devices\CVM014x\drivers\fccu\fccu_drv.c + + + ICCARM + 285 + + + __cstat + 397 + + + BICOMP + 296 + + + + + ICCARM + 200 384 328 314 291 238 241 323 191 205 201 190 368 101 151 97 104 115 239 99 165 98 119 107 108 116 111 156 114 161 103 168 154 105 152 169 166 167 109 171 158 155 121 110 112 160 153 157 164 162 163 96 118 120 170 102 47 36 @@ -1827,21 +1839,21 @@ ICCARM - 147 + 149 __cstat - 376 + 388 BICOMP - 291 + 303 ICCARM - 199 316 302 279 226 229 311 372 185 197 193 184 356 99 149 95 102 113 227 97 163 96 117 105 106 114 109 154 112 159 101 166 152 103 150 167 164 165 107 169 156 153 119 108 110 158 151 155 162 160 161 94 116 118 168 100 325 + 209 328 314 291 238 241 323 384 191 205 201 190 368 101 151 97 104 115 239 99 165 98 119 107 108 116 111 156 114 161 103 168 154 105 152 169 166 167 109 171 158 155 121 110 112 160 153 157 164 162 163 96 118 120 170 102 337 @@ -1850,21 +1862,21 @@ ICCARM - 236 + 248 __cstat - 355 + 367 BICOMP - 266 + 278 ICCARM - 186 316 302 279 226 229 311 192 372 185 197 193 184 356 99 149 95 102 113 227 97 163 96 117 105 106 114 109 154 112 159 101 166 152 103 150 167 164 165 107 169 156 153 119 108 110 158 151 155 162 160 161 94 116 118 168 100 47 + 192 328 314 291 238 241 323 200 384 191 205 201 190 368 101 151 97 104 115 239 99 165 98 119 107 108 116 111 156 114 161 103 168 154 105 152 169 166 167 109 171 158 155 121 110 112 160 153 157 164 162 163 96 118 120 170 102 47 @@ -1873,21 +1885,21 @@ ICCARM - 124 + 126 __cstat - 379 + 391 BICOMP - 250 + 262 ICCARM - 191 316 302 279 226 229 311 227 97 + 199 328 314 291 238 241 323 239 99 @@ -1896,20 +1908,24 @@ ILINK - 342 + 354 OBJCOPY - 383 + 395 ILINK - 19 138 243 137 139 326 124 141 235 244 205 129 273 127 126 134 263 143 282 306 256 297 322 318 389 261 225 257 254 260 142 253 252 262 321 274 246 146 130 238 128 320 147 222 236 248 132 301 249 269 216 264 319 125 212 247 136 145 388 290 286 131 209 133 380 148 341 300 349 338 + 19 140 255 139 141 338 126 143 247 256 217 131 285 129 128 136 275 145 294 318 268 309 334 330 401 273 237 269 266 272 144 265 264 274 333 286 258 148 132 250 130 332 149 234 248 260 134 313 261 281 228 276 331 127 224 259 138 147 400 302 298 133 221 135 392 150 353 312 361 350 + + $PROJ_DIR$\SDK\middleware\uds\user\uds_service27.c + ICCARM + Release diff --git a/cva_bootloader_m0146/cva_bootloader_m0146.ewp b/cva_bootloader_m0146/cva_bootloader_m0146.ewp index f8fbcb3..db02d20 100644 --- a/cva_bootloader_m0146/cva_bootloader_m0146.ewp +++ b/cva_bootloader_m0146/cva_bootloader_m0146.ewp @@ -78,7 +78,7 @@