[an error occurred while processing this directive]
Спрошу по поводу компилятора WinAvr(+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Goshawk 20 января 2006 г. 12:05

Компилирует полную белиберду:(

Вот до предела упрощенная функция:

void WLC(void){
volatile int8_t Tr;
Tr = 100;
}

А вот что накомпилировалось:

25: void WLC(void){
+00000044: 93CF PUSH R28 Push register on stack
+00000045: 93DF PUSH R29 Push register on stack
+00000046: B7CD IN R28,0x3D In from I/O location
+00000047: B7DE IN R29,0x3E In from I/O location
+00000048: 9721 SBIW R28,0x01 Subtract immediate from word
+00000049: B60F IN R0,0x3F In from I/O location
+0000004A: 94F8 CLI Flag clear
+0000004B: BFDE OUT 0x3E,R29 Out to I/O location
+0000004C: BE0F OUT 0x3F,R0 Out to I/O location
+0000004D: BFCD OUT 0x3D,R28 Out to I/O location
29: Tr = 100;
+0000004E: E684 LDI R24,0x64 Load immediate
---- No Source ------------------------------------------------------------------------------------
+0000004F: 8389 STD Y+1,R24 Store indirect with displacement
+00000050: 9621 ADIW R28,0x01 Add immediate to word
+00000051: B60F IN R0,0x3F In from I/O location
+00000052: 94F8 CLI Flag clear
+00000053: BFDE OUT 0x3E,R29 Out to I/O location
+00000054: BE0F OUT 0x3F,R0 Out to I/O location
+00000055: BFCD OUT 0x3D,R28 Out to I/O location
+00000056: 91DF POP R29 Pop register from stack
+00000057: 91CF POP R28 Pop register from stack
+00000058: 9508 RET Subroutine return

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание

E-mail: info@telesys.ru