📄 eeprom.lst
字号:
66:drive/eeprom.c **** ** name: void SynE2prom(void )
67:drive/eeprom.c **** ** date: 20060917
68:drive/eeprom.c **** ** purpose: synchronize the variables in ram and eeprom
69:drive/eeprom.c **** ** abstract:
70:drive/eeprom.c **** **
71:drive/eeprom.c **** ** -------------------------------------------------------------------------
72:drive/eeprom.c **** ** note
73:drive/eeprom.c **** *****************************************************************************/
74:drive/eeprom.c **** #define EEPROM_START_ADRESS 0x20
75:drive/eeprom.c ****
76:drive/eeprom.c ****
77:drive/eeprom.c **** void SynRamFromE2prom(void )
78:drive/eeprom.c ****
79:drive/eeprom.c **** {
233 .LM7:
234 /* prologue: frame size=0 */
235 0016 0F93 push r16
236 0018 1F93 push r17
237 /* prologue end (size=2) */
80:drive/eeprom.c **** ///////######################################################################
81:drive/eeprom.c ****
82:drive/eeprom.c ****
83:drive/eeprom.c **** TH =(int16) (( read_byte_from_eeprom(EEPROM_START_ADRESS)<<8)
239 .LM8:
240 001a 80E2 ldi r24,lo8(32)
241 001c 90E0 ldi r25,hi8(32)
242 001e F0DF rcall read_byte_from_eeprom
243 0020 9927 clr r25
244 0022 182F mov r17,r24
245 0024 0027 clr r16
246 0026 81E2 ldi r24,lo8(33)
247 0028 90E0 ldi r25,hi8(33)
248 002a EADF rcall read_byte_from_eeprom
249 002c 080F add r16,r24
250 002e 111D adc r17,__zero_reg__
251 0030 1093 0000 sts (TH)+1,r17
252 0034 0093 0000 sts TH,r16
84:drive/eeprom.c **** + read_byte_from_eeprom(EEPROM_START_ADRESS+1));
85:drive/eeprom.c ****
86:drive/eeprom.c **** TH_Z = (int16)(( read_byte_from_eeprom(EEPROM_START_ADRESS+2)<<8)
254 .LM9:
255 0038 82E2 ldi r24,lo8(34)
256 003a 90E0 ldi r25,hi8(34)
257 003c E1DF rcall read_byte_from_eeprom
258 003e 9927 clr r25
259 0040 182F mov r17,r24
260 0042 0027 clr r16
261 0044 83E2 ldi r24,lo8(35)
262 0046 90E0 ldi r25,hi8(35)
263 0048 DBDF rcall read_byte_from_eeprom
264 004a 080F add r16,r24
265 004c 111D adc r17,__zero_reg__
266 004e 1093 0000 sts (TH_Z)+1,r17
267 0052 0093 0000 sts TH_Z,r16
87:drive/eeprom.c **** + read_byte_from_eeprom(EEPROM_START_ADRESS+3));
88:drive/eeprom.c ****
89:drive/eeprom.c **** ///////######################################################################
90:drive/eeprom.c ****
91:drive/eeprom.c **** TL = (int16)(( read_byte_from_eeprom(EEPROM_START_ADRESS+4)<<8)
269 .LM10:
270 0056 84E2 ldi r24,lo8(36)
271 0058 90E0 ldi r25,hi8(36)
272 005a D2DF rcall read_byte_from_eeprom
273 005c 9927 clr r25
274 005e 182F mov r17,r24
275 0060 0027 clr r16
276 0062 85E2 ldi r24,lo8(37)
277 0064 90E0 ldi r25,hi8(37)
278 0066 CCDF rcall read_byte_from_eeprom
279 0068 080F add r16,r24
280 006a 111D adc r17,__zero_reg__
281 006c 1093 0000 sts (TL)+1,r17
282 0070 0093 0000 sts TL,r16
92:drive/eeprom.c ****
93:drive/eeprom.c **** + read_byte_from_eeprom(EEPROM_START_ADRESS+5));
94:drive/eeprom.c ****
95:drive/eeprom.c **** TL_Z = (int16)(( read_byte_from_eeprom(EEPROM_START_ADRESS+6)<<8)
284 .LM11:
285 0074 86E2 ldi r24,lo8(38)
286 0076 90E0 ldi r25,hi8(38)
287 0078 C3DF rcall read_byte_from_eeprom
288 007a 9927 clr r25
289 007c 182F mov r17,r24
290 007e 0027 clr r16
291 0080 87E2 ldi r24,lo8(39)
292 0082 90E0 ldi r25,hi8(39)
293 0084 BDDF rcall read_byte_from_eeprom
294 0086 080F add r16,r24
295 0088 111D adc r17,__zero_reg__
296 008a 1093 0000 sts (TL_Z)+1,r17
297 008e 0093 0000 sts TL_Z,r16
96:drive/eeprom.c ****
97:drive/eeprom.c **** + read_byte_from_eeprom(EEPROM_START_ADRESS+7));
98:drive/eeprom.c ****
99:drive/eeprom.c **** HH = read_byte_from_eeprom(EEPROM_START_ADRESS+8);
299 .LM12:
300 0092 88E2 ldi r24,lo8(40)
301 0094 90E0 ldi r25,hi8(40)
302 0096 B4DF rcall read_byte_from_eeprom
303 0098 8093 0000 sts HH,r24
304 /* epilogue: frame size=0 */
305 009c 1F91 pop r17
306 009e 0F91 pop r16
307 00a0 0895 ret
308 /* epilogue end (size=3) */
309 /* function SynRamFromE2prom size 70 (65) */
311 .Lscope2:
313 .global SynE2promFromRam
315 SynE2promFromRam:
100:drive/eeprom.c ****
101:drive/eeprom.c ****
102:drive/eeprom.c ****
103:drive/eeprom.c ****
104:drive/eeprom.c **** }
105:drive/eeprom.c ****
106:drive/eeprom.c **** void SynE2promFromRam(void )
107:drive/eeprom.c **** {
317 .LM13:
318 /* prologue: frame size=0 */
319 /* prologue end (size=0) */
108:drive/eeprom.c ****
109:drive/eeprom.c **** write_byte_to_eeprom(EEPROM_START_ADRESS,HIGHBYTE(TH)) ;
321 .LM14:
322 00a2 6091 0000 lds r22,TH+1
323 00a6 80E2 ldi r24,lo8(32)
324 00a8 90E0 ldi r25,hi8(32)
325 00aa AFDF rcall write_byte_to_eeprom
110:drive/eeprom.c **** write_byte_to_eeprom(EEPROM_START_ADRESS+1,LOWBYTE(TH )) ;
327 .LM15:
328 00ac 6091 0000 lds r22,TH
329 00b0 81E2 ldi r24,lo8(33)
330 00b2 90E0 ldi r25,hi8(33)
331 00b4 AADF rcall write_byte_to_eeprom
111:drive/eeprom.c **** write_byte_to_eeprom(EEPROM_START_ADRESS+2,HIGHBYTE(TH_Z )) ;
333 .LM16:
334 00b6 6091 0000 lds r22,TH_Z+1
335 00ba 82E2 ldi r24,lo8(34)
336 00bc 90E0 ldi r25,hi8(34)
337 00be A5DF rcall write_byte_to_eeprom
112:drive/eeprom.c **** write_byte_to_eeprom(EEPROM_START_ADRESS+3,LOWBYTE(TH_Z )) ;
339 .LM17:
340 00c0 6091 0000 lds r22,TH_Z
341 00c4 83E2 ldi r24,lo8(35)
342 00c6 90E0 ldi r25,hi8(35)
343 00c8 A0DF rcall write_byte_to_eeprom
113:drive/eeprom.c ****
114:drive/eeprom.c ****
115:drive/eeprom.c **** write_byte_to_eeprom(EEPROM_START_ADRESS+4,HIGHBYTE(TL )) ;
345 .LM18:
346 00ca 6091 0000 lds r22,TL+1
347 00ce 84E2 ldi r24,lo8(36)
348 00d0 90E0 ldi r25,hi8(36)
349 00d2 9BDF rcall write_byte_to_eeprom
116:drive/eeprom.c **** write_byte_to_eeprom(EEPROM_START_ADRESS+5,LOWBYTE(TL )) ;
351 .LM19:
352 00d4 6091 0000 lds r22,TL
353 00d8 85E2 ldi r24,lo8(37)
354 00da 90E0 ldi r25,hi8(37)
355 00dc 96DF rcall write_byte_to_eeprom
117:drive/eeprom.c **** write_byte_to_eeprom(EEPROM_START_ADRESS+6,HIGHBYTE(TL_Z )) ;
357 .LM20:
358 00de 6091 0000 lds r22,TL_Z+1
359 00e2 86E2 ldi r24,lo8(38)
360 00e4 90E0 ldi r25,hi8(38)
361 00e6 91DF rcall write_byte_to_eeprom
118:drive/eeprom.c **** write_byte_to_eeprom(EEPROM_START_ADRESS+7,LOWBYTE(TL_Z )) ;
363 .LM21:
364 00e8 6091 0000 lds r22,TL_Z
365 00ec 87E2 ldi r24,lo8(39)
366 00ee 90E0 ldi r25,hi8(39)
367 00f0 8CDF rcall write_byte_to_eeprom
119:drive/eeprom.c ****
120:drive/eeprom.c **** write_byte_to_eeprom(EEPROM_START_ADRESS+8,HH ) ;
369 .LM22:
370 00f2 6091 0000 lds r22,HH
371 00f6 88E2 ldi r24,lo8(40)
372 00f8 90E0 ldi r25,hi8(40)
373 00fa 87DF rcall write_byte_to_eeprom
374 /* epilogue: frame size=0 */
375 00fc 0895 ret
376 /* epilogue end (size=1) */
377 /* function SynE2promFromRam size 46 (45) */
379 .Lscope3:
380 .comm BAUDRATE,1,1
381 .comm AUTOSWITCH,1,1
389 .text
391 Letext:
392 /* File "drive/eeprom.c": code 131 = 0x0083 ( 123), prologues 2, epilogues 6 */
DEFINED SYMBOLS
*ABS*:00000000 eeprom.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:128 .data:00000000 HH
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:133 .data:00000001 TL_Z
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:138 .data:00000003 TL
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:143 .data:00000005 TH_Z
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:148 .data:00000007 TH
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:155 .text:00000000 read_byte_from_eeprom
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:195 .text:0000000a write_byte_to_eeprom
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:231 .text:00000016 SynRamFromE2prom
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:315 .text:000000a2 SynE2promFromRam
*COM*:00000001 BAUDRATE
*COM*:00000001 AUTOSWITCH
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:391 .text:000000fe Letext
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__eeprom_read_byte_1C1D1E
__eeprom_write_byte_1C1D1E
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -