Refs #232. Corrected bootBlock base address in function FlashSwitchBlock() of the HCS12 port's flash driver.

git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@203 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
This commit is contained in:
Frank Voorburg 2017-01-19 15:34:20 +00:00
parent ca8a3ef526
commit be16df91d0
7 changed files with 461 additions and 443 deletions

View File

@ -1,6 +1,6 @@
S0720000433A5C576F726B5C736F6674776172655C4F70656E424C545C5461726765745C44656D6F5C48435331325F457662706C75735F447261676F6E3132705F436F646557617272696F725C426F6F745C62696E5C6F70656E626C745F657662706C75735F647261676F6E3132702E61627366
S2240FE800FEE830FDE82E270E35ED31EC3169700434FB310326F2FEE832EC31270BED311821
S2240FE8200A30700434F920F13D07D506EA0B0001E834FBEB390004FB4F70656E424C540015
S2240FE8200A30700434F920F13D07D506EA0B0001E834FBFF390004FB4F70656E424C540001
S2240FE840000C000000004000000C400000004000000C800000004000000CC00000004000F4
S2240FE860000D000000004000000D400000004000000D800000004000000DC00000004000D0
S2240FE880000E000000004000000E400000004000000E800000004000000EC00000004000AC
@ -16,31 +16,31 @@ S2240FE9A0682E6300433A5C576F726B5C736F6674776172655C4F70656E424C545C546172B4
S2240FE9C06765745C536F757263655C48435331325C756172742E6300433A5C576F726B5CF8
S2240FE9E0736F6674776172655C4F70656E424C545C5461726765745C536F757263655C4894
S2240FEA00435331325C63616E2E630016EA1616EAC916EADB20FB1B9969824D3980698169FD
S2240FEA2080E68087CD1F40C3000118133BE68387C3000116FBCB3B34EC84B76516FBBD6C3A
S2240FEA2080E68087CD1F40C3000118133BE68387C3000116FBDF3B34EC84B76516FBD16C12
S2240FEA40876E858C5DC01B8226030445286280E680C13F23CCE6820401086281E681C10F82
S2240FEA6023BDE68204010ECCE91A3BC66B87B70516F8D51B82E6805B34E6815B354F3708AF
S2240FEA80FC4C39801B873DC6017B390216F6287C39057E390306EA9816EB7804012AF639FE
S2240FEAA00204212416F6283BFC3905C301F4B746FC3903C9008900353BEC8416FAD91B82A9
S2240FEAC0250679390216EF7D3D16EF7A16EB7C16F5D016F59216EAE706EA8716EB7D16F628
S2240FEAE00916EAFC06EA9816EB7E16F8DAC601877C390016F631C7877C39003DCC3907166C
S2240FEB00F9C7042104C601070DCC390716F6A8042103C707013D877C3900CC390706EBA050
S2240FEB203D3BFC390004240AEC843BE68316F9761B82FC3900260AEC843BE68316F64A1BC2
S2240FEB408216EB9C3A3D3BFC390016FBD7040909040707C60821C78FC640876C80303D3B25
S2240FEB60FC390016FBD7040909040707C60821C78FC640876C80303D16EB933D3D3DC78778
S2240FEA6023BDE68204010ECCE91A3BC66B87B70516F8E91B82E6805B34E6815B354F37089B
S2240FEA80FC4C39801B873DC6017B390216F63C7C39057E390306EA9816EB7804012AF639EA
S2240FEAA00204212416F63C3BFC3905C301F4B746FC3903C9008900353BEC8416FAED1B8281
S2240FEAC0250679390216EF7D3D16EF7A16EB7C16F5E416F5A616EAE706EA8716EB7D16F600
S2240FEAE01D16EAFC06EA9816EB7E16F8EEC601877C390016F645C7877C39003DCC39071630
S2240FEB00F9DB042104C601070DCC390716F6BC042103C707013D877C3900CC390706EBA028
S2240FEB203D3BFC390004240AEC843BE68316F98A1B82FC3900260AEC843BE68316F65E1B9A
S2240FEB408216EB9C3A3D3BFC390016FBEB040909040707C60821C78FC640876C80303D3B11
S2240FEB60FC390016FBEB040909040707C60821C78FC640876C80303D16EB933D3D3DC78764
S2240FEB807C398F7C398D7B398A7C398B7B39497C39473DF6394726013DC6013D79398A3DD0
S2240FEBA03B36B745E600C1FF2607B75416ECEC2055B639470420CFC1FE2244C1F3250EC19D
S2240FEBC0F62221C0F38716FBD24D3F3846C1CC6B802526C1D22222C0CC8716FBD27F8686A6
S2240FEBE07863716AC1FA6B80250FC1FE220BC0FA8716FBD2296F30373EE680C1C9273A20B3
S2240FEBC0F62221C0F38716FBE64D3F3846C1CC6B802526C1D22222C0CC8716FBE67F86867E
S2240FEBE07863716AC1FA6B80250FC1FE220BC0FA8716FBE6296F30373EE680C1C9273A209F
S2240FEC0062EC8116ED8E2060EC8116EDE32059EC8116ED742052EC8116EE41204BEC81163E
S2240FEC20ED522044EC8116ED4E203DEC8116ED342036EC8116ED24202FB75416EE8A202844
S2240FEC40EC8116EED62021EC8116EE6D201AEC8116EF3D2013EC8116EF67200CEC8116EFA7
S2240FEC60752005C62016ECDCF6398A042105C61016ECDCFC398B2F0E180B01398ACE394A56
S2240FEC803416EC891B821B833D3BEC843BEC8216EB211B843D6CAD69822013EE8BE600EB56
S2240FECA0826B82EE89EC8B16FAF26C8B6E89EC87EE85343B16FAF76C8B6E89C7873B3BECF9
S2240FECC084EE8616FAD91B8426D1E68287EE806C02C76C00521B833D7939483D37C6FE7BD1
S2240FECA0826B82EE89EC8B16FB066C8B6E89EC87EE85343B16FB0B6C8B6E89C7873B3BECCF
S2240FECC084EE8616FAED1B8426D1E68287EE806C02C76C00521B833D7939483D37C6FE7BBD
S2240FECE0394A327A394B50877C398B3D07EACCFF017B3947C77C394A1C394B107B394C1CAF
S2240FED00394C0116EB467B394D16EB5F7A394E16EB5F7B394FCC01017C3950CE00087E39ED
S2240FED208B06F59279394707AFC6FF7B394A50877C398B3D86FFC77C394AF639487B394C1F
S2240FED208B06F5A679394707AFC6FF7B394A50877C398B3D86FFC77C394AF639487B394C0B
S2240FED40C7877C394D7B394FC6067C398B3DC706ECDC1803E838398FC7877C398D437C39E3
S2240FED604A877C394CC6077C3950C77C394EC6087C398B3D3BC6FF7B394AEE80EC047C39B5
S2240FED808DEC067C398FC601877C398B3A3D3BB745E601873B16EB468300013BEE82AEB3E0
@ -52,115 +52,116 @@ S2240FEE20394AEEA7E60187B745F3398F7C398FCC0000F9398EB9398D7C398D087E398B3A6C
S2240FEE403D3BC6FF7B394AFC398F3BFC398D3BEE84EC063BEC043BCC394E16EC957B394BB4
S2240FEE60C7877C394CC6087C398B1B8A3D86FFC77C394A7B394C16EB467B394DC7877C39A9
S2240FEE804E7B3950C6077C398B3D3BFC398F3BFC398D3B16EB468300013BC7873BEC88C3C5
S2240FEEA0000116F5951B88046107C63116ECDC2023C6FF7B394A16EB46830001F3398F7CB1
S2240FEEA0000116F5A91B88046107C63116ECDC2023C6FF7B394A16EB46830001F3398F7C9D
S2240FEEC0398FCC0000F9398EB9398D7C398DC601877C398B3A3D3BB745E601873B16EB46DD
S2240FEEE08300023BEE82AEB32304C6222031C6FF7B394A50877C398BEE80E601260816F5A5
S2240FEF00C50461372017FD398F35FD398D353BC73B1902B7C616F5951B88046107C63116C2
S2240FEF00D90461372017FD398F35FD398D353BC73B1902B7C616F5A91B88046107C631169A
S2240FEF20ECDC2017EE80E60187F3398F7C398FCC0000F9398EB9398D7C398D3A3D3BFC39AF
S2240FEF408F3BFC398D3BEE84EC06EE0416F5AB1B84046107C63116ECDC200AC6FF7B394AFD
S2240FEF6050877C398B3A3D16EF7DC6FF7B394A50877C398B3DC63106ECDC06FAB43B16F597
S2240FEF80BD04411616EB2016F5ED16F5C1830002B745EC006C8015F300003A3D6CACEC8CF8
S2240FEF408F3BFC398D3BEE84EC06EE0416F5BF1B84046107C63116ECDC200AC6FF7B394AE9
S2240FEF6050877C398B3A3D16EF7DC6FF7B394A50877C398B3DC63106ECDC06FAC83B16F583
S2240FEF80D104411616EB2016F60116F5D5830002B745EC006C8015F300003A3D6CACEC8CBB
S2240FEFA06C82EE88200DED82E6306B706D823416EB7D30ED80341A5F6E828D00003026E6A8
S2240FEFC01B843D1B9D6982CCFF016B81507C39937C39917C3B977C3B951C010303F6010351
S2240FEFE0C403527B3DAF1D0103E36980E68087B745E68108B75613B745CC1F4018151AE1C9
S2240FF000698E00302212E681C1082605A6808A408FA6807A0100201C6280E680C13F23CC93
S2240FF020E68204010FCCE96F3BCC018CCE000016F8D51B821B833D1B983BFCE840ACF010A1
S2240FF04022442608FCE842ACF012223AECF012E38E3BEC8EE9F013A9F012B7453A16FAF7F0
S2240FF0603BFCE8DAF3E8DE3BFCE8D8F9E8DDB9E8DCB7D43BEC8216FAF73B34EC88EE8416F2
S2240FF080FAD91B862303C72061FCE8DAF3E8DE3BFCE8D8F9E8DDB9E8DC3BEC828302006C37
S2240FF0A0883AC20082006C84EDF014EEF012C60916FAC8B746C60916FAB76C8A6E88EE86CB
S2240FF020E68204010FCCE96F3BCC018CCE000016F8E91B821B833D1B983BFCE840ACF0108D
S2240FF04022442608FCE842ACF012223AECF012E38E3BEC8EE9F013A9F012B7453A16FB0BDB
S2240FF0603BFCE8DAF3E8DE3BFCE8D8F9E8DDB9E8DCB7D43BEC8216FB0B3B34EC88EE8416DD
S2240FF080FAED1B862303C72061FCE8DAF3E8DE3BFCE8D8F9E8DDB9E8DC3BEC828302006C23
S2240FF0A0883AC20082006C84EDF014EEF012C60916FADCB746C60916FACB6C8A6E88EE86A3
S2240FF0C034ACB3260BEC86AC822605CC3B952003CC39913BEEF01434EEF01434EE8634EC1D
S2240FF0E0F016EEF01416F3BB1B881B8A3D1B943B34EDF014EEF012C60916FAC8B746C60949
S2240FF10016FAB76C8E6E8CBEE84018250099FCE840AC8C2607FCE842AC8E2238ECF014E34E
S2240FF120823BEC82E9F015A9F014B7453A16FAF73BFCE8DAF3E8DE3BFCE8D8F9E8DDB9E8B0
S2240FF140DCB7D43BEC8216FAF73B34EC88EE8416FAD91B862251ECF014A38E3BECF014E204
S2240FF1608FA28E3BEC82E3866C8C3AE983A9826C88C609EE88ED8A16FAC86C86EC8A84016C
S2240FF0E0F016EEF01416F3CF1B881B8A3D1B943B34EDF014EEF012C60916FADCB746C60921
S2240FF10016FACB6C8E6E8CBEE84018250099FCE840AC8C2607FCE842AC8E2238ECF014E33A
S2240FF120823BEC82E9F015A9F014B7453A16FB0B3BFCE8DAF3E8DE3BFCE8D8F9E8DDB9E89B
S2240FF140DCB7D43BEC8216FB0B3B34EC88EE8416FAED1B862251ECF014A38E3BECF014E2DB
S2240FF1608FA28E3BEC82E3866C8C3AE983A9826C88C609EE88ED8A16FADC6C86EC8A840158
S2240FF1808C00001B822705EE84086E846D8A202E16EB7DC64037EC8F3BEC8F3BCC55AA164D
S2240FF1A0F53E1B85046103C7201CEC8EC302006C8EEC8CC90089006C8CEE8A086E8AEC8A14
S2240FF1A0F5521B85046103C7201CEC8EC302006C8EEC8CC90089006C8CEE8A086E8AEC8A00
S2240FF1C0AC8425CCC6011BF0103DC7876CACFE3B9704A509FE3B9504A503522051CE018067
S2240FF1E06E828737E383B745E6E23B9987E3816C813352C18025EB61816180EE80086E807A
S2240FF200FCE8DAF3E8DE3BFCE8D8F9E8DDB9E8DC3BEC82830082B7453AC2008200343BC6D4
S2240FF22002873BC73B1A8AB75416F0371B8A1B843D1B96C7876C88FCE8DAF3E8DE3BFCE8FE
S2240FF240D8F9E8DDB9E8DC3BEC828300826C863AC20082006C82FCE8DAF3E8DE6C80FCE834
S2240FF260D8F9E8DDB9E8DC3BEC828300806C8A3AC20082006C86C71B828737E3873BCC00C2
S2240FF28000E988A987B7453A16F4F087E3896C893352C18025E3EC82EE8016F4F0B710C76F
S2240FF2A03BEC84EE8216FAF216F4F087E380E38A1B822603C60121C71B8A3DFC3B9704A4FF
S2240FF2C006FC3B95048409CC3B9516F478044115FC399304A406FC399104840BCC399116C4
S2240FF2E0F478046102C73DC787B7456AE23D9952C11625F4C6013DFCE8DAF3E8DE3BFCE8DB
S2240FF300D8F9E8DDB9E8DCB7453A16F519C340003BCC0000C9008900B7453A3D6CAD3484CC
S2240FF28000E988A987B7453A16F50487E3896C893352C18025E3EC82EE8016F504B710C745
S2240FF2A03BEC84EE8216FB0616F50487E380E38A1B822603C60121C71B8A3DFC3B9704A4D5
S2240FF2C006FC3B95048409CC3B9516F48C044115FC399304A406FC399104840BCC399116B0
S2240FF2E0F48C046102C73DC787B7456AE23D9952C11625F4C6013DFCE8DAF3E8DE3BFCE8C7
S2240FF300D8F9E8DDB9E8DCB7453A16F52DC340003BCC0000C9008900B7453A3D6CAD3484B8
S2240FF32001044403C72043EE87EC02AC822606EC00AC802733EC806C00EC826C02D6306BEF
S2240FF34084EC82EE8016F50D5B30EE871A0434C7873BEC86EE8416F5193BC7873B860216DC
S2240FF360EF9C1B88E6845B30C6011B853D3B34EC868C3B952607CC39916C862027FCE8DABB
S2240FF380AC822618FCE8D8AC802611CC3B956C86FEE8DA6E82FEE8D86E802008EC8616F440
S2240FF3A07804410FEC863BEC84EE8216F31C1B82046103C7878FEC861B843D1B983B34ED7C
S2240FF3C0F012EEF010C60916FAC8B746C60916FAB76C866E84EEF014EC0204A412EC000481
S2240FF3E0A40D34EC88EE8616F31C1B82044160EEF014EC02AC862606EC00AC84270F34EC15
S2240FF40088EE8616F36D1B826CF0142742EEF014ECF012A3021A041AE66E88EC8E6C8A16D1
S2240FF420EB7DEEF0141904EC8835A3B18C0200252634EC88C30200B745EC86C9008900B787
S2240FF44046B754B76516F36D1B826CF0142603C72023C300046C88EE8AE630ED886B706D6F
S2240FF460886E8AEC82EE8016FAF76C826E800474AE26ACC6011B8C3D1B973BC6016B8AEEFF
S2240FF48080EC0204A408EC0004A403C7205FC7876C88EC8859B746EE80E3026C84CC000042
S2240FF4A0E901A9006C82B75419EEEC446C8616EB7DC62037EC853BEE8534EC8B16F53E1BBA
S2240FF4C085044119EC84EE8216F4F0E186260EEC84EE8216FAF216F4F0E1872704698A203E
S2240FF4E00AEE88086E888E010025A7E68A1B8B3D3B34D63037EC8316F50D5B30EC83EE8130
S2240FF50016F519B745E600325A301B843D3B34C60EED8216FAC81B843D843FC380003D3B55
S2240FF520C787B74537E6E2E8E06BE23D993352C11625EECC3D996C8015F300003A3D6CACEF
S2240FF5406982D6306B83EC88EE8607C15B301D010303545451C403FA01037B0103C6307BAB
S2240FF5600105B6010584808180261EEC88EE8607A8EE80B7466E40E68A7B010607A11F0102
S2240FF5800530022004C6016B82E6835B30E6821B843D06EFC33BEC8A3BEC8A3BEC8A3BEC1E
S2240FF5A08A3BEC8816F0371B88303D3B34EC883BEC883BEC8616F0ED1B841B843D16F231CB
S2240FF5C03D16F2F73D16F1CA0461013D16F2BB3D16F5ED4C4001C6015B4EDC44C35DC05CD9
S2240FF5E0504C4680C7877C3DB27C3DB03D79004C79004679004D7900407900477900487939
S2240FF600004979004A79004B3D4F4E011AC6015B4EDC50C35DC05C50FC3DB2FE3DB016FA03
S2240FF620F27C3DB27E3DB03D07DFFC3DB2FE3DB03D7900CB7900CA7900C87900C9C61A8747
S2240FF6403B5AC85BC94CCB0C3A3D6BADC140230ECCE9A43BC68887B70516F8D51B82E68026
S2240FF66016F73A04010ECCE9A43BC68C87B70516F8D51B82C7876C81202416EB7DEC85E322
S2240FF68081B745E60016F73A04010ECCE9A43BC69587B70516F8D51B82EE81086E81E6801B
S2240FF6A087AC8122D51B833D3BF63DB42621CC3DB916F72904216FF63DB9276A16F6287C8E
S2240FF6C03DB77E3DB5793DFAC6017B3DB42057F63DFA87C3000187C33DB916F72904212520
S2240FF6E0723DFAF63DFAF13DB9263BEE8034C7873BCE3DBA343BF63DFA16EF9C1B88793D52
S2240FF700B4C601202216F6283BFC3DB7C30064B746FC3DB5C9008900353BEC8416FAD91B71
S2240FF720822303793DB4C7303D3B4FCC2009D6CFEE806B00C60121C7303D4ECC8002C73DB6
S2240FF7405BCF200316EB7D4FCC80F9C6013D790011CC09395B105A12CF390016E82906EAA4
S2240FF7600BFEE78005003DFEE78205003DFEE78405003DFEE78605003DFEE78805003DFE15
S2240FF780E78A05003DFEE78C05003DFEE78E05003DFEE79005003DFEE79205003DFEE79451
S2240FF7A005003DFEE79605003DFEE79805003DFEE79A05003DFEE79C05003DFEE79E05006B
S2240FF7C03DFEE7A005003DFEE7A205003DFEE7A405003DFEE7A605003DFEE7A805003DFEE3
S2240FF7E0E7AA05003DFEE7AC05003DFEE7AE05003DFEE7B005003DFEE7B205003DFEE7B431
S2240FF80005003DFEE7B605003DFEE7B805003DFEE7BA05003DFEE7BC05003DFEE7BE05006A
S2240FF8203DFEE7C005003DFEE7C205003DFEE7C405003DFEE7C605003DFEE7C805003DFEE2
S2240FF840E7CA05003DFEE7CC05003DFEE7CE05003DFEE7D005003DFEE7D205003DFEE7D410
S2240FF86005003DFEE7D605003DFEE7D805003DFEE7DA05003DFEE7DC05003DFEE7DE05006A
S2240FF8803DFEE7E005003DFEE7E205003DFEE7E405003DFEE7E605003DFEE7E805003DFEE2
S2240FF8A0E7EA05003DFEE7EC05003DFEE7EE05003DFEE7F005003DFEE7F205003DFEE7F4F0
S2240FF8C005003DFEE7F605003DFEE7F805003DFEE7FC05003D16EB7D20FB1B96C6017B01E6
S2240FF8E0401F014101FBC6807B0141CC01F43B1A82341A85B75416FA4B1B8404010ECCE91C
S2240FF900D83BC6F187B70516F8D51B82E6807B0142E6817B01431D014B30CC06676C88C76F
S2240FF920876C866C846C827B0150C6087B0151C60C7B0152C6CE7B01537A0154C6107B01D1
S2240FF940557A01567A0157C6CC7B0158C6E07B01597A015A7A015B7A015CC6077B015D7A18
S2240FF960015E7A015F1D0140011E014101FBC6017B014A1B8A3D371E0146010FCCE9D83B9C
S2240FF980CC0132CE000016F8D51B82CC20FC7B01707A0171790172790173E6807B017CC748
S2240FF9A020108737B746E384B745E6006BEA01743352E18025ECC6017B0146200316EB7D14
S2240FF9C01F014601F8323D6CA869861F014401761E01610810FC016049494949496C84C74E
S2240FF9E0876C822030FE0162FC0160C4078749B7C54656CD00003BFC0160C4E03BC603347C
S2240FFA00EE8216FAC8EA85AA846C8AB754EA81AA806C881B86EC848C06672626EC82262257
S2240FFA20C6016B86B6016C840F6A87C720108737B745E381B746E6E201646B403352E1877C
S2240FFA4025EC1D0144FEE6861B883D6CAC3B6984E6848759B745E6E2E8F687B746E6E2E875
S2240FFA60F719EE02B764ED8A136C80CC1F40B756EE80181004642ECC1F40EE801810B751B4
S2240FFA806B852721C140221D53EE886B00E6EAE8F753861012A6EAE8F64337AAB0EE826AE0
S2240FFAA000C601200C16EB7D6284E684C11225A0C71B863D14103D87D7B7C6270A59B7C5F2
S2240FFAC05545B7C50436F63D87D7B7C6270AB7C549B7C546560436F63DAC84270E34B7C524
S2240FFAE0E285A284B7C510FB302002AE82311B84054004A401083D046401098300013D879F
S2240FFB00C76C82EC8C261FEE8EED86EC8811280DEC86CD0000116D82B746EC88116D846C98
S2240FFB208887C76C863D972709EE86B7C5CD00002008EE8DE686ED87B7C61135ECF01013E3
S2240FFB403B35ECF012ED8413E3B130B7C5CD0000356581A38CB7C5E28BA28A310446113681
S2240FFB6069AF3137323433EEF01011B76532201F252A046403044539E78E2706EE8E87C724
S2240FFB80200BB7C5363469AFEEF013313A1810083A34A3B1B74620A33102209F4151B7C51A
S2240FFBA0415104A40108AE8E22EE2505ACF01024E7316D84698369826C886E863D3B341B19
S2240FFBC09C16FAFF30ECB5EDB505403BB704B7053A3D30E6E605E53037E131046002250497
S2160FFBE0E61F2002E6E51AE53305000001390104000097
S2240FFF80F761F767F76DF773F779F77FF785F78BF791F797F79DF7A3F7A9F7AFF7B5F7BBFD
S2240FFFA0F7C1F7C7F7CDF7D3F7D9F7DFF7E5F7EBF7F1F7F7F7FDF803F809F80FF815F81BD8
S2240FFFC0F821F827F82DF833F839F83FF845F84BF851F857F85DF863F869F86FF875F87BAD
S2240FFFE0F881F887F88DF893F899F89FF8A5F8ABF8B1F8B7F8BDF8C3F8C9F74EF8CFF74EA3
S2240FF34084EC82EE8016F5215B30EE871A0434C7873BEC86EE8416F52D3BC7873B860216B4
S2240FF360EF9C1B88E6845B30C6011B853D6CAA34FCE8DAF3E8DE3BFCE8D8F9E8DDB9E8DCBF
S2240FF3803BEC828302006C8A3AC20082006C86EC8C8C3B951B822607CC39916C8A2019EC76
S2240FF3A082AC86260BAE842607CC3B956C8A2008EC8A16F48C04410FEC8A3BEC84EE821634
S2240FF3C0F31C1B82046103C7878FEC8A1B883D1B983B34EDF012EEF010C60916FADCB7461B
S2240FF3E0C60916FACB6C866E84EEF014EC0204A412EC0004A40D34EC88EE8616F31C1B8252
S2240FF400044160EEF014EC02AC862606EC00AC84270F34EC88EE8616F36D1B826CF01427DD
S2240FF42042EEF014ECF012A3021A041AE66E88EC8E6C8A16EB7DEEF0141904EC8835A3B1E3
S2240FF4408C0200252634EC88C30200B745EC86C9008900B746B754B76516F36D1B826CF0FF
S2240FF460142603C72023C300046C88EE8AE630ED886B706D886E8AEC82EE8016FB0B6C82C5
S2240FF4806E800474AE26ACC6011B8C3D1B973BC6016B8AEE80EC0204A408EC0004A403C7B4
S2240FF4A0205FC7876C88EC8859B746EE80E3026C84CC0000E901A9006C82B75419EEEC44DB
S2240FF4C06C8616EB7DC62037EC853BEE8534EC8B16F5521B85044119EC84EE8216F504E196
S2240FF4E086260EEC84EE8216FB0616F504E1872704698A200AEE88086E888E010025A7E6D3
S2240FF5008A1B8B3D3B34D63037EC8316F5215B30EC83EE8116F52DB745E600325A301B8445
S2240FF5203D3B34C60EED8216FADC1B843D843FC380003D3BC787B74537E6E2E8E06BE23DE7
S2240FF540993352C11625EECC3D996C8015F300003A3D6CAC6982D6306B83EC88EE8607C1DB
S2240FF5605B301D010303545451C403FA01037B0103C6307B0105B6010584808180261EEC23
S2240FF58088EE8607A8EE80B7466E40E68A7B010607A11F010530022004C6016B82E6835B06
S2240FF5A030E6821B843D06EFC33BEC8A3BEC8A3BEC8A3BEC8A3BEC8816F0371B88303D3B10
S2240FF5C034EC883BEC883BEC8616F0ED1B841B843D16F2313D16F2F73D16F1CA0461013D7F
S2240FF5E016F2BB3D16F6014C4001C6015B4EDC44C35DC05C504C4680C7877C3DB27C3DB00D
S2240FF6003D79004C79004679004D79004079004779004879004979004A79004B3D4F4E01F1
S2240FF6201AC6015B4EDC50C35DC05C50FC3DB2FE3DB016FB067C3DB27E3DB03D07DFFC3D55
S2240FF640B2FE3DB03D7900CB7900CA7900C87900C9C61A873B5AC85BC94CCB0C3A3D6BAD18
S2240FF660C140230ECCE9A43BC68887B70516F8E91B82E68016F74E04010ECCE9A43BC68CD1
S2240FF68087B70516F8E91B82C7876C81202416EB7DEC85E381B745E60016F74E04010ECC91
S2240FF6A0E9A43BC69587B70516F8E91B82EE81086E81E68087AC8122D51B833D3BF63DB4C8
S2240FF6C02621CC3DB916F73D04216FF63DB9276A16F63C7C3DB77E3DB5793DFAC6017B3D5B
S2240FF6E0B42057F63DFA87C3000187C33DB916F73D042125723DFAF63DFAF13DB9263BEE73
S2240FF7008034C7873BCE3DBA343BF63DFA16EF9C1B88793DB4C601202216F63C3BFC3DB70D
S2240FF720C30064B746FC3DB5C9008900353BEC8416FAED1B822303793DB4C7303D3B4FCCBD
S2240FF7402009D6CFEE806B00C60121C7303D4ECC8002C73D5BCF200316EB7D4FCC80F9C60D
S2240FF760013D790011CC09395B105A12CF390016E82906EA0BFEE78005003DFEE78205008B
S2240FF7803DFEE78405003DFEE78605003DFEE78805003DFEE78A05003DFEE78C05003DFEAF
S2240FF7A0E78E05003DFEE79005003DFEE79205003DFEE79405003DFEE79605003DFEE79819
S2240FF7C005003DFEE79A05003DFEE79C05003DFEE79E05003DFEE7A005003DFEE7A2050037
S2240FF7E03DFEE7A405003DFEE7A605003DFEE7A805003DFEE7AA05003DFEE7AC05003DFEAF
S2240FF800E7AE05003DFEE7B005003DFEE7B205003DFEE7B405003DFEE7B605003DFEE7B8F8
S2240FF82005003DFEE7BA05003DFEE7BC05003DFEE7BE05003DFEE7C005003DFEE7C2050036
S2240FF8403DFEE7C405003DFEE7C605003DFEE7C805003DFEE7CA05003DFEE7CC05003DFEAE
S2240FF860E7CE05003DFEE7D005003DFEE7D205003DFEE7D405003DFEE7D605003DFEE7D8D8
S2240FF88005003DFEE7DA05003DFEE7DC05003DFEE7DE05003DFEE7E005003DFEE7E2050036
S2240FF8A03DFEE7E405003DFEE7E605003DFEE7E805003DFEE7EA05003DFEE7EC05003DFEAE
S2240FF8C0E7EE05003DFEE7F005003DFEE7F205003DFEE7F405003DFEE7F605003DFEE7F8B8
S2240FF8E005003DFEE7FC05003D16EB7D20FB1B96C6017B01401F014101FBC6807B0141CC96
S2240FF90001F43B1A82341A85B75416FA5F1B8404010ECCE9D83BC6F187B70516F8E91B82B2
S2240FF920E6807B0142E6817B01431D014B30CC06676C88C7876C866C846C827B0150C608EB
S2240FF9407B0151C60C7B0152C6CE7B01537A0154C6107B01557A01567A0157C6CC7B015844
S2240FF960C6E07B01597A015A7A015B7A015CC6077B015D7A015E7A015F1D0140011E01415E
S2240FF98001FBC6017B014A1B8A3D371E0146010FCCE9D83BCC0132CE000016F8E91B82CC47
S2240FF9A020FC7B01707A0171790172790173E6807B017CC720108737B746E384B745E6000D
S2240FF9C06BEA01743352E18025ECC6017B0146200316EB7D1F014601F8323D6CA869861F38
S2240FF9E0014401761E01610810FC016049494949496C84C7876C822030FE0162FC0160C4D7
S2240FFA00078749B7C54656CD00003BFC0160C4E03BC60334EE8216FADCEA85AA846C8AB7FC
S2240FFA2054EA81AA806C881B86EC848C06672626EC822622C6016B86B6016C840F6A87C7A3
S2240FFA4020108737B745E381B746E6E201646B403352E18725EC1D0144FEE6861B883D6C59
S2240FFA60AC3B6984E6848759B745E6E2E8F687B746E6E2E8F719EE02B764ED8A136C80CC21
S2240FFA801F40B756EE80181004642ECC1F40EE801810B7516B852721C140221D53EE886B45
S2240FFAA000E6EAE8F753861012A6EAE8F64337AAB0EE826A00C601200C16EB7D6284E684AB
S2240FFAC0C11225A0C71B863D14103D87D7B7C6270A59B7C55545B7C50436F63D87D7B7C635
S2240FFAE0270AB7C549B7C546560436F63DAC84270E34B7C5E285A284B7C510FB302002AE4E
S2240FFB0082311B84054004A401083D046401098300013D87C76C82EC8C261FEE8EED86EC45
S2240FFB208811280DEC86CD0000116D82B746EC88116D846C8887C76C863D972709EE86B7CE
S2240FFB40C5CD00002008EE8DE686ED87B7C61135ECF010133B35ECF012ED8413E3B130B75D
S2240FFB60C5CD0000356581A38CB7C5E28BA28A310446113669AF3137323433EEF01011B7EF
S2240FFB806532201F252A046403044539E78E2706EE8E87C7200BB7C5363469AFEEF0133188
S2240FFBA03A1810083A34A3B1B74620A33102209F4151B7C5415104A40108AE8E22EE25058C
S2240FFBC0ACF01024E7316D84698369826C886E863D3B341B9C16FB1330ECB5EDB505403BFF
S2240FFBE0B704B7053A3D30E6E605E53037E1310460022504E61F2002E6E51AE533050000EC
S20A0FFC00013901040000AB
S2240FFF80F775F77BF781F787F78DF793F799F79FF7A5F7ABF7B1F7B7F7BDF7C3F7C9F7CFBD
S2240FFFA0F7D5F7DBF7E1F7E7F7EDF7F3F7F9F7FFF805F80BF811F817F81DF823F829F82F95
S2240FFFC0F835F83BF841F847F84DF853F859F85FF865F86BF871F877F87DF883F889F88F6D
S2240FFFE0F895F89BF8A1F8A7F8ADF8B3F8B9F8BFF8C5F8CBF8D1F8D7F8DDF762F8E3F76263
S9030000FC

View File

@ -1,6 +1,6 @@
S0720000433A5C576F726B5C736F6674776172655C4F70656E424C545C5461726765745C44656D6F5C48435331325F457662706C75735F447261676F6E3132705F436F646557617272696F725C426F6F745C62696E5C6F70656E626C745F657662706C75735F647261676F6E3132702E61627366
S123E800FEE830FDE82E270E35ED31EC3169700434FB310326F2FEE832EC31270BED311831
S123E8200A30700434F920F13D07D506EA0B0001E834FBEB390004FB4F70656E424C540025
S123E8200A30700434F920F13D07D506EA0B0001E834FBFF390004FB4F70656E424C540011
S123E840000C000000004000000C400000004000000C800000004000000CC0000000400004
S123E860000D000000004000000D400000004000000D800000004000000DC00000004000E0
S123E880000E000000004000000E400000004000000E800000004000000EC00000004000BC
@ -16,31 +16,31 @@ S123E9A0682E6300433A5C576F726B5C736F6674776172655C4F70656E424C545C546172C4
S123E9C06765745C536F757263655C48435331325C756172742E6300433A5C576F726B5C08
S123E9E0736F6674776172655C4F70656E424C545C5461726765745C536F757263655C48A4
S123EA00435331325C63616E2E630016EA1616EAC916EADB20FB1B9969824D39806981690D
S123EA2080E68087CD1F40C3000118133BE68387C3000116FBCB3B34EC84B76516FBBD6C4A
S123EA2080E68087CD1F40C3000118133BE68387C3000116FBDF3B34EC84B76516FBD16C22
S123EA40876E858C5DC01B8226030445286280E680C13F23CCE6820401086281E681C10F92
S123EA6023BDE68204010ECCE91A3BC66B87B70516F8D51B82E6805B34E6815B354F3708BF
S123EA80FC4C39801B873DC6017B390216F6287C39057E390306EA9816EB7804012AF6390E
S123EAA00204212416F6283BFC3905C301F4B746FC3903C9008900353BEC8416FAD91B82B9
S123EAC0250679390216EF7D3D16EF7A16EB7C16F5D016F59216EAE706EA8716EB7D16F638
S123EAE00916EAFC06EA9816EB7E16F8DAC601877C390016F631C7877C39003DCC3907167C
S123EB00F9C7042104C601070DCC390716F6A8042103C707013D877C3900CC390706EBA060
S123EB203D3BFC390004240AEC843BE68316F9761B82FC3900260AEC843BE68316F64A1BD2
S123EB408216EB9C3A3D3BFC390016FBD7040909040707C60821C78FC640876C80303D3B35
S123EB60FC390016FBD7040909040707C60821C78FC640876C80303D16EB933D3D3DC78788
S123EA6023BDE68204010ECCE91A3BC66B87B70516F8E91B82E6805B34E6815B354F3708AB
S123EA80FC4C39801B873DC6017B390216F63C7C39057E390306EA9816EB7804012AF639FA
S123EAA00204212416F63C3BFC3905C301F4B746FC3903C9008900353BEC8416FAED1B8291
S123EAC0250679390216EF7D3D16EF7A16EB7C16F5E416F5A616EAE706EA8716EB7D16F610
S123EAE01D16EAFC06EA9816EB7E16F8EEC601877C390016F645C7877C39003DCC39071640
S123EB00F9DB042104C601070DCC390716F6BC042103C707013D877C3900CC390706EBA038
S123EB203D3BFC390004240AEC843BE68316F98A1B82FC3900260AEC843BE68316F65E1BAA
S123EB408216EB9C3A3D3BFC390016FBEB040909040707C60821C78FC640876C80303D3B21
S123EB60FC390016FBEB040909040707C60821C78FC640876C80303D16EB933D3D3DC78774
S123EB807C398F7C398D7B398A7C398B7B39497C39473DF6394726013DC6013D79398A3DE0
S123EBA03B36B745E600C1FF2607B75416ECEC2055B639470420CFC1FE2244C1F3250EC1AD
S123EBC0F62221C0F38716FBD24D3F3846C1CC6B802526C1D22222C0CC8716FBD27F8686B6
S123EBE07863716AC1FA6B80250FC1FE220BC0FA8716FBD2296F30373EE680C1C9273A20C3
S123EBC0F62221C0F38716FBE64D3F3846C1CC6B802526C1D22222C0CC8716FBE67F86868E
S123EBE07863716AC1FA6B80250FC1FE220BC0FA8716FBE6296F30373EE680C1C9273A20AF
S123EC0062EC8116ED8E2060EC8116EDE32059EC8116ED742052EC8116EE41204BEC81164E
S123EC20ED522044EC8116ED4E203DEC8116ED342036EC8116ED24202FB75416EE8A202854
S123EC40EC8116EED62021EC8116EE6D201AEC8116EF3D2013EC8116EF67200CEC8116EFB7
S123EC60752005C62016ECDCF6398A042105C61016ECDCFC398B2F0E180B01398ACE394A66
S123EC803416EC891B821B833D3BEC843BEC8216EB211B843D6CAD69822013EE8BE600EB66
S123ECA0826B82EE89EC8B16FAF26C8B6E89EC87EE85343B16FAF76C8B6E89C7873B3BEC09
S123ECC084EE8616FAD91B8426D1E68287EE806C02C76C00521B833D7939483D37C6FE7BE1
S123ECA0826B82EE89EC8B16FB066C8B6E89EC87EE85343B16FB0B6C8B6E89C7873B3BECDF
S123ECC084EE8616FAED1B8426D1E68287EE806C02C76C00521B833D7939483D37C6FE7BCD
S123ECE0394A327A394B50877C398B3D07EACCFF017B3947C77C394A1C394B107B394C1CBF
S123ED00394C0116EB467B394D16EB5F7A394E16EB5F7B394FCC01017C3950CE00087E39FD
S123ED208B06F59279394707AFC6FF7B394A50877C398B3D86FFC77C394AF639487B394C2F
S123ED208B06F5A679394707AFC6FF7B394A50877C398B3D86FFC77C394AF639487B394C1B
S123ED40C7877C394D7B394FC6067C398B3DC706ECDC1803E838398FC7877C398D437C39F3
S123ED604A877C394CC6077C3950C77C394EC6087C398B3D3BC6FF7B394AEE80EC047C39C5
S123ED808DEC067C398FC601877C398B3A3D3BB745E601873B16EB468300013BEE82AEB3F0
@ -52,115 +52,116 @@ S123EE20394AEEA7E60187B745F3398F7C398FCC0000F9398EB9398D7C398D087E398B3A7C
S123EE403D3BC6FF7B394AFC398F3BFC398D3BEE84EC063BEC043BCC394E16EC957B394BC4
S123EE60C7877C394CC6087C398B1B8A3D86FFC77C394A7B394C16EB467B394DC7877C39B9
S123EE804E7B3950C6077C398B3D3BFC398F3BFC398D3B16EB468300013BC7873BEC88C3D5
S123EEA0000116F5951B88046107C63116ECDC2023C6FF7B394A16EB46830001F3398F7CC1
S123EEA0000116F5A91B88046107C63116ECDC2023C6FF7B394A16EB46830001F3398F7CAD
S123EEC0398FCC0000F9398EB9398D7C398DC601877C398B3A3D3BB745E601873B16EB46ED
S123EEE08300023BEE82AEB32304C6222031C6FF7B394A50877C398BEE80E601260816F5B5
S123EF00C50461372017FD398F35FD398D353BC73B1902B7C616F5951B88046107C63116D2
S123EF00D90461372017FD398F35FD398D353BC73B1902B7C616F5A91B88046107C63116AA
S123EF20ECDC2017EE80E60187F3398F7C398FCC0000F9398EB9398D7C398D3A3D3BFC39BF
S123EF408F3BFC398D3BEE84EC06EE0416F5AB1B84046107C63116ECDC200AC6FF7B394A0D
S123EF6050877C398B3A3D16EF7DC6FF7B394A50877C398B3DC63106ECDC06FAB43B16F5A7
S123EF80BD04411616EB2016F5ED16F5C1830002B745EC006C8015F300003A3D6CACEC8C08
S123EF408F3BFC398D3BEE84EC06EE0416F5BF1B84046107C63116ECDC200AC6FF7B394AF9
S123EF6050877C398B3A3D16EF7DC6FF7B394A50877C398B3DC63106ECDC06FAC83B16F593
S123EF80D104411616EB2016F60116F5D5830002B745EC006C8015F300003A3D6CACEC8CCB
S123EFA06C82EE88200DED82E6306B706D823416EB7D30ED80341A5F6E828D00003026E6B8
S123EFC01B843D1B9D6982CCFF016B81507C39937C39917C3B977C3B951C010303F6010361
S123EFE0C403527B3DAF1D0103E36980E68087B745E68108B75613B745CC1F4018151AE1D9
S123F000698E00302212E681C1082605A6808A408FA6807A0100201C6280E680C13F23CCA3
S123F020E68204010FCCE96F3BCC018CCE000016F8D51B821B833D1B983BFCE840ACF010B1
S123F04022442608FCE842ACF012223AECF012E38E3BEC8EE9F013A9F012B7453A16FAF700
S123F0603BFCE8DAF3E8DE3BFCE8D8F9E8DDB9E8DCB7D43BEC8216FAF73B34EC88EE841602
S123F080FAD91B862303C72061FCE8DAF3E8DE3BFCE8D8F9E8DDB9E8DC3BEC828302006C47
S123F0A0883AC20082006C84EDF014EEF012C60916FAC8B746C60916FAB76C8A6E88EE86DB
S123F020E68204010FCCE96F3BCC018CCE000016F8E91B821B833D1B983BFCE840ACF0109D
S123F04022442608FCE842ACF012223AECF012E38E3BEC8EE9F013A9F012B7453A16FB0BEB
S123F0603BFCE8DAF3E8DE3BFCE8D8F9E8DDB9E8DCB7D43BEC8216FB0B3B34EC88EE8416ED
S123F080FAED1B862303C72061FCE8DAF3E8DE3BFCE8D8F9E8DDB9E8DC3BEC828302006C33
S123F0A0883AC20082006C84EDF014EEF012C60916FADCB746C60916FACB6C8A6E88EE86B3
S123F0C034ACB3260BEC86AC822605CC3B952003CC39913BEEF01434EEF01434EE8634EC2D
S123F0E0F016EEF01416F3BB1B881B8A3D1B943B34EDF014EEF012C60916FAC8B746C60959
S123F10016FAB76C8E6E8CBEE84018250099FCE840AC8C2607FCE842AC8E2238ECF014E35E
S123F120823BEC82E9F015A9F014B7453A16FAF73BFCE8DAF3E8DE3BFCE8D8F9E8DDB9E8C0
S123F140DCB7D43BEC8216FAF73B34EC88EE8416FAD91B862251ECF014A38E3BECF014E214
S123F1608FA28E3BEC82E3866C8C3AE983A9826C88C609EE88ED8A16FAC86C86EC8A84017C
S123F0E0F016EEF01416F3CF1B881B8A3D1B943B34EDF014EEF012C60916FADCB746C60931
S123F10016FACB6C8E6E8CBEE84018250099FCE840AC8C2607FCE842AC8E2238ECF014E34A
S123F120823BEC82E9F015A9F014B7453A16FB0B3BFCE8DAF3E8DE3BFCE8D8F9E8DDB9E8AB
S123F140DCB7D43BEC8216FB0B3B34EC88EE8416FAED1B862251ECF014A38E3BECF014E2EB
S123F1608FA28E3BEC82E3866C8C3AE983A9826C88C609EE88ED8A16FADC6C86EC8A840168
S123F1808C00001B822705EE84086E846D8A202E16EB7DC64037EC8F3BEC8F3BCC55AA165D
S123F1A0F53E1B85046103C7201CEC8EC302006C8EEC8CC90089006C8CEE8A086E8AEC8A24
S123F1A0F5521B85046103C7201CEC8EC302006C8EEC8CC90089006C8CEE8A086E8AEC8A10
S123F1C0AC8425CCC6011BF0103DC7876CACFE3B9704A509FE3B9504A503522051CE018077
S123F1E06E828737E383B745E6E23B9987E3816C813352C18025EB61816180EE80086E808A
S123F200FCE8DAF3E8DE3BFCE8D8F9E8DDB9E8DC3BEC82830082B7453AC2008200343BC6E4
S123F22002873BC73B1A8AB75416F0371B8A1B843D1B96C7876C88FCE8DAF3E8DE3BFCE80E
S123F240D8F9E8DDB9E8DC3BEC828300826C863AC20082006C82FCE8DAF3E8DE6C80FCE844
S123F260D8F9E8DDB9E8DC3BEC828300806C8A3AC20082006C86C71B828737E3873BCC00D2
S123F28000E988A987B7453A16F4F087E3896C893352C18025E3EC82EE8016F4F0B710C77F
S123F2A03BEC84EE8216FAF216F4F087E380E38A1B822603C60121C71B8A3DFC3B9704A40F
S123F2C006FC3B95048409CC3B9516F478044115FC399304A406FC399104840BCC399116D4
S123F2E0F478046102C73DC787B7456AE23D9952C11625F4C6013DFCE8DAF3E8DE3BFCE8EB
S123F300D8F9E8DDB9E8DCB7453A16F519C340003BCC0000C9008900B7453A3D6CAD3484DC
S123F28000E988A987B7453A16F50487E3896C893352C18025E3EC82EE8016F504B710C755
S123F2A03BEC84EE8216FB0616F50487E380E38A1B822603C60121C71B8A3DFC3B9704A4E5
S123F2C006FC3B95048409CC3B9516F48C044115FC399304A406FC399104840BCC399116C0
S123F2E0F48C046102C73DC787B7456AE23D9952C11625F4C6013DFCE8DAF3E8DE3BFCE8D7
S123F300D8F9E8DDB9E8DCB7453A16F52DC340003BCC0000C9008900B7453A3D6CAD3484C8
S123F32001044403C72043EE87EC02AC822606EC00AC802733EC806C00EC826C02D6306BFF
S123F34084EC82EE8016F50D5B30EE871A0434C7873BEC86EE8416F5193BC7873B860216EC
S123F360EF9C1B88E6845B30C6011B853D3B34EC868C3B952607CC39916C862027FCE8DACB
S123F380AC822618FCE8D8AC802611CC3B956C86FEE8DA6E82FEE8D86E802008EC8616F450
S123F3A07804410FEC863BEC84EE8216F31C1B82046103C7878FEC861B843D1B983B34ED8C
S123F3C0F012EEF010C60916FAC8B746C60916FAB76C866E84EEF014EC0204A412EC000491
S123F3E0A40D34EC88EE8616F31C1B82044160EEF014EC02AC862606EC00AC84270F34EC25
S123F40088EE8616F36D1B826CF0142742EEF014ECF012A3021A041AE66E88EC8E6C8A16E1
S123F420EB7DEEF0141904EC8835A3B18C0200252634EC88C30200B745EC86C9008900B797
S123F44046B754B76516F36D1B826CF0142603C72023C300046C88EE8AE630ED886B706D7F
S123F460886E8AEC82EE8016FAF76C826E800474AE26ACC6011B8C3D1B973BC6016B8AEE0F
S123F48080EC0204A408EC0004A403C7205FC7876C88EC8859B746EE80E3026C84CC000052
S123F4A0E901A9006C82B75419EEEC446C8616EB7DC62037EC853BEE8534EC8B16F53E1BCA
S123F4C085044119EC84EE8216F4F0E186260EEC84EE8216FAF216F4F0E1872704698A204E
S123F4E00AEE88086E888E010025A7E68A1B8B3D3B34D63037EC8316F50D5B30EC83EE8140
S123F50016F519B745E600325A301B843D3B34C60EED8216FAC81B843D843FC380003D3B65
S123F520C787B74537E6E2E8E06BE23D993352C11625EECC3D996C8015F300003A3D6CACFF
S123F5406982D6306B83EC88EE8607C15B301D010303545451C403FA01037B0103C6307BBB
S123F5600105B6010584808180261EEC88EE8607A8EE80B7466E40E68A7B010607A11F0112
S123F5800530022004C6016B82E6835B30E6821B843D06EFC33BEC8A3BEC8A3BEC8A3BEC2E
S123F5A08A3BEC8816F0371B88303D3B34EC883BEC883BEC8616F0ED1B841B843D16F231DB
S123F5C03D16F2F73D16F1CA0461013D16F2BB3D16F5ED4C4001C6015B4EDC44C35DC05CE9
S123F5E0504C4680C7877C3DB27C3DB03D79004C79004679004D7900407900477900487949
S123F600004979004A79004B3D4F4E011AC6015B4EDC50C35DC05C50FC3DB2FE3DB016FA13
S123F620F27C3DB27E3DB03D07DFFC3DB2FE3DB03D7900CB7900CA7900C87900C9C61A8757
S123F6403B5AC85BC94CCB0C3A3D6BADC140230ECCE9A43BC68887B70516F8D51B82E68036
S123F66016F73A04010ECCE9A43BC68C87B70516F8D51B82C7876C81202416EB7DEC85E332
S123F68081B745E60016F73A04010ECCE9A43BC69587B70516F8D51B82EE81086E81E6802B
S123F6A087AC8122D51B833D3BF63DB42621CC3DB916F72904216FF63DB9276A16F6287C9E
S123F6C03DB77E3DB5793DFAC6017B3DB42057F63DFA87C3000187C33DB916F72904212530
S123F6E0723DFAF63DFAF13DB9263BEE8034C7873BCE3DBA343BF63DFA16EF9C1B88793D62
S123F700B4C601202216F6283BFC3DB7C30064B746FC3DB5C9008900353BEC8416FAD91B81
S123F720822303793DB4C7303D3B4FCC2009D6CFEE806B00C60121C7303D4ECC8002C73DC6
S123F7405BCF200316EB7D4FCC80F9C6013D790011CC09395B105A12CF390016E82906EAB4
S123F7600BFEE78005003DFEE78205003DFEE78405003DFEE78605003DFEE78805003DFE25
S123F780E78A05003DFEE78C05003DFEE78E05003DFEE79005003DFEE79205003DFEE79461
S123F7A005003DFEE79605003DFEE79805003DFEE79A05003DFEE79C05003DFEE79E05007B
S123F7C03DFEE7A005003DFEE7A205003DFEE7A405003DFEE7A605003DFEE7A805003DFEF3
S123F7E0E7AA05003DFEE7AC05003DFEE7AE05003DFEE7B005003DFEE7B205003DFEE7B441
S123F80005003DFEE7B605003DFEE7B805003DFEE7BA05003DFEE7BC05003DFEE7BE05007A
S123F8203DFEE7C005003DFEE7C205003DFEE7C405003DFEE7C605003DFEE7C805003DFEF2
S123F840E7CA05003DFEE7CC05003DFEE7CE05003DFEE7D005003DFEE7D205003DFEE7D420
S123F86005003DFEE7D605003DFEE7D805003DFEE7DA05003DFEE7DC05003DFEE7DE05007A
S123F8803DFEE7E005003DFEE7E205003DFEE7E405003DFEE7E605003DFEE7E805003DFEF2
S123F8A0E7EA05003DFEE7EC05003DFEE7EE05003DFEE7F005003DFEE7F205003DFEE7F400
S123F8C005003DFEE7F605003DFEE7F805003DFEE7FC05003D16EB7D20FB1B96C6017B01F6
S123F8E0401F014101FBC6807B0141CC01F43B1A82341A85B75416FA4B1B8404010ECCE92C
S123F900D83BC6F187B70516F8D51B82E6807B0142E6817B01431D014B30CC06676C88C77F
S123F920876C866C846C827B0150C6087B0151C60C7B0152C6CE7B01537A0154C6107B01E1
S123F940557A01567A0157C6CC7B0158C6E07B01597A015A7A015B7A015CC6077B015D7A28
S123F960015E7A015F1D0140011E014101FBC6017B014A1B8A3D371E0146010FCCE9D83BAC
S123F980CC0132CE000016F8D51B82CC20FC7B01707A0171790172790173E6807B017CC758
S123F9A020108737B746E384B745E6006BEA01743352E18025ECC6017B0146200316EB7D24
S123F9C01F014601F8323D6CA869861F014401761E01610810FC016049494949496C84C75E
S123F9E0876C822030FE0162FC0160C4078749B7C54656CD00003BFC0160C4E03BC603348C
S123FA00EE8216FAC8EA85AA846C8AB754EA81AA806C881B86EC848C06672626EC82262267
S123FA20C6016B86B6016C840F6A87C720108737B745E381B746E6E201646B403352E1878C
S123FA4025EC1D0144FEE6861B883D6CAC3B6984E6848759B745E6E2E8F687B746E6E2E885
S123FA60F719EE02B764ED8A136C80CC1F40B756EE80181004642ECC1F40EE801810B751C4
S123FA806B852721C140221D53EE886B00E6EAE8F753861012A6EAE8F64337AAB0EE826AF0
S123FAA000C601200C16EB7D6284E684C11225A0C71B863D14103D87D7B7C6270A59B7C502
S123FAC05545B7C50436F63D87D7B7C6270AB7C549B7C546560436F63DAC84270E34B7C534
S123FAE0E285A284B7C510FB302002AE82311B84054004A401083D046401098300013D87AF
S123FB00C76C82EC8C261FEE8EED86EC8811280DEC86CD0000116D82B746EC88116D846CA8
S123FB208887C76C863D972709EE86B7C5CD00002008EE8DE686ED87B7C61135ECF01013F3
S123FB403B35ECF012ED8413E3B130B7C5CD0000356581A38CB7C5E28BA28A310446113691
S123FB6069AF3137323433EEF01011B76532201F252A046403044539E78E2706EE8E87C734
S123FB80200BB7C5363469AFEEF013313A1810083A34A3B1B74620A33102209F4151B7C52A
S123FBA0415104A40108AE8E22EE2505ACF01024E7316D84698369826C886E863D3B341B29
S123FBC09C16FAFF30ECB5EDB505403BB704B7053A3D30E6E605E53037E1310460022504A7
S115FBE0E61F2002E6E51AE533050000013901040000A7
S123FF80F761F767F76DF773F779F77FF785F78BF791F797F79DF7A3F7A9F7AFF7B5F7BB0D
S123FFA0F7C1F7C7F7CDF7D3F7D9F7DFF7E5F7EBF7F1F7F7F7FDF803F809F80FF815F81BE8
S123FFC0F821F827F82DF833F839F83FF845F84BF851F857F85DF863F869F86FF875F87BBD
S123FFE0F881F887F88DF893F899F89FF8A5F8ABF8B1F8B7F8BDF8C3F8C9F74EF8CFF74EB3
S123F34084EC82EE8016F5215B30EE871A0434C7873BEC86EE8416F52D3BC7873B860216C4
S123F360EF9C1B88E6845B30C6011B853D6CAA34FCE8DAF3E8DE3BFCE8D8F9E8DDB9E8DCCF
S123F3803BEC828302006C8A3AC20082006C86EC8C8C3B951B822607CC39916C8A2019EC86
S123F3A082AC86260BAE842607CC3B956C8A2008EC8A16F48C04410FEC8A3BEC84EE821644
S123F3C0F31C1B82046103C7878FEC8A1B883D1B983B34EDF012EEF010C60916FADCB7462B
S123F3E0C60916FACB6C866E84EEF014EC0204A412EC0004A40D34EC88EE8616F31C1B8262
S123F400044160EEF014EC02AC862606EC00AC84270F34EC88EE8616F36D1B826CF01427ED
S123F42042EEF014ECF012A3021A041AE66E88EC8E6C8A16EB7DEEF0141904EC8835A3B1F3
S123F4408C0200252634EC88C30200B745EC86C9008900B746B754B76516F36D1B826CF00F
S123F460142603C72023C300046C88EE8AE630ED886B706D886E8AEC82EE8016FB0B6C82D5
S123F4806E800474AE26ACC6011B8C3D1B973BC6016B8AEE80EC0204A408EC0004A403C7C4
S123F4A0205FC7876C88EC8859B746EE80E3026C84CC0000E901A9006C82B75419EEEC44EB
S123F4C06C8616EB7DC62037EC853BEE8534EC8B16F5521B85044119EC84EE8216F504E1A6
S123F4E086260EEC84EE8216FB0616F504E1872704698A200AEE88086E888E010025A7E6E3
S123F5008A1B8B3D3B34D63037EC8316F5215B30EC83EE8116F52DB745E600325A301B8455
S123F5203D3B34C60EED8216FADC1B843D843FC380003D3BC787B74537E6E2E8E06BE23DF7
S123F540993352C11625EECC3D996C8015F300003A3D6CAC6982D6306B83EC88EE8607C1EB
S123F5605B301D010303545451C403FA01037B0103C6307B0105B6010584808180261EEC33
S123F58088EE8607A8EE80B7466E40E68A7B010607A11F010530022004C6016B82E6835B16
S123F5A030E6821B843D06EFC33BEC8A3BEC8A3BEC8A3BEC8A3BEC8816F0371B88303D3B20
S123F5C034EC883BEC883BEC8616F0ED1B841B843D16F2313D16F2F73D16F1CA0461013D8F
S123F5E016F2BB3D16F6014C4001C6015B4EDC44C35DC05C504C4680C7877C3DB27C3DB01D
S123F6003D79004C79004679004D79004079004779004879004979004A79004B3D4F4E0101
S123F6201AC6015B4EDC50C35DC05C50FC3DB2FE3DB016FB067C3DB27E3DB03D07DFFC3D65
S123F640B2FE3DB03D7900CB7900CA7900C87900C9C61A873B5AC85BC94CCB0C3A3D6BAD28
S123F660C140230ECCE9A43BC68887B70516F8E91B82E68016F74E04010ECCE9A43BC68CE1
S123F68087B70516F8E91B82C7876C81202416EB7DEC85E381B745E60016F74E04010ECCA1
S123F6A0E9A43BC69587B70516F8E91B82EE81086E81E68087AC8122D51B833D3BF63DB4D8
S123F6C02621CC3DB916F73D04216FF63DB9276A16F63C7C3DB77E3DB5793DFAC6017B3D6B
S123F6E0B42057F63DFA87C3000187C33DB916F73D042125723DFAF63DFAF13DB9263BEE83
S123F7008034C7873BCE3DBA343BF63DFA16EF9C1B88793DB4C601202216F63C3BFC3DB71D
S123F720C30064B746FC3DB5C9008900353BEC8416FAED1B822303793DB4C7303D3B4FCCCD
S123F7402009D6CFEE806B00C60121C7303D4ECC8002C73D5BCF200316EB7D4FCC80F9C61D
S123F760013D790011CC09395B105A12CF390016E82906EA0BFEE78005003DFEE78205009B
S123F7803DFEE78405003DFEE78605003DFEE78805003DFEE78A05003DFEE78C05003DFEBF
S123F7A0E78E05003DFEE79005003DFEE79205003DFEE79405003DFEE79605003DFEE79829
S123F7C005003DFEE79A05003DFEE79C05003DFEE79E05003DFEE7A005003DFEE7A2050047
S123F7E03DFEE7A405003DFEE7A605003DFEE7A805003DFEE7AA05003DFEE7AC05003DFEBF
S123F800E7AE05003DFEE7B005003DFEE7B205003DFEE7B405003DFEE7B605003DFEE7B808
S123F82005003DFEE7BA05003DFEE7BC05003DFEE7BE05003DFEE7C005003DFEE7C2050046
S123F8403DFEE7C405003DFEE7C605003DFEE7C805003DFEE7CA05003DFEE7CC05003DFEBE
S123F860E7CE05003DFEE7D005003DFEE7D205003DFEE7D405003DFEE7D605003DFEE7D8E8
S123F88005003DFEE7DA05003DFEE7DC05003DFEE7DE05003DFEE7E005003DFEE7E2050046
S123F8A03DFEE7E405003DFEE7E605003DFEE7E805003DFEE7EA05003DFEE7EC05003DFEBE
S123F8C0E7EE05003DFEE7F005003DFEE7F205003DFEE7F405003DFEE7F605003DFEE7F8C8
S123F8E005003DFEE7FC05003D16EB7D20FB1B96C6017B01401F014101FBC6807B0141CCA6
S123F90001F43B1A82341A85B75416FA5F1B8404010ECCE9D83BC6F187B70516F8E91B82C2
S123F920E6807B0142E6817B01431D014B30CC06676C88C7876C866C846C827B0150C608FB
S123F9407B0151C60C7B0152C6CE7B01537A0154C6107B01557A01567A0157C6CC7B015854
S123F960C6E07B01597A015A7A015B7A015CC6077B015D7A015E7A015F1D0140011E01416E
S123F98001FBC6017B014A1B8A3D371E0146010FCCE9D83BCC0132CE000016F8E91B82CC57
S123F9A020FC7B01707A0171790172790173E6807B017CC720108737B746E384B745E6001D
S123F9C06BEA01743352E18025ECC6017B0146200316EB7D1F014601F8323D6CA869861F48
S123F9E0014401761E01610810FC016049494949496C84C7876C822030FE0162FC0160C4E7
S123FA00078749B7C54656CD00003BFC0160C4E03BC60334EE8216FADCEA85AA846C8AB70C
S123FA2054EA81AA806C881B86EC848C06672626EC822622C6016B86B6016C840F6A87C7B3
S123FA4020108737B745E381B746E6E201646B403352E18725EC1D0144FEE6861B883D6C69
S123FA60AC3B6984E6848759B745E6E2E8F687B746E6E2E8F719EE02B764ED8A136C80CC31
S123FA801F40B756EE80181004642ECC1F40EE801810B7516B852721C140221D53EE886B55
S123FAA000E6EAE8F753861012A6EAE8F64337AAB0EE826A00C601200C16EB7D6284E684BB
S123FAC0C11225A0C71B863D14103D87D7B7C6270A59B7C55545B7C50436F63D87D7B7C645
S123FAE0270AB7C549B7C546560436F63DAC84270E34B7C5E285A284B7C510FB302002AE5E
S123FB0082311B84054004A401083D046401098300013D87C76C82EC8C261FEE8EED86EC55
S123FB208811280DEC86CD0000116D82B746EC88116D846C8887C76C863D972709EE86B7DE
S123FB40C5CD00002008EE8DE686ED87B7C61135ECF010133B35ECF012ED8413E3B130B76D
S123FB60C5CD0000356581A38CB7C5E28BA28A310446113669AF3137323433EEF01011B7FF
S123FB806532201F252A046403044539E78E2706EE8E87C7200BB7C5363469AFEEF0133198
S123FBA03A1810083A34A3B1B74620A33102209F4151B7C5415104A40108AE8E22EE25059C
S123FBC0ACF01024E7316D84698369826C886E863D3B341B9C16FB1330ECB5EDB505403B0F
S123FBE0B704B7053A3D30E6E605E53037E1310460022504E61F2002E6E51AE533050000FC
S109FC00013901040000BB
S123FF80F775F77BF781F787F78DF793F799F79FF7A5F7ABF7B1F7B7F7BDF7C3F7C9F7CFCD
S123FFA0F7D5F7DBF7E1F7E7F7EDF7F3F7F9F7FFF805F80BF811F817F81DF823F829F82FA5
S123FFC0F835F83BF841F847F84DF853F859F85FF865F86BF871F877F87DF883F889F88F7D
S123FFE0F895F89BF8A1F8A7F8ADF8B3F8B9F8BFF8C5F8CBF8D1F8D7F8DDF762F8E3F76273
S9030000FC

View File

@ -39,7 +39,7 @@ _startupData is allocated at 0xE82E and uses 6 Bytes
extern struct _tagStartup {
unsigned nofZeroOut 1
_Range pZeroOut 0x3900 1275
_Copy *toCopyDownBeg 0xFBEB
_Copy *toCopyDownBeg 0xFBFF
} _startupData;
*********************************************************************************************
@ -50,8 +50,8 @@ Section Name Size Type From To Segment
.startData 10 R 0xE82E 0xE837 ROM_C000
.rodata 226 R 0xE838 0xE919 ROM_C000
.rodata1 241 R 0xE91A 0xEA0A ROM_C000
.text 4268 R 0xEA0B 0xFAB6 ROM_C000
.copy 7 R 0xFBEB 0xFBF1 ROM_C000
.text 4288 R 0xEA0B 0xFACA ROM_C000
.copy 7 R 0xFBFF 0xFC05 ROM_C000
.stack 256 R/W 0x3800 0x38FF RAM
.data 2 R/W 0x3900 0x3901 RAM
.abs_section_8 1 N/I 0x8 0x8 .absSeg0
@ -397,10 +397,10 @@ Section Name Size Type From To Segment
.abs_section_2be 2 N/I 0x2BE 0x2BF .absSeg340
.abs_section_ff80 128 R 0xFF80 0xFFFF .absSeg341
.bss 1273 R/W 0x3902 0x3DFA RAM
RUNTIME 308 R 0xFAB7 0xFBEA ROM_C000
RUNTIME 308 R 0xFACB 0xFBFE ROM_C000
Summary of section sizes per section type:
READ_ONLY (R): 1472 (dec: 5234)
READ_ONLY (R): 1486 (dec: 5254)
READ_WRITE (R/W): 5FB (dec: 1531)
NO_INIT (N/I): 190 (dec: 400)
@ -415,16 +415,16 @@ OBJECT-ALLOCATION SECTION
---------------------------------------------------------------------------------------------
MODULE: -- rtshc12.c.o (ansisi.lib) --
- PROCEDURES:
_LSHL FAB7 11 17 3 RUNTIME
_LSHRU FAC8 11 17 6 RUNTIME
_LCMP FAD9 19 25 5 RUNTIME
_LINC FAF2 5 5 4 RUNTIME
_LDEC FAF7 8 8 6 RUNTIME
_lDivMod FAFF BE 190 1 RUNTIME
_LDIVU FBBD E 14 1 RUNTIME
_ILSEXT FBCB 7 7 1 RUNTIME
_CASE_DIRECT_BYTE FBD2 5 5 3 RUNTIME
_CASE_CHECKED_BYTE FBD7 14 20 2 RUNTIME
_LSHL FACB 11 17 3 RUNTIME
_LSHRU FADC 11 17 6 RUNTIME
_LCMP FAED 19 25 5 RUNTIME
_LINC FB06 5 5 4 RUNTIME
_LDEC FB0B 8 8 6 RUNTIME
_lDivMod FB13 BE 190 1 RUNTIME
_LDIVU FBD1 E 14 1 RUNTIME
_ILSEXT FBDF 7 7 1 RUNTIME
_CASE_DIRECT_BYTE FBE6 5 5 3 RUNTIME
_CASE_CHECKED_BYTE FBEB 14 20 2 RUNTIME
- VARIABLES:
MODULE: -- mc9s12dg256.c.o --
- PROCEDURES:
@ -849,16 +849,16 @@ MODULE: -- flash.c.o --
FlashDone F2BB 3C 60 1 .text
FlashGetUserProgBaseAddress F2F7 25 37 1 .text
FlashInitBlock F31C 51 81 2 .text
FlashSwitchBlock F36D 4E 78 2 .text
FlashAddToBlock F3BB BD 189 1 .text
FlashWriteBlock F478 78 120 3 .text
FlashGetLinearAddrByte F4F0 1D 29 5 .text
FlashGetPhysPage F50D C 12 3 .text
FlashGetPhysAddr F519 6 6 4 .text
FlashExecuteCommand F51F 1F 31 1 .text
FlashOperate F53E 54 84 2 .text
FlashSwitchBlock F36D 62 98 2 .text
FlashAddToBlock F3CF BD 189 1 .text
FlashWriteBlock F48C 78 120 3 .text
FlashGetLinearAddrByte F504 1D 29 5 .text
FlashGetPhysPage F521 C 12 3 .text
FlashGetPhysAddr F52D 6 6 4 .text
FlashExecuteCommand F533 1F 31 1 .text
FlashOperate F552 54 84 2 .text
- VARIABLES:
flashLayout E840 A0 160 44 .rodata
flashLayout E840 A0 160 45 .rodata
flashExecCmd E8E0 16 22 1 .rodata
STRING.C..Work.software.Ope.1 E96F 35 53 1 .rodata1
blockInfo 3991 204 516 7 .bss
@ -867,28 +867,28 @@ MODULE: -- flash.c.o --
flashMaxNrBlocks 3DAF 1 1 1 .bss
MODULE: -- nvm.c.o --
- PROCEDURES:
NvmInit F592 3 3 2 .text
NvmWrite F595 16 22 2 .text
NvmErase F5AB 12 18 1 .text
NvmVerifyChecksum F5BD 4 4 1 .text
NvmGetUserProgBaseAddress F5C1 4 4 1 .text
NvmDone F5C5 B 11 1 .text
NvmInit F5A6 3 3 2 .text
NvmWrite F5A9 16 22 2 .text
NvmErase F5BF 12 18 1 .text
NvmVerifyChecksum F5D1 4 4 1 .text
NvmGetUserProgBaseAddress F5D5 4 4 1 .text
NvmDone F5D9 B 11 1 .text
- VARIABLES:
MODULE: -- timer.c.o --
- PROCEDURES:
TimerInit F5D0 1D 29 1 .text
TimerReset F5ED 1C 28 2 .text
TimerUpdate F609 1F 31 2 .text
TimerGet F628 9 9 4 .text
TimerInit F5E4 1D 29 1 .text
TimerReset F601 1C 28 2 .text
TimerUpdate F61D 1F 31 2 .text
TimerGet F63C 9 9 4 .text
- VARIABLES:
millisecond_counter 3DB0 4 4 8 .bss
MODULE: -- uart.c.o --
- PROCEDURES:
UartInit F631 19 25 1 .text
UartTransmitPacket F64A 5E 94 1 .text
UartReceivePacket F6A8 81 129 1 .text
UartReceiveByte F729 11 17 2 .text
UartTransmitByte F73A 14 20 2 .text
UartInit F645 19 25 1 .text
UartTransmitPacket F65E 5E 94 1 .text
UartReceivePacket F6BC 81 129 1 .text
UartReceiveByte F73D 11 17 2 .text
UartTransmitByte F74E 14 20 2 .text
- VARIABLES:
STRING.C..Work.software.Ope.1 E9A4 34 52 3 .rodata1
xcpCtoRxInProgress.4 3DB4 1 1 4 .bss
@ -897,89 +897,89 @@ MODULE: -- uart.c.o --
xcpCtoRxLength.3 3DFA 1 1 5 .bss
MODULE: -- vectors.c.o --
- PROCEDURES:
reset_handler F74E 13 19 2 .text
Vector0_handler F761 6 6 1 .text
Vector1_handler F767 6 6 1 .text
Vector2_handler F76D 6 6 1 .text
Vector3_handler F773 6 6 1 .text
Vector4_handler F779 6 6 1 .text
Vector5_handler F77F 6 6 1 .text
Vector6_handler F785 6 6 1 .text
Vector7_handler F78B 6 6 1 .text
Vector8_handler F791 6 6 1 .text
Vector9_handler F797 6 6 1 .text
Vector10_handler F79D 6 6 1 .text
Vector11_handler F7A3 6 6 1 .text
Vector12_handler F7A9 6 6 1 .text
Vector13_handler F7AF 6 6 1 .text
Vector14_handler F7B5 6 6 1 .text
Vector15_handler F7BB 6 6 1 .text
Vector16_handler F7C1 6 6 1 .text
Vector17_handler F7C7 6 6 1 .text
Vector18_handler F7CD 6 6 1 .text
Vector19_handler F7D3 6 6 1 .text
Vector20_handler F7D9 6 6 1 .text
Vector21_handler F7DF 6 6 1 .text
Vector22_handler F7E5 6 6 1 .text
Vector23_handler F7EB 6 6 1 .text
Vector24_handler F7F1 6 6 1 .text
Vector25_handler F7F7 6 6 1 .text
Vector26_handler F7FD 6 6 1 .text
Vector27_handler F803 6 6 1 .text
Vector28_handler F809 6 6 1 .text
Vector29_handler F80F 6 6 1 .text
Vector30_handler F815 6 6 1 .text
Vector31_handler F81B 6 6 1 .text
Vector32_handler F821 6 6 1 .text
Vector33_handler F827 6 6 1 .text
Vector34_handler F82D 6 6 1 .text
Vector35_handler F833 6 6 1 .text
Vector36_handler F839 6 6 1 .text
Vector37_handler F83F 6 6 1 .text
Vector38_handler F845 6 6 1 .text
Vector39_handler F84B 6 6 1 .text
Vector40_handler F851 6 6 1 .text
Vector41_handler F857 6 6 1 .text
Vector42_handler F85D 6 6 1 .text
Vector43_handler F863 6 6 1 .text
Vector44_handler F869 6 6 1 .text
Vector45_handler F86F 6 6 1 .text
Vector46_handler F875 6 6 1 .text
Vector47_handler F87B 6 6 1 .text
Vector48_handler F881 6 6 1 .text
Vector49_handler F887 6 6 1 .text
Vector50_handler F88D 6 6 1 .text
Vector51_handler F893 6 6 1 .text
Vector52_handler F899 6 6 1 .text
Vector53_handler F89F 6 6 1 .text
Vector54_handler F8A5 6 6 1 .text
Vector55_handler F8AB 6 6 1 .text
Vector56_handler F8B1 6 6 1 .text
Vector57_handler F8B7 6 6 1 .text
Vector58_handler F8BD 6 6 1 .text
Vector59_handler F8C3 6 6 1 .text
Vector60_handler F8C9 6 6 1 .text
Vector62_handler F8CF 6 6 1 .text
reset_handler F762 13 19 2 .text
Vector0_handler F775 6 6 1 .text
Vector1_handler F77B 6 6 1 .text
Vector2_handler F781 6 6 1 .text
Vector3_handler F787 6 6 1 .text
Vector4_handler F78D 6 6 1 .text
Vector5_handler F793 6 6 1 .text
Vector6_handler F799 6 6 1 .text
Vector7_handler F79F 6 6 1 .text
Vector8_handler F7A5 6 6 1 .text
Vector9_handler F7AB 6 6 1 .text
Vector10_handler F7B1 6 6 1 .text
Vector11_handler F7B7 6 6 1 .text
Vector12_handler F7BD 6 6 1 .text
Vector13_handler F7C3 6 6 1 .text
Vector14_handler F7C9 6 6 1 .text
Vector15_handler F7CF 6 6 1 .text
Vector16_handler F7D5 6 6 1 .text
Vector17_handler F7DB 6 6 1 .text
Vector18_handler F7E1 6 6 1 .text
Vector19_handler F7E7 6 6 1 .text
Vector20_handler F7ED 6 6 1 .text
Vector21_handler F7F3 6 6 1 .text
Vector22_handler F7F9 6 6 1 .text
Vector23_handler F7FF 6 6 1 .text
Vector24_handler F805 6 6 1 .text
Vector25_handler F80B 6 6 1 .text
Vector26_handler F811 6 6 1 .text
Vector27_handler F817 6 6 1 .text
Vector28_handler F81D 6 6 1 .text
Vector29_handler F823 6 6 1 .text
Vector30_handler F829 6 6 1 .text
Vector31_handler F82F 6 6 1 .text
Vector32_handler F835 6 6 1 .text
Vector33_handler F83B 6 6 1 .text
Vector34_handler F841 6 6 1 .text
Vector35_handler F847 6 6 1 .text
Vector36_handler F84D 6 6 1 .text
Vector37_handler F853 6 6 1 .text
Vector38_handler F859 6 6 1 .text
Vector39_handler F85F 6 6 1 .text
Vector40_handler F865 6 6 1 .text
Vector41_handler F86B 6 6 1 .text
Vector42_handler F871 6 6 1 .text
Vector43_handler F877 6 6 1 .text
Vector44_handler F87D 6 6 1 .text
Vector45_handler F883 6 6 1 .text
Vector46_handler F889 6 6 1 .text
Vector47_handler F88F 6 6 1 .text
Vector48_handler F895 6 6 1 .text
Vector49_handler F89B 6 6 1 .text
Vector50_handler F8A1 6 6 1 .text
Vector51_handler F8A7 6 6 1 .text
Vector52_handler F8AD 6 6 1 .text
Vector53_handler F8B3 6 6 1 .text
Vector54_handler F8B9 6 6 1 .text
Vector55_handler F8BF 6 6 1 .text
Vector56_handler F8C5 6 6 1 .text
Vector57_handler F8CB 6 6 1 .text
Vector58_handler F8D1 6 6 1 .text
Vector59_handler F8D7 6 6 1 .text
Vector60_handler F8DD 6 6 1 .text
Vector62_handler F8E3 6 6 1 .text
- VARIABLES:
_vectab FF80 80 128 0 .abs_section_ff80
- LABELS:
__SEG_END_SSTACK 3900 0 0 1
MODULE: -- assert.c.o --
- PROCEDURES:
AssertFailure F8D5 5 5 7 .text
AssertFailure F8E9 5 5 7 .text
- VARIABLES:
MODULE: -- can.c.o --
- PROCEDURES:
CanInit F8DA 9C 156 1 .text
CanTransmitPacket F976 51 81 1 .text
CanReceivePacket F9C7 84 132 1 .text
CanGetSpeedConfig FA4B 69 105 1 .text
CanInit F8EE 9C 156 1 .text
CanTransmitPacket F98A 51 81 1 .text
CanReceivePacket F9DB 84 132 1 .text
CanGetSpeedConfig FA5F 69 105 1 .text
- VARIABLES:
canTiming E8F6 24 36 4 .rodata
STRING.C..Work.software.Ope.1 E9D8 33 51 2 .rodata1
MODULE: -- cpu_comp.c.o --
- PROCEDURES:
CpuIrqDisable FAB4 3 3 1 .text
CpuIrqDisable FAC8 3 3 1 .text
- VARIABLES:
MODULE: -- cstartup.c.o --
- PROCEDURES:
@ -1001,7 +1001,7 @@ MODULE STATISTIC
cop.c.o 0 2 0
xcp.c.o 74 1020 8
cpu.c.o 0 73 0
flash.c.o 1055 1487 235
flash.c.o 1055 1507 235
nvm.c.o 0 62 0
timer.c.o 4 97 0
uart.c.o 71 285 52
@ -2112,7 +2112,7 @@ OBJECT LIST SORTED BY ADDRESS
Init E800 29 41 1 .init
_Startup E829 5 5 1 .init
xcpStationId E838 8 8 1 .rodata
flashLayout E840 A0 160 44 .rodata
flashLayout E840 A0 160 45 .rodata
flashExecCmd E8E0 16 22 1 .rodata
canTiming E8F6 24 36 4 .rodata
STRING.C..Work.software.Ope.1 E91A 55 85 1 .rodata1
@ -2168,108 +2168,108 @@ OBJECT LIST SORTED BY ADDRESS
FlashDone F2BB 3C 60 1 .text
FlashGetUserProgBaseAddress F2F7 25 37 1 .text
FlashInitBlock F31C 51 81 2 .text
FlashSwitchBlock F36D 4E 78 2 .text
FlashAddToBlock F3BB BD 189 1 .text
FlashWriteBlock F478 78 120 3 .text
FlashGetLinearAddrByte F4F0 1D 29 5 .text
FlashGetPhysPage F50D C 12 3 .text
FlashGetPhysAddr F519 6 6 4 .text
FlashExecuteCommand F51F 1F 31 1 .text
FlashOperate F53E 54 84 2 .text
NvmInit F592 3 3 2 .text
NvmWrite F595 16 22 2 .text
NvmErase F5AB 12 18 1 .text
NvmVerifyChecksum F5BD 4 4 1 .text
NvmGetUserProgBaseAddress F5C1 4 4 1 .text
NvmDone F5C5 B 11 1 .text
TimerInit F5D0 1D 29 1 .text
TimerReset F5ED 1C 28 2 .text
TimerUpdate F609 1F 31 2 .text
TimerGet F628 9 9 4 .text
UartInit F631 19 25 1 .text
UartTransmitPacket F64A 5E 94 1 .text
UartReceivePacket F6A8 81 129 1 .text
UartReceiveByte F729 11 17 2 .text
UartTransmitByte F73A 14 20 2 .text
reset_handler F74E 13 19 2 .text
Vector0_handler F761 6 6 1 .text
Vector1_handler F767 6 6 1 .text
Vector2_handler F76D 6 6 1 .text
Vector3_handler F773 6 6 1 .text
Vector4_handler F779 6 6 1 .text
Vector5_handler F77F 6 6 1 .text
Vector6_handler F785 6 6 1 .text
Vector7_handler F78B 6 6 1 .text
Vector8_handler F791 6 6 1 .text
Vector9_handler F797 6 6 1 .text
Vector10_handler F79D 6 6 1 .text
Vector11_handler F7A3 6 6 1 .text
Vector12_handler F7A9 6 6 1 .text
Vector13_handler F7AF 6 6 1 .text
Vector14_handler F7B5 6 6 1 .text
Vector15_handler F7BB 6 6 1 .text
Vector16_handler F7C1 6 6 1 .text
Vector17_handler F7C7 6 6 1 .text
Vector18_handler F7CD 6 6 1 .text
Vector19_handler F7D3 6 6 1 .text
Vector20_handler F7D9 6 6 1 .text
Vector21_handler F7DF 6 6 1 .text
Vector22_handler F7E5 6 6 1 .text
Vector23_handler F7EB 6 6 1 .text
Vector24_handler F7F1 6 6 1 .text
Vector25_handler F7F7 6 6 1 .text
Vector26_handler F7FD 6 6 1 .text
Vector27_handler F803 6 6 1 .text
Vector28_handler F809 6 6 1 .text
Vector29_handler F80F 6 6 1 .text
Vector30_handler F815 6 6 1 .text
Vector31_handler F81B 6 6 1 .text
Vector32_handler F821 6 6 1 .text
Vector33_handler F827 6 6 1 .text
Vector34_handler F82D 6 6 1 .text
Vector35_handler F833 6 6 1 .text
Vector36_handler F839 6 6 1 .text
Vector37_handler F83F 6 6 1 .text
Vector38_handler F845 6 6 1 .text
Vector39_handler F84B 6 6 1 .text
Vector40_handler F851 6 6 1 .text
Vector41_handler F857 6 6 1 .text
Vector42_handler F85D 6 6 1 .text
Vector43_handler F863 6 6 1 .text
Vector44_handler F869 6 6 1 .text
Vector45_handler F86F 6 6 1 .text
Vector46_handler F875 6 6 1 .text
Vector47_handler F87B 6 6 1 .text
Vector48_handler F881 6 6 1 .text
Vector49_handler F887 6 6 1 .text
Vector50_handler F88D 6 6 1 .text
Vector51_handler F893 6 6 1 .text
Vector52_handler F899 6 6 1 .text
Vector53_handler F89F 6 6 1 .text
Vector54_handler F8A5 6 6 1 .text
Vector55_handler F8AB 6 6 1 .text
Vector56_handler F8B1 6 6 1 .text
Vector57_handler F8B7 6 6 1 .text
Vector58_handler F8BD 6 6 1 .text
Vector59_handler F8C3 6 6 1 .text
Vector60_handler F8C9 6 6 1 .text
Vector62_handler F8CF 6 6 1 .text
AssertFailure F8D5 5 5 7 .text
CanInit F8DA 9C 156 1 .text
CanTransmitPacket F976 51 81 1 .text
CanReceivePacket F9C7 84 132 1 .text
CanGetSpeedConfig FA4B 69 105 1 .text
CpuIrqDisable FAB4 3 3 1 .text
_LSHL FAB7 11 17 3 RUNTIME
_LSHRU FAC8 11 17 6 RUNTIME
_LCMP FAD9 19 25 5 RUNTIME
_LINC FAF2 5 5 4 RUNTIME
_LDEC FAF7 8 8 6 RUNTIME
_lDivMod FAFF BE 190 1 RUNTIME
_LDIVU FBBD E 14 1 RUNTIME
_ILSEXT FBCB 7 7 1 RUNTIME
_CASE_DIRECT_BYTE FBD2 5 5 3 RUNTIME
_CASE_CHECKED_BYTE FBD7 14 20 2 RUNTIME
FlashSwitchBlock F36D 62 98 2 .text
FlashAddToBlock F3CF BD 189 1 .text
FlashWriteBlock F48C 78 120 3 .text
FlashGetLinearAddrByte F504 1D 29 5 .text
FlashGetPhysPage F521 C 12 3 .text
FlashGetPhysAddr F52D 6 6 4 .text
FlashExecuteCommand F533 1F 31 1 .text
FlashOperate F552 54 84 2 .text
NvmInit F5A6 3 3 2 .text
NvmWrite F5A9 16 22 2 .text
NvmErase F5BF 12 18 1 .text
NvmVerifyChecksum F5D1 4 4 1 .text
NvmGetUserProgBaseAddress F5D5 4 4 1 .text
NvmDone F5D9 B 11 1 .text
TimerInit F5E4 1D 29 1 .text
TimerReset F601 1C 28 2 .text
TimerUpdate F61D 1F 31 2 .text
TimerGet F63C 9 9 4 .text
UartInit F645 19 25 1 .text
UartTransmitPacket F65E 5E 94 1 .text
UartReceivePacket F6BC 81 129 1 .text
UartReceiveByte F73D 11 17 2 .text
UartTransmitByte F74E 14 20 2 .text
reset_handler F762 13 19 2 .text
Vector0_handler F775 6 6 1 .text
Vector1_handler F77B 6 6 1 .text
Vector2_handler F781 6 6 1 .text
Vector3_handler F787 6 6 1 .text
Vector4_handler F78D 6 6 1 .text
Vector5_handler F793 6 6 1 .text
Vector6_handler F799 6 6 1 .text
Vector7_handler F79F 6 6 1 .text
Vector8_handler F7A5 6 6 1 .text
Vector9_handler F7AB 6 6 1 .text
Vector10_handler F7B1 6 6 1 .text
Vector11_handler F7B7 6 6 1 .text
Vector12_handler F7BD 6 6 1 .text
Vector13_handler F7C3 6 6 1 .text
Vector14_handler F7C9 6 6 1 .text
Vector15_handler F7CF 6 6 1 .text
Vector16_handler F7D5 6 6 1 .text
Vector17_handler F7DB 6 6 1 .text
Vector18_handler F7E1 6 6 1 .text
Vector19_handler F7E7 6 6 1 .text
Vector20_handler F7ED 6 6 1 .text
Vector21_handler F7F3 6 6 1 .text
Vector22_handler F7F9 6 6 1 .text
Vector23_handler F7FF 6 6 1 .text
Vector24_handler F805 6 6 1 .text
Vector25_handler F80B 6 6 1 .text
Vector26_handler F811 6 6 1 .text
Vector27_handler F817 6 6 1 .text
Vector28_handler F81D 6 6 1 .text
Vector29_handler F823 6 6 1 .text
Vector30_handler F829 6 6 1 .text
Vector31_handler F82F 6 6 1 .text
Vector32_handler F835 6 6 1 .text
Vector33_handler F83B 6 6 1 .text
Vector34_handler F841 6 6 1 .text
Vector35_handler F847 6 6 1 .text
Vector36_handler F84D 6 6 1 .text
Vector37_handler F853 6 6 1 .text
Vector38_handler F859 6 6 1 .text
Vector39_handler F85F 6 6 1 .text
Vector40_handler F865 6 6 1 .text
Vector41_handler F86B 6 6 1 .text
Vector42_handler F871 6 6 1 .text
Vector43_handler F877 6 6 1 .text
Vector44_handler F87D 6 6 1 .text
Vector45_handler F883 6 6 1 .text
Vector46_handler F889 6 6 1 .text
Vector47_handler F88F 6 6 1 .text
Vector48_handler F895 6 6 1 .text
Vector49_handler F89B 6 6 1 .text
Vector50_handler F8A1 6 6 1 .text
Vector51_handler F8A7 6 6 1 .text
Vector52_handler F8AD 6 6 1 .text
Vector53_handler F8B3 6 6 1 .text
Vector54_handler F8B9 6 6 1 .text
Vector55_handler F8BF 6 6 1 .text
Vector56_handler F8C5 6 6 1 .text
Vector57_handler F8CB 6 6 1 .text
Vector58_handler F8D1 6 6 1 .text
Vector59_handler F8D7 6 6 1 .text
Vector60_handler F8DD 6 6 1 .text
Vector62_handler F8E3 6 6 1 .text
AssertFailure F8E9 5 5 7 .text
CanInit F8EE 9C 156 1 .text
CanTransmitPacket F98A 51 81 1 .text
CanReceivePacket F9DB 84 132 1 .text
CanGetSpeedConfig FA5F 69 105 1 .text
CpuIrqDisable FAC8 3 3 1 .text
_LSHL FACB 11 17 3 RUNTIME
_LSHRU FADC 11 17 6 RUNTIME
_LCMP FAED 19 25 5 RUNTIME
_LINC FB06 5 5 4 RUNTIME
_LDEC FB0B 8 8 6 RUNTIME
_lDivMod FB13 BE 190 1 RUNTIME
_LDIVU FBD1 E 14 1 RUNTIME
_ILSEXT FBDF 7 7 1 RUNTIME
_CASE_DIRECT_BYTE FBE6 5 5 3 RUNTIME
_CASE_CHECKED_BYTE FBEB 14 20 2 RUNTIME
_vectab FF80 80 128 0 .abs_section_ff80
*********************************************************************************************
@ -2299,13 +2299,13 @@ rtshc12.c.o (ansisi.lib):
*********************************************************************************************
COPYDOWN SECTION
---------------------------------------------------------------------------------------------
------- ROM-ADDRESS: 0xFBEB ---- SIZE 4 ---
------- ROM-ADDRESS: 0xFBFF ---- SIZE 4 ---
Filling bytes inserted
00013901
------- ROM-ADDRESS: 0xFBEF ---- RAM-ADDRESS: 0x3901 ---- SIZE 1 ---
------- ROM-ADDRESS: 0xFC03 ---- RAM-ADDRESS: 0x3901 ---- SIZE 1 ---
Name of initialized Object : comActiveInterface:1
04
------- ROM-ADDRESS: 0xFBF0 ---- SIZE 2 ---
------- ROM-ADDRESS: 0xFC04 ---- SIZE 2 ---
Filling bytes inserted
0000
@ -2381,7 +2381,7 @@ FlashDone USES bootBlockInfo FlashWriteBlock blockInfo
flashExecCmdRam
FlashGetUserProgBaseAddress USES flashLayout FlashGetPhysAddr
FlashInitBlock USES FlashGetPhysPage FlashGetPhysAddr CpuMemCopy
FlashSwitchBlock USES bootBlockInfo blockInfo flashLayout
FlashSwitchBlock USES flashLayout bootBlockInfo blockInfo
FlashWriteBlock FlashInitBlock
FlashAddToBlock USES _LSHRU _LSHL FlashInitBlock FlashSwitchBlock
CopService _LDEC
@ -2892,5 +2892,5 @@ STATISTIC SECTION
ExeFile:
--------
Number of blocks to be downloaded: 6
Total size of all blocks to be downloaded: 5234
Total size of all blocks to be downloaded: 5254

View File

@ -717,6 +717,15 @@ static blt_bool FlashInitBlock(tFlashBlockInfo *block, blt_addr address)
****************************************************************************************/
static tFlashBlockInfo *FlashSwitchBlock(tFlashBlockInfo *block, blt_addr base_addr)
{
blt_addr last_block_base_addr;
/* get base address of the last write block. this is the base address of the boot
* block on this target.
*/
last_block_base_addr = flashLayout[FLASH_LAST_SECTOR_IDX].sector_start + \
flashLayout[FLASH_LAST_SECTOR_IDX].sector_size - \
FLASH_WRITE_BLOCK_SIZE;
/* check if a switch needs to be made away from the boot block. in this case the boot
* block shouldn't be written yet, because this is done at the end of the programming
* session by FlashDone(), this is right after the checksum was written.
@ -729,11 +738,10 @@ static tFlashBlockInfo *FlashSwitchBlock(tFlashBlockInfo *block, blt_addr base_a
/* check if a switch back into the bootblock is needed. in this case the generic block
* doesn't need to be written here yet.
*/
else if (base_addr == flashLayout[FLASH_LAST_SECTOR_IDX].sector_start)
else if (base_addr == last_block_base_addr)
{
/* switch from the generic block to the boot block info structure */
block = &bootBlockInfo;
base_addr = flashLayout[FLASH_LAST_SECTOR_IDX].sector_start;
}
else
{

View File

@ -729,6 +729,15 @@ static blt_bool FlashInitBlock(tFlashBlockInfo *block, blt_addr address)
****************************************************************************************/
static tFlashBlockInfo *FlashSwitchBlock(tFlashBlockInfo *block, blt_addr base_addr)
{
blt_addr last_block_base_addr;
/* get base address of the last write block. this is the base address of the boot
* block on this target.
*/
last_block_base_addr = flashLayout[FLASH_LAST_SECTOR_IDX].sector_start + \
flashLayout[FLASH_LAST_SECTOR_IDX].sector_size - \
FLASH_WRITE_BLOCK_SIZE;
/* check if a switch needs to be made away from the boot block. in this case the boot
* block shouldn't be written yet, because this is done at the end of the programming
* session by FlashDone(), this is right after the checksum was written.
@ -741,11 +750,10 @@ static tFlashBlockInfo *FlashSwitchBlock(tFlashBlockInfo *block, blt_addr base_a
/* check if a switch back into the bootblock is needed. in this case the generic block
* doesn't need to be written here yet.
*/
else if (base_addr == flashLayout[FLASH_LAST_SECTOR_IDX].sector_start)
else if (base_addr == last_block_base_addr)
{
/* switch from the generic block to the boot block info structure */
block = &bootBlockInfo;
base_addr = flashLayout[FLASH_LAST_SECTOR_IDX].sector_start;
}
else
{