Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Что то GCC для xMega с чтением eeprom перестарался.. Или я чего-то не понимаю ?
Отправлено
Юрий_СВ (213.5.199.158) 15 марта 2011, г. 18:04
2-х уровневая подпрограмма
Проверка готовности
Принудительное включение отображения на память данных
около 30 тактов
ЖУТЬ
PORTC.DIR=eeprom_read_byte((unsigned char *)4567);
1c8: 87 ed ldi r24, 0xD7 ; 215
1ca: 91 e1 ldi r25, 0x11 ; 17
1cc: 0e 94 fd 00 call 0x1fa ; 0x1fa <__eerd_byte_x16a4>
1d0: 80 93 40 06 sts 0x0640, r24
000001fa <__eerd_byte_x16a4>:
1fa: 03 d0 rcall .+6 ; 0x202 <eeprom_mapen>
1fc: 80 81 ld r24, Z считывание
1fe: 99 27 eor r25, r25
200: 08 95 ret
00000202 <eeprom_mapen>:
202: e0 ec ldi r30, 0xC0 ; 192
204: f1 e0 ldi r31, 0x01 ; 1
206: 37 85 ldd r19, Z+15 ; 0x0f
208: 37 fd sbrc r19, 7
20a: fd cf rjmp .-6 ; 0x206 <eeprom_mapen+0x4>
20c: 34 85 ldd r19, Z+12 ; 0x0c
20e: 38 60 ori r19, 0x08 ; 8
210: 34 87 std Z+12, r19 ; 0x0c принудительное отображение
212: fc 01 movw r30, r24
214: e0 50 subi r30, 0x00 ; 0
216: f0 4f sbci r31, 0xF0 ; 240
218: 08 95 ret
Составить ответ | Вернуться на конференцию
Ответы