установил winavr20071221 теперь в lss нет исходных текстов на С, только ассемблерные. Макефайл не менял под winavr20070525 все было. Назад его вернуть чтоли, по моему лучше был. Во всяком случае
Занесение 0xff в регистр было реализовано 1 командой SER, а теперь двумя CLR и DEC. Это только то что сразу бросилось в глаза.
Цитата(viakon @ Feb 5 2008, 07:34)

Занесение 0xff в регистр было реализовано 1 командой SER, а теперь двумя CLR и DEC. Это только то что сразу бросилось в глаза.
Листинг покажите пожалуйста.
Анатолий.
Вот пример листинга
00000392 <mmcReset>:
392: 0f 93 push r16
394: 1f 93 push r17
396: 00 e0 ldi r16, 0x00 ; 0
398: 10 e0 ldi r17, 0x00 ; 0
39a: 8f ef ldi r24, 0xFF ; 255
39c: 0e 94 fe 00 call 0x1fc ; 0x1fc <spiTransferByte>
3a0: 1f 5f subi r17, 0xFF ; 255
3a2: 1a 30 cpi r17, 0x0A ; 10
3a4: d1 f7 brne .-12 ; 0x39a <mmcReset+0x8>
3a6: 40 e0 ldi r20, 0x00 ; 0
3a8: 50 e0 ldi r21, 0x00 ; 0
3aa: 60 e0 ldi r22, 0x00 ; 0
3ac: 70 e0 ldi r23, 0x00 ; 0
3ae: 80 e0 ldi r24, 0x00 ; 0
3b0: 0e 94 46 01 call 0x28c ; 0x28c <mmcSendCommand>
3b4: 0f 5f subi r16, 0xFF ; 255
3b6: 0b 30 cpi r16, 0x0B ; 11
3b8: 01 f1 breq .+64 ; 0x3fa <mmcReset+0x68>
3ba: 81 30 cpi r24, 0x01 ; 1
3bc: 69 f7 brne .-38 ; 0x398 <mmcReset+0x6>
3be: 10 e0 ldi r17, 0x00 ; 0
3c0: 40 e0 ldi r20, 0x00 ; 0
3c2: 50 e0 ldi r21, 0x00 ; 0
3c4: 60 e0 ldi r22, 0x00 ; 0
3c6: 70 e0 ldi r23, 0x00 ; 0
3c8: 81 e0 ldi r24, 0x01 ; 1
3ca: 0e 94 46 01 call 0x28c ; 0x28c <mmcSendCommand>
3ce: 1f 5f subi r17, 0xFF ; 255
3d0: 15 36 cpi r17, 0x65 ; 101
3d2: 99 f0 breq .+38 ; 0x3fa <mmcReset+0x68>
3d4: 88 23 and r24, r24
3d6: a1 f7 brne .-24 ; 0x3c0 <mmcReset+0x2e>
3d8: 40 e0 ldi r20, 0x00 ; 0
3da: 50 e0 ldi r21, 0x00 ; 0
3dc: 60 e0 ldi r22, 0x00 ; 0
3de: 70 e0 ldi r23, 0x00 ; 0
3e0: 8b e3 ldi r24, 0x3B ; 59
3e2: 0e 94 46 01 call 0x28c ; 0x28c <mmcSendCommand>
3e6: 40 e0 ldi r20, 0x00 ; 0
3e8: 52 e0 ldi r21, 0x02 ; 2
3ea: 60 e0 ldi r22, 0x00 ; 0
3ec: 70 e0 ldi r23, 0x00 ; 0
3ee: 80 e1 ldi r24, 0x10 ; 16
3f0: 0e 94 46 01 call 0x28c ; 0x28c <mmcSendCommand>
3f4: 80 e0 ldi r24, 0x00 ; 0
3f6: 90 e0 ldi r25, 0x00 ; 0
3f8: 02 c0 rjmp .+4 ; 0x3fe <mmcReset+0x6c>
3fa: 8f ef ldi r24, 0xFF ; 255
3fc: 90 e0 ldi r25, 0x00 ; 0
3fe: 1f 91 pop r17
400: 0f 91 pop r16
402: 08 95 ret
00000404 <mmcInit>:
404: 0e 94 ef 00 call 0x1de ; 0x1de <spiInit>
408: c5 9a sbi 0x18, 5 ; 24
40a: bd 9a sbi 0x17, 5 ; 23
40c: 08 95 ret
0000040e <rprintfInit>:
40e: 90 93 09 01 sts 0x0109, r25
412: 80 93 08 01 sts 0x0108, r24
416: 08 95 ret
00000418 <rprintfChar>:
418: e0 91 08 01 lds r30, 0x0108
41c: f0 91 09 01 lds r31, 0x0109
420: 09 95 icall
422: 08 95 ret
Я уже на старую версию откатил. так что этот с трудом нашел. В нем для старших регистров ldi r16, 0xff
Цитата(viakon @ Feb 6 2008, 07:37)

Вот пример листинга
Ну и где вместо SER, генериться CLR и DEC?
Анатолий.
В лом мне ради того чтоб показать этот глюк снова ставить последнюю версию, да и не важно это. мне бы разобраться почему исходник в листинг не попадает.
Цитата(aesok @ Feb 6 2008, 17:17)

Ну и где вместо SER, генериться CLR и DEC?
Вероятнее всего, в "потерянных листингах" это был всё-таки нижний регистр...
Marchello
Feb 8 2008, 13:03
Цитата(viakon @ Feb 5 2008, 07:34)

установил winavr20071221 теперь в lss нет исходных текстов на С, только ассемблерные.
Эта проблема обсуждается на AVRfreaks -
http://www.avrfreaks.net/index.php?name=PN...pic&t=58624Один человек предложил свой вариант решения проблемы - написал утилитку. Выложено тут -
http://www.avrfreaks.net/index.php?name=PN...pic&t=59538Попробовал - работает.
С уважением,
Марк.