Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; 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


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
умножьте 3 на единицу:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru