From 24e3a16dcea4cf90d26f8658b5f8e0fac05977f6 Mon Sep 17 00:00:00 2001 From: Frank Voorburg Date: Wed, 23 Jul 2014 21:51:44 +0000 Subject: [PATCH] - improved backdoor functionality when using CAN with no additional network nodes. git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@101 5dc33758-31d5-4daf-9ae8-b24bf3d40d73 --- .../Source/MicroBoot/interfaces/XcpLoader.pas | 23 +- .../interfaces/can/peak/PCANdrvD.pas | 16 + .../interfaces/can/peak/XcpTransport.pas | 21 + .../interfaces/can/peak/openblt_can_peak.dpr | 25 +- .../interfaces/can/vector/CANdrvD.pas | 21 +- .../interfaces/can/vector/XcpTransport.pas | 21 + .../can/vector/openblt_can_vector.dpr | 25 +- .../MicroBoot/interfaces/net/WSockets.dcu | Bin 38593 -> 38522 bytes .../MicroBoot/interfaces/net/XcpSettings.dcu | Bin 8870 -> 8863 bytes .../MicroBoot/interfaces/net/XcpTransport.dcu | Bin 5371 -> 5486 bytes .../MicroBoot/interfaces/net/XcpTransport.pas | 14 + .../interfaces/uart/XcpTransport.pas | 14 + .../MicroBoot/interfaces/usb/XcpTransport.pas | 14 + Host/openblt_can_peak.dll | Bin 396800 -> 396800 bytes Host/openblt_can_vector.dll | Bin 398848 -> 399360 bytes Host/openblt_net.dll | Bin 389120 -> 389120 bytes Host/openblt_uart.dll | Bin 392192 -> 392192 bytes Host/openblt_usb.dll | Bin 375808 -> 375808 bytes .../bin/openbtl_olimex_lpc_l2294_20mhz.elf | Bin 45630 -> 45630 bytes .../bin/openbtl_olimex_lpc_l2294_20mhz.srec | 2 +- .../Boot/ide/lpc2294_crossworks.hzs | 16 +- .../bin/openbtl_olimex_lpc_l2294_20mhz.elf | Bin 97249 -> 97249 bytes .../bin/openbtl_olimex_lpc_l2294_20mhz.hex | 2 +- .../Boot/bin/openbtl_ek_lm3s8962.elf | Bin 119279 -> 119279 bytes .../Boot/bin/openbtl_ek_lm3s8962.srec | 6 +- .../Boot/ide/lm3s8962_crossworks.hzs | 6 +- .../Boot/bin/openbtl_ek_lm3s8962.bin | Bin 7775 -> 7775 bytes .../Boot/bin/openbtl_ek_lm3s8962.elf | Bin 161490 -> 161490 bytes .../Boot/bin/openbtl_ek_lm3s8962.out | Bin 180664 -> 180664 bytes .../Boot/bin/openbtl_ek_lm3s8962.sim | Bin 9351 -> 9351 bytes .../Boot/bin/openbtl_ek_lm3s8962.srec | 6 +- .../Boot/ide/lm3s8962.dep | 796 +++--- .../Boot/ide/settings/lm3s8962.dbgdt | 12 +- .../Boot/ide/settings/lm3s8962.dni | 2 +- .../Boot/ide/settings/lm3s8962.wsdt | 4 +- .../Boot/bin/openbtl_olimex_stm32p103.elf | Bin 184575 -> 184575 bytes .../Boot/bin/openbtl_olimex_stm32p103.srec | 2 +- .../Boot/ide/stm32f103_crossworks.hzs | 8 +- .../Boot/bin/openbtl_olimex_stm32p103.elf | Bin 201364 -> 201364 bytes .../Boot/bin/openbtl_olimex_stm32p103.map | 2 +- .../Boot/bin/openbtl_olimex_stm32p103.srec | 10 +- .../Boot/bin/openbtl_olimex_stm32p103.out | Bin 327984 -> 327984 bytes .../Boot/bin/openbtl_olimex_stm32p103.srec | 8 +- .../Boot/ide/settings/stm32f103.dbgdt | 10 +- .../Boot/ide/settings/stm32f103.dni | 2 +- .../Boot/ide/settings/stm32f103.wsdt | 6 +- .../Boot/ide/stm32f103.dep | 2378 ++++++++--------- .../Boot/bin/openbtl_olimex_stm32e407.elf | Bin 326623 -> 326623 bytes .../Boot/ide/stm32f407_crossworks.hzs | 8 +- .../Boot/bin/openbtl_olimex_stm32e407.elf | Bin 283984 -> 283984 bytes .../Boot/bin/openbtl_olimex_stm32e407.out | Bin 576276 -> 576276 bytes .../Boot/ide/settings/stm32f407.dbgdt | 10 +- .../Boot/ide/settings/stm32f407.dni | 2 +- .../Boot/ide/settings/stm32f407.wsdt | 6 +- .../Boot/ide/stm32f407.dep | 1518 +++++------ .../Boot/bin/openblt_evbplus_dragon12p.abs | Bin 250300 -> 250300 bytes .../bin/openblt_evbplus_dragon12p.abs.phy | 2 +- .../bin/openblt_evbplus_dragon12p.abs.s19 | 2 +- .../hcs12_Data/Standard/TargetDataWindows.tdt | Bin 564936 -> 564936 bytes Target/Source/backdoor.c | 6 +- 60 files changed, 2604 insertions(+), 2422 deletions(-) diff --git a/Host/Source/MicroBoot/interfaces/XcpLoader.pas b/Host/Source/MicroBoot/interfaces/XcpLoader.pas index 10b9397e..d9737548 100644 --- a/Host/Source/MicroBoot/interfaces/XcpLoader.pas +++ b/Host/Source/MicroBoot/interfaces/XcpLoader.pas @@ -146,6 +146,7 @@ type function GetLastError(var info : string) : Byte; procedure Configure(iniFile : string); function Connect : Boolean; + function IsComError : Boolean; procedure Disconnect; function StartProgrammingSession : Boolean; function StopProgrammingSession : Boolean; @@ -421,6 +422,19 @@ begin end; //*** end of Disconnect *** +//*************************************************************************************** +// NAME: IsComError +// PARAMETER: none +// RETURN VALUE: none +// DESCRIPTION: Determines if a communication error is present in the transport layer. +// +//*************************************************************************************** +function TXcpLoader.IsComError : Boolean; +begin + result := comDriver.IsComError; +end; + + //*************************************************************************************** // NAME: SendSynchedPacket // PARAMETER: timeout time in ms and info if mta should be resend @@ -699,8 +713,13 @@ begin Exit; end; - // no error so it must have been a positive response - result := true; + // no error so it must have been a positive response. this response comes right after + // the one from the connect command, which might be send out multiple time so make sure + // that this is really a response to get_status by verifying its length. + if comDriver.packetLen = 6 then + begin + result := true; + end; // store protection info FProtection := comDriver.packetData[2]; diff --git a/Host/Source/MicroBoot/interfaces/can/peak/PCANdrvD.pas b/Host/Source/MicroBoot/interfaces/can/peak/PCANdrvD.pas index fdeb04c8..021f3c42 100644 --- a/Host/Source/MicroBoot/interfaces/can/peak/PCANdrvD.pas +++ b/Host/Source/MicroBoot/interfaces/can/peak/PCANdrvD.pas @@ -105,6 +105,7 @@ type procedure Disconnect; virtual; function Transmit( Message: TPCanMessage): boolean; virtual; function IsConnected: boolean; virtual; + function IsComError: boolean; virtual; published { Published declarations } property BaudRate : LongInt read FBaudRate write SetBaudRate default 500000; @@ -197,6 +198,21 @@ begin end; //*** end of IsConnected *** +//*************************************************************************************** +// NAME: IsComError +// PRECONDITIONS: none +// PARAMETER: none +// RETURN VALUE: True if the communication interface is in error state, False otherwise +// DESCRIPTION: Determines whether or not the CAN controller is in error state. +// +//*************************************************************************************** +function TPCanDriver.IsComError: boolean; +begin + // check for bus off + result := ((CAN_Status and CAN_ERR_BUSOFF) <> 0); +end; //*** end of IsComError *** + + //*************************************************************************************** // NAME: IsThreadRunning // PRECONDITIONS: none diff --git a/Host/Source/MicroBoot/interfaces/can/peak/XcpTransport.pas b/Host/Source/MicroBoot/interfaces/can/peak/XcpTransport.pas index 098e6cef..69da4e1d 100644 --- a/Host/Source/MicroBoot/interfaces/can/peak/XcpTransport.pas +++ b/Host/Source/MicroBoot/interfaces/can/peak/XcpTransport.pas @@ -75,6 +75,7 @@ type procedure Configure(iniFile : string); function Connect: Boolean; function SendPacket(timeOutms: LongWord): Boolean; + function IsComError: Boolean; procedure Disconnect; destructor Destroy; override; end; @@ -199,6 +200,19 @@ begin end; //*** end of Connect *** +//*************************************************************************************** +// NAME: IsComError +// PARAMETER: none +// RETURN VALUE: True if in error state, False otherwise. +// DESCRIPTION: Determines if the communication interface is in an error state. +// +//*************************************************************************************** +function TXcpTransport.IsComError: Boolean; +begin + result := pcanDriver.IsComError; +end; //*** end of IsComError *** + + //*************************************************************************************** // NAME: SendPacket // PARAMETER: the time[ms] allowed for the reponse from the slave to come in. @@ -213,6 +227,13 @@ var cnt : byte; waitResult: Integer; begin + // do not send any more data on the network when we are in bus off state. + if IsComError then + begin + result := false; + Exit; + end; + // prepare the packet pcanmsg.id := LongInt(PacketTxId); pcanmsg.dlc := packetLen; diff --git a/Host/Source/MicroBoot/interfaces/can/peak/openblt_can_peak.dpr b/Host/Source/MicroBoot/interfaces/can/peak/openblt_can_peak.dpr index 0e53e923..70c3735a 100644 --- a/Host/Source/MicroBoot/interfaces/can/peak/openblt_can_peak.dpr +++ b/Host/Source/MicroBoot/interfaces/can/peak/openblt_can_peak.dpr @@ -276,18 +276,41 @@ begin //---------------- start the programming session -------------------------------------- MbiCallbackOnLog('Starting the programming session. t='+TimeToStr(Time)); - // try initial connect via XCP + // try initial connect via XCP. if the user program is able to reactivate the bootloader + // it will do so now if not loader.StartProgrammingSession then begin // update the user info MbiCallbackOnInfo('Could not connect. Retrying. Reset your target if this takes a long time.'); MbiCallbackOnLog('Connect failed. Switching to backdoor entry mode. t='+TimeToStr(Time)); Application.ProcessMessages; + // possible that the bootloader is being activated, which means that the target's + // CAN controller is being reinitialized. We should not send any data on the CAN + // network for this to finish. 200ms should do it. not that the backdoor entry time + // should be at least 2.5x this. + Sleep(200); // continuously try to connect via XCP true the backdoor while not loader.StartProgrammingSession do begin Application.ProcessMessages; Sleep(5); + // if the is in reset of otherwise does not have the CAN controller synchronized to + // the CAN bus, we will be generating error frames, possibly leading to a bus off. + // check for this + if loader.IsComError then + begin + // bus off state, so try to recover. + MbiCallbackOnLog('Communication error detected. Trying automatic recovery. t='+TimeToStr(Time)); + loader.Disconnect; + if not loader.Connect then + begin + MbiCallbackOnLog('Could not connect to CAN interface. Check your configuration and try again. t='+TimeToStr(Time)); + MbiCallbackOnError('Could not connect to CAN interface. Check your configuration.'); + Exit; + end; + Sleep(200); + end; + if stopRequest then begin MbiCallbackOnError('Programming session cancelled by user.'); diff --git a/Host/Source/MicroBoot/interfaces/can/vector/CANdrvD.pas b/Host/Source/MicroBoot/interfaces/can/vector/CANdrvD.pas index 52e0b9d8..4c101fcd 100644 --- a/Host/Source/MicroBoot/interfaces/can/vector/CANdrvD.pas +++ b/Host/Source/MicroBoot/interfaces/can/vector/CANdrvD.pas @@ -90,6 +90,7 @@ type FCanEventThread: TCanEventThread; FThreadRunning : boolean; FEventHandle : LongInt; + FBusOffPending : Boolean; function IsThreadRunning: boolean; procedure ProcessEvents; procedure CopyMessage(event: Vevent; var msg: TCanMsg); @@ -120,6 +121,7 @@ type procedure Disconnect; virtual; function Transmit( Message: TCanMsg): boolean; virtual; function IsConnected: boolean; virtual; + function IsComError: boolean; virtual; published { Published declarations } property BaudRate : LongInt read FBaudRate write SetBaudRate default 500000; @@ -196,7 +198,8 @@ begin FChannelMask := 0; FPermissionMask:= 0; FThreadRunning := False; - FEventHandle := 0; + FEventHandle := 0; + FBusOffPending := False; // set defaults for properties FBaudRate := 500000; @@ -241,6 +244,20 @@ begin end; //*** end of IsConnected *** +//*************************************************************************************** +// NAME: IsComError +// PRECONDITIONS: none +// PARAMETER: none +// RETURN VALUE: True if the communication interface is in error state, False otherwise +// DESCRIPTION: Determines whether or not the CAN controller is in error state. +// +//*************************************************************************************** +function TCanDriver.IsComError: boolean; +begin + result := FBusOffPending; +end; //*** end of IsComError *** + + //*************************************************************************************** // NAME: IsThreadRunning // PRECONDITIONS: none @@ -475,6 +492,7 @@ begin FPermissionMask:= 0; FThreadRunning := False; FEventHandle := 0; + FBusOffPending := False; //-------------------------- open the driver ------------------------------------------ vErr := ncdOpenDriver; @@ -709,6 +727,7 @@ begin if (pEvent^.chipState.busStatus and CHIPSTAT_BUSOFF) = CHIPSTAT_BUSOFF then begin //---------------- process bus off event -------------------------------------- + FBusOffPending := True; if Assigned( FOnBusOff ) then begin FOnBusOff( Self, pEvent^.timeStamp ); // call application's event handler diff --git a/Host/Source/MicroBoot/interfaces/can/vector/XcpTransport.pas b/Host/Source/MicroBoot/interfaces/can/vector/XcpTransport.pas index cefbfc4e..b4d132e3 100644 --- a/Host/Source/MicroBoot/interfaces/can/vector/XcpTransport.pas +++ b/Host/Source/MicroBoot/interfaces/can/vector/XcpTransport.pas @@ -76,6 +76,7 @@ type procedure Configure(iniFile : string); function Connect: Boolean; function SendPacket(timeOutms: LongWord): Boolean; + function IsComError: Boolean; procedure Disconnect; destructor Destroy; override; end; @@ -217,6 +218,19 @@ begin end; //*** end of Connect *** +//*************************************************************************************** +// NAME: IsComError +// PARAMETER: none +// RETURN VALUE: True if in error state, False otherwise. +// DESCRIPTION: Determines if the communication interface is in an error state. +// +//*************************************************************************************** +function TXcpTransport.IsComError: Boolean; +begin + result := canDriver.IsComError; +end; //*** end of IsComError *** + + //*************************************************************************************** // NAME: SendPacket // PARAMETER: the time[ms] allowed for the reponse from the slave to come in. @@ -231,6 +245,13 @@ var cnt : byte; waitResult: Integer; begin + // do not send any more data on the network when we are in bus off state. + if IsComError then + begin + result := false; + Exit; + end; + // prepare the packet msg.id := LongInt(PacketTxId); msg.dlc := packetLen; diff --git a/Host/Source/MicroBoot/interfaces/can/vector/openblt_can_vector.dpr b/Host/Source/MicroBoot/interfaces/can/vector/openblt_can_vector.dpr index c4539d89..f3514d88 100644 --- a/Host/Source/MicroBoot/interfaces/can/vector/openblt_can_vector.dpr +++ b/Host/Source/MicroBoot/interfaces/can/vector/openblt_can_vector.dpr @@ -276,18 +276,41 @@ begin //---------------- start the programming session -------------------------------------- MbiCallbackOnLog('Starting the programming session. t='+TimeToStr(Time)); - // try initial connect via XCP + // try initial connect via XCP. if the user program is able to reactivate the bootloader + // it will do so now if not loader.StartProgrammingSession then begin // update the user info MbiCallbackOnInfo('Could not connect. Retrying. Reset your target if this takes a long time.'); MbiCallbackOnLog('Connect failed. Switching to backdoor entry mode. t='+TimeToStr(Time)); Application.ProcessMessages; + // possible that the bootloader is being activated, which means that the target's + // CAN controller is being reinitialized. We should not send any data on the CAN + // network for this to finish. 200ms should do it. not that the backdoor entry time + // should be at least 2.5x this. + Sleep(200); // continuously try to connect via XCP true the backdoor while not loader.StartProgrammingSession do begin Application.ProcessMessages; Sleep(5); + // if the is in reset of otherwise does not have the CAN controller synchronized to + // the CAN bus, we will be generating error frames, possibly leading to a bus off. + // check for this + if loader.IsComError then + begin + // bus off state, so try to recover. + MbiCallbackOnLog('Communication error detected. Trying automatic recovery. t='+TimeToStr(Time)); + loader.Disconnect; + if not loader.Connect then + begin + MbiCallbackOnLog('Could not connect to CAN interface. Check your configuration and try again. t='+TimeToStr(Time)); + MbiCallbackOnError('Could not connect to CAN interface. Check your configuration.'); + Exit; + end; + Sleep(200); + end; + if stopRequest then begin MbiCallbackOnError('Programming session cancelled by user.'); diff --git a/Host/Source/MicroBoot/interfaces/net/WSockets.dcu b/Host/Source/MicroBoot/interfaces/net/WSockets.dcu index 273c35fd1bafd21b3080025b13de13c92fd05f9b..c342bb0c7a5b40a8d53c16ca21270492fee8959f 100644 GIT binary patch delta 844 zcmXAmKWI}?7{$LtU-Vg;yu2hYCMp^sXou7WtPn9mk)VPZiWIS!F`z@h3>_*K&7Y=y zLWXcr=n%z1grFUs#i4}`89HQ$kj)G&l+vL?Mv*85@A>ZX`<-)g?@b_`4fo$~?y+BA zp5K4@x2JK`do(t`^$aavAAPXb!>OhYuo z6ru7h7l}vZ>yiu1kL9S$+vRJLhrEneVlq!LA6IblHRn&2*hMO6^0kp(R9b*s=awK6 z`xQL(uY#|*S;Zqys<>WaeyyfuKCa%7j4rQVrCpD_74deVOWr<212E$~;3D>yucS#k zBd5MsSMoy?0$sj{QjE7a823#;315;oakmzoq%7xIuxLExk^^lc&*cT!G>TlryIS-f z*~lHEuGD~bjWs^d1P4ZoOB);-4wo%Z^LMz2VeQTv`i-ocBPG{a*+>IZrmp1YEd=Jw z2$VNtyv4z;nc$KH3xR2<7)bLr1O5nPl(M|dg5AIz)Dz!V@Q?gliKWTLq6OA2rJ~Rvu_~0IR5D)nReJSwZLDzy|LL)jzNh}#LV}~6Acj#ad6roVi!J^};b%6P#&kv)QKCl}qDtZz^KlYpSB`8I&H8PRy#$)=70_D6hV45*q~dJr zv?^Kj?}}Y9Z~}WhR&aO>eBkXCYlrQQP7rW(fp2?3kal!~2aX=F=m-Ow+z*6D10bSa z0yD$dlsXFf*$o?9QX`<7)7YH1ZzY8&s0#*ZP*fLzbqQNlvp_q~a&TA8ALOce9ZJpu zXuHel&D_arG$Z~%E3SP5LDox_u-z`jzzJ?IvwAq}@_aP)&^6o%asfL|0Rq1GZ!!I(Q{kUBU$ZCQX>cN(m@7r|GTnfB&ACz>u; oo}=G2tQ%|?6hYcr0$&=+1{JW|Pz6dGol1E*-)7G)r&?_P0B7vF-v9sr diff --git a/Host/Source/MicroBoot/interfaces/net/XcpSettings.dcu b/Host/Source/MicroBoot/interfaces/net/XcpSettings.dcu index 0ffb9b933d2f8b8fca5fe114a50f307fb2a28118..c3a07e1198db46d06cf906e062177ef5f3b746f9 100644 GIT binary patch delta 83 zcmZ4HI^UK1#C4lf4VSf>O1 z4&3V(D^je2w%R3fJGERp_U+YHb-YkO!-wV9wVYwa&l~Y?6WjqK|KhVj{bQm*Ugz04pvorr-rVU{x zM`3PO@Ju_x>^k5WXzT_h!G0pX+sl3-xykaxR-N6lZusxSZTvQ|iLVix`8u(M z-z7eJY}+8Y$^RsV#a~;zPwW?)#ABjFjEDzB_?vJ?RJK?p{vm46h;UETDSRR?%$Uq| za%{y1v~tTH=rQs^x%MK$+GSLE!K^LUUto~m&(u2Ye1ysTX{HK6>&aazrz(y&bLfE$ zm)v{~H$$ovvzIPfwlR@Jns OrB&TWQ=Q5pME(W9o-3mO delta 787 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 b*;s$}MfJsv^-o_^U(ryX)$@q#-kkprwhC7{ delta 17219 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 PuWBsM>9JS1G3WmPRj50< diff --git a/Host/openblt_can_vector.dll b/Host/openblt_can_vector.dll index 4ad954aa38fe1090328faea53e1e12a40a0d0146..0b5ff7f3df9b77b671d5431daa52745f80f90ce3 100644 GIT binary patch delta 18990 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 E1BvFU{Qv*} diff --git a/Host/openblt_usb.dll b/Host/openblt_usb.dll index abe1d7db5434dc44cf400656c55adeeda6321d2b..b7ae27f321437482f1635cfc8b7cf3318980939d 100644 GIT binary patch delta 11764 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%0DSc- zfXOZZk6#6l=mOAj`YU+IZ~++hDu8?!0L!ZY%3T1Cz6t<84t0uo_f-J?E&$Emdj*qW nE&!%i0ZeuQnD;7xL>GYFuL8($0r>V+0Qn67IpTXVe&qiEvK{h+ delta 11603 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 diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/bin/openbtl_olimex_lpc_l2294_20mhz.elf b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/bin/openbtl_olimex_lpc_l2294_20mhz.elf index 751de3432e9142c93641a252a3cbd0786a9c1ed4..0d5ee156d525087ea993b3e3e5cd4c59f60f1fd3 100644 GIT binary patch delta 96 zcmdn@glXRsrVSVPnQHAfU*f+aZ{5iFgpYy2f}epwij#qXm2nD?WQ<}231k4V6_Cr; q4ifWMWdO=EFJWVFU=!m43IuL`s4uC+)W|sbPoM - - - - @@ -55,12 +51,12 @@ - - - - - - + + + + + + diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/bin/openbtl_olimex_lpc_l2294_20mhz.elf b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/bin/openbtl_olimex_lpc_l2294_20mhz.elf index d5e8592ae9e3938dc4aff59a4cd364416bbb10e6..d2131ab4aad0d7f700f43c3ad2702aa2bbe0ca31 100644 GIT binary patch delta 65 zcmV-H0KWg>_XXki1+e&t0)0QT`iM`60fCoF5dkm(T9(^b1p|-*06+(k X1poj6QMa@a0f#CAfdRKYJOQLX8yplB delta 65 zcmV-H0KWg>_XXki1+e&t0x~eO`iM`60ezQB5dkm(R+oDb0VfhmB>(^b1p|-*06+(k X1poj6O}DfW0f#CA{Q$Q;JOQLX362yd diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/bin/openbtl_olimex_lpc_l2294_20mhz.hex b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/bin/openbtl_olimex_lpc_l2294_20mhz.hex index 12ee9e1b..d1d690c0 100644 --- a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/bin/openbtl_olimex_lpc_l2294_20mhz.hex +++ b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/bin/openbtl_olimex_lpc_l2294_20mhz.hex @@ -141,7 +141,7 @@ :1008C0001EFF2FE144020040BC16000008402DE945 :1008D0008DFEFFEB010050E30C00000A34309FE571 :1008E0000030D3E5010053E30800001A940100EB47 -:1008F00020309FE5043093E5323083E2030050E17D +:1008F00020309FE5043093E57D3F83E2030050E123 :100900000020A0230C309F250020C3252500002BAC :100910000840BDE81EFF2FE19002004010402DE985 :1009200018409FE50130A0E30030C4E5840100EBEE diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/bin/openbtl_ek_lm3s8962.elf b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/bin/openbtl_ek_lm3s8962.elf index 05850694c26002dc7a545173cc2bf0bc495018e7..0a52c7552d8f799ae0b53480062504869af8ed19 100644 GIT binary patch delta 146 zcmaFAnEm}?_6;pk8iE%%eUvL0wRtc8|9<%&yC+u$)7M|cGn`m2Gbkt&?0q5N@c;YS zJpy|-uaRP$!Pq!?-6mC`Z;}iQjAD!o3=FJ{SLA@~sL4+^=?M9&f<%~OSQr#I9)g4e wH!E-ce@woSkx`9V(95@#Sx`@tiJgIwk%5(oL5hKa`4$5sv)FdWD#mr;07DThRR910 delta 146 zcmaFAnEm}?_6;pk8UhzMeUvL0wRtZ7|9<%&yC+wMka0IZrS_5c6? diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/bin/openbtl_ek_lm3s8962.srec b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/bin/openbtl_ek_lm3s8962.srec index 711400d0..77c5de46 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/bin/openbtl_ek_lm3s8962.srec +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/bin/openbtl_ek_lm3s8962.srec @@ -412,9 +412,9 @@ S113198886B004460748FFF7D5FA10F0010007D0DF S11319980121044801AA0B460594FFF7F9FB01202D S11319A806B010BD0000044008B5034B1860034896 S11319B8016000F0B4F8FCE7540400205804002047 -S11319C810B500F0A9F8012810D0094C2378012B90 -S11319D80CD1FFF7D3FE07490A683232904205D387 -S11319E800202070BDE81040FFF7CEBC10BD00BF3A +S11319C810B500F0A9F8012811D0094C2378012B8F +S11319D80DD1FFF7D3FE07490A6802F5FA73984256 +S11319E805D300202070BDE81040FFF7CDBC10BD22 S11319F85C0400206004002008B5054B01221A701D S1131A08FFF7BCFE03490860BDE80840FFF7D8BFEC S1131A185C0400206004002008B500F07FF8FFF79C diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/ide/lm3s8962_crossworks.hzs b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/ide/lm3s8962_crossworks.hzs index 6514c159..f8927e5c 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/ide/lm3s8962_crossworks.hzs +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/ide/lm3s8962_crossworks.hzs @@ -21,6 +21,7 @@ + @@ -51,8 +52,9 @@ - - + + + diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/bin/openbtl_ek_lm3s8962.bin b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/bin/openbtl_ek_lm3s8962.bin index 91517e4f7dcb983d5f40f9b04eef72314cd38264..d310de8b289d6205a23b9a82d0d911f21e847fd0 100644 GIT binary patch delta 53 zcmV-50LuU0Jl{O9AQdPP&ROJYxXVPIg4n%yd2Ja+PR2TAA1&J_EU|>+-Xp{ho y`))sw#K@K<-^|FU#w_UNTh1(~r^&>@z{tqJ$`k-JgZUZ*BeTr*r)L=7t^@!9HYW1` diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/bin/openbtl_ek_lm3s8962.out b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/bin/openbtl_ek_lm3s8962.out index c178d3c82833476de8e6680991ff39b6bb744eaf..1f200ecd8d1e119e407fe81b6eac71f060664d84 100644 GIT binary patch delta 1380 zcmZ`&TSydP82!)8PF{9bCs$Job9F-{b#=46LTD5f7L#kg_9BxK>~gr}J`Bu~*=0tf&+mH8*iUcu~^^w@_DWGhf6ixa6Z%HbUIu zrP|Ch?8AWp!T+gBh!{H=GvDp^ax-j;v)SH6n9&ixSL_@s!Lp_?(n*-sp#d)^g7OyB z>F9;t@yf(y4Ivy;DhF|3CrA{>vN1x`L~X$eHrR&D{!v)Q!f{qvWsKsu6fP{6i(tbO zWEQCmO8}w%%j4xnP71GHR_KI_C6l`uMbrMe+VJi6fLD0)T1*I;$`G82n*|{rS{a9O zqqE_d-ANEsUk`ZHQ#S%x~8l_EO=Xu&}hX`^i1!HRH8r3O(ljTDtlBC z$q}J!vQ$j^*uySQG8n5T6@GrM5$8T{RTrQ6btp7Yy_lu14XTUt$6_e2Hgsaa84*mm z{}Ma(I+k)7EGpZQayV4se`~r*v%}z)62rh6f__r65e{9$!zM&3ElJ0tQK~B$ zP8;Zx7Hc)t5JV0_9%Bpc?XWF$n8Lriat8fsG@zF(5s@wOYoFiGZz8vwiuMQ@9;V?|nObLp%^7qYH7Zc7Jz}_{-ZDcJp(}n%f q@eG52897jxNqXIdOy*E}yWa)L?_%QOa6uZs%Gm6%OTT=KpZyE#`!|RH delta 1366 zcmZ`&TSydP82!)8PF{A^$yHl}YIVb;&C6G{>?Q8vVW^cO4sSLuLaC%a}RNDyxjq9GAp}*|`Wd+#<6` zW()+Nr~f=#Yowlj7(J>JE*6fJGK!{c{J3FhYOYlx-y#7XogQQ66CBjVIl>*)UXK&x|X*rc%d{VoZEuo&3gNkFPo5yLh&}7mhNrE zFLmmHB$#v^eaQ%@bNEwGt1Br;MF$t$hVV2EPxNLONJptQX(#RbzQek%GxF^ED1(*PhKaJ}ddK>zm)xDdSn L0F$O8-vY}|Jj)fv diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/bin/openbtl_ek_lm3s8962.srec b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/bin/openbtl_ek_lm3s8962.srec index 0508dd29..15e82429 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/bin/openbtl_ek_lm3s8962.srec +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/bin/openbtl_ek_lm3s8962.srec @@ -564,9 +564,9 @@ S1132310383936325F4941525C426F6F745C6C6984 S1132320625C6472697665726C69625C6770696F1D S11323302E6300000746384600F024F8FBE700004F S113234010B50F4C01202070FFF7AAF96060BDE8BA -S1132350104010B5FFF786F901280FD0084C2078FB -S113236001280BD1FFF79CF961683231884205D30B -S113237000202070BDE81040FFF70CB810BD00002D +S1132350104010B5FFF786F9012810D0084C2078FA +S113236001280CD1FFF79CF9616801F5FA718842E4 +S113237005D300202070BDE81040FFF70BB810BD56 S1132380E804002080B5C046C046024A1100182067 S1132390ABBEFBE72600020041210FF20800FEF766 S11323A03FBA0000433A5C576F726B5C736F66749C diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/lm3s8962.dep b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/lm3s8962.dep index c1c96b8c..68a77d37 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/lm3s8962.dep +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/lm3s8962.dep @@ -6,92 +6,7 @@ Debug - $PROJ_DIR$\..\lib\driverlib\canlib.h - $PROJ_DIR$\..\lib\driverlib\debug.h - $PROJ_DIR$\..\lib\driverlib\canlib.c - $PROJ_DIR$\..\lib\driverlib\cpulib.c - $PROJ_DIR$\..\lib\driverlib\cpulib.h - $PROJ_DIR$\..\lib\driverlib\flashlib.c - $PROJ_DIR$\..\lib\driverlib\flashlib.h - $PROJ_DIR$\..\lib\driverlib\gpio.c - $PROJ_DIR$\..\lib\driverlib\gpio.h - $PROJ_DIR$\..\lib\driverlib\interrupt.c - $PROJ_DIR$\..\lib\driverlib\interrupt.h - $PROJ_DIR$\..\lib\driverlib\sysctl.c - $PROJ_DIR$\..\lib\driverlib\sysctl.h - $PROJ_DIR$\..\lib\driverlib\uartlib.c - $PROJ_DIR$\..\lib\driverlib\uartlib.h - $PROJ_DIR$\..\lib\inc\hw_can.h - $PROJ_DIR$\..\lib\inc\hw_flash.h - $PROJ_DIR$\..\lib\inc\hw_gpio.h - $PROJ_DIR$\..\lib\inc\hw_ints.h - $PROJ_DIR$\..\lib\inc\hw_memmap.h - $PROJ_DIR$\..\lib\inc\hw_nvic.h - $PROJ_DIR$\..\lib\inc\hw_sysctl.h - $PROJ_DIR$\..\lib\inc\hw_types.h - $PROJ_DIR$\..\lib\inc\hw_uart.h - $PROJ_DIR$\..\blt_conf.h - $PROJ_DIR$\..\hooks.c - $PROJ_DIR$\..\main.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\vectors.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cstart.s - $PROJ_DIR$\..\..\..\..\Source\xcp.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\can.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\can.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\nvm.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\nvm.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\timer.c - $PROJ_DIR$\..\..\..\..\Source\assert.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\timer.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\types.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\uart.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\uart.h - $PROJ_DIR$\..\..\..\..\Source\assert.h - $PROJ_DIR$\..\..\..\..\Source\backdoor.c - $PROJ_DIR$\..\..\..\..\Source\backdoor.h - $PROJ_DIR$\..\..\..\..\Source\boot.c - $PROJ_DIR$\..\..\..\..\Source\boot.h - $PROJ_DIR$\..\..\..\..\Source\com.c - $PROJ_DIR$\..\..\..\..\Source\com.h - $PROJ_DIR$\..\..\..\..\Source\cop.c - $PROJ_DIR$\..\..\..\..\Source\cop.h - $PROJ_DIR$\..\..\..\..\Source\plausibility.h - $PROJ_DIR$\..\..\..\..\Source\xcp.c - $PROJ_DIR$\..\obj\cstart.o - $PROJ_DIR$\..\obj\vectors.o - $PROJ_DIR$\..\obj\timer.o - $PROJ_DIR$\..\obj\boot.pbi - $PROJ_DIR$\..\obj\main.pbi - $PROJ_DIR$\..\obj\timer.pbi - $PROJ_DIR$\..\obj\vectors.pbi - $PROJ_DIR$\..\obj\boot.lst - $PROJ_DIR$\..\obj\vectors.lst - $PROJ_DIR$\..\obj\main.lst - $PROJ_DIR$\..\obj\timer.lst - $TOOLKIT_DIR$\lib\m7M_tl.a - $PROJ_DIR$\..\bin\openbtl_ek_lm3s6965.srec - $PROJ_DIR$\..\bin\openbtl_ek_lm3s6965.out - $PROJ_DIR$\..\obj\hooks.lst - $PROJ_DIR$\..\obj\assert.o - $PROJ_DIR$\..\obj\assert.lst - $PROJ_DIR$\..\obj\flash.lst - $TOOLKIT_DIR$\lib\shb_l.a - $PROJ_DIR$\..\obj\main.o - $PROJ_DIR$\..\obj\backdoor.lst - $PROJ_DIR$\..\obj\hooks.pbi - $PROJ_DIR$\..\obj\boot.o - $PROJ_DIR$\..\obj\com.o - $PROJ_DIR$\..\obj\hooks.o - $PROJ_DIR$\..\obj\cpu.lst - $PROJ_DIR$\..\obj\uart.lst - $PROJ_DIR$\..\obj\cop.lst - $PROJ_DIR$\..\obj\com.lst - $TOOLKIT_DIR$\lib\dl7M_tln.a - $TOOLKIT_DIR$\lib\rt7M_tl.a $PROJ_DIR$\..\obj\canlib.pbi $PROJ_DIR$\..\obj\can.o $PROJ_DIR$\..\obj\canlib.o @@ -139,29 +54,327 @@ $PROJ_DIR$\..\obj\cpu.pbi $PROJ_DIR$\..\obj\nvm.pbi $PROJ_DIR$\..\obj\uart.pbi - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\memory.x $PROJ_DIR$\..\obj\lm3s6965.pbd + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\memory.x + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\timer.c + $PROJ_DIR$\..\..\..\..\Source\assert.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\timer.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\types.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\uart.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\uart.h + $PROJ_DIR$\..\..\..\..\Source\assert.h + $PROJ_DIR$\..\..\..\..\Source\backdoor.c + $PROJ_DIR$\..\..\..\..\Source\backdoor.h + $PROJ_DIR$\..\..\..\..\Source\boot.c + $PROJ_DIR$\..\..\..\..\Source\boot.h + $PROJ_DIR$\..\..\..\..\Source\com.c + $PROJ_DIR$\..\..\..\..\Source\com.h + $PROJ_DIR$\..\..\..\..\Source\cop.c + $PROJ_DIR$\..\..\..\..\Source\cop.h + $PROJ_DIR$\..\..\..\..\Source\plausibility.h + $PROJ_DIR$\..\..\..\..\Source\xcp.c + $PROJ_DIR$\..\..\..\..\Source\xcp.h + $PROJ_DIR$\..\obj\cstart.o + $PROJ_DIR$\..\obj\vectors.o + $PROJ_DIR$\..\obj\timer.o + $PROJ_DIR$\..\obj\boot.lst + $PROJ_DIR$\..\obj\main.lst + $PROJ_DIR$\..\obj\vectors.lst + $PROJ_DIR$\..\obj\vectors.pbi + $PROJ_DIR$\..\obj\timer.pbi + $PROJ_DIR$\..\obj\main.pbi + $PROJ_DIR$\..\obj\boot.pbi + $PROJ_DIR$\..\obj\timer.lst + $TOOLKIT_DIR$\lib\m7M_tl.a + $PROJ_DIR$\..\bin\openbtl_ek_lm3s6965.srec + $PROJ_DIR$\..\bin\openbtl_ek_lm3s6965.out + $PROJ_DIR$\..\obj\hooks.lst + $PROJ_DIR$\..\obj\assert.o + $PROJ_DIR$\..\obj\assert.lst + $PROJ_DIR$\..\obj\flash.lst + $TOOLKIT_DIR$\lib\shb_l.a + $PROJ_DIR$\..\obj\main.o + $PROJ_DIR$\..\obj\backdoor.lst + $PROJ_DIR$\..\obj\hooks.pbi + $PROJ_DIR$\..\obj\boot.o + $PROJ_DIR$\..\obj\com.o + $PROJ_DIR$\..\obj\hooks.o + $PROJ_DIR$\..\obj\cpu.lst + $PROJ_DIR$\..\obj\uart.lst + $PROJ_DIR$\..\obj\cop.lst + $PROJ_DIR$\..\obj\com.lst + $TOOLKIT_DIR$\lib\dl7M_tln.a + $PROJ_DIR$\..\lib\driverlib\cpulib.c + $PROJ_DIR$\..\lib\driverlib\debug.h + $PROJ_DIR$\..\lib\driverlib\canlib.h + $PROJ_DIR$\..\lib\driverlib\canlib.c + $PROJ_DIR$\..\lib\driverlib\cpulib.h + $PROJ_DIR$\..\lib\driverlib\flashlib.c + $PROJ_DIR$\..\lib\driverlib\flashlib.h + $PROJ_DIR$\..\lib\driverlib\gpio.c + $PROJ_DIR$\..\lib\driverlib\gpio.h + $PROJ_DIR$\..\lib\driverlib\interrupt.c + $PROJ_DIR$\..\lib\driverlib\interrupt.h + $PROJ_DIR$\..\lib\driverlib\sysctl.c + $PROJ_DIR$\..\lib\driverlib\sysctl.h + $PROJ_DIR$\..\lib\driverlib\uartlib.c + $PROJ_DIR$\..\lib\driverlib\uartlib.h + $PROJ_DIR$\..\lib\inc\hw_can.h + $PROJ_DIR$\..\lib\inc\hw_flash.h + $PROJ_DIR$\..\lib\inc\hw_gpio.h + $PROJ_DIR$\..\lib\inc\hw_ints.h + $PROJ_DIR$\..\lib\inc\hw_memmap.h + $PROJ_DIR$\..\lib\inc\hw_nvic.h + $PROJ_DIR$\..\lib\inc\hw_sysctl.h + $PROJ_DIR$\..\lib\inc\hw_types.h + $PROJ_DIR$\..\lib\inc\hw_uart.h + $PROJ_DIR$\..\blt_conf.h + $PROJ_DIR$\..\hooks.c + $PROJ_DIR$\..\main.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\vectors.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cstart.s + $TOOLKIT_DIR$\lib\rt7M_tl.a + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\can.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\can.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\nvm.c - $PROJ_DIR$\..\lib\driverlib\canlib.c + [ROOT_NODE] + + + ILINK + 10 8 + + + + + $PROJ_DIR$\..\bin\openbtl_ek_lm3s8962.out + + + ILINK + 8 + + + OBJCOPY + 9 + + + + + ILINK + 49 83 18 90 2 3 91 17 25 33 68 26 34 35 92 36 87 24 37 70 43 38 69 21 86 127 79 97 + + + + + $PROJ_DIR$\..\obj\lm3s6965.pbd + + + BILINK + 15 16 77 14 19 45 40 44 39 41 89 12 76 46 13 75 47 42 74 20 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\timer.c ICCARM - 91 88 + 78 70 BICOMP - 86 + 75 ICCARM - 15 18 20 19 22 0 1 48 41 44 24 53 33 52 37 35 40 46 96 50 29 10 + 60 53 56 122 65 131 64 0 133 52 58 11 62 67 BICOMP - 15 18 20 19 22 0 1 48 41 44 24 53 33 52 37 35 40 46 96 50 29 10 + 60 53 56 122 65 131 64 0 133 52 58 11 62 67 + + + + + $PROJ_DIR$\..\..\..\..\Source\assert.c + + + ICCARM + 84 83 + + + BICOMP + 15 + + + + + ICCARM + 60 53 56 122 65 131 64 0 133 52 58 11 62 67 + + + BICOMP + 60 53 56 122 65 131 64 0 133 52 58 11 62 67 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\uart.c + + + ICCARM + 94 43 + + + BICOMP + 47 + + + + + ICCARM + 60 53 56 122 65 131 64 0 133 52 58 11 62 67 117 120 110 112 + + + BICOMP + 60 53 56 122 65 131 64 0 133 52 58 11 62 67 117 120 110 112 + + + + + $PROJ_DIR$\..\..\..\..\Source\backdoor.c + + + ICCARM + 88 18 + + + BICOMP + 16 + + + + + ICCARM + 60 53 56 122 65 131 64 0 133 52 58 11 62 67 + + + BICOMP + 60 53 56 122 65 131 64 0 133 52 58 11 62 67 + + + + + $PROJ_DIR$\..\..\..\..\Source\boot.c + + + ICCARM + 71 90 + + + BICOMP + 77 + + + + + ICCARM + 60 53 56 122 65 131 64 0 133 52 58 11 62 67 + + + BICOMP + 60 53 56 122 65 131 64 0 133 52 58 11 62 67 + + + + + $PROJ_DIR$\..\..\..\..\Source\com.c + + + ICCARM + 96 91 + + + BICOMP + 14 + + + + + ICCARM + 60 53 56 122 65 131 64 0 133 52 58 11 62 67 129 55 + + + BICOMP + 60 53 56 122 65 131 64 0 133 52 58 11 62 67 129 55 + + + + + $PROJ_DIR$\..\..\..\..\Source\cop.c + + + ICCARM + 95 17 + + + BICOMP + 19 + + + + + ICCARM + 60 53 56 122 65 131 64 0 133 52 58 11 62 67 + + + BICOMP + 60 53 56 122 65 131 64 0 133 52 58 11 62 67 + + + + + $PROJ_DIR$\..\..\..\..\Source\xcp.c + + + ICCARM + 22 21 + + + BICOMP + 20 + + + + + ICCARM + 60 53 56 122 65 131 64 0 133 52 58 11 62 67 + + + BICOMP + 60 53 56 122 65 131 64 0 133 52 58 11 62 67 + + + + + $PROJ_DIR$\..\bin\openbtl_ek_lm3s6965.out + + + OBJCOPY + 80 + + + + + ILINK + 49 83 18 90 91 17 25 33 68 26 34 35 92 36 87 24 37 70 43 38 69 21 86 127 79 97 @@ -170,21 +383,44 @@ ICCARM - 113 118 + 28 33 BICOMP - 125 + 40 ICCARM - 4 + 102 BICOMP - 4 + 102 + + + + + $PROJ_DIR$\..\lib\driverlib\canlib.c + + + ICCARM + 6 3 + + + BICOMP + 1 + + + + + ICCARM + 113 116 118 117 120 100 99 60 53 56 122 65 131 64 0 133 52 58 11 62 67 108 + + + BICOMP + 113 116 118 117 120 100 99 60 53 56 122 65 131 64 0 133 52 58 11 62 67 108 @@ -193,21 +429,21 @@ ICCARM - 114 119 + 29 34 BICOMP - 124 + 39 ICCARM - 16 18 21 22 1 48 41 44 24 53 33 52 37 35 40 46 96 50 29 6 10 + 114 116 119 120 99 60 53 56 122 65 131 64 0 133 52 58 11 62 67 104 108 BICOMP - 16 18 21 22 1 48 41 44 24 53 33 52 37 35 40 46 96 50 29 6 10 + 114 116 119 120 99 60 53 56 122 65 131 64 0 133 52 58 11 62 67 104 108 @@ -216,21 +452,21 @@ ICCARM - 112 120 + 27 35 BICOMP - 126 + 41 ICCARM - 17 18 19 21 22 1 48 41 44 24 53 33 52 37 35 40 46 96 50 29 8 10 + 115 116 117 119 120 99 60 53 56 122 65 131 64 0 133 52 58 11 62 67 106 108 BICOMP - 17 18 19 21 22 1 48 41 44 24 53 33 52 37 35 40 46 96 50 29 8 10 + 115 116 117 119 120 99 60 53 56 122 65 131 64 0 133 52 58 11 62 67 106 108 @@ -239,21 +475,21 @@ ICCARM - 115 121 + 30 36 BICOMP - 97 + 12 ICCARM - 18 20 22 4 1 48 41 44 24 53 33 52 37 35 40 46 96 50 29 10 + 116 118 120 102 99 60 53 56 122 65 131 64 0 133 52 58 11 62 67 108 BICOMP - 18 20 22 4 1 48 41 44 24 53 33 52 37 35 40 46 96 50 29 10 + 116 118 120 102 99 60 53 56 122 65 131 64 0 133 52 58 11 62 67 108 @@ -262,21 +498,21 @@ ICCARM - 116 122 + 31 37 BICOMP - 98 + 13 ICCARM - 18 20 21 22 4 1 48 41 44 24 53 33 52 37 35 40 46 96 50 29 10 12 + 116 118 119 120 102 99 60 53 56 122 65 131 64 0 133 52 58 11 62 67 108 110 BICOMP - 18 20 21 22 4 1 48 41 44 24 53 33 52 37 35 40 46 96 50 29 10 12 + 116 118 119 120 102 99 60 53 56 122 65 131 64 0 133 52 58 11 62 67 108 110 @@ -285,39 +521,53 @@ ICCARM - 117 123 + 32 38 BICOMP - 127 + 42 ICCARM - 18 19 21 22 23 1 48 41 44 24 53 33 52 37 35 40 46 96 50 29 10 14 12 + 116 117 119 120 121 99 60 53 56 122 65 131 64 0 133 52 58 11 62 67 108 112 110 BICOMP - 18 19 21 22 23 1 48 41 44 24 53 33 52 37 35 40 46 96 50 29 10 14 12 + 116 117 119 120 121 99 60 53 56 122 65 131 64 0 133 52 58 11 62 67 108 112 110 - - [ROOT_NODE] - - - ILINK - 95 93 - - - $PROJ_DIR$\..\hooks.c ICCARM - 69 79 + 82 92 + + + BICOMP + 89 + + + + + ICCARM + 60 53 56 122 65 131 64 0 133 52 58 11 62 67 + + + BICOMP + 60 53 56 122 65 131 64 0 133 52 58 11 62 67 + + + + + $PROJ_DIR$\..\main.c + + + ICCARM + 72 87 BICOMP @@ -327,34 +577,11 @@ ICCARM - 48 41 44 24 53 33 52 37 35 40 46 96 50 29 + 60 53 56 122 65 131 64 0 133 52 58 11 62 67 116 117 118 119 120 110 106 BICOMP - 48 41 44 24 53 33 52 37 35 40 46 96 50 29 - - - - - $PROJ_DIR$\..\main.c - - - ICCARM - 64 74 - - - BICOMP - 59 - - - - - ICCARM - 48 41 44 24 53 33 52 37 35 40 46 96 50 29 18 19 20 21 22 12 8 - - - BICOMP - 48 41 44 24 53 33 52 37 35 40 46 96 50 29 18 19 20 21 22 12 8 + 60 53 56 122 65 131 64 0 133 52 58 11 62 67 116 117 118 119 120 110 106 @@ -363,21 +590,21 @@ ICCARM - 63 56 + 73 69 BICOMP - 61 + 74 ICCARM - 48 41 44 24 53 33 52 37 35 40 46 96 50 29 + 60 53 56 122 65 131 64 0 133 52 58 11 62 67 BICOMP - 48 41 44 24 53 33 52 37 35 40 46 96 50 29 + 60 53 56 122 65 131 64 0 133 52 58 11 62 67 @@ -386,7 +613,7 @@ AARM - 55 + 68 @@ -395,21 +622,21 @@ ICCARM - 92 87 + 7 2 BICOMP - 90 + 5 ICCARM - 48 41 44 24 53 33 52 37 35 40 46 96 50 29 19 22 12 0 + 60 53 56 122 65 131 64 0 133 52 58 11 62 67 117 120 110 100 BICOMP - 48 41 44 24 53 33 52 37 35 40 46 96 50 29 19 22 12 0 + 60 53 56 122 65 131 64 0 133 52 58 11 62 67 117 120 110 100 @@ -418,21 +645,21 @@ ICCARM - 80 110 + 93 25 BICOMP - 130 + 45 ICCARM - 48 41 44 24 53 33 52 37 35 40 46 96 50 29 + 60 53 56 122 65 131 64 0 133 52 58 11 62 67 BICOMP - 48 41 44 24 53 33 52 37 35 40 46 96 50 29 + 60 53 56 122 65 131 64 0 133 52 58 11 62 67 @@ -441,21 +668,21 @@ ICCARM - 72 111 + 85 26 BICOMP - 129 + 44 ICCARM - 48 41 44 24 53 33 52 37 35 40 46 96 50 29 19 22 6 + 60 53 56 122 65 131 64 0 133 52 58 11 62 67 117 120 104 BICOMP - 48 41 44 24 53 33 52 37 35 40 46 96 50 29 19 22 6 + 60 53 56 122 65 131 64 0 133 52 58 11 62 67 117 120 104 @@ -464,248 +691,21 @@ ICCARM - 108 109 + 23 24 BICOMP - 131 + 46 ICCARM - 48 41 44 24 53 33 52 37 35 40 46 96 50 29 + 60 53 56 122 65 131 64 0 133 52 58 11 62 67 BICOMP - 48 41 44 24 53 33 52 37 35 40 46 96 50 29 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\timer.c - - - ICCARM - 65 57 - - - BICOMP - 60 - - - - - ICCARM - 48 41 44 24 53 33 52 37 35 40 46 96 50 29 - - - BICOMP - 48 41 44 24 53 33 52 37 35 40 46 96 50 29 - - - - - $PROJ_DIR$\..\..\..\..\Source\assert.c - - - ICCARM - 71 70 - - - BICOMP - 100 - - - - - ICCARM - 48 41 44 24 53 33 52 37 35 40 46 96 50 29 - - - BICOMP - 48 41 44 24 53 33 52 37 35 40 46 96 50 29 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\uart.c - - - ICCARM - 81 128 - - - BICOMP - 132 - - - - - ICCARM - 48 41 44 24 53 33 52 37 35 40 46 96 50 29 19 22 12 14 - - - BICOMP - 48 41 44 24 53 33 52 37 35 40 46 96 50 29 19 22 12 14 - - - - - $PROJ_DIR$\..\..\..\..\Source\backdoor.c - - - ICCARM - 75 103 - - - BICOMP - 101 - - - - - ICCARM - 48 41 44 24 53 33 52 37 35 40 46 96 50 29 - - - BICOMP - 48 41 44 24 53 33 52 37 35 40 46 96 50 29 - - - - - $PROJ_DIR$\..\..\..\..\Source\boot.c - - - ICCARM - 62 77 - - - BICOMP - 58 - - - - - ICCARM - 48 41 44 24 53 33 52 37 35 40 46 96 50 29 - - - BICOMP - 48 41 44 24 53 33 52 37 35 40 46 96 50 29 - - - - - $PROJ_DIR$\..\..\..\..\Source\com.c - - - ICCARM - 83 78 - - - BICOMP - 99 - - - - - ICCARM - 48 41 44 24 53 33 52 37 35 40 46 96 50 29 31 43 - - - BICOMP - 48 41 44 24 53 33 52 37 35 40 46 96 50 29 31 43 - - - - - $PROJ_DIR$\..\..\..\..\Source\cop.c - - - ICCARM - 82 102 - - - BICOMP - 104 - - - - - ICCARM - 48 41 44 24 53 33 52 37 35 40 46 96 50 29 - - - BICOMP - 48 41 44 24 53 33 52 37 35 40 46 96 50 29 - - - - - $PROJ_DIR$\..\..\..\..\Source\xcp.c - - - ICCARM - 107 106 - - - BICOMP - 105 - - - - - ICCARM - 48 41 44 24 53 33 52 37 35 40 46 96 50 29 - - - BICOMP - 48 41 44 24 53 33 52 37 35 40 46 96 50 29 - - - - - $PROJ_DIR$\..\bin\openbtl_ek_lm3s6965.out - - - OBJCOPY - 67 - - - - - ILINK - 133 70 103 77 78 102 110 118 55 111 119 120 79 121 74 109 122 57 128 123 56 106 73 85 66 84 - - - - - $PROJ_DIR$\..\bin\openbtl_ek_lm3s8962.out - - - ILINK - 93 - - - OBJCOPY - 94 - - - - - ILINK - 133 70 103 77 87 88 78 102 110 118 55 111 119 120 79 121 74 109 122 57 128 123 56 106 73 85 66 84 - - - - - $PROJ_DIR$\..\obj\lm3s6965.pbd - - - BILINK - 100 101 58 99 104 130 125 129 124 126 76 97 59 131 98 60 132 127 61 105 + 60 53 56 122 65 131 64 0 133 52 58 11 62 67 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/settings/lm3s8962.dbgdt b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/settings/lm3s8962.dbgdt index 385d1c70..1863d7d1 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/settings/lm3s8962.dbgdt +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/settings/lm3s8962.dbgdt @@ -39,7 +39,7 @@ - + TabID-23054-22949 @@ -55,7 +55,7 @@ - 0 + 0 TabID-1035-22952 @@ -67,7 +67,7 @@ - 0 + 0 TabID-11783-22956 @@ -77,20 +77,20 @@ - 0 + 0 - TextEditor$WS_DIR$\..\main.c0000045296429640TextEditor$WS_DIR$\..\..\..\..\Source\com.h0000010559875987TextEditor$WS_DIR$\..\..\..\..\Source\com.c000004426262626TextEditor$WS_DIR$\..\..\..\..\Source\assert.c000002724262426TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cstart.s000003024992499TextEditor$WS_DIR$\..\blt_conf.h00000107922922TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.c0000061028371283710100000010000001 + TextEditor$WS_DIR$\..\main.c0000045296429640TextEditor$WS_DIR$\..\..\..\..\Source\com.h0000010559875987TextEditor$WS_DIR$\..\..\..\..\Source\com.c000005035483548TextEditor$WS_DIR$\..\..\..\..\Source\assert.c000002724262426TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cstart.s000003024992499TextEditor$WS_DIR$\..\blt_conf.h0000010592829282TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.c000006102837128371TextEditor$WS_DIR$\..\..\..\..\Source\backdoor.c000001832923292TextEditor$WS_DIR$\..\..\..\..\Source\boot.c0000018262826360100000010000001 - iaridepm.enu1debuggergui.enu1-2-2698238-2-2240243125000241071125000694444-2-2698238-2-2240243125000241071125000694444-2-22411922-2-219242431002083241071125000241071 + iaridepm.enu1debuggergui.enu1-2-2698238-2-2240243125000241071125000694444-2-2698238-2-2240243125000241071125000694444-2-22411922-2-219242431002083241071125000241071 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/settings/lm3s8962.dni b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/settings/lm3s8962.dni index c8064488..353c3c1e 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/settings/lm3s8962.dni +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/settings/lm3s8962.dni @@ -9,7 +9,7 @@ TriggerName=main LimitSize=0 ByteLimit=50 [DebugChecksum] -Checksum=686838781 +Checksum=-1720845113 [Exceptions] StopOnUncaught=_ 0 StopOnThrow=_ 0 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/settings/lm3s8962.wsdt b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/settings/lm3s8962.wsdt index 9dd73424..69d85d6d 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/settings/lm3s8962.wsdt +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/settings/lm3s8962.wsdt @@ -53,14 +53,14 @@ - TextEditor$WS_DIR$\..\main.c0000045296429640TextEditor$WS_DIR$\..\..\..\..\Source\com.h0000010559875987TextEditor$WS_DIR$\..\..\..\..\Source\com.c000004426262626TextEditor$WS_DIR$\..\..\..\..\Source\assert.c000002724262426TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cstart.s000003024992499TextEditor$WS_DIR$\..\blt_conf.h00000107922922TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.c0000061028371283710100000010000001 + TextEditor$WS_DIR$\..\main.c0000045296429640TextEditor$WS_DIR$\..\..\..\..\Source\com.h0000010559875987TextEditor$WS_DIR$\..\..\..\..\Source\com.c000005035483548TextEditor$WS_DIR$\..\..\..\..\Source\assert.c000002724262426TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cstart.s000003024992499TextEditor$WS_DIR$\..\blt_conf.h0000010592829282TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.c000006102837128371TextEditor$WS_DIR$\..\..\..\..\Source\backdoor.c000001832923292TextEditor$WS_DIR$\..\..\..\..\Source\boot.c0000018262826360100000010000001 - iaridepm.enu1-2-2652335-2-218716997396167659175521648810-2-23111922-2-21924313100208331051697396167659 + iaridepm.enu1-2-2775335-2-218716997396167659175521770833-2-21881922-2-21924190100208318849297396167659 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/bin/openbtl_olimex_stm32p103.elf b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/bin/openbtl_olimex_stm32p103.elf index 29eed40827937c66d0c516b869bba6251cb14c2b..5e3d01c38e47c3b0d9f2d6f71904ef3ca940843b 100644 GIT binary patch delta 88 zcmeyrko*5a?hQ9(nZN!j-h4;a qft7gz8-oJdRFFVmbM)Ko(Qg@xyqOvqr=PcA5@)=%{ka8`#0&r?n;S;} delta 88 zcmeyrko*5a?hQ9(nLipaZ@weza-Okvvf^72wJ=5xSq6?gAf9i?z`(|)!oa}jt;xW^ qz{)&-Q diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/bin/openbtl_olimex_stm32p103.srec b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/bin/openbtl_olimex_stm32p103.srec index c597e22d..fed8c89d 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/bin/openbtl_olimex_stm32p103.srec +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/bin/openbtl_olimex_stm32p103.srec @@ -466,7 +466,7 @@ S31508001CE40003186040F28C63C2F20003196000F026 S31508001CF4E7F8FCE700B500F0DBF8012820D000F08F S31508001D04AFFBE8B140F29063C2F200031B78012BE3 S31508001D1416D1FFF737FC40F29463C2F200031B683E -S31508001D2403F1320398420BD340F29063C2F20003E4 +S31508001D2403F5FA7398420BD340F29063C2F20003A8 S31508001D344FF000021A7000F09DFB08B9FFF796FBF6 S31508001D445DF804FB00B540F29063C2F200034FF05D S31508001D5401021A70FFF716FC40F29463C2F20003FC diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/ide/stm32f103_crossworks.hzs b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/ide/stm32f103_crossworks.hzs index a7ac3c43..81e02cba 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/ide/stm32f103_crossworks.hzs +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/ide/stm32f103_crossworks.hzs @@ -40,9 +40,9 @@ - - + + @@ -55,8 +55,8 @@ - - + + diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Boot/bin/openbtl_olimex_stm32p103.elf b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Boot/bin/openbtl_olimex_stm32p103.elf index a6b820588bb57d7d598763b9c4951fefd5b6eb02..309baf973f3123fedcd9d7a2c8e9ffde500d886c 100644 GIT binary patch delta 221 zcmbQTlxNCPo((yhUF0t?d^r8%!A6HqC!7y`Vqli8VAK}9$nfF#KZj3eAR-yeUw;+P zaN@cQQ^TMnRlx9J*AI@J3?G#LaO~Z@VYBcBw#F1=1`eO;Cz}~nC078M`iu+=Z0mpw zDl}UK}nkP&N%0S(` I9L()p0KvdXbN~PV delta 221 zcmbQTlxNCPo((yhUF0q>d^r8%#zu!vC!7y`Vqli8VAK}5$nfF#KZj3eAR-w?#xtC_ zF2htXC`lDCeAxYiV<*E0l|LMN8TN19uvz#5TWyLl1Bci2lg*5(lFNWheMSZbwlzS8 z6_CNex=E6OfiY}4dkdqwkhdyGg!u#ug97_8S)jP@c83;5^XH6S+bgn}$~hU=ZU0ch zWTY+imw{1@naj($d|{3g6Eg!NBLgeb2B4A5*S6a%V2W{J^qTH?l}UK}nkP&N%0S(` I9L()p0P&hgb^rhX diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Boot/bin/openbtl_olimex_stm32p103.map b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Boot/bin/openbtl_olimex_stm32p103.map index 688926a6..700bfde7 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Boot/bin/openbtl_olimex_stm32p103.map +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Boot/bin/openbtl_olimex_stm32p103.map @@ -251,7 +251,7 @@ SYMBOL TABLE: 08000150 g F .text 00000044 FileIsFirmwareUpdateRequestedHook 08002f38 g F .text 00000024 ComGetActiveInterfaceMaxRxLen 08000988 g F .text 000000a0 disk_read -08003364 g F .text 0000004a BackDoorCheck +08003364 g F .text 0000004c BackDoorCheck 20000f54 g .bss 00000000 _stack 08000e7c g F .text 00000042 SPI_Init 08002ddc g F .text 0000004a ff_convert diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Boot/bin/openbtl_olimex_stm32p103.srec b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Boot/bin/openbtl_olimex_stm32p103.srec index 29be893b..b16ccf9c 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Boot/bin/openbtl_olimex_stm32p103.srec +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Boot/bin/openbtl_olimex_stm32p103.srec @@ -821,11 +821,11 @@ S315080033202020FFF731FE40F27C43C2F2000393F8F7 S315080033304330012B02D11020FFF726FE40F27C43D2 S31508003340C2F20003B3F844100BB2002B09DD40F2B9 S315080033507C40C2F20000012380F843300330FFF7B7 -S31508003360D1FD38BD08B5FFF70BFE01281ED000F0C9 -S31508003370CBF8D8B140F2C843C2F200031B78012B40 -S3150800338014D100F0C7FE40F2CC43C2F200031B681A -S31508003390323398420AD340F2C843C2F200030022ED -S315080033A01A7000F0BBF808B900F024FC08BD00BF8D +S31508003360D1FD38BD08B5FFF70BFE01281FD000F0C8 +S31508003370CBF8E0B140F2C843C2F200031B78012B38 +S3150800338015D100F0C7FE40F2CC43C2F200031B6819 +S3150800339003F5FA7398420AD340F2C843C2F200030F +S315080033A000221A7000F0BAF808B900F023FC08BD2C S315080033B008B540F2C843C2F2000301221A7000F0B1 S315080033C0A9FE40F2CC43C2F200031860FFF7CAFF19 S315080033D008BD00BF704700BF704700BF00F00F036D diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/bin/openbtl_olimex_stm32p103.out b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/bin/openbtl_olimex_stm32p103.out index a8b3ef6afa48f4bdcd737b860d9b8a67ac1eb7d6..67b3d34030b70a34ffd055b931badb75d65138a2 100644 GIT binary patch delta 1280 zcmZuve@L8l9DbkAd+$8mG&P0MZgaYD9{J;RYK%4m9e4vvgBmP0O3vU&>(nhc#@5p5 zJi_HUonLkATn(kb>W0Wmf9NeI5!g!8`a?baqYOig{WAec!ea?vLm5JkNce z&-?j)g3T#G{+ll^-aEa$@$#mUl`!p$Intg?+>Np8q3`8xM~$NVHYlNI>5aV|H$Y4y?>}{w?Ztf1uiz!ghr$C`(d~I z@LedNJDV{F>F~x}nYb6wM!-T%IBh!PB2H};it--&v=tT4MqPXc^6?Z6>aVQ571d7) zkrBAC)pHfL#3GgUYq2V2a0Yux)3dL_ZN`4Uf;LKE&-qYgW{TjBh1cLZlKV#S!F+Vw+Co~40pMA z=hVxrv!AD~_Tjfoqsx!?FlT_lZ()C8yk=HCf%Ez+6R3_bj7N>||gKKeO=f7&pc;yX#Xcn9(Af&K(^hJAWNV#ZKQ}$AJXnA07Yf zyrV{zw8eMy_rGwY8AiVR6U<|yPNVwo1ReXSO1vF+oMFoc$@@P?TRM&Jl08z{*({nc zsth|t&$!Y~e?EOr<|$>S@*NtBUX1g)>T}(qVkO!1s_`w%pG|cJ>d7Iupz3m{MxePI z8WyM}SE>(lsa|k3d6Jtp(J=?L2zAmSRY!g_g5A!S+@1o-T`Z8?YJu#0=7>boN2GeJ zP;x;NJzpf#hKr;;8EJcJ{+YO{p^br8r*$788%o|3)D~8 z;V^lhNh88H$;cDrDElf*$LZb4w)HUS>tVIydn~X^LzX-&=wA+5?w>-5-mql}sgD6q CY$90z delta 1277 zcmZuvYivwG7@afs-rClys1Vkph<1}cwpA6eh$XQ?@dJrOL$j4^Qfw8;Mm(E7HeS0@ zI@^kRZ~CKHY2?NaO8FrXv{XcOHA1B#EB&ROjoCXpH;Cl^I63Fs@0|H&B9&8+!*?xysWv!rd7es!iQ0zgpOWj!60mE?De;^x~mdhkPhFl z@U>e_+I6tD!`Ns#Q{qmoAB1dY7pk#pT*AdWP(P2+pgd#8s!{T%5bwZ+Z}l~>rrH%c zMN3xb49;L8P13V!;4x$Ou!xn8Vw3z>Yi5dejea<((XRIho}1!uvk<9f>Bq5IcOAnz z#W0==;InBIQ*H-QtI9JPVK&xx8U?1!BImIi^;oZ8tVg#fcQEw-)Pw9~BTwybz`NPT z;3s#{WsJLW54Jz*RkD(H?AD9gu_js6dxRHeZnDhX&C(yEL{E7P=g2gET}|43c)Z@S zT{&)|yuHvL(6@Bs5R4z2`Vx1?QhTsVjjOD-2O)uGM&TFedK5u{mcGF$fnL8!aJsh_ z4PqzfKH(XQzQ>)vr|XaU(5b~c>)a6#*?BR{7dzb%!_-m6i2^_VzoQB^<`>`5*PpOY zGmQKRE@NIRJ!zg_jIvLmYsKAh$0pW0o%;T9)TYxrNpi+`R-8%O4aW={O+4c@Hu~}J z_hde$+2i>RTR!j?+>_#Sm*;qh5??!8ltovoah?UU=r#k@XH$=$wq?^&fx5D3i$GO5 zQXR;l<$^2Cm0X939ClhI)CYE{+Vc_-?0lZ&M&wIwU%uq}^X24Cb0q4RBUML%%KJ8+W@(~IZPwkyL=jD-~zMTK&NWkjiO^i)c5 ub1ZTNd4pYx(uK4*qc#?$dMv609^w_-A69emO1~Ob?{9!Z-}y^zQ+@-E*B + TabID-12163-3113 @@ -47,7 +47,7 @@ - 0 + 0 TabID-22911-3116 @@ -59,7 +59,7 @@ - 0 + 0 TabID-891-3119 @@ -69,7 +69,7 @@ - 0TabID-14651-9098Watch 1WATCH_10 + 0TabID-14651-9098Watch 1WATCH_10 @@ -82,7 +82,7 @@ - iaridepm.enu1debuggergui.enu1-2-2737259-2-2261204135938202381135938733135-2-2737283-2-2261204135938202381148438733135-2281737834281-2200200104167198413288021733135-2-22021922-2-219242041002083202381135938202381 + iaridepm.enu1debuggergui.enu1-2-2737259-2-2261204135938202381135938733135-2-2737283-2-2261204135938202381148438733135-2281737834281-2200200104167198413288021733135-2-22021922-2-219242041002083202381135938202381 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.dni b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.dni index 99232a08..debdd0b8 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.dni +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.dni @@ -18,7 +18,7 @@ ActionState=1 Enabled=0 ShowSource=1 [DebugChecksum] -Checksum=636882447 +Checksum=1970724394 [DisAssemblyWindow] NumStates=_ 1 State 1=_ 1 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.wsdt b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.wsdt index cb16ca68..0e6fb373 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.wsdt +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.wsdt @@ -17,7 +17,7 @@ 300Debug-Log20105928270300Build201413664941138 - + TabID-32216-31616 @@ -29,7 +29,7 @@ - 0TabID-13144-32069BuildBuildTabID-25023-6652Debug LogDebug-LogTabID-18334-26223Find in FilesFind-in-Files0 + 0TabID-13144-32069BuildBuildTabID-25023-6652Debug LogDebug-LogTabID-18334-26223Find in FilesFind-in-Files0 @@ -42,7 +42,7 @@ - iaridepm.enu1-2-2752400-2-215416480208162698209375748016-2-22111922-2-219242131002083211310209375352183 + iaridepm.enu1-2-2752400-2-215416480208162698209375748016-2-22111922-2-219242131002083211310209375352183 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/stm32f103.dep b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/stm32f103.dep index bdc14668..2549e01a 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/stm32f103.dep +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/stm32f103.dep @@ -62,12 +62,12 @@ $PROJ_DIR$\..\..\..\..\Source\file.h $PROJ_DIR$\..\..\..\..\Source\plausibility.h $PROJ_DIR$\..\..\..\..\Source\xcp.h - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\diskio.h $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.c - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.h - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\integer.h + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\diskio.h $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\integer.h + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.h $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h @@ -86,6 +86,162 @@ $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h $PROJ_DIR$\..\obj\xcp.lst + $PROJ_DIR$\..\src\app\app.h + $PROJ_DIR$\..\src\hw\cstart.s + $PROJ_DIR$\..\src\os\os.h + $PROJ_DIR$\Debug\Obj\stm32f10x_fsmc.o + $PROJ_DIR$\..\src\header.h + $PROJ_DIR$\..\src\os\os.c + $TOOLKIT_DIR$\inc\c\DLib_Defaults.h + $PROJ_DIR$\..\src\hw\hw.h + $PROJ_DIR$\..\src\hw\hw.c + $PROJ_DIR$\..\obj\assert.lst + $PROJ_DIR$\..\obj\openbtl_olimex_stm32p103.map + $PROJ_DIR$\..\obj\flash.lst + $PROJ_DIR$\..\obj\backdoor.lst + $PROJ_DIR$\..\bin\openbtl_olimex_stm32p103.srec + $PROJ_DIR$\..\obj\hooks.pbi + $PROJ_DIR$\..\obj\hooks.o + $PROJ_DIR$\..\obj\cpu.lst + $PROJ_DIR$\..\obj\uart.lst + $PROJ_DIR$\..\obj\can.lst + $PROJ_DIR$\..\obj\cop.lst + $PROJ_DIR$\..\obj\com.lst + $PROJ_DIR$\..\obj\stm32f10x_sdio.o + $PROJ_DIR$\..\obj\stm32f10x_spi.o + $PROJ_DIR$\..\obj\stm32f10x_tim.o + $PROJ_DIR$\..\obj\stm32f10x_usart.o + $PROJ_DIR$\..\obj\stm32f10x_wwdg.o + $PROJ_DIR$\..\obj\stm32f10x_usart.lst + $TOOLKIT_DIR$\inc\c\xencoding_limits.h + $PROJ_DIR$\Debug\Obj\stm32f10x_i2c.pbi + $TOOLKIT_DIR$\lib\dl7M_tln.a + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\memory.x + $PROJ_DIR$\Debug\Obj\misc.pbi + $TOOLKIT_DIR$\inc\c\DLib_Threads.h + $PROJ_DIR$\Debug\Obj\stm32f10x_rcc.o + $PROJ_DIR$\Debug\Obj\stm32f10x_rtc.o + $TOOLKIT_DIR$\lib\rt7M_tl.a + $PROJ_DIR$\Debug\Obj\stm32f10x_fsmc.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_gpio.o + $PROJ_DIR$\Debug\Obj\stm32f10x_dbgmcu.o + $PROJ_DIR$\Debug\Obj\stm32f10x_wwdg.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_dma.o + $PROJ_DIR$\Debug\Obj\stm32f10x_exti.o + $PROJ_DIR$\Debug\Obj\stm32f10x_flash.o + $PROJ_DIR$\Debug\Obj\stm32f10x_dac.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_dbgmcu.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_dma.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_flash.pbi + $PROJ_DIR$\..\obj\system_stm32f10x.o + $PROJ_DIR$\..\obj\app.o + $PROJ_DIR$\..\obj\core_cm3.pbi + $PROJ_DIR$\..\obj\misc.pbi + $PROJ_DIR$\..\obj\hw.o + $PROJ_DIR$\..\obj\os.o + $PROJ_DIR$\..\obj\stm32f10x_wwdg.lst + $PROJ_DIR$\..\obj\stm32f10x_cec.lst + $PROJ_DIR$\Debug\Obj\stm32f10x_exti.pbi + $PROJ_DIR$\..\obj\stm32f10x_bkp.lst + $PROJ_DIR$\..\obj\stm32f10x_can.lst + $PROJ_DIR$\..\obj\stm32f10x_adc.lst + $PROJ_DIR$\..\obj\stm32f10x_crc.lst + $PROJ_DIR$\..\obj\misc.lst + $PROJ_DIR$\..\obj\stm32f10x_dac.lst + $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.lst + $PROJ_DIR$\..\obj\stm32f10x_exti.lst + $PROJ_DIR$\..\obj\stm32f10x_flash.lst + $PROJ_DIR$\..\obj\stm32f10x_fsmc.lst + $PROJ_DIR$\..\obj\stm32f10x_gpio.lst + $PROJ_DIR$\..\obj\stm32f10x_i2c.lst + $PROJ_DIR$\..\obj\stm32f10x_iwdg.lst + $PROJ_DIR$\..\obj\stm32f10x_pwr.lst + $PROJ_DIR$\..\obj\stm32f10x_rcc.lst + $PROJ_DIR$\..\obj\stm32f10x_rtc.lst + $PROJ_DIR$\..\obj\stm32f10x_sdio.lst + $PROJ_DIR$\..\obj\stm32f10x_spi.lst + $PROJ_DIR$\..\obj\stm32f10x_dma.lst + $PROJ_DIR$\..\obj\stm32f10x_tim.lst + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h + $PROJ_DIR$\..\obj\stm32f10x_adc.o + $TOOLKIT_DIR$\lib\shb_l.a + $PROJ_DIR$\..\memory.x + $PROJ_DIR$\..\config.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c + $PROJ_DIR$\Debug\Obj\stm32f10x_crc.o + $PROJ_DIR$\Debug\Obj\stm32f10x_i2c.o + $PROJ_DIR$\..\obj\system_stm32f10x.lst + $PROJ_DIR$\..\obj\os.lst + $PROJ_DIR$\..\obj\irq.o + $PROJ_DIR$\..\obj\main.o + $PROJ_DIR$\..\obj\led.o + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\misc.c + $PROJ_DIR$\..\obj\boot.o + $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out + $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.srec + $PROJ_DIR$\..\obj\xcp.o + $PROJ_DIR$\..\obj\backdoor.o + $PROJ_DIR$\Debug\Obj\stm32f10x_tim.o + $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.pbi + $PROJ_DIR$\..\obj\stm32f10x_bkp.pbi + $PROJ_DIR$\..\obj\stm32f10x_can.pbi + $PROJ_DIR$\..\obj\stm32f10x_cec.pbi + $PROJ_DIR$\..\obj\stm32f10x_crc.pbi + $PROJ_DIR$\..\obj\stm32f10x_dac.pbi + $PROJ_DIR$\..\obj\stm32f10x_dma.pbi + $PROJ_DIR$\..\obj\stm32f10x_exti.pbi + $PROJ_DIR$\..\obj\hw.pbi + $PROJ_DIR$\Debug\Obj\os.pbi + $TOOLKIT_DIR$\inc\c\DLib_Product.h + $PROJ_DIR$\Debug\Obj\stm32f10x_crc.pbi + $PROJ_DIR$\Debug\Obj\core_cm3.o + $TOOLKIT_DIR$\inc\c\yvals.h + $PROJ_DIR$\Debug\Obj\stm32f10x_rtc.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_usart.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_can.o + $PROJ_DIR$\Debug\Obj\stm32f10x_cec.o + $PROJ_DIR$\Debug\Exe\stm32f103.out + $PROJ_DIR$\..\obj\flash.pbi + $PROJ_DIR$\..\obj\cpu.pbi + $PROJ_DIR$\Debug\Obj\os.o + $PROJ_DIR$\..\obj\stm32f10x_crc.o + $PROJ_DIR$\..\obj\stm32f10x_cec.o + $PROJ_DIR$\..\obj\stm32f10x_can.o + $PROJ_DIR$\Debug\Obj\stm32f10x_gpio.pbi + $PROJ_DIR$\..\obj\misc.o + $PROJ_DIR$\..\obj\stm32f10x_bkp.o + $PROJ_DIR$\Debug\Obj\hw.o + $PROJ_DIR$\..\obj\core_cm3.o + $PROJ_DIR$\..\obj\app.lst + $PROJ_DIR$\Debug\Obj\stm32f10x_dac.o + $PROJ_DIR$\Debug\Obj\stm32f10x_bkp.o + $PROJ_DIR$\Debug\Obj\hw.pbi + $PROJ_DIR$\Debug\Obj\app.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_iwdg.o + $PROJ_DIR$\Debug\Obj\misc.o + $PROJ_DIR$\..\obj\assert.pbi + $PROJ_DIR$\..\obj\cop.o + $PROJ_DIR$\..\obj\com.o + $PROJ_DIR$\..\obj\backdoor.pbi + $PROJ_DIR$\..\obj\com.pbi + $PROJ_DIR$\..\obj\cop.pbi + $PROJ_DIR$\..\obj\xcp.pbi + $PROJ_DIR$\..\obj\timer.pbi + $PROJ_DIR$\..\obj\vectors.pbi + $PROJ_DIR$\..\obj\boot.lst + $PROJ_DIR$\..\obj\led.lst $PROJ_DIR$\..\obj\nvm.lst $PROJ_DIR$\..\obj\usb.lst $PROJ_DIR$\..\obj\nvm.o @@ -177,10 +333,10 @@ $PROJ_DIR$\Debug\Obj\core_cm3.pbi $PROJ_DIR$\Debug\Obj\stm32f10x_spi.o $PROJ_DIR$\Debug\Obj\stm32f10x_wwdg.o - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.h $PROJ_DIR$\Debug\Obj\stm32f10x_adc.pbi - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.h $PROJ_DIR$\Debug\Obj\stm32f10x_bkp.pbi + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c $PROJ_DIR$\Debug\Obj\stm32f10x_can.pbi $PROJ_DIR$\Debug\Obj\system_stm32f10x.o $PROJ_DIR$\..\obj\stm32f10x_gpio.o @@ -208,8 +364,8 @@ $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h $PROJ_DIR$\..\cstart.s $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\ccsbcs.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\ccsbcs.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h @@ -266,183 +422,36 @@ $PROJ_DIR$\..\obj\ff.pbi $PROJ_DIR$\..\vectors.c $PROJ_DIR$\..\src\app\app.c - $PROJ_DIR$\..\src\app\app.h - $PROJ_DIR$\..\src\hw\cstart.s - $PROJ_DIR$\..\src\os\os.h - $PROJ_DIR$\Debug\Obj\stm32f10x_fsmc.o - $PROJ_DIR$\..\src\header.h - $PROJ_DIR$\..\src\os\os.c - $TOOLKIT_DIR$\inc\c\DLib_Defaults.h - $PROJ_DIR$\..\src\hw\hw.h - $PROJ_DIR$\..\src\hw\hw.c - $PROJ_DIR$\..\obj\assert.lst - $PROJ_DIR$\..\obj\openbtl_olimex_stm32p103.map - $PROJ_DIR$\..\obj\flash.lst - $PROJ_DIR$\..\obj\backdoor.lst - $PROJ_DIR$\..\bin\openbtl_olimex_stm32p103.srec - $PROJ_DIR$\..\obj\hooks.pbi - $PROJ_DIR$\..\obj\hooks.o - $PROJ_DIR$\..\obj\cpu.lst - $PROJ_DIR$\..\obj\uart.lst - $PROJ_DIR$\..\obj\can.lst - $PROJ_DIR$\..\obj\cop.lst - $PROJ_DIR$\..\obj\com.lst - $PROJ_DIR$\..\obj\stm32f10x_sdio.o - $PROJ_DIR$\..\obj\stm32f10x_spi.o - $PROJ_DIR$\..\obj\stm32f10x_tim.o - $PROJ_DIR$\..\obj\stm32f10x_usart.o - $PROJ_DIR$\..\obj\stm32f10x_wwdg.o - $PROJ_DIR$\..\obj\stm32f10x_usart.lst - $TOOLKIT_DIR$\inc\c\xencoding_limits.h - $PROJ_DIR$\Debug\Obj\stm32f10x_i2c.pbi - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\memory.x - $TOOLKIT_DIR$\lib\dl7M_tln.a - $PROJ_DIR$\Debug\Obj\misc.pbi - $TOOLKIT_DIR$\inc\c\DLib_Threads.h - $PROJ_DIR$\Debug\Obj\stm32f10x_rcc.o - $PROJ_DIR$\Debug\Obj\stm32f10x_rtc.o - $TOOLKIT_DIR$\lib\rt7M_tl.a - $PROJ_DIR$\Debug\Obj\stm32f10x_fsmc.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_gpio.o - $PROJ_DIR$\Debug\Obj\stm32f10x_dbgmcu.o - $PROJ_DIR$\Debug\Obj\stm32f10x_wwdg.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_dma.o - $PROJ_DIR$\Debug\Obj\stm32f10x_exti.o - $PROJ_DIR$\Debug\Obj\stm32f10x_flash.o - $PROJ_DIR$\Debug\Obj\stm32f10x_dac.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_dbgmcu.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_dma.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_flash.pbi - $PROJ_DIR$\..\obj\system_stm32f10x.o - $PROJ_DIR$\..\obj\app.o - $PROJ_DIR$\..\obj\core_cm3.pbi - $PROJ_DIR$\..\obj\misc.pbi - $PROJ_DIR$\..\obj\hw.o - $PROJ_DIR$\..\obj\os.o - $PROJ_DIR$\..\obj\stm32f10x_wwdg.lst - $PROJ_DIR$\..\obj\stm32f10x_cec.lst - $PROJ_DIR$\Debug\Obj\stm32f10x_exti.pbi - $PROJ_DIR$\..\obj\stm32f10x_bkp.lst - $PROJ_DIR$\..\obj\stm32f10x_can.lst - $PROJ_DIR$\..\obj\stm32f10x_adc.lst - $PROJ_DIR$\..\obj\stm32f10x_crc.lst - $PROJ_DIR$\..\obj\misc.lst - $PROJ_DIR$\..\obj\stm32f10x_dac.lst - $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.lst - $PROJ_DIR$\..\obj\stm32f10x_exti.lst - $PROJ_DIR$\..\obj\stm32f10x_flash.lst - $PROJ_DIR$\..\obj\stm32f10x_fsmc.lst - $PROJ_DIR$\..\obj\stm32f10x_gpio.lst - $PROJ_DIR$\..\obj\stm32f10x_i2c.lst - $PROJ_DIR$\..\obj\stm32f10x_iwdg.lst - $PROJ_DIR$\..\obj\stm32f10x_pwr.lst - $PROJ_DIR$\..\obj\stm32f10x_rcc.lst - $PROJ_DIR$\..\obj\stm32f10x_rtc.lst - $PROJ_DIR$\..\obj\stm32f10x_sdio.lst - $PROJ_DIR$\..\obj\stm32f10x_spi.lst - $PROJ_DIR$\..\obj\stm32f10x_dma.lst - $PROJ_DIR$\..\obj\stm32f10x_tim.lst - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_wwdg.h - $PROJ_DIR$\..\obj\stm32f10x_adc.o - $TOOLKIT_DIR$\lib\shb_l.a - $PROJ_DIR$\..\memory.x - $PROJ_DIR$\..\config.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c - $PROJ_DIR$\Debug\Obj\stm32f10x_crc.o - $PROJ_DIR$\Debug\Obj\stm32f10x_i2c.o - $PROJ_DIR$\..\obj\system_stm32f10x.lst - $PROJ_DIR$\..\obj\os.lst - $PROJ_DIR$\..\obj\irq.o - $PROJ_DIR$\..\obj\main.o - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\misc.c - $PROJ_DIR$\..\obj\led.o - $PROJ_DIR$\..\obj\boot.o - $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out - $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.srec - $PROJ_DIR$\..\obj\xcp.o - $PROJ_DIR$\..\obj\backdoor.o - $PROJ_DIR$\Debug\Obj\stm32f10x_tim.o - $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.pbi - $PROJ_DIR$\..\obj\stm32f10x_bkp.pbi - $PROJ_DIR$\..\obj\stm32f10x_can.pbi - $PROJ_DIR$\..\obj\stm32f10x_cec.pbi - $PROJ_DIR$\..\obj\stm32f10x_crc.pbi - $PROJ_DIR$\..\obj\stm32f10x_dac.pbi - $PROJ_DIR$\..\obj\stm32f10x_dma.pbi - $PROJ_DIR$\..\obj\stm32f10x_exti.pbi - $PROJ_DIR$\..\obj\hw.pbi - $PROJ_DIR$\Debug\Obj\os.pbi - $TOOLKIT_DIR$\inc\c\DLib_Product.h - $PROJ_DIR$\Debug\Obj\stm32f10x_crc.pbi - $PROJ_DIR$\Debug\Obj\core_cm3.o - $TOOLKIT_DIR$\inc\c\yvals.h - $PROJ_DIR$\Debug\Obj\stm32f10x_rtc.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_usart.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_can.o - $PROJ_DIR$\Debug\Obj\stm32f10x_cec.o - $PROJ_DIR$\Debug\Exe\stm32f103.out - $PROJ_DIR$\..\obj\flash.pbi - $PROJ_DIR$\..\obj\cpu.pbi - $PROJ_DIR$\Debug\Obj\os.o - $PROJ_DIR$\..\obj\stm32f10x_crc.o - $PROJ_DIR$\..\obj\stm32f10x_cec.o - $PROJ_DIR$\..\obj\stm32f10x_can.o - $PROJ_DIR$\Debug\Obj\stm32f10x_gpio.pbi - $PROJ_DIR$\..\obj\misc.o - $PROJ_DIR$\..\obj\stm32f10x_bkp.o - $PROJ_DIR$\Debug\Obj\hw.o - $PROJ_DIR$\..\obj\core_cm3.o - $PROJ_DIR$\..\obj\app.lst - $PROJ_DIR$\Debug\Obj\stm32f10x_dac.o - $PROJ_DIR$\Debug\Obj\stm32f10x_bkp.o - $PROJ_DIR$\Debug\Obj\hw.pbi - $PROJ_DIR$\Debug\Obj\app.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_iwdg.o - $PROJ_DIR$\Debug\Obj\misc.o - $PROJ_DIR$\..\obj\assert.pbi - $PROJ_DIR$\..\obj\cop.o - $PROJ_DIR$\..\obj\com.o - $PROJ_DIR$\..\obj\backdoor.pbi - $PROJ_DIR$\..\obj\com.pbi - $PROJ_DIR$\..\obj\cop.pbi - $PROJ_DIR$\..\obj\xcp.pbi - $PROJ_DIR$\..\obj\timer.pbi - $PROJ_DIR$\..\obj\vectors.pbi - $PROJ_DIR$\..\obj\boot.lst - $PROJ_DIR$\..\obj\led.lst + + [ROOT_NODE] + + + ILINK + 251 90 + + + $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.c ICCARM - 213 397 + 369 217 BICOMP - 309 + 129 ICCARM - 215 99 381 266 107 378 287 292 + 371 255 201 86 263 198 107 112 BICOMP - 215 99 381 266 107 378 287 292 + 371 255 201 86 263 198 107 112 @@ -451,21 +460,21 @@ ICCARM - 356 307 + 176 127 BICOMP - 151 + 307 ICCARM - 3 0 215 99 381 266 107 378 287 292 166 1 7 9 11 13 15 + 3 0 371 255 201 86 263 198 107 112 322 1 7 9 11 13 15 BICOMP - 3 0 215 99 381 266 107 378 287 292 166 1 7 9 11 13 15 + 3 0 371 255 201 86 263 198 107 112 322 1 7 9 11 13 15 @@ -474,21 +483,21 @@ ICCARM - 255 183 + 411 339 BICOMP - 184 + 340 ICCARM - 25 38 3 0 215 99 381 266 107 378 287 292 166 1 7 9 11 13 15 47 33 43 16 54 26 51 30 28 32 45 53 40 5 49 55 + 25 38 3 0 371 255 201 86 263 198 107 112 322 1 7 9 11 13 15 47 33 43 16 54 26 51 30 28 32 45 53 40 5 49 55 BICOMP - 25 38 3 0 215 99 381 266 107 378 287 292 166 1 7 9 11 13 15 47 33 43 16 54 26 51 30 28 32 45 53 40 5 49 55 + 25 38 3 0 371 255 201 86 263 198 107 112 322 1 7 9 11 13 15 47 33 43 16 54 26 51 30 28 32 45 53 40 5 49 55 @@ -497,21 +506,21 @@ ICCARM - 326 177 + 146 333 BICOMP - 97 + 253 ICCARM - 9 3 0 215 99 381 266 107 378 287 292 166 1 7 11 13 15 + 9 3 0 371 255 201 86 263 198 107 112 322 1 7 11 13 15 BICOMP - 9 3 0 215 99 381 266 107 378 287 292 166 1 7 11 13 15 + 9 3 0 371 255 201 86 263 198 107 112 322 1 7 11 13 15 @@ -520,21 +529,21 @@ ICCARM - 330 92 + 150 248 BICOMP - 120 + 276 ICCARM - 11 3 0 215 99 381 266 107 378 287 292 166 1 7 9 13 15 + 11 3 0 371 255 201 86 263 198 107 112 322 1 7 9 13 15 BICOMP - 11 3 0 215 99 381 266 107 378 287 292 166 1 7 9 13 15 + 11 3 0 371 255 201 86 263 198 107 112 322 1 7 9 13 15 @@ -543,21 +552,21 @@ ICCARM - 333 282 + 153 102 BICOMP - 128 + 284 ICCARM - 13 3 0 215 99 381 266 107 378 287 292 166 1 7 9 11 15 + 13 3 0 371 255 201 86 263 198 107 112 322 1 7 9 11 15 BICOMP - 13 3 0 215 99 381 266 107 378 287 292 166 1 7 9 11 15 + 13 3 0 371 255 201 86 263 198 107 112 322 1 7 9 11 15 @@ -566,21 +575,21 @@ ICCARM - 286 284 + 106 104 BICOMP - 124 + 280 ICCARM - 15 3 0 215 99 381 266 107 378 287 292 166 1 7 9 11 13 + 15 3 0 371 255 201 86 263 198 107 112 322 1 7 9 11 13 BICOMP - 15 3 0 215 99 381 266 107 378 287 292 166 1 7 9 11 13 + 15 3 0 371 255 201 86 263 198 107 112 322 1 7 9 11 13 @@ -589,21 +598,21 @@ ICCARM - 94 275 + 250 95 BICOMP - 274 + 94 ICCARM - 47 33 43 16 54 26 51 30 28 32 45 53 40 38 5 49 55 3 0 215 99 381 266 107 378 287 292 166 1 7 9 11 13 15 + 47 33 43 16 54 26 51 30 28 32 45 53 40 38 5 49 55 3 0 371 255 201 86 263 198 107 112 322 1 7 9 11 13 15 BICOMP - 47 33 43 16 54 26 51 30 28 32 45 53 40 38 5 49 55 3 0 215 99 381 266 107 378 287 292 166 1 7 9 11 13 15 + 47 33 43 16 54 26 51 30 28 32 45 53 40 38 5 49 55 3 0 371 255 201 86 263 198 107 112 322 1 7 9 11 13 15 @@ -612,21 +621,21 @@ ICCARM - 112 359 + 268 179 BICOMP - 144 + 300 ICCARM - 47 33 43 16 54 26 51 30 28 32 45 53 40 38 5 49 55 3 0 215 99 381 266 107 378 287 292 166 1 7 9 11 13 15 + 47 33 43 16 54 26 51 30 28 32 45 53 40 38 5 49 55 3 0 371 255 201 86 263 198 107 112 322 1 7 9 11 13 15 BICOMP - 47 33 43 16 54 26 51 30 28 32 45 53 40 38 5 49 55 3 0 215 99 381 266 107 378 287 292 166 1 7 9 11 13 15 + 47 33 43 16 54 26 51 30 28 32 45 53 40 38 5 49 55 3 0 371 255 201 86 263 198 107 112 322 1 7 9 11 13 15 @@ -635,11 +644,11 @@ ICCARM - 79 365 + 79 185 BICOMP - 411 + 231 @@ -658,7 +667,7 @@ AARM - 130 + 286 @@ -667,11 +676,11 @@ ICCARM - 111 139 + 267 295 BICOMP - 413 + 233 @@ -690,11 +699,11 @@ ICCARM - 278 83 + 98 239 BICOMP - 87 + 243 @@ -708,25 +717,16 @@ - - [ROOT_NODE] - - - ILINK - 95 270 - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.c ICCARM - 276 85 + 96 241 BICOMP - 388 + 208 @@ -745,11 +745,11 @@ ICCARM - 271 86 + 91 242 BICOMP - 387 + 207 @@ -768,11 +768,11 @@ ICCARM - 80 82 + 236 238 BICOMP - 109 + 265 @@ -791,11 +791,11 @@ ICCARM - 113 140 + 269 296 BICOMP - 412 + 232 @@ -814,11 +814,11 @@ ICCARM - 277 88 + 97 244 BICOMP - 110 + 266 @@ -837,11 +837,11 @@ ICCARM - 81 84 + 237 240 BICOMP - 182 + 338 @@ -860,21 +860,21 @@ ICCARM - 186 256 + 342 412 BICOMP - 257 + 413 ICCARM - 40 38 5 25 187 99 381 266 107 378 287 292 + 40 38 5 25 343 255 201 86 263 198 107 112 BICOMP - 40 38 5 25 187 99 381 266 107 378 287 292 + 40 38 5 25 343 255 201 86 263 198 107 112 @@ -883,21 +883,21 @@ ICCARM - 185 253 + 341 409 BICOMP - 254 + 410 ICCARM - 40 38 5 145 + 40 38 5 301 BICOMP - 40 38 5 145 + 40 38 5 301 @@ -906,11 +906,11 @@ ICCARM - 269 96 + 89 252 BICOMP - 405 + 225 @@ -929,11 +929,11 @@ ICCARM - 272 366 + 92 186 BICOMP - 408 + 228 @@ -941,10 +941,6 @@ ICCARM 47 33 43 16 54 26 51 30 28 32 45 53 40 38 5 49 55 - - BICOMP - 47 33 43 16 54 26 51 30 28 32 45 53 40 38 5 49 55 - @@ -952,11 +948,11 @@ ICCARM - 414 362 + 234 182 BICOMP - 141 + 297 @@ -975,11 +971,11 @@ ICCARM - 280 407 + 100 227 BICOMP - 409 + 229 @@ -998,11 +994,11 @@ ICCARM - 279 406 + 99 226 BICOMP - 410 + 230 @@ -1021,21 +1017,21 @@ ICCARM - 195 188 + 351 344 BICOMP - 189 + 345 ICCARM - 47 33 43 16 54 26 51 30 28 32 45 53 40 38 5 49 55 219 99 381 266 107 378 287 292 216 217 218 193 190 191 194 192 196 197 + 47 33 43 16 54 26 51 30 28 32 45 53 40 38 5 49 55 375 255 201 86 263 198 107 112 372 373 374 349 346 347 350 348 352 353 BICOMP - 47 33 43 16 54 26 51 30 28 32 45 53 40 38 5 49 55 219 99 381 266 107 378 287 292 216 217 218 193 190 191 194 192 196 197 + 47 33 43 16 54 26 51 30 28 32 45 53 40 38 5 49 55 375 255 201 86 263 198 107 112 372 373 374 349 346 347 350 348 352 353 @@ -1044,901 +1040,7 @@ ICCARM - 186 256 - - - BICOMP - 257 - - - - - ICCARM - 58 59 5 56 187 99 381 266 107 378 287 292 - - - - - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c - - - ICCARM - 185 253 - - - BICOMP - 254 - - - - - ICCARM - 58 59 5 202 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c - - - ICCARM - 318 340 - - - BICOMP - 133 - - - - - ICCARM - 344 3 0 215 99 381 266 107 378 287 292 166 1 7 9 11 13 15 - - - BICOMP - 344 3 0 215 99 381 266 107 378 287 292 166 1 7 9 11 13 15 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c - - - ICCARM - 323 115 - - - BICOMP - 375 - - - - - ICCARM - 62 3 0 215 99 381 266 107 378 287 292 166 1 7 9 11 13 15 - - - BICOMP - 62 3 0 215 99 381 266 107 378 287 292 166 1 7 9 11 13 15 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c - - - ICCARM - 327 89 - - - BICOMP - 147 - - - - - ICCARM - 65 3 0 215 99 381 266 107 378 287 292 166 1 7 11 13 15 - - - BICOMP - 65 3 0 215 99 381 266 107 378 287 292 166 1 7 11 13 15 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c - - - ICCARM - 325 131 - - - BICOMP - 122 - - - - - ICCARM - 64 3 0 215 99 381 266 107 378 287 292 166 1 7 11 13 15 - - - BICOMP - 64 3 0 215 99 381 266 107 378 287 292 166 1 7 11 13 15 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c - - - ICCARM - 328 90 - - - BICOMP - 146 - - - - - ICCARM - 71 3 0 215 99 381 266 107 378 287 292 166 1 7 11 13 15 - - - BICOMP - 71 3 0 215 99 381 266 107 378 287 292 166 1 7 11 13 15 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c - - - ICCARM - 324 116 - - - BICOMP - 117 - - - - - ICCARM - 69 3 0 215 99 381 266 107 378 287 292 166 1 7 9 11 13 15 - - - BICOMP - 69 3 0 215 99 381 266 107 378 287 292 166 1 7 9 11 13 15 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c - - - ICCARM - 329 91 - - - BICOMP - 148 - - - - - ICCARM - 73 3 0 215 99 381 266 107 378 287 292 166 1 7 11 13 15 - - - BICOMP - 73 3 0 215 99 381 266 107 378 287 292 166 1 7 11 13 15 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c - - - ICCARM - 331 93 - - - BICOMP - 119 - - - - - ICCARM - 75 3 0 215 99 381 266 107 378 287 292 166 1 7 11 13 15 - - - BICOMP - 75 3 0 215 99 381 266 107 378 287 292 166 1 7 11 13 15 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c - - - ICCARM - 332 281 - - - BICOMP - 149 - - - - - ICCARM - 77 3 0 215 99 381 266 107 378 287 292 166 1 7 11 13 15 - - - BICOMP - 77 3 0 215 99 381 266 107 378 287 292 166 1 7 11 13 15 - - - - - $PROJ_DIR$\..\bin\openbtl_olimex_stm32p103.out - - - ILINK - 270 - - - OBJCOPY - 273 - - - - - ILINK - 289 96 366 362 83 407 406 397 85 130 256 188 86 275 359 183 82 177 92 282 284 307 140 88 253 84 139 365 341 295 118 290 - - - - - $PROJ_DIR$\..\bin\stm32f103.out - - - OBJCOPY - 123 - - - - - ILINK - 342 362 397 130 358 361 359 394 340 395 392 391 390 137 136 138 115 116 131 177 89 90 91 92 93 281 282 283 284 285 307 140 139 341 295 118 290 - - - - - $PROJ_DIR$\Debug\Obj\stm32f103.pbd - - - BILINK - 402 168 401 291 377 172 174 175 100 379 303 304 305 315 306 296 393 288 102 103 105 382 104 106 214 383 299 134 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c - - - ICCARM - 320 394 - - - BICOMP - 310 - - - - - ICCARM - 158 153 171 215 99 381 266 107 378 287 292 166 199 163 159 154 160 162 165 229 239 234 232 233 242 243 250 247 246 248 252 210 211 203 208 206 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c - - - ICCARM - 316 395 - - - BICOMP - 369 - - - - - ICCARM - 154 153 171 215 99 381 266 107 378 287 292 166 199 163 159 160 162 165 229 239 234 232 233 242 243 250 247 246 248 252 210 211 203 208 206 158 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c - - - ICCARM - 318 340 - - - BICOMP - 133 - - - - - ICCARM - 159 153 171 215 99 381 266 107 378 287 292 166 199 163 154 160 162 165 229 239 234 232 233 242 243 250 247 246 248 252 210 211 203 208 206 158 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c - - - ICCARM - 317 392 - - - BICOMP - 370 - - - - - ICCARM - 160 153 171 215 99 381 266 107 378 287 292 166 199 163 159 154 162 165 229 239 234 232 233 242 243 250 247 246 248 252 210 211 203 208 206 158 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c - - - ICCARM - 314 391 - - - BICOMP - 371 - - - - - ICCARM - 162 153 171 215 99 381 266 107 378 287 292 166 199 163 159 154 160 165 229 239 234 232 233 242 243 250 247 246 248 252 210 211 203 208 206 158 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c - - - ICCARM - 319 390 - - - BICOMP - 372 - - - - - ICCARM - 165 153 171 215 99 381 266 107 378 287 292 166 199 163 159 154 160 162 229 239 234 232 233 242 243 250 247 246 248 252 210 211 203 208 206 158 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c - - - ICCARM - 213 397 - - - BICOMP - 309 - - - - - ICCARM - 215 99 381 266 107 378 287 292 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c - - - ICCARM - 322 136 - - - BICOMP - 368 - - - - - ICCARM - 180 3 0 215 99 381 266 107 378 287 292 166 1 7 9 11 13 15 - - - BICOMP - 180 3 0 215 99 381 266 107 378 287 292 166 1 7 9 11 13 15 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c - - - ICCARM - 334 138 - - - BICOMP - 374 - - - - - ICCARM - 78 3 0 215 99 381 266 107 378 287 292 166 1 7 9 11 13 15 - - - BICOMP - 78 3 0 215 99 381 266 107 378 287 292 166 1 7 9 11 13 15 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c - - - ICCARM - 356 307 - - - BICOMP - 151 - - - - - ICCARM - 153 171 215 99 381 266 107 378 287 292 166 199 163 159 154 160 162 165 229 239 234 232 233 242 243 250 247 246 248 252 210 211 203 208 206 158 - - - - - $PROJ_DIR$\..\cstart.s - - - AARM - 130 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c - - - ICCARM - 332 281 - - - BICOMP - 149 - - - - - ICCARM - 210 153 171 215 99 381 266 107 378 287 292 166 199 163 159 154 160 162 165 229 239 234 232 233 242 243 250 247 246 248 252 211 203 208 206 158 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c - - - ICCARM - 335 283 - - - BICOMP - 125 - - - - - ICCARM - 203 153 171 215 99 381 266 107 378 287 292 166 199 163 159 154 160 162 165 229 239 234 232 233 242 243 250 247 246 248 252 210 211 208 206 158 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c - - - ICCARM - 313 285 - - - BICOMP - 121 - - - - - ICCARM - 206 153 171 215 99 381 266 107 378 287 292 166 199 163 159 154 160 162 165 229 239 234 232 233 242 243 250 247 246 248 252 210 211 203 208 158 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c - - - ICCARM - 286 284 - - - BICOMP - 124 - - - - - ICCARM - 208 153 171 215 99 381 266 107 378 287 292 166 199 163 159 154 160 162 165 229 239 234 232 233 242 243 250 247 246 248 252 210 211 203 206 158 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c - - - ICCARM - 333 282 - - - BICOMP - 128 - - - - - ICCARM - 211 153 171 215 99 381 266 107 378 287 292 166 199 163 159 154 160 162 165 229 239 234 232 233 242 243 250 247 246 248 252 210 203 208 206 158 - - - - - $PROJ_DIR$\..\boot.c - - - ICCARM - 414 362 - - - BICOMP - 141 - - - - - ICCARM - 222 343 153 171 215 99 381 266 107 378 287 292 166 199 163 159 154 160 162 165 229 239 234 232 233 242 243 250 247 246 248 252 210 211 203 208 206 158 221 224 226 228 - - - - - $PROJ_DIR$\..\irq.c - - - ICCARM - 114 358 - - - BICOMP - 142 - - - - - ICCARM - 222 343 153 171 215 99 381 266 107 378 287 292 166 199 163 159 154 160 162 165 229 239 234 232 233 242 243 250 247 246 248 252 210 211 203 208 206 158 221 224 226 228 - - - - - $PROJ_DIR$\..\led.c - - - ICCARM - 415 361 - - - BICOMP - 143 - - - - - ICCARM - 222 343 153 171 215 99 381 266 107 378 287 292 166 199 163 159 154 160 162 165 229 239 234 232 233 242 243 250 247 246 248 252 210 211 203 208 206 158 221 224 226 228 - - - - - $PROJ_DIR$\..\timer.c - - - ICCARM - 113 140 - - - BICOMP - 412 - - - - - ICCARM - 222 343 153 171 215 99 381 266 107 378 287 292 166 199 163 159 154 160 162 165 229 239 234 232 233 242 243 250 247 246 248 252 210 211 203 208 206 158 221 224 226 228 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c - - - ICCARM - 326 177 - - - BICOMP - 97 - - - - - ICCARM - 243 153 171 215 99 381 266 107 378 287 292 166 199 163 159 154 160 162 165 229 239 234 232 233 242 250 247 246 248 252 210 211 203 208 206 158 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c - - - ICCARM - 321 137 - - - BICOMP - 373 - - - - - ICCARM - 229 153 171 215 99 381 266 107 378 287 292 166 199 163 159 154 160 162 165 239 234 232 233 242 243 250 247 246 248 252 210 211 203 208 206 158 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c - - - ICCARM - 324 116 - - - BICOMP - 117 - - - - - ICCARM - 233 153 171 215 99 381 266 107 378 287 292 166 199 163 159 154 160 162 165 229 239 234 232 242 243 250 247 246 248 252 210 211 203 208 206 158 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c - - - ICCARM - 334 138 - - - BICOMP - 374 - - - - - ICCARM - 234 153 171 215 99 381 266 107 378 287 292 166 199 163 159 154 160 162 165 229 239 232 233 242 243 250 247 246 248 252 210 211 203 208 206 158 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c - - - ICCARM - 323 115 - - - BICOMP - 375 - - - - - ICCARM - 232 153 171 215 99 381 266 107 378 287 292 166 199 163 159 154 160 162 165 229 239 234 233 242 243 250 247 246 248 252 210 211 203 208 206 158 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c - - - ICCARM - 322 136 - - - BICOMP - 368 - - - - - ICCARM - 239 153 171 215 99 381 266 107 378 287 292 166 199 163 159 154 160 162 165 229 234 232 233 242 243 250 247 246 248 252 210 211 203 208 206 158 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c - - - ICCARM - 325 131 - - - BICOMP - 122 - - - - - ICCARM - 242 153 171 215 99 381 266 107 378 287 292 166 199 163 159 154 160 162 165 229 239 234 232 233 243 250 247 246 248 252 210 211 203 208 206 158 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c - - - ICCARM - 327 89 - - - BICOMP - 147 - - - - - ICCARM - 250 153 171 215 99 381 266 107 378 287 292 166 199 163 159 154 160 162 165 229 239 234 232 233 242 243 247 246 248 252 210 211 203 208 206 158 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c - - - ICCARM - 329 91 - - - BICOMP - 148 - - - - - ICCARM - 246 153 171 215 99 381 266 107 378 287 292 166 199 163 159 154 160 162 165 229 239 234 232 233 242 243 250 247 248 252 210 211 203 208 206 158 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c - - - ICCARM - 330 92 - - - BICOMP - 120 - - - - - ICCARM - 248 153 171 215 99 381 266 107 378 287 292 166 199 163 159 154 160 162 165 229 239 234 232 233 242 243 250 247 246 252 210 211 203 208 206 158 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c - - - ICCARM - 328 90 - - - BICOMP - 146 - - - - - ICCARM - 247 153 171 215 99 381 266 107 378 287 292 166 199 163 159 154 160 162 165 229 239 234 232 233 242 243 250 246 248 252 210 211 203 208 206 158 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c - - - ICCARM - 331 93 - - - BICOMP - 119 - - - - - ICCARM - 252 153 171 215 99 381 266 107 378 287 292 166 199 163 159 154 160 162 165 229 239 234 232 233 242 243 250 247 246 248 210 211 203 208 206 158 - - - - - $PROJ_DIR$\..\vectors.c - - - ICCARM - 111 139 + 342 412 BICOMP @@ -1948,26 +1050,233 @@ ICCARM - 222 343 153 171 215 99 381 266 107 378 287 292 166 199 163 159 154 160 162 165 229 239 234 232 233 242 243 250 247 246 248 252 210 211 203 208 206 158 221 224 226 228 + 61 60 5 57 343 255 201 86 263 198 107 112 - $PROJ_DIR$\..\src\app\app.c + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c ICCARM - 398 308 + 341 409 BICOMP - 126 + 410 ICCARM - 264 262 267 153 171 215 99 381 266 107 378 287 292 166 199 163 159 154 160 162 165 229 239 234 232 233 242 243 250 247 246 248 252 210 211 203 208 206 158 260 + 61 60 5 359 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c + + + ICCARM + 138 160 + + + BICOMP + 289 + + + + + ICCARM + 164 3 0 371 255 201 86 263 198 107 112 322 1 7 9 11 13 15 + + + BICOMP + 164 3 0 371 255 201 86 263 198 107 112 322 1 7 9 11 13 15 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c + + + ICCARM + 143 271 + + + BICOMP + 195 + + + + + ICCARM + 62 3 0 371 255 201 86 263 198 107 112 322 1 7 9 11 13 15 + + + BICOMP + 62 3 0 371 255 201 86 263 198 107 112 322 1 7 9 11 13 15 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c + + + ICCARM + 147 245 + + + BICOMP + 303 + + + + + ICCARM + 65 3 0 371 255 201 86 263 198 107 112 322 1 7 11 13 15 + + + BICOMP + 65 3 0 371 255 201 86 263 198 107 112 322 1 7 11 13 15 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c + + + ICCARM + 145 287 + + + BICOMP + 278 + + + + + ICCARM + 64 3 0 371 255 201 86 263 198 107 112 322 1 7 11 13 15 + + + BICOMP + 64 3 0 371 255 201 86 263 198 107 112 322 1 7 11 13 15 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c + + + ICCARM + 148 246 + + + BICOMP + 302 + + + + + ICCARM + 71 3 0 371 255 201 86 263 198 107 112 322 1 7 11 13 15 + + + BICOMP + 71 3 0 371 255 201 86 263 198 107 112 322 1 7 11 13 15 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c + + + ICCARM + 144 272 + + + BICOMP + 273 + + + + + ICCARM + 69 3 0 371 255 201 86 263 198 107 112 322 1 7 9 11 13 15 + + + BICOMP + 69 3 0 371 255 201 86 263 198 107 112 322 1 7 9 11 13 15 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c + + + ICCARM + 149 247 + + + BICOMP + 304 + + + + + ICCARM + 73 3 0 371 255 201 86 263 198 107 112 322 1 7 11 13 15 + + + BICOMP + 73 3 0 371 255 201 86 263 198 107 112 322 1 7 11 13 15 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c + + + ICCARM + 151 249 + + + BICOMP + 275 + + + + + ICCARM + 75 3 0 371 255 201 86 263 198 107 112 322 1 7 11 13 15 + + + BICOMP + 75 3 0 371 255 201 86 263 198 107 112 322 1 7 11 13 15 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c + + + ICCARM + 152 101 + + + BICOMP + 305 + + + + + ICCARM + 77 3 0 371 255 201 86 263 198 107 112 322 1 7 11 13 15 + + + BICOMP + 77 3 0 371 255 201 86 263 198 107 112 322 1 7 11 13 15 @@ -1976,7 +1285,7 @@ AARM - 130 + 286 @@ -1985,17 +1294,17 @@ ICCARM - 357 312 + 177 132 BICOMP - 150 + 306 ICCARM - 262 + 82 @@ -2004,17 +1313,17 @@ ICCARM - 212 311 + 368 131 BICOMP - 376 + 196 ICCARM - 264 262 267 153 171 215 99 381 266 107 378 287 292 166 199 163 159 154 160 162 165 229 239 234 232 233 242 243 250 247 246 248 252 210 211 203 208 206 158 260 + 84 82 87 309 328 371 255 201 86 263 198 107 112 322 355 319 315 310 316 318 321 385 395 390 388 389 398 399 406 403 402 404 408 366 367 358 364 362 314 80 @@ -2023,21 +1332,21 @@ ICCARM - 335 283 + 155 103 BICOMP - 125 + 281 ICCARM - 337 3 0 215 99 381 266 107 378 287 292 166 1 7 11 13 15 + 157 3 0 371 255 201 86 263 198 107 112 322 1 7 11 13 15 BICOMP - 337 3 0 215 99 381 266 107 378 287 292 166 1 7 11 13 15 + 157 3 0 371 255 201 86 263 198 107 112 322 1 7 11 13 15 @@ -2046,21 +1355,21 @@ ICCARM - 313 285 + 133 105 BICOMP - 121 + 277 ICCARM - 339 3 0 215 99 381 266 107 378 287 292 166 1 7 11 13 15 + 159 3 0 371 255 201 86 263 198 107 112 322 1 7 11 13 15 BICOMP - 339 3 0 215 99 381 266 107 378 287 292 166 1 7 11 13 15 + 159 3 0 371 255 201 86 263 198 107 112 322 1 7 11 13 15 @@ -2069,21 +1378,21 @@ ICCARM - 317 392 + 137 212 BICOMP - 370 + 190 ICCARM - 352 3 0 215 99 381 266 107 378 287 292 166 1 7 9 11 13 15 + 172 3 0 371 255 201 86 263 198 107 112 322 1 7 9 11 13 15 BICOMP - 352 3 0 215 99 381 266 107 378 287 292 166 1 7 9 11 13 15 + 172 3 0 371 255 201 86 263 198 107 112 322 1 7 9 11 13 15 @@ -2092,21 +1401,21 @@ ICCARM - 316 395 + 136 215 BICOMP - 369 + 189 ICCARM - 350 3 0 215 99 381 266 107 378 287 292 166 1 7 9 11 13 15 + 170 3 0 371 255 201 86 263 198 107 112 322 1 7 9 11 13 15 BICOMP - 350 3 0 215 99 381 266 107 378 287 292 166 1 7 9 11 13 15 + 170 3 0 371 255 201 86 263 198 107 112 322 1 7 9 11 13 15 @@ -2115,21 +1424,21 @@ ICCARM - 319 390 + 139 210 BICOMP - 372 + 192 ICCARM - 348 3 0 215 99 381 266 107 378 287 292 166 1 7 9 11 13 15 + 168 3 0 371 255 201 86 263 198 107 112 322 1 7 9 11 13 15 BICOMP - 348 3 0 215 99 381 266 107 378 287 292 166 1 7 9 11 13 15 + 168 3 0 371 255 201 86 263 198 107 112 322 1 7 9 11 13 15 @@ -2138,21 +1447,21 @@ ICCARM - 314 391 + 134 211 BICOMP - 371 + 191 ICCARM - 346 3 0 215 99 381 266 107 378 287 292 166 1 7 9 11 13 15 + 166 3 0 371 255 201 86 263 198 107 112 322 1 7 9 11 13 15 BICOMP - 346 3 0 215 99 381 266 107 378 287 292 166 1 7 9 11 13 15 + 166 3 0 371 255 201 86 263 198 107 112 322 1 7 9 11 13 15 @@ -2161,21 +1470,21 @@ ICCARM - 321 137 + 141 293 BICOMP - 373 + 193 ICCARM - 178 3 0 215 99 381 266 107 378 287 292 166 1 7 9 11 13 15 + 334 3 0 371 255 201 86 263 198 107 112 322 1 7 9 11 13 15 BICOMP - 178 3 0 215 99 381 266 107 378 287 292 166 1 7 9 11 13 15 + 334 3 0 371 255 201 86 263 198 107 112 322 1 7 9 11 13 15 @@ -2184,7 +1493,7 @@ BICOMP - 310 + 130 @@ -2193,13 +1502,13 @@ OBJCOPY - 364 + 184 ILINK - 342 362 397 130 358 361 359 394 340 395 392 391 390 137 136 138 115 116 131 177 89 90 91 92 93 281 282 283 284 285 307 140 139 341 295 118 290 + 162 182 217 286 178 180 179 214 160 215 212 211 210 293 292 294 271 272 287 333 245 246 247 248 249 101 102 103 104 105 127 296 295 161 115 274 109 @@ -2208,7 +1517,694 @@ ILINK - 342 132 380 396 404 389 129 400 384 385 354 399 298 300 301 302 263 297 355 403 101 293 294 108 169 367 167 170 176 341 295 118 290 + 162 288 200 216 224 209 285 220 204 205 174 219 118 120 121 122 83 117 175 223 257 113 114 264 325 187 323 326 332 161 115 274 109 + + + + + $PROJ_DIR$\..\bin\openbtl_olimex_stm32p103.out + + + ILINK + 90 + + + OBJCOPY + 93 + + + + + ILINK + 110 252 186 182 239 227 226 217 241 286 412 344 242 95 179 339 238 333 248 102 104 127 296 244 409 240 295 185 161 115 274 109 + + + + + $PROJ_DIR$\..\bin\stm32f103.out + + + OBJCOPY + 279 + + + + + ILINK + 162 182 217 286 178 180 179 214 160 215 212 211 210 293 292 294 271 272 287 333 245 246 247 248 249 101 102 103 104 105 127 296 295 161 115 274 109 + + + + + $PROJ_DIR$\Debug\Obj\stm32f103.pbd + + + BILINK + 222 324 221 111 197 327 329 331 256 199 123 124 125 135 126 116 213 108 258 259 261 202 260 262 370 203 119 290 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c + + + ICCARM + 140 214 + + + BICOMP + 130 + + + + + ICCARM + 314 309 328 371 255 201 86 263 198 107 112 322 355 319 315 310 316 318 321 385 395 390 388 389 398 399 406 403 402 404 408 366 367 358 364 362 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c + + + ICCARM + 136 215 + + + BICOMP + 189 + + + + + ICCARM + 310 309 328 371 255 201 86 263 198 107 112 322 355 319 315 316 318 321 385 395 390 388 389 398 399 406 403 402 404 408 366 367 358 364 362 314 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c + + + ICCARM + 138 160 + + + BICOMP + 289 + + + + + ICCARM + 315 309 328 371 255 201 86 263 198 107 112 322 355 319 310 316 318 321 385 395 390 388 389 398 399 406 403 402 404 408 366 367 358 364 362 314 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c + + + ICCARM + 137 212 + + + BICOMP + 190 + + + + + ICCARM + 316 309 328 371 255 201 86 263 198 107 112 322 355 319 315 310 318 321 385 395 390 388 389 398 399 406 403 402 404 408 366 367 358 364 362 314 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c + + + ICCARM + 134 211 + + + BICOMP + 191 + + + + + ICCARM + 318 309 328 371 255 201 86 263 198 107 112 322 355 319 315 310 316 321 385 395 390 388 389 398 399 406 403 402 404 408 366 367 358 364 362 314 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c + + + ICCARM + 139 210 + + + BICOMP + 192 + + + + + ICCARM + 321 309 328 371 255 201 86 263 198 107 112 322 355 319 315 310 316 318 385 395 390 388 389 398 399 406 403 402 404 408 366 367 358 364 362 314 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c + + + ICCARM + 369 217 + + + BICOMP + 129 + + + + + ICCARM + 371 255 201 86 263 198 107 112 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c + + + ICCARM + 142 292 + + + BICOMP + 188 + + + + + ICCARM + 336 3 0 371 255 201 86 263 198 107 112 322 1 7 9 11 13 15 + + + BICOMP + 336 3 0 371 255 201 86 263 198 107 112 322 1 7 9 11 13 15 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c + + + ICCARM + 154 294 + + + BICOMP + 194 + + + + + ICCARM + 78 3 0 371 255 201 86 263 198 107 112 322 1 7 9 11 13 15 + + + BICOMP + 78 3 0 371 255 201 86 263 198 107 112 322 1 7 9 11 13 15 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c + + + ICCARM + 176 127 + + + BICOMP + 307 + + + + + ICCARM + 309 328 371 255 201 86 263 198 107 112 322 355 319 315 310 316 318 321 385 395 390 388 389 398 399 406 403 402 404 408 366 367 358 364 362 314 + + + + + $PROJ_DIR$\..\cstart.s + + + AARM + 286 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c + + + ICCARM + 152 101 + + + BICOMP + 305 + + + + + ICCARM + 366 309 328 371 255 201 86 263 198 107 112 322 355 319 315 310 316 318 321 385 395 390 388 389 398 399 406 403 402 404 408 367 358 364 362 314 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c + + + ICCARM + 155 103 + + + BICOMP + 281 + + + + + ICCARM + 358 309 328 371 255 201 86 263 198 107 112 322 355 319 315 310 316 318 321 385 395 390 388 389 398 399 406 403 402 404 408 366 367 364 362 314 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c + + + ICCARM + 133 105 + + + BICOMP + 277 + + + + + ICCARM + 362 309 328 371 255 201 86 263 198 107 112 322 355 319 315 310 316 318 321 385 395 390 388 389 398 399 406 403 402 404 408 366 367 358 364 314 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c + + + ICCARM + 106 104 + + + BICOMP + 280 + + + + + ICCARM + 364 309 328 371 255 201 86 263 198 107 112 322 355 319 315 310 316 318 321 385 395 390 388 389 398 399 406 403 402 404 408 366 367 358 362 314 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c + + + ICCARM + 153 102 + + + BICOMP + 284 + + + + + ICCARM + 367 309 328 371 255 201 86 263 198 107 112 322 355 319 315 310 316 318 321 385 395 390 388 389 398 399 406 403 402 404 408 366 358 364 362 314 + + + + + $PROJ_DIR$\..\boot.c + + + ICCARM + 234 182 + + + BICOMP + 297 + + + + + ICCARM + 378 163 309 328 371 255 201 86 263 198 107 112 322 355 319 315 310 316 318 321 385 395 390 388 389 398 399 406 403 402 404 408 366 367 358 364 362 314 377 380 382 384 + + + + + $PROJ_DIR$\..\irq.c + + + ICCARM + 270 178 + + + BICOMP + 298 + + + + + ICCARM + 378 163 309 328 371 255 201 86 263 198 107 112 322 355 319 315 310 316 318 321 385 395 390 388 389 398 399 406 403 402 404 408 366 367 358 364 362 314 377 380 382 384 + + + + + $PROJ_DIR$\..\led.c + + + ICCARM + 235 180 + + + BICOMP + 299 + + + + + ICCARM + 378 163 309 328 371 255 201 86 263 198 107 112 322 355 319 315 310 316 318 321 385 395 390 388 389 398 399 406 403 402 404 408 366 367 358 364 362 314 377 380 382 384 + + + + + $PROJ_DIR$\..\timer.c + + + ICCARM + 269 296 + + + BICOMP + 232 + + + + + ICCARM + 378 163 309 328 371 255 201 86 263 198 107 112 322 355 319 315 310 316 318 321 385 395 390 388 389 398 399 406 403 402 404 408 366 367 358 364 362 314 377 380 382 384 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c + + + ICCARM + 146 333 + + + BICOMP + 253 + + + + + ICCARM + 399 309 328 371 255 201 86 263 198 107 112 322 355 319 315 310 316 318 321 385 395 390 388 389 398 406 403 402 404 408 366 367 358 364 362 314 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c + + + ICCARM + 141 293 + + + BICOMP + 193 + + + + + ICCARM + 385 309 328 371 255 201 86 263 198 107 112 322 355 319 315 310 316 318 321 395 390 388 389 398 399 406 403 402 404 408 366 367 358 364 362 314 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c + + + ICCARM + 144 272 + + + BICOMP + 273 + + + + + ICCARM + 389 309 328 371 255 201 86 263 198 107 112 322 355 319 315 310 316 318 321 385 395 390 388 398 399 406 403 402 404 408 366 367 358 364 362 314 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c + + + ICCARM + 154 294 + + + BICOMP + 194 + + + + + ICCARM + 390 309 328 371 255 201 86 263 198 107 112 322 355 319 315 310 316 318 321 385 395 388 389 398 399 406 403 402 404 408 366 367 358 364 362 314 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c + + + ICCARM + 143 271 + + + BICOMP + 195 + + + + + ICCARM + 388 309 328 371 255 201 86 263 198 107 112 322 355 319 315 310 316 318 321 385 395 390 389 398 399 406 403 402 404 408 366 367 358 364 362 314 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c + + + ICCARM + 142 292 + + + BICOMP + 188 + + + + + ICCARM + 395 309 328 371 255 201 86 263 198 107 112 322 355 319 315 310 316 318 321 385 390 388 389 398 399 406 403 402 404 408 366 367 358 364 362 314 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c + + + ICCARM + 145 287 + + + BICOMP + 278 + + + + + ICCARM + 398 309 328 371 255 201 86 263 198 107 112 322 355 319 315 310 316 318 321 385 395 390 388 389 399 406 403 402 404 408 366 367 358 364 362 314 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c + + + ICCARM + 147 245 + + + BICOMP + 303 + + + + + ICCARM + 406 309 328 371 255 201 86 263 198 107 112 322 355 319 315 310 316 318 321 385 395 390 388 389 398 399 403 402 404 408 366 367 358 364 362 314 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c + + + ICCARM + 149 247 + + + BICOMP + 304 + + + + + ICCARM + 402 309 328 371 255 201 86 263 198 107 112 322 355 319 315 310 316 318 321 385 395 390 388 389 398 399 406 403 404 408 366 367 358 364 362 314 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c + + + ICCARM + 150 248 + + + BICOMP + 276 + + + + + ICCARM + 404 309 328 371 255 201 86 263 198 107 112 322 355 319 315 310 316 318 321 385 395 390 388 389 398 399 406 403 402 408 366 367 358 364 362 314 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c + + + ICCARM + 148 246 + + + BICOMP + 302 + + + + + ICCARM + 403 309 328 371 255 201 86 263 198 107 112 322 355 319 315 310 316 318 321 385 395 390 388 389 398 399 406 402 404 408 366 367 358 364 362 314 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c + + + ICCARM + 151 249 + + + BICOMP + 275 + + + + + ICCARM + 408 309 328 371 255 201 86 263 198 107 112 322 355 319 315 310 316 318 321 385 395 390 388 389 398 399 406 403 402 404 366 367 358 364 362 314 + + + + + $PROJ_DIR$\..\vectors.c + + + ICCARM + 267 295 + + + BICOMP + 233 + + + + + ICCARM + 378 163 309 328 371 255 201 86 263 198 107 112 322 355 319 315 310 316 318 321 385 395 390 388 389 398 399 406 403 402 404 408 366 367 358 364 362 314 377 380 382 384 + + + + + $PROJ_DIR$\..\src\app\app.c + + + ICCARM + 218 128 + + + BICOMP + 282 + + + + + ICCARM + 84 82 87 309 328 371 255 201 86 263 198 107 112 322 355 319 315 310 316 318 321 385 395 390 388 389 398 399 406 403 402 404 408 366 367 358 364 362 314 80 diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/bin/openbtl_olimex_stm32e407.elf b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/bin/openbtl_olimex_stm32e407.elf index 8fd198103b69e2b13f63469a6e22062ed8ad297f..a523cdfebb817eff130d3e3b8fec74dd00110784 100644 GIT binary patch delta 91 zcmccrUHJZY;f5`Y8@DkwPT#bR(Va1B`mb$_+Cu)C3=9mc%r2q~3hdi`7#J7>+s(H# v0x{Ee^X<&dK~jy3jB3nWUe4vGtDKma85kKESeZI389114ZNI|F!u<&Vm){$E delta 91 zcmccrUHJZY;f5`Y8@DmmPT#bR(Va1D`mb$_+Ctu%3=9mc%r2q~3hdi`7#J9R+s(H# v0x{Ee^X<&dK~jGi7}c1$yqwEVS2-~;GcYnTurhU6GH@_o+kS - - + + @@ -63,8 +63,8 @@ - - + + diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/bin/openbtl_olimex_stm32e407.elf b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/bin/openbtl_olimex_stm32e407.elf index 70fc6c77ee34cb4752e925fbacb899fdbbad6697..ae8af72c70d8a56a0b749f8e6bb7ac78b5b68895 100644 GIT binary patch delta 87 zcmV-d0I2`asu9qt5rDJ-Wc~qxmu3C|LIGNrsQv*b5>F)n000F8lm-AG2c=8^00B{l t;r;=);r;@%iW-3d0VV?qN<(+OY(fG9009921p-8300;xxx2}l;qRTXd95Da@ delta 87 zcmV-d0I2`asu9qt5rDJ-Wc~qtmu3C|LIGBnsQv*b5=$ij000F8lm-AG2c=8^00B*h t;r;=);r;@%iW>a@0VV?qN<(+OY(fG9009921p-8300;xtx2}l;qRT(&9GCzA diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/bin/openbtl_olimex_stm32e407.out b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/bin/openbtl_olimex_stm32e407.out index 27ed08177f6f8c98c034b4231810117e08586094..f29fcef062fead9b8efa5b3a3c55628cde7d8adb 100644 GIT binary patch delta 1298 zcmZWnT}YEr82-NZ{igE|QYj6jOv4hypl%{G#Owz|{K1>NQf4%pq?AV5M2F5&OQWrw zpqhyoD>OBKkrdNObkUteoqgZVw^Bwgh)*7 zaCUnKDQ$s@EBYx9^tzg|g<02_ELYZnD7mT9ui!8mK zly^e`jcJ3eh?cZ=m{HYA@YoLUU^uw16TYj82tPy6uYwkvAzuos*)^wCwc>ZH7mh$! z!B!;^-%U1y?<+nhUWCcT9(|9J$AJq^M3x97$ z9nCjmf^0`i`Y=KluRe?*Tq7UMSVBDm_*f%P-WtYlvSYCg>y*%L8x|z|M`n?j5j+(g z@*mfUy;Q@Z< ztTgtpa-%QyUmKy042|PySRxphIFu!%h@C(R9$EZO-@$eJMX= delta 1298 zcmZWnTS!z<6uo!vdv$z4j+6#creO(UP(KkGV)lSRd>}!6DPuG?l2RIJiX%QsEtO`P zBUGB0F@##F;~B@s`iShOpb$+P`bZLAMIU`65_RU@Id{hTII!4jowe8A=h*B?Hha?3 z(G}5P9b368=2-Jq`^D4NpR0G09D*QZ6&uaj<>i--na&x_f>;+K*03tn3A!wHgvP-& zI=Ci2Z^h5QT%>3Sw-ZYhyu|MIhoqfy}R8zi?H3S#`cAjq&@E9hhqKajC%C=MokNf@y~_t$`JYmbX0s}}M!;|O0Ad0Axf zO(eesGHF;HYzAG4uZJm3tp*RbfExqBy^XM>DT4gWKEDELXod_apk`xwG_~q?s|^l8 zK*3fe5${dbgYPR$3rTW2pqQq1z+$p;LGOeaMYiJPYuzypKO%i3^;j?+$??}Pq)0ro zkP;NHlJre8ueNE(j)-OQ9=Q`t<>ltfY3vb(T%%ob8`AuCEJKpsgr%B=l9{Z|LY3rG z5#tbN9a<~?s>4Oh|c?K)UW`P%0_$%Q;;0|0x!1O(>;q|O9-swE#h}Y zF(u(yb!qW3UeGCHwnpJDNnsyHb5^Iv)R4e^w$cPr7Kc5GEbs-7>_p3XzN=-_LIf@R zT{9YKMl(h!b~L9QgLIMF!wAAP^1c~!sJjy%$x7$Ve*CI98thoAhIZL8GwMGwnS>4C ziBP{6aj!uGog2WGP(Hw%V#8)njJ|5DNHYnj^{plix8bOL2=&x6jMku!%RX8w**1*( z_{_=i>|qC&*mw7a|7# + TabID-30829-10739 @@ -55,7 +55,7 @@ - 0 + 0 TabID-8810-10743 @@ -67,7 +67,7 @@ - 0 + 0 TabID-19558-10746 @@ -77,7 +77,7 @@ - 0 + 0 @@ -90,7 +90,7 @@ - iaridepm.enu1debuggergui.enu1-2-2741199-2-2201200104688198413104688737103-2-2741460-2-2201200104688198413240625737103-2-21981922-2-219242001002083198413104688198413 + iaridepm.enu1debuggergui.enu1-2-2741199-2-2201200104688198413104688737103-2-2741460-2-2201200104688198413240625737103-2-21981922-2-219242001002083198413104688198413 diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407.dni b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407.dni index ba24a38a..317a85b0 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407.dni +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407.dni @@ -9,7 +9,7 @@ TriggerName=main LimitSize=0 ByteLimit=50 [DebugChecksum] -Checksum=1758491592 +Checksum=351649087 [Exceptions] StopOnUncaught=_ 0 StopOnThrow=_ 0 diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407.wsdt b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407.wsdt index a446fd8b..06316c68 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407.wsdt +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407.wsdt @@ -30,7 +30,7 @@ - + TabID-10231-8055 @@ -42,7 +42,7 @@ - 0TabID-19870-1384BuildBuildTabID-11216-22197Debug LogDebug-Log0 + 0TabID-19870-1384BuildBuildTabID-11216-22197Debug LogDebug-Log0 @@ -55,7 +55,7 @@ - iaridepm.enu1-2-2963413-2-2200200104167198413216146957341-2-2963413-2-2200200104167198413216146957341 + iaridepm.enu1-2-2963413-2-2200200104167198413216146957341-2-2963413-2-2200200104167198413216146957341 diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/stm32f407.dep b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/stm32f407.dep index a1c3f18a..483d80df 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/stm32f407.dep +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/stm32f407.dep @@ -9,6 +9,90 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_rng.h $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rng.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rtc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_rtc.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_sdio.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_sdio.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_spi.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_spi.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_syscfg.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_syscfg.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_tim.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_tim.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_usart.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_usart.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_wwdg.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_wwdg.h + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\Device\ST\STM32F4xx\Source\system_stm32f4xx.c + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h + $PROJ_DIR$\..\lib\uip\clock-arch.c + $PROJ_DIR$\..\lib\uip\clock-arch.h + $PROJ_DIR$\..\lib\uip\netdev.c + $PROJ_DIR$\..\lib\uip\netdev.h + $PROJ_DIR$\..\lib\uip\uip-conf.h + $PROJ_DIR$\..\blt_conf.h + $PROJ_DIR$\..\hooks.c + $PROJ_DIR$\..\main.c + $TOOLKIT_DIR$\inc\c\ctype.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\IAR\cstart.s + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\IAR\vectors.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\can.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\can.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\cpu.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\cpu.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\flash.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\flash.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\nvm.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\nvm.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\timer.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\timer.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\types.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\uart.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\uart.h + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\diskio.h + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\integer.h + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.h + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\clock.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip-fw.c + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip-fw.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arch.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip.c + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arp.c + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arp.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_timer.c + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_timer.h + $PROJ_DIR$\..\..\..\..\Source\assert.c + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uiplib.c + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uiplib.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uipopt.h + $PROJ_DIR$\..\..\..\..\Source\assert.h + $PROJ_DIR$\..\..\..\..\Source\backdoor.c + $PROJ_DIR$\..\..\..\..\Source\backdoor.h + $PROJ_DIR$\..\..\..\..\Source\boot.c + $PROJ_DIR$\..\..\..\..\Source\boot.h + $PROJ_DIR$\..\..\..\..\Source\com.c + $PROJ_DIR$\..\..\..\..\Source\com.h + $PROJ_DIR$\..\..\..\..\Source\cop.c + $PROJ_DIR$\..\..\..\..\Source\cop.h + $PROJ_DIR$\..\..\..\..\Source\file.c + $PROJ_DIR$\..\..\..\..\Source\file.h + $PROJ_DIR$\..\..\..\..\Source\net.c + $PROJ_DIR$\..\..\..\..\Source\net.h + $PROJ_DIR$\..\..\..\..\Source\plausibility.h + $PROJ_DIR$\..\..\..\..\Source\xcp.c + $PROJ_DIR$\..\..\..\..\Source\xcp.h + $PROJ_DIR$\..\obj\nvm.pbi + $PROJ_DIR$\..\obj\misc.lst + $PROJ_DIR$\..\obj\net.pbi + $TOOLKIT_DIR$\inc\c\wchar.h + $PROJ_DIR$\..\obj\stm32f4x7_eth.o + $TOOLKIT_DIR$\inc\c\xlocale.h + $PROJ_DIR$\..\obj\system_stm32f4xx.pbi + $PROJ_DIR$\..\obj\vectors.lst + $PROJ_DIR$\..\obj\stm32f4x7_eth.pbi + $PROJ_DIR$\..\obj\stm32f4xx_cryp_des.o $PROJ_DIR$\..\lib\fatfs\ffconf.h $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\Include\core_cm4_simd.h $PROJ_DIR$\..\lib\ethernetlib\inc\stm32_eth.h @@ -60,54 +144,6 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_pwr.h $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rcc.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_rcc.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_rtc.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_sdio.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_sdio.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_spi.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_spi.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_syscfg.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_syscfg.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_tim.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_tim.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_usart.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_usart.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_wwdg.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_wwdg.h - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\Device\ST\STM32F4xx\Source\system_stm32f4xx.c - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h - $PROJ_DIR$\..\lib\uip\clock-arch.c - $PROJ_DIR$\..\lib\uip\clock-arch.h - $PROJ_DIR$\..\lib\uip\netdev.c - $PROJ_DIR$\..\lib\uip\netdev.h - $PROJ_DIR$\..\lib\uip\uip-conf.h - $PROJ_DIR$\..\blt_conf.h - $PROJ_DIR$\..\hooks.c - $PROJ_DIR$\..\main.c - $PROJ_DIR$\..\obj\misc.lst - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\IAR\cstart.s - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\IAR\vectors.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\can.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\can.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\cpu.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\cpu.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\flash.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\flash.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\nvm.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\nvm.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\timer.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\timer.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\types.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\uart.c - $PROJ_DIR$\..\obj\net.pbi - $PROJ_DIR$\..\obj\nvm.pbi - $PROJ_DIR$\..\obj\stm32f4xx_cryp_des.o - $PROJ_DIR$\..\obj\stm32f4x7_eth.pbi - $PROJ_DIR$\..\obj\system_stm32f4xx.pbi - $TOOLKIT_DIR$\inc\c\wchar.h - $TOOLKIT_DIR$\inc\c\xlocale.h - $PROJ_DIR$\..\obj\stm32f4x7_eth.o - $PROJ_DIR$\..\obj\vectors.lst - $TOOLKIT_DIR$\inc\c\ctype.h $TOOLKIT_DIR$\inc\c\xtls.h $PROJ_DIR$\..\obj\system_stm32f4xx.o $PROJ_DIR$\..\obj\clock-arch.lst @@ -154,55 +190,19 @@ $PROJ_DIR$\..\obj\clock-arch.o $PROJ_DIR$\..\obj\nvm.lst $PROJ_DIR$\..\obj\stm32f4xx_cryp_tdes.lst - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\IAR\memory.x $PROJ_DIR$\..\obj\uip-fw.pbi + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\IAR\memory.x $PROJ_DIR$\..\obj\uip.pbi $PROJ_DIR$\..\obj\stm32f4xx_syscfg.pbi - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\uart.h - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\diskio.h - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\integer.h - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.h - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\clock.h - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip-fw.c - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip-fw.h - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arch.h - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip.c - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip.h - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arp.c - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arp.h - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_timer.c - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_timer.h - $PROJ_DIR$\..\..\..\..\Source\assert.c - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uiplib.c - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uiplib.h - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uipopt.h - $PROJ_DIR$\..\..\..\..\Source\assert.h - $PROJ_DIR$\..\..\..\..\Source\backdoor.c - $PROJ_DIR$\..\..\..\..\Source\backdoor.h - $PROJ_DIR$\..\..\..\..\Source\boot.c - $PROJ_DIR$\..\..\..\..\Source\boot.h - $PROJ_DIR$\..\..\..\..\Source\com.c - $PROJ_DIR$\..\..\..\..\Source\com.h - $PROJ_DIR$\..\..\..\..\Source\cop.c - $PROJ_DIR$\..\..\..\..\Source\cop.h - $PROJ_DIR$\..\..\..\..\Source\file.c - $PROJ_DIR$\..\..\..\..\Source\file.h - $PROJ_DIR$\..\..\..\..\Source\net.c - $PROJ_DIR$\..\..\..\..\Source\net.h - $PROJ_DIR$\..\..\..\..\Source\plausibility.h - $PROJ_DIR$\..\..\..\..\Source\xcp.c - $PROJ_DIR$\..\..\..\..\Source\xcp.h - $PROJ_DIR$\..\obj\stm32f4xx_cryp.lst $PROJ_DIR$\..\lib\ethernetlib\inc\stm32f4x7_eth_conf.h + $PROJ_DIR$\..\obj\stm32f4xx_cryp.lst $PROJ_DIR$\..\obj\openbtl_olimex_stm32e407.map $PROJ_DIR$\..\lib\ethernetlib\inc\stm32f4x7_eth.h $PROJ_DIR$\..\obj\unicode.lst $PROJ_DIR$\..\obj\uip_timer.o $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.c - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\diskio.h $PROJ_DIR$\..\obj\stm32_eth.pbi + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\diskio.h $PROJ_DIR$\..\obj\stm32_eth.lst $PROJ_DIR$\..\obj\stm32f4xx_flash.pbi $PROJ_DIR$\..\obj\stm32f4xx_rng.o @@ -223,8 +223,8 @@ $PROJ_DIR$\..\obj\stm32f4xx_crc.o $PROJ_DIR$\..\obj\stm32f4xx_dcmi.pbi $TOOLKIT_DIR$\inc\c\yvals.h - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\ccsbcs.c $TOOLKIT_DIR$\inc\c\xencoding_limits.h + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\ccsbcs.c $PROJ_DIR$\..\obj\stm32f4xx_dac.o $PROJ_DIR$\..\obj\stm32f4xx_dcmi.o $PROJ_DIR$\..\obj\stm32f4xx_dma.o @@ -364,7 +364,7 @@ ICCARM - 133 199 + 169 199 BICOMP @@ -374,11 +374,11 @@ ICCARM - 0 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 39 43 41 47 49 51 53 54 56 58 60 62 64 66 12 + 0 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 123 127 125 131 133 135 137 3 5 7 9 11 13 15 96 BICOMP - 0 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 39 43 41 47 49 51 53 54 56 58 60 62 64 66 12 + 0 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 123 127 125 131 133 135 137 3 5 7 9 11 13 15 96 @@ -387,7 +387,7 @@ ICCARM - 136 200 + 172 200 BICOMP @@ -397,11 +397,11 @@ ICCARM - 54 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 39 43 41 47 49 51 53 0 56 58 60 62 64 66 12 + 3 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 123 127 125 131 133 135 137 0 5 7 9 11 13 15 96 BICOMP - 54 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 39 43 41 47 49 51 53 0 56 58 60 62 64 66 12 + 3 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 123 127 125 131 133 135 137 0 5 7 9 11 13 15 96 @@ -414,579 +414,12 @@ - - $PROJ_DIR$\..\lib\ethernetlib\src\stm32_eth.c - - - ICCARM - 197 351 - - - BICOMP - 196 - - - - - ICCARM - 5 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 39 43 41 47 49 51 53 0 54 56 58 60 62 64 66 12 - - - BICOMP - 5 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 39 43 41 47 49 51 53 0 54 56 58 60 62 64 66 12 - - - - - $PROJ_DIR$\..\lib\fatfs\mmc.c - - - ICCARM - 331 326 - - - BICOMP - 342 - - - - - ICCARM - 238 239 216 233 285 119 218 303 279 329 153 154 13 8 249 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 39 43 41 47 49 51 53 0 54 56 58 60 62 64 66 12 - - - BICOMP - 238 239 216 233 285 119 218 303 279 329 153 154 13 8 249 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 39 43 41 47 49 51 53 0 54 56 58 60 62 64 66 12 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\misc.c - - - ICCARM - 77 284 - - - BICOMP - 250 - - - - - ICCARM - 12 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 39 43 41 47 49 51 53 0 54 56 58 60 62 64 66 - - - BICOMP - 12 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 39 43 41 47 49 51 53 0 54 56 58 60 62 64 66 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_adc.c - - - ICCARM - 255 208 - - - BICOMP - 237 - - - - - ICCARM - 15 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 17 20 22 27 29 31 33 35 37 39 43 41 47 49 51 53 0 54 56 58 60 62 64 66 12 - - - BICOMP - 15 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 17 20 22 27 29 31 33 35 37 39 43 41 47 49 51 53 0 54 56 58 60 62 64 66 12 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_can.c - - - ICCARM - 346 210 - - - BICOMP - 234 - - - - - ICCARM - 17 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 20 22 27 29 31 33 35 37 39 43 41 47 49 51 53 0 54 56 58 60 62 64 66 12 - - - BICOMP - 17 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 20 22 27 29 31 33 35 37 39 43 41 47 49 51 53 0 54 56 58 60 62 64 66 12 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_crc.c - - - ICCARM - 294 214 - - - BICOMP - 241 - - - - - ICCARM - 20 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 22 27 29 31 33 35 37 39 43 41 47 49 51 53 0 54 56 58 60 62 64 66 12 - - - BICOMP - 20 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 22 27 29 31 33 35 37 39 43 41 47 49 51 53 0 54 56 58 60 62 64 66 12 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp.c - - - ICCARM - 188 211 - - - BICOMP - 304 - - - - - ICCARM - 22 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 27 29 31 33 35 37 39 43 41 47 49 51 53 0 54 56 58 60 62 64 66 12 - - - BICOMP - 22 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 27 29 31 33 35 37 39 43 41 47 49 51 53 0 54 56 58 60 62 64 66 12 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_aes.c - - - ICCARM - 347 111 - - - BICOMP - 278 - - - - - ICCARM - 22 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 27 29 31 33 35 37 39 43 41 47 49 51 53 0 54 56 58 60 62 64 66 12 - - - BICOMP - 22 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 27 29 31 33 35 37 39 43 41 47 49 51 53 0 54 56 58 60 62 64 66 12 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_des.c - - - ICCARM - 349 94 - - - BICOMP - 341 - - - - - ICCARM - 22 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 27 29 31 33 35 37 39 43 41 47 49 51 53 0 54 56 58 60 62 64 66 12 - - - BICOMP - 22 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 27 29 31 33 35 37 39 43 41 47 49 51 53 0 54 56 58 60 62 64 66 12 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_tdes.c - - - ICCARM - 147 207 - - - BICOMP - 202 - - - - - ICCARM - 22 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 27 29 31 33 35 37 39 43 41 47 49 51 53 0 54 56 58 60 62 64 66 12 - - - BICOMP - 22 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 27 29 31 33 35 37 39 43 41 47 49 51 53 0 54 56 58 60 62 64 66 12 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dac.c - - - ICCARM - 129 219 - - - BICOMP - 251 - - - - - ICCARM - 27 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 29 31 33 35 37 39 43 41 47 49 51 53 0 54 56 58 60 62 64 66 12 - - - BICOMP - 27 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 29 31 33 35 37 39 43 41 47 49 51 53 0 54 56 58 60 62 64 66 12 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dbgmcu.c - - - ICCARM - 293 209 - - - BICOMP - 265 - - - - - ICCARM - 29 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 31 33 35 37 39 43 41 47 49 51 53 0 54 56 58 60 62 64 66 12 - - - BICOMP - 29 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 31 33 35 37 39 43 41 47 49 51 53 0 54 56 58 60 62 64 66 12 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dcmi.c - - - ICCARM - 131 220 - - - BICOMP - 215 - - - - - ICCARM - 31 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 33 35 37 39 43 41 47 49 51 53 0 54 56 58 60 62 64 66 12 - - - BICOMP - 31 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 33 35 37 39 43 41 47 49 51 53 0 54 56 58 60 62 64 66 12 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dma.c - - - ICCARM - 130 221 - - - BICOMP - 308 - - - - - ICCARM - 33 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 35 37 39 43 41 47 49 51 53 0 54 56 58 60 62 64 66 12 - - - BICOMP - 33 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 35 37 39 43 41 47 49 51 53 0 54 56 58 60 62 64 66 12 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_exti.c - - - ICCARM - 259 223 - - - BICOMP - 120 - - - - - ICCARM - 35 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 37 39 43 41 47 49 51 53 0 54 56 58 60 62 64 66 12 - - - BICOMP - 35 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 37 39 43 41 47 49 51 53 0 54 56 58 60 62 64 66 12 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_flash.c - - - ICCARM - 142 222 - - - BICOMP - 198 - - - - - ICCARM - 37 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 39 43 41 47 49 51 53 0 54 56 58 60 62 64 66 12 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_fsmc.c - - - ICCARM - 123 224 - - - BICOMP - 122 - - - - - ICCARM - 39 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 43 41 47 49 51 53 0 54 56 58 60 62 64 66 12 - - - BICOMP - 39 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 43 41 47 49 51 53 0 54 56 58 60 62 64 66 12 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_gpio.c - - - ICCARM - 140 231 - - - BICOMP - 350 - - - - - ICCARM - 41 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 39 43 47 49 51 53 0 54 56 58 60 62 64 66 12 - - - BICOMP - 41 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 39 43 47 49 51 53 0 54 56 58 60 62 64 66 12 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash.c - - - ICCARM - 128 230 - - - BICOMP - 348 - - - - - ICCARM - 43 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 39 41 47 49 51 53 0 54 56 58 60 62 64 66 12 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash_md5.c - - - ICCARM - 290 212 - - - BICOMP - 345 - - - - - ICCARM - 43 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 39 41 47 49 51 53 0 54 56 58 60 62 64 66 12 - - - BICOMP - 43 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 39 41 47 49 51 53 0 54 56 58 60 62 64 66 12 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash_sha1.c - - - ICCARM - 134 213 - - - BICOMP - 291 - - - - - ICCARM - 43 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 39 41 47 49 51 53 0 54 56 58 60 62 64 66 12 - - - BICOMP - 43 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 39 41 47 49 51 53 0 54 56 58 60 62 64 66 12 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_i2c.c - - - ICCARM - 144 340 - - - BICOMP - 306 - - - - - ICCARM - 47 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 39 43 41 49 51 53 0 54 56 58 60 62 64 66 12 - - - BICOMP - 47 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 39 43 41 49 51 53 0 54 56 58 60 62 64 66 12 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_iwdg.c - - - ICCARM - 137 305 - - - BICOMP - 121 - - - - - ICCARM - 49 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 39 43 41 47 51 53 0 54 56 58 60 62 64 66 12 - - - BICOMP - 49 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 39 43 41 47 51 53 0 54 56 58 60 62 64 66 12 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_pwr.c - - - ICCARM - 139 235 - - - BICOMP - 261 - - - - - ICCARM - 51 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 39 43 41 47 49 53 0 54 56 58 60 62 64 66 12 - - - BICOMP - 51 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 39 43 41 47 49 53 0 54 56 58 60 62 64 66 12 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rcc.c - - - ICCARM - 138 307 - - - BICOMP - 236 - - - - - ICCARM - 53 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 39 43 41 47 49 51 0 54 56 58 60 62 64 66 12 - - - BICOMP - 53 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 39 43 41 47 49 51 0 54 56 58 60 62 64 66 12 - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_sdio.c ICCARM - 127 201 + 163 201 BICOMP @@ -996,11 +429,11 @@ ICCARM - 56 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 39 43 41 47 49 51 53 0 54 58 60 62 64 66 12 + 5 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 123 127 125 131 133 135 137 0 3 7 9 11 13 15 96 BICOMP - 56 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 39 43 41 47 49 51 53 0 54 58 60 62 64 66 12 + 5 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 123 127 125 131 133 135 137 0 3 7 9 11 13 15 96 @@ -1019,11 +452,11 @@ ICCARM - 58 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 39 43 41 47 49 51 53 0 54 56 60 62 64 66 12 + 7 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 123 127 125 131 133 135 137 0 3 5 9 11 13 15 96 BICOMP - 58 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 39 43 41 47 49 51 53 0 54 56 60 62 64 66 12 + 7 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 123 127 125 131 133 135 137 0 3 5 9 11 13 15 96 @@ -1032,21 +465,21 @@ ICCARM - 125 299 + 161 299 BICOMP - 151 + 187 ICCARM - 60 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 39 43 41 47 49 51 53 0 54 56 58 62 64 66 12 + 9 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 123 127 125 131 133 135 137 0 3 5 7 11 13 15 96 BICOMP - 60 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 39 43 41 47 49 51 53 0 54 56 58 62 64 66 12 + 9 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 123 127 125 131 133 135 137 0 3 5 7 11 13 15 96 @@ -1065,11 +498,11 @@ ICCARM - 62 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 39 43 41 47 49 51 53 0 54 56 58 60 64 66 12 + 11 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 123 127 125 131 133 135 137 0 3 5 7 9 13 15 96 BICOMP - 62 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 39 43 41 47 49 51 53 0 54 56 58 60 64 66 12 + 11 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 123 127 125 131 133 135 137 0 3 5 7 9 13 15 96 @@ -1078,7 +511,7 @@ ICCARM - 143 298 + 179 298 BICOMP @@ -1088,11 +521,11 @@ ICCARM - 64 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 39 43 41 47 49 51 53 0 54 56 58 60 62 66 12 + 13 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 123 127 125 131 133 135 137 0 3 5 7 9 11 15 96 BICOMP - 64 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 39 43 41 47 49 51 53 0 54 56 58 60 62 66 12 + 13 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 123 127 125 131 133 135 137 0 3 5 7 9 11 15 96 @@ -1101,7 +534,7 @@ ICCARM - 141 242 + 177 242 BICOMP @@ -1111,11 +544,11 @@ ICCARM - 66 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 39 43 41 47 49 51 53 0 54 56 58 60 62 64 12 + 15 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 123 127 125 131 133 135 137 0 3 5 7 9 11 13 96 BICOMP - 66 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 39 43 41 47 49 51 53 0 54 56 58 60 62 64 12 + 15 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 123 127 125 131 133 135 137 0 3 5 7 9 11 13 96 @@ -1124,21 +557,21 @@ ICCARM - 135 103 + 171 139 BICOMP - 96 + 83 ICCARM - 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 39 43 41 47 49 51 53 0 54 56 58 60 62 64 66 12 + 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 123 127 125 131 133 135 137 0 3 5 7 9 11 13 15 96 BICOMP - 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 39 43 41 47 49 51 53 0 54 56 58 60 62 64 66 12 + 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 123 127 125 131 133 135 137 0 3 5 7 9 11 13 15 96 @@ -1147,7 +580,7 @@ ICCARM - 104 145 + 140 181 BICOMP @@ -1157,11 +590,11 @@ ICCARM - 70 176 90 172 74 185 83 180 87 85 89 174 182 156 154 3 178 187 + 19 65 39 61 23 74 32 69 36 34 38 63 71 45 43 87 67 76 BICOMP - 70 176 90 172 74 185 83 180 87 85 89 174 182 156 154 3 178 187 + 19 65 39 61 23 74 32 69 36 34 38 63 71 45 43 87 67 76 @@ -1170,21 +603,21 @@ ICCARM - 115 108 + 151 144 BICOMP - 110 + 146 ICCARM - 163 171 73 176 90 172 74 185 83 180 87 85 89 174 182 156 154 3 178 187 184 165 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 39 43 41 47 49 51 53 0 54 56 58 60 62 64 66 12 5 238 279 329 + 52 60 22 65 39 61 23 74 32 69 36 34 38 63 71 45 43 87 67 76 73 54 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 123 127 125 131 133 135 137 0 3 5 7 9 11 13 15 96 89 238 279 329 BICOMP - 163 171 73 176 90 172 74 185 83 180 87 85 89 174 182 156 154 3 178 187 184 165 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 39 43 41 47 49 51 53 0 54 56 58 60 62 64 66 12 5 238 279 329 + 52 60 22 65 39 61 23 74 32 69 36 34 38 63 71 45 43 87 67 76 73 54 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 123 127 125 131 133 135 137 0 3 5 7 9 11 13 15 96 89 238 279 329 @@ -1203,11 +636,11 @@ ICCARM - 176 90 172 74 185 83 180 87 85 89 174 182 156 154 3 178 187 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 39 43 41 47 49 51 53 0 54 56 58 60 62 64 66 12 + 65 39 61 23 74 32 69 36 34 38 63 71 45 43 87 67 76 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 123 127 125 131 133 135 137 0 3 5 7 9 11 13 15 96 BICOMP - 176 90 172 74 185 83 180 87 85 89 174 182 156 154 3 178 187 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 39 43 41 47 49 51 53 0 54 56 58 60 62 64 66 12 + 65 39 61 23 74 32 69 36 34 38 63 71 45 43 87 67 76 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 123 127 125 131 133 135 137 0 3 5 7 9 11 13 15 96 @@ -1226,11 +659,11 @@ ICCARM - 176 90 172 74 185 83 180 87 85 89 174 182 156 154 3 178 187 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 39 43 41 47 49 51 53 0 54 56 58 60 62 64 66 12 + 65 39 61 23 74 32 69 36 34 38 63 71 45 43 87 67 76 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 123 127 125 131 133 135 137 0 3 5 7 9 11 13 15 96 BICOMP - 176 90 172 74 185 83 180 87 85 89 174 182 156 154 3 178 187 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 39 43 41 47 49 51 53 0 54 56 58 60 62 64 66 12 + 65 39 61 23 74 32 69 36 34 38 63 71 45 43 87 67 76 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 123 127 125 131 133 135 137 0 3 5 7 9 11 13 15 96 @@ -1248,7 +681,7 @@ ICCARM - 100 245 + 84 245 BICOMP @@ -1258,11 +691,11 @@ ICCARM - 176 90 172 74 185 83 180 87 85 89 174 182 156 154 3 178 187 + 65 39 61 23 74 32 69 36 34 38 63 71 45 43 87 67 76 BICOMP - 176 90 172 74 185 83 180 87 85 89 174 182 156 154 3 178 187 + 65 39 61 23 74 32 69 36 34 38 63 71 45 43 87 67 76 @@ -1281,11 +714,11 @@ ICCARM - 176 90 172 74 185 83 180 87 85 89 174 182 156 154 3 178 187 + 65 39 61 23 74 32 69 36 34 38 63 71 45 43 87 67 76 BICOMP - 176 90 172 74 185 83 180 87 85 89 174 182 156 154 3 178 187 + 65 39 61 23 74 32 69 36 34 38 63 71 45 43 87 67 76 @@ -1304,11 +737,11 @@ ICCARM - 176 90 172 74 185 83 180 87 85 89 174 182 156 154 3 178 187 + 65 39 61 23 74 32 69 36 34 38 63 71 45 43 87 67 76 BICOMP - 176 90 172 74 185 83 180 87 85 89 174 182 156 154 3 178 187 + 65 39 61 23 74 32 69 36 34 38 63 71 45 43 87 67 76 @@ -1327,11 +760,11 @@ ICCARM - 176 90 172 74 185 83 180 87 85 89 174 182 156 154 3 178 187 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 39 43 41 47 49 51 53 0 54 56 58 60 62 64 66 12 + 65 39 61 23 74 32 69 36 34 38 63 71 45 43 87 67 76 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 123 127 125 131 133 135 137 0 3 5 7 9 11 13 15 96 BICOMP - 176 90 172 74 185 83 180 87 85 89 174 182 156 154 3 178 187 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 39 43 41 47 49 51 53 0 54 56 58 60 62 64 66 12 + 65 39 61 23 74 32 69 36 34 38 63 71 45 43 87 67 76 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 123 127 125 131 133 135 137 0 3 5 7 9 11 13 15 96 @@ -1340,21 +773,21 @@ ICCARM - 146 105 + 182 141 BICOMP - 93 + 77 ICCARM - 176 90 172 74 185 83 180 87 85 89 174 182 156 154 3 178 187 + 65 39 61 23 74 32 69 36 34 38 63 71 45 43 87 67 76 BICOMP - 176 90 172 74 185 83 180 87 85 89 174 182 156 154 3 178 187 + 65 39 61 23 74 32 69 36 34 38 63 71 45 43 87 67 76 @@ -1373,11 +806,11 @@ ICCARM - 176 90 172 74 185 83 180 87 85 89 174 182 156 154 3 178 187 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 39 43 41 47 49 51 53 0 54 56 58 60 62 64 66 12 + 65 39 61 23 74 32 69 36 34 38 63 71 45 43 87 67 76 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 123 127 125 131 133 135 137 0 3 5 7 9 11 13 15 96 BICOMP - 176 90 172 74 185 83 180 87 85 89 174 182 156 154 3 178 187 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 39 43 41 47 49 51 53 0 54 56 58 60 62 64 66 12 + 65 39 61 23 74 32 69 36 34 38 63 71 45 43 87 67 76 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 123 127 125 131 133 135 137 0 3 5 7 9 11 13 15 96 @@ -1386,7 +819,7 @@ ICCARM - 337 126 + 337 162 BICOMP @@ -1396,11 +829,11 @@ ICCARM - 176 90 172 74 185 83 180 87 85 89 174 182 156 154 3 178 187 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 39 43 41 47 49 51 53 0 54 56 58 60 62 64 66 12 + 65 39 61 23 74 32 69 36 34 38 63 71 45 43 87 67 76 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 123 127 125 131 133 135 137 0 3 5 7 9 11 13 15 96 BICOMP - 176 90 172 74 185 83 180 87 85 89 174 182 156 154 3 178 187 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 39 43 41 47 49 51 53 0 54 56 58 60 62 64 66 12 + 65 39 61 23 74 32 69 36 34 38 63 71 45 43 87 67 76 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 123 127 125 131 133 135 137 0 3 5 7 9 11 13 15 96 @@ -1419,11 +852,11 @@ ICCARM - 156 154 3 153 328 239 216 233 285 119 218 303 + 45 43 87 42 328 239 216 233 285 155 217 303 BICOMP - 156 154 3 153 328 239 216 233 285 119 218 303 + 45 43 87 42 328 239 216 233 285 155 217 303 @@ -1442,11 +875,11 @@ ICCARM - 156 154 3 248 + 45 43 87 248 BICOMP - 156 154 3 248 + 45 43 87 248 @@ -1455,21 +888,21 @@ ICCARM - 118 292 + 154 292 BICOMP - 149 + 184 ICCARM - 163 171 73 176 90 172 74 185 83 180 87 85 89 174 182 156 154 3 178 187 184 161 160 238 239 216 233 285 119 218 303 279 329 + 52 60 22 65 39 61 23 74 32 69 36 34 38 63 71 45 43 87 67 76 73 50 49 238 239 216 233 285 155 217 303 279 329 BICOMP - 163 171 73 176 90 172 74 185 83 180 87 85 89 174 182 156 154 3 178 187 184 161 160 238 239 216 233 285 119 218 303 279 329 + 52 60 22 65 39 61 23 74 32 69 36 34 38 63 71 45 43 87 67 76 73 50 49 238 239 216 233 285 155 217 303 279 329 @@ -1478,21 +911,21 @@ ICCARM - 107 117 + 143 153 BICOMP - 150 + 186 ICCARM - 163 171 73 176 90 172 74 185 83 180 87 85 89 174 182 156 154 3 178 187 184 161 238 239 216 233 285 119 218 303 279 329 + 52 60 22 65 39 61 23 74 32 69 36 34 38 63 71 45 43 87 67 76 73 50 238 239 216 233 285 155 217 303 279 329 BICOMP - 163 171 73 176 90 172 74 185 83 180 87 85 89 174 182 156 154 3 178 187 184 161 238 239 216 233 285 119 218 303 279 329 + 52 60 22 65 39 61 23 74 32 69 36 34 38 63 71 45 43 87 67 76 73 50 238 239 216 233 285 155 217 303 279 329 @@ -1501,7 +934,7 @@ ICCARM - 257 112 + 257 148 BICOMP @@ -1511,11 +944,11 @@ ICCARM - 165 163 171 73 176 90 172 74 185 83 180 87 85 89 174 182 156 154 3 178 187 184 238 239 216 233 285 119 218 303 279 329 + 54 52 60 22 65 39 61 23 74 32 69 36 34 38 63 71 45 43 87 67 76 73 238 239 216 233 285 155 217 303 279 329 BICOMP - 165 163 171 73 176 90 172 74 185 83 180 87 85 89 174 182 156 154 3 178 187 184 238 239 216 233 285 119 218 303 279 329 + 54 52 60 22 65 39 61 23 74 32 69 36 34 38 63 71 45 43 87 67 76 73 238 239 216 233 285 155 217 303 279 329 @@ -1524,7 +957,7 @@ ICCARM - 113 193 + 149 193 BICOMP @@ -1534,11 +967,11 @@ ICCARM - 158 70 167 + 47 19 56 BICOMP - 158 70 167 + 47 19 56 @@ -1557,11 +990,11 @@ ICCARM - 176 90 172 74 185 83 180 87 85 89 174 182 156 154 3 178 187 + 65 39 61 23 74 32 69 36 34 38 63 71 45 43 87 67 76 BICOMP - 176 90 172 74 185 83 180 87 85 89 174 182 156 154 3 178 187 + 65 39 61 23 74 32 69 36 34 38 63 71 45 43 87 67 76 @@ -1570,7 +1003,7 @@ ICCARM - 116 114 + 152 150 BICOMP @@ -1580,11 +1013,11 @@ ICCARM - 163 171 73 176 90 172 74 185 83 180 87 85 89 174 182 156 154 3 178 187 184 170 + 52 60 22 65 39 61 23 74 32 69 36 34 38 63 71 45 43 87 67 76 73 59 BICOMP - 163 171 73 176 90 172 74 185 83 180 87 85 89 174 182 156 154 3 178 187 184 170 + 52 60 22 65 39 61 23 74 32 69 36 34 38 63 71 45 43 87 67 76 73 59 @@ -1603,11 +1036,11 @@ ICCARM - 176 90 172 74 185 83 180 87 85 89 174 182 156 154 3 178 187 + 65 39 61 23 74 32 69 36 34 38 63 71 45 43 87 67 76 BICOMP - 176 90 172 74 185 83 180 87 85 89 174 182 156 154 3 178 187 + 65 39 61 23 74 32 69 36 34 38 63 71 45 43 87 67 76 @@ -1626,11 +1059,11 @@ ICCARM - 176 90 172 74 185 83 180 87 85 89 174 182 156 154 3 178 187 + 65 39 61 23 74 32 69 36 34 38 63 71 45 43 87 67 76 BICOMP - 176 90 172 74 185 83 180 87 85 89 174 182 156 154 3 178 187 + 65 39 61 23 74 32 69 36 34 38 63 71 45 43 87 67 76 @@ -1649,11 +1082,11 @@ ICCARM - 176 90 172 74 185 83 180 87 85 89 174 182 156 154 3 178 187 81 152 184 + 65 39 61 23 74 32 69 36 34 38 63 71 45 43 87 67 76 30 41 73 BICOMP - 176 90 172 74 185 83 180 87 85 89 174 182 156 154 3 178 187 81 152 184 + 65 39 61 23 74 32 69 36 34 38 63 71 45 43 87 67 76 30 41 73 @@ -1672,11 +1105,11 @@ ICCARM - 176 90 172 74 185 83 180 87 85 89 174 182 156 154 3 178 187 + 65 39 61 23 74 32 69 36 34 38 63 71 45 43 87 67 76 BICOMP - 176 90 172 74 185 83 180 87 85 89 174 182 156 154 3 178 187 + 65 39 61 23 74 32 69 36 34 38 63 71 45 43 87 67 76 @@ -1695,11 +1128,11 @@ ICCARM - 176 90 172 74 185 83 180 87 85 89 174 182 156 154 3 178 187 238 239 216 233 285 119 218 303 279 329 101 98 102 324 270 247 246 97 + 65 39 61 23 74 32 69 36 34 38 63 71 45 43 87 67 76 238 239 216 233 285 155 217 303 279 329 26 82 138 324 270 247 246 80 BICOMP - 176 90 172 74 185 83 180 87 85 89 174 182 156 154 3 178 187 238 239 216 233 285 119 218 303 279 329 101 98 102 324 270 247 246 97 + 65 39 61 23 74 32 69 36 34 38 63 71 45 43 87 67 76 238 239 216 233 285 155 217 303 279 329 26 82 138 324 270 247 246 80 @@ -1708,21 +1141,21 @@ ICCARM - 109 253 + 145 253 BICOMP - 92 + 79 ICCARM - 176 90 172 74 185 83 180 87 85 89 174 182 156 154 3 178 187 72 163 171 73 184 165 + 65 39 61 23 74 32 69 36 34 38 63 71 45 43 87 67 76 21 52 60 22 73 54 BICOMP - 176 90 172 74 185 83 180 87 85 89 174 182 156 154 3 178 187 72 163 171 73 184 165 + 65 39 61 23 74 32 69 36 34 38 63 71 45 43 87 67 76 21 52 60 22 73 54 @@ -1741,11 +1174,578 @@ ICCARM - 176 90 172 74 185 83 180 87 85 89 174 182 156 154 3 178 187 + 65 39 61 23 74 32 69 36 34 38 63 71 45 43 87 67 76 BICOMP - 176 90 172 74 185 83 180 87 85 89 174 182 156 154 3 178 187 + 65 39 61 23 74 32 69 36 34 38 63 71 45 43 87 67 76 + + + + + $PROJ_DIR$\..\lib\ethernetlib\src\stm32_eth.c + + + ICCARM + 197 351 + + + BICOMP + 195 + + + + + ICCARM + 89 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 123 127 125 131 133 135 137 0 3 5 7 9 11 13 15 96 + + + BICOMP + 89 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 123 127 125 131 133 135 137 0 3 5 7 9 11 13 15 96 + + + + + $PROJ_DIR$\..\lib\fatfs\mmc.c + + + ICCARM + 331 326 + + + BICOMP + 342 + + + + + ICCARM + 238 239 216 233 285 155 217 303 279 329 42 43 97 92 249 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 123 127 125 131 133 135 137 0 3 5 7 9 11 13 15 96 + + + BICOMP + 238 239 216 233 285 155 217 303 279 329 42 43 97 92 249 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 123 127 125 131 133 135 137 0 3 5 7 9 11 13 15 96 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\misc.c + + + ICCARM + 78 284 + + + BICOMP + 250 + + + + + ICCARM + 96 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 123 127 125 131 133 135 137 0 3 5 7 9 11 13 15 + + + BICOMP + 96 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 123 127 125 131 133 135 137 0 3 5 7 9 11 13 15 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_adc.c + + + ICCARM + 255 208 + + + BICOMP + 237 + + + + + ICCARM + 99 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 101 104 106 111 113 115 117 119 121 123 127 125 131 133 135 137 0 3 5 7 9 11 13 15 96 + + + BICOMP + 99 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 101 104 106 111 113 115 117 119 121 123 127 125 131 133 135 137 0 3 5 7 9 11 13 15 96 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_can.c + + + ICCARM + 346 210 + + + BICOMP + 234 + + + + + ICCARM + 101 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 104 106 111 113 115 117 119 121 123 127 125 131 133 135 137 0 3 5 7 9 11 13 15 96 + + + BICOMP + 101 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 104 106 111 113 115 117 119 121 123 127 125 131 133 135 137 0 3 5 7 9 11 13 15 96 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_crc.c + + + ICCARM + 294 214 + + + BICOMP + 241 + + + + + ICCARM + 104 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 106 111 113 115 117 119 121 123 127 125 131 133 135 137 0 3 5 7 9 11 13 15 96 + + + BICOMP + 104 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 106 111 113 115 117 119 121 123 127 125 131 133 135 137 0 3 5 7 9 11 13 15 96 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp.c + + + ICCARM + 189 211 + + + BICOMP + 304 + + + + + ICCARM + 106 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 111 113 115 117 119 121 123 127 125 131 133 135 137 0 3 5 7 9 11 13 15 96 + + + BICOMP + 106 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 111 113 115 117 119 121 123 127 125 131 133 135 137 0 3 5 7 9 11 13 15 96 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_aes.c + + + ICCARM + 347 147 + + + BICOMP + 278 + + + + + ICCARM + 106 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 111 113 115 117 119 121 123 127 125 131 133 135 137 0 3 5 7 9 11 13 15 96 + + + BICOMP + 106 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 111 113 115 117 119 121 123 127 125 131 133 135 137 0 3 5 7 9 11 13 15 96 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_des.c + + + ICCARM + 349 86 + + + BICOMP + 341 + + + + + ICCARM + 106 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 111 113 115 117 119 121 123 127 125 131 133 135 137 0 3 5 7 9 11 13 15 96 + + + BICOMP + 106 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 111 113 115 117 119 121 123 127 125 131 133 135 137 0 3 5 7 9 11 13 15 96 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_tdes.c + + + ICCARM + 183 207 + + + BICOMP + 202 + + + + + ICCARM + 106 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 111 113 115 117 119 121 123 127 125 131 133 135 137 0 3 5 7 9 11 13 15 96 + + + BICOMP + 106 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 111 113 115 117 119 121 123 127 125 131 133 135 137 0 3 5 7 9 11 13 15 96 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dac.c + + + ICCARM + 165 219 + + + BICOMP + 251 + + + + + ICCARM + 111 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 113 115 117 119 121 123 127 125 131 133 135 137 0 3 5 7 9 11 13 15 96 + + + BICOMP + 111 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 113 115 117 119 121 123 127 125 131 133 135 137 0 3 5 7 9 11 13 15 96 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dbgmcu.c + + + ICCARM + 293 209 + + + BICOMP + 265 + + + + + ICCARM + 113 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 115 117 119 121 123 127 125 131 133 135 137 0 3 5 7 9 11 13 15 96 + + + BICOMP + 113 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 115 117 119 121 123 127 125 131 133 135 137 0 3 5 7 9 11 13 15 96 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dcmi.c + + + ICCARM + 167 220 + + + BICOMP + 215 + + + + + ICCARM + 115 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 117 119 121 123 127 125 131 133 135 137 0 3 5 7 9 11 13 15 96 + + + BICOMP + 115 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 117 119 121 123 127 125 131 133 135 137 0 3 5 7 9 11 13 15 96 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dma.c + + + ICCARM + 166 221 + + + BICOMP + 308 + + + + + ICCARM + 117 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 119 121 123 127 125 131 133 135 137 0 3 5 7 9 11 13 15 96 + + + BICOMP + 117 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 119 121 123 127 125 131 133 135 137 0 3 5 7 9 11 13 15 96 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_exti.c + + + ICCARM + 259 223 + + + BICOMP + 156 + + + + + ICCARM + 119 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 121 123 127 125 131 133 135 137 0 3 5 7 9 11 13 15 96 + + + BICOMP + 119 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 121 123 127 125 131 133 135 137 0 3 5 7 9 11 13 15 96 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_flash.c + + + ICCARM + 178 222 + + + BICOMP + 198 + + + + + ICCARM + 121 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 123 127 125 131 133 135 137 0 3 5 7 9 11 13 15 96 + + + BICOMP + 121 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 123 127 125 131 133 135 137 0 3 5 7 9 11 13 15 96 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_fsmc.c + + + ICCARM + 159 224 + + + BICOMP + 158 + + + + + ICCARM + 123 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 127 125 131 133 135 137 0 3 5 7 9 11 13 15 96 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_gpio.c + + + ICCARM + 176 231 + + + BICOMP + 350 + + + + + ICCARM + 125 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 123 127 131 133 135 137 0 3 5 7 9 11 13 15 96 + + + BICOMP + 125 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 123 127 131 133 135 137 0 3 5 7 9 11 13 15 96 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash.c + + + ICCARM + 164 230 + + + BICOMP + 348 + + + + + ICCARM + 127 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 123 125 131 133 135 137 0 3 5 7 9 11 13 15 96 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash_md5.c + + + ICCARM + 290 212 + + + BICOMP + 345 + + + + + ICCARM + 127 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 123 125 131 133 135 137 0 3 5 7 9 11 13 15 96 + + + BICOMP + 127 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 123 125 131 133 135 137 0 3 5 7 9 11 13 15 96 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash_sha1.c + + + ICCARM + 170 213 + + + BICOMP + 291 + + + + + ICCARM + 127 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 123 125 131 133 135 137 0 3 5 7 9 11 13 15 96 + + + BICOMP + 127 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 123 125 131 133 135 137 0 3 5 7 9 11 13 15 96 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_i2c.c + + + ICCARM + 180 340 + + + BICOMP + 306 + + + + + ICCARM + 131 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 123 127 125 133 135 137 0 3 5 7 9 11 13 15 96 + + + BICOMP + 131 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 123 127 125 133 135 137 0 3 5 7 9 11 13 15 96 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_iwdg.c + + + ICCARM + 173 305 + + + BICOMP + 157 + + + + + ICCARM + 133 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 123 127 125 131 135 137 0 3 5 7 9 11 13 15 96 + + + BICOMP + 133 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 123 127 125 131 135 137 0 3 5 7 9 11 13 15 96 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_pwr.c + + + ICCARM + 175 235 + + + BICOMP + 261 + + + + + ICCARM + 135 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 123 127 125 131 133 137 0 3 5 7 9 11 13 15 96 + + + BICOMP + 135 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 123 127 125 131 133 137 0 3 5 7 9 11 13 15 96 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rcc.c + + + ICCARM + 174 307 + + + BICOMP + 236 + + + + + ICCARM + 137 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 123 127 125 131 133 135 0 3 5 7 9 11 13 15 96 + + + BICOMP + 137 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 123 127 125 131 133 135 0 3 5 7 9 11 13 15 96 @@ -1764,11 +1764,11 @@ ICCARM - 325 336 3 195 328 239 216 233 285 119 218 303 + 325 336 87 196 328 239 216 233 285 155 217 303 BICOMP - 325 336 3 195 328 239 216 233 285 119 218 303 + 325 336 87 196 328 239 216 233 285 155 217 303 @@ -1787,7 +1787,7 @@ ILINK - 148 280 309 310 205 145 313 228 269 274 302 225 276 312 311 284 326 253 108 105 351 208 210 214 211 111 94 207 219 209 220 221 223 222 224 231 230 212 213 340 305 235 307 199 200 201 203 299 343 298 242 103 227 126 292 117 112 193 114 300 245 229 288 124 327 132 + 185 280 309 310 205 181 313 228 269 274 302 225 276 312 311 284 326 253 144 141 351 208 210 214 211 147 86 207 219 209 220 221 223 222 224 231 230 212 213 340 305 235 307 199 200 201 203 299 343 298 242 139 227 162 292 153 148 193 150 300 245 229 288 160 327 168 @@ -1796,21 +1796,21 @@ ICCARM - 106 99 + 142 81 BICOMP - 95 + 85 ICCARM - 191 189 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 39 43 41 47 49 51 53 0 54 56 58 60 62 64 66 12 238 279 329 + 191 188 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 123 127 125 131 133 135 137 0 3 5 7 9 11 13 15 96 238 279 329 BICOMP - 191 189 13 8 249 239 216 233 285 119 218 303 9 297 283 10 4 68 18 15 17 20 22 27 29 31 33 35 37 39 43 41 47 49 51 53 0 54 56 58 60 62 64 66 12 238 279 329 + 191 188 97 92 249 239 216 233 285 155 217 303 93 297 283 94 88 17 102 99 101 104 106 111 113 115 117 119 121 123 127 125 131 133 135 137 0 3 5 7 9 11 13 15 96 238 279 329 @@ -1829,11 +1829,11 @@ ICCARM - 325 336 3 217 + 325 336 87 218 BICOMP - 325 336 3 217 + 325 336 87 218 diff --git a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.abs b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.abs index de3c3aded7556ee4a6f26f15d922a7840adb0692..b943860593819b4a778581eb44e2cd8577836457 100644 GIT binary patch delta 1109 zcmZ8fZ)nwJ6n@Wn?(c4QZCo4T$?h!s zYnO5H+8@V-9T0S|(I^v&F7o0wrVT3*{gfY!z#<4~11%~N+;yGb-B5NvygcuDp68tN zzUO@>M}w22!LNU3rhhUwczYLSPn^p{&i+lf{QbG~U~Fqs1>jhPv6{P@X`13W|(5r!dJ5QbFvfHLWLDc?)=d8wJPx9aXwxn_~Gk<9$NTd>ra zelc;-lb5z%sNp7GahAF>UwzVfzwCl5ls=X3I&=JJzAHK$&!@f^oy(_&KYynd|QOt^i*F!rta_|+9^$Q{K(3z;m|LhVP;6z4@8Ga z-k9UnbqfNF17n()T37FG@928HyZbcdi>Q&&mluHYoF}AI~W~UVs*b?gDI9m?*#|1%F{K_vOM|Zn`i>UeAH8 z4Pc|M=t*NZJf&+y`b#h!7+DNmS-%XI$(3b6Ty;nGQJ$g zO7uM8gjXYH+Y!PRa_v|MhbZ7>=4e~H5`VFG^l-vfJcxFO+T?JVp0-V{l;H_#v$xAo z>7%#p!;hll0jI_A`YQY3TBJaK*pfPcDP==;oy(lH)UQ{eIUUXB6 z;#gNX>&tx~WBxs=o9JTTL6v?)u4maD#~N*$ifir>8IPlywd-#lJ1j;0$|h~JAC*+t Y&=_reI$GaoI}T#kHacxDT*7Vt|6(D5@c;k- delta 1123 zcmZ9KYiv|S6vyYxfA2n8VQmd6R$3~h*0S2|8pZAxUOozF(O`&tpt0>PR+iW;>9*R4 z#ug}TgVe0y7!pc0CG`OT;|-Ze7d{Y-!Ph59NQfFuRI*7Ei7`sNVLf--ko10-{O0`U zyynd0r^5NE@aMm2tzz~c`sEZp8b4t-fB6^rX0P8mmZkJV*)%<7?@zBGJ$*V`+f!#x z93G)NZV}hbQc77`sltBCkE@C-;6AEp)=)%q2S?<vi_%xYsLwJmZxRZhD^hZ-my0DnvyxuKb*TCk7O_Oh4{jMdXTnpi=!W`bd;|6 z$#p0kk@YpvUha1EvZgs5%7RiYnl>-%?C44*dV2P3NhjZs*-OUO`BTsfE4Vj_C7QOI zZykM&XeFPxt?LArZ)+BG6!l@j&7w}z%CnuA)Z{P$Q9%sYAm|60$T8EvnV6z|}z$QT;Sc+{6mSR5) zmc*Y+FpVK>@Rdc1N=MGi%JIM=Tny#r%>=JsjPEGH;V`aP30LJCVVnvjp!5gt(6o>L z45ON7?#9F-=_fMe<|w(nQh_!~n2#$kNFg_}B%8*2a8tXjM~2Mud(mN0I}cS!x9$8x z6&k7C+^RyYj|NTEa&(njtxB(3VTM;>40OXRZUQuon#yLmChv>mDZUiLQgbqfLorHm zOA_^!LC-@`z56!Rw2mi|SVfO=K8f!s$74HXz@x_OgiljB=euP*vqry;i$n$fY8SQ> zaZL(cw2y~V_<|0aCwF6urPmaBq!(LhlCSq-Hytpodq7(9Z|Xyh g>H!n)M=b@TtK-d2#2=5Et^vHdl}?&V-{4>W{|GvVj{pDw diff --git a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.abs.phy b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.abs.phy index a60bf6b3..73b4c671 100644 --- a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.abs.phy +++ b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.abs.phy @@ -20,7 +20,7 @@ S2240FEA208087CD1F40C3000118133BE68387C3000116FB9B3B34EC84B76516FB8D6C876E0B S2240FEA40858C5DC01B8226030445286280E680C13F23CCE6820401086281E681C10F23BD97 S2240FEA60E68204010ECCE9183BC67087B70516F8991B82E6805B34E6815B354F3708FC4C80 S2240FEA8039801B873DC6017B390216F61D7C39057E390306EA9616EB7304012AF639020452 -S2240FEAA0212416F61D3BFC3905C30032B746FC3903C9008900353BEC8416FAA91B82250682 +S2240FEAA0212416F61D3BFC3905C301F4B746FC3903C9008900353BEC8416FAA91B822506BF S2240FEAC079390216EF733D16EB7716F5C516F58B16EAE206EA8516EB7816F5FE16EAF70605 S2240FEAE0EA9616EB7916F8ADC601877C390016F626C7877C39003DCC390716F99A042104FA S2240FEB00C601070DCC390716F69D042103C707013D877C3900CC390706EB9B3D3BFC39009C diff --git a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.abs.s19 b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.abs.s19 index 8813456b..1501d8a2 100644 --- a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.abs.s19 +++ b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.abs.s19 @@ -20,7 +20,7 @@ S123EA208087CD1F40C3000118133BE68387C3000116FB9B3B34EC84B76516FB8D6C876E1B S123EA40858C5DC01B8226030445286280E680C13F23CCE6820401086281E681C10F23BDA7 S123EA60E68204010ECCE9183BC67087B70516F8991B82E6805B34E6815B354F3708FC4C90 S123EA8039801B873DC6017B390216F61D7C39057E390306EA9616EB7304012AF639020462 -S123EAA0212416F61D3BFC3905C30032B746FC3903C9008900353BEC8416FAA91B82250692 +S123EAA0212416F61D3BFC3905C301F4B746FC3903C9008900353BEC8416FAA91B822506CF S123EAC079390216EF733D16EB7716F5C516F58B16EAE206EA8516EB7816F5FE16EAF70615 S123EAE0EA9616EB7916F8ADC601877C390016F626C7877C39003DCC390716F99A0421040A S123EB00C601070DCC390716F69D042103C707013D877C3900CC390706EB9B3D3BFC3900AC diff --git a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/ide/hcs12_Data/Standard/TargetDataWindows.tdt b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/ide/hcs12_Data/Standard/TargetDataWindows.tdt index bad949c75895139003254be8a8230542441e9776..d3b8a5e830209c7f394d34d5ed8ff0bb419d35c0 100644 GIT binary patch delta 954 zcmX@HSLwuFr47d~Fspw5I{DOvR3_E$lMOF+u`hZ1^*j(yK6KF*EX8!`ESSCor59a> z@Qbc=a`eppdLD!)I*KrgOm4U;HaYKx=w#=s3heLJe?1Sxle4ZuOj&hRkpn6QRxJis zEqpD7SqiT!`(!l41QAB16U zXnwANAtryFWAf+c3K-(SFHqIae}QS9@=H`TAb)ma5&MiLX8#J)tolbBn@_)5D##3s z$LSM!7+sk`(YE`K4vN5LqrWDMs3IHxsi2B%RbWID+1}5{2#hpjlehCTGs-Zb3YD>9 zXne}X7=xy;n>^??PIusEbV7B*S$@W2%qT+B?+G*NqKIq{6Jca# zWP!wN%l3z&jEe)dFH~gv#>g@;eqzP+oH9lQmT4!ZJ=#8@jImj4yTT#XE!-^qyZWz9 zw}6l{o~37B&-LxwYdAK_F}0*^ V&zjBgjEPmXo{{0r^w4=6#Q+x0)Q|uG delta 855 zcmX@HSLwuFr47d~F!z{$nSAO(D$_*4$%YrZ*iR^bIS<5>4_&kcOEFzK3#KnY=|z_z z{GuzJ99Ea!od@BGjv|aAlM60tPjI_VXJ-n{FkDI-|m(=D*X=0mq@*}wu$ zk5WPO=2edlGP3oVe>vZ0K6&9|tI4aMXs}HZ{Ca+p;N-$5R+ELFY9Py2qjDdka=o9S zDBg_9m41#Q+YIE2S${b%W(~Gi{yN9x&(9Uu_E~*7zt0LR6#N23!~Po_lMla8Kz5Gu zOB5B|sNBz}+~`**it8V7Y(D*JsUR~j4yI4!VRU5%2Jz(Ge{@g;HXHplVMG<#_)i5@ zWUB%rn#lHkMn+)3Bb&UPpP5mH300_!6+`1wHpUn8_x1G9%Duknto51Q5QvIdzc6#Gb7U!P?C_F7?833p(x|xfb9y0Sl{q6rOR$# zsK~aOeY<`h<2QkJ;a)}{W&&bnAZ7t#Rv>2EF5Jt$;5|$C>mHWv+iN&B$}ts{Y|om_ S@r;SJC5@5c-Sp6T9K`^@SAQ%3 diff --git a/Target/Source/backdoor.c b/Target/Source/backdoor.c index 5d576e3c..0086f9c2 100644 --- a/Target/Source/backdoor.c +++ b/Target/Source/backdoor.c @@ -48,10 +48,14 @@ * connect command response. This is the last entry on XCP Timeouts tab. By * default the connect command response is configured as 20ms by Microboot, * except for TCP/IP where it is 300ms due to accomodate for worldwide - * network latency. + * network latency. For CAN this was also adjusted to 500ms so that Microboot + * can wait for the bootloader to initialize. Otherwise errorframes can be + * generated on the CAN bus. */ #if (BOOT_COM_NET_ENABLE == 1) #define BACKDOOR_ENTRY_TIMEOUT_MS (750) + #elif (BOOT_COM_CAN_ENABLE == 1) + #define BACKDOOR_ENTRY_TIMEOUT_MS (500) #else #define BACKDOOR_ENTRY_TIMEOUT_MS (50) #endif