Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Пропал исходный текст из lss файла winavr20071221
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > GNU/OpenSource средства разработки
viakon
установил winavr20071221 теперь в lss нет исходных текстов на С, только ассемблерные. Макефайл не менял под winavr20070525 все было. Назад его вернуть чтоли, по моему лучше был. Во всяком случае
Занесение 0xff в регистр было реализовано 1 командой SER, а теперь двумя CLR и DEC. Это только то что сразу бросилось в глаза.
aesok
Цитата(viakon @ Feb 5 2008, 07:34) *
Занесение 0xff в регистр было реализовано 1 командой SER, а теперь двумя CLR и DEC. Это только то что сразу бросилось в глаза.


Листинг покажите пожалуйста.

Анатолий.
viakon
Вот пример листинга


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
aesok
Цитата(viakon @ Feb 6 2008, 07:37) *
Вот пример листинга


Ну и где вместо SER, генериться CLR и DEC?

Анатолий.
viakon
В лом мне ради того чтоб показать этот глюк снова ставить последнюю версию, да и не важно это. мне бы разобраться почему исходник в листинг не попадает.
ReAl
Цитата(aesok @ Feb 6 2008, 17:17) *
Ну и где вместо SER, генериться CLR и DEC?
Вероятнее всего, в "потерянных листингах" это был всё-таки нижний регистр...
Marchello
Цитата(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

Попробовал - работает.

С уважением,
Марк.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.