Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Коллекция глюков Здесь публикуются все известные глюки, баги микроконтроллеров, памяти, АЦП и т.д.

 
Опции темы
Непрочитано 23.04.2008, 10:01  
Don_Ambrosio
Вид на жительство
 
Регистрация: 28.02.2008
Сообщений: 437
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
Don_Ambrosio на пути к лучшему
По умолчанию

слетает EEPROM
Реклама:
__________________
Дон Амброзио благодарит алфавит за любезно предоставленные буквы
Блин!! Морковь в 2,5 раза подорожала!!!
Don_Ambrosio вне форума  
Непрочитано 25.04.2008, 18:59  
Don_Ambrosio
Вид на жительство
 
Регистрация: 28.02.2008
Сообщений: 437
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
Don_Ambrosio на пути к лучшему
По умолчанию Re: Собираем глюки и "подводные камни" AVR и AVR S

UART не принимает в ATmega8515
__________________
Дон Амброзио благодарит алфавит за любезно предоставленные буквы
Блин!! Морковь в 2,5 раза подорожала!!!
Don_Ambrosio вне форума  
Непрочитано 27.06.2008, 10:08  
ru
Частый гость
 
Аватар для ru
 
Регистрация: 07.07.2004
Сообщений: 37
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
ru на пути к лучшему
По умолчанию

У меня был такой глюк.
при использовании AVR-студии совместно с WinAVR (я пишу на С) не работали конструкции типа

unsigned char a;
if (~a == const) {блок операторов}

блок никогда невыполнялся независимо от значения a.
оказалось что перед инверсиейкомпилятор размещает а в ДВУХ регистрах (несмотря на то что это char) потом инвертирует а потом сравнивает.
причем выражение под if-ом сравнивается всегда в в двухбайтовом режиме, независимо от типа данных.
пришлось изменить код на следующий

unsigned char a;
a = ~a;
if (a == const) {блок операторов}

все работает.
ru вне форума  
Непрочитано 19.08.2008, 17:00  
alberio
Гражданин KAZUS.RU
 
Аватар для alberio
 
Регистрация: 08.07.2006
Сообщений: 583
Сказал спасибо: 76
Сказали Спасибо 90 раз(а) в 66 сообщении(ях)
alberio на пути к лучшему
По умолчанию

Сообщение от ru
У меня был такой глюк.
при использовании AVR-студии совместно с WinAVR (я пишу на С) не работали конструкции типа

unsigned char a;
if (~a == const) {блок операторов}

блок никогда невыполнялся независимо от значения a.
оказалось что перед инверсиейкомпилятор размещает а в ДВУХ регистрах (несмотря на то что это char) потом инвертирует а потом сравнивает.
причем выражение под if-ом сравнивается всегда в в двухбайтовом режиме, независимо от типа данных.
пришлось изменить код на следующий

unsigned char a;
a = ~a;
if (a == const) {блок операторов}

все работает.
Истинно так, есть такая глючина!
Кто-нить работал с tiny13
Там в нем одном глюков на целый форум.
Писал под WinAVR, надо было шим генератор забабахать...
Чуть не свихнулся.
alberio вне форума  
Непрочитано 14.02.2009, 15:13  
electrikvova
Прохожий
 
Регистрация: 07.10.2007
Сообщений: 2
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
electrikvova на пути к лучшему
По умолчанию

Встречал кто такой глюк?
AVRStudio после какогото времени перестала запускать отладку, но только если прога на С !!!
вот скрин ошибки:

-- Прилагается рисунок: --

electrikvova вне форума  
Непрочитано 07.03.2009, 01:42  
rudy_b
Частый гость
 
Регистрация: 22.10.2008
Сообщений: 15
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
rudy_b на пути к лучшему
По умолчанию

Edit: Same behaviour observed on ATMega32 (rev B), but not confirmed from Atmel on this part.

Edit: received 8/8 2005:
Quote:
We confirm that we have a bug on this function and writing to any of
tcnt2, tccr2 or tocr2 will clear the flags in t2 async register, tov2
and ocf2, regardless of any pending event that would set the flags
(capture or roll-over).

Workaround : do not write to any of tcnt2, tccr2 or tocr2 will clear the
flags in t2 async register, tov2 and ocf2 when the Timer2 is running.

We are working on a correction on the chip.
rudy_b вне форума  
Непрочитано 06.10.2009, 16:36  
Метценгерштейн
Прохожий
 
Регистрация: 06.10.2009
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Метценгерштейн на пути к лучшему
По умолчанию Re: Собираем глюки и "подводные камни" AVR и AVR Studi

если в асм коде перед числом поставить любой знак, например +, то он его воспримет как -.
версия 3. с чем- то
Метценгерштейн вне форума  
Непрочитано 20.10.2009, 12:04  
OneTech
Вид на жительство
 
Регистрация: 09.10.2009
Сообщений: 356
Сказал спасибо: 21
Сказали Спасибо 64 раз(а) в 46 сообщении(ях)
OneTech на пути к лучшему
Восклицание Собираем глюки и "подводные камни" AVR и AVR Studi

При включенном прерывании на 0-м таймере в 2313 по совпадению (Compare A), в симуляторе АВР студио вплоть до самой последней версии при ручной установке бита прерывания TIFR bit 0 не срабатывает прерывание, а просто сбрасывается бит. Но... если таймер сам досчитает до указанного значения compare A (OCRA0=100) то прерывание нормально вызывается. Зашитая в контроллер прошивка тоже нормально работает. Прерывание от 1-го таймера вызывается нормально хоть в ручную хоть при досчёте до нужного значения. (Программа писана на asm на Си данную проблему не проверял).

Стыдно-стыдно, столько людей поработало над АВР-студио, а результат слабый.
OneTech вне форума  
Непрочитано 16.12.2009, 22:43  
megavoltk2
Временная регистрация
 
Регистрация: 27.01.2008
Сообщений: 27
Сказал спасибо: 0
Сказали Спасибо 11 раз(а) в 11 сообщении(ях)
megavoltk2 на пути к лучшему
По умолчанию Re: Собираем глюки и "подводные камни" AVR и AVR Studi

вот такой вопрос атмега16 и 32 . на вход а и д кнопки на землю и протягивающие резисторы на питания. с и д выходы.
кнопки срабатывают 2 с разу. а не одна.
на выходе с3-с6 лог 1. хотя программа в 0. в протеусе работает. программирую.
сам процессор глючить. 3 штуки поменял.
megavoltk2 вне форума  
Непрочитано 04.02.2010, 21:35  
Lexx09
Временная регистрация
 
Регистрация: 05.09.2009
Сообщений: 50
Сказал спасибо: 9
Сказали Спасибо 26 раз(а) в 10 сообщении(ях)
Lexx09 на пути к лучшему
По умолчанию Re: Собираем глюки и "подводные камни" AVR и AVR Studi

В окне "Disassembler" отображается такой код:

Код:
+000001E9:   940E0000    CALL      0x00000000     Call subroutine
Но вызов осуществляется по правильному адресу. AVR Studio 4.18.
Lexx09 вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
AVR для начинающих "С чего начать?" serggres Микроконтроллеры, АЦП, память и т.д 18 08.07.2011 16:12
[Решено] RISC vis CISC, все "ЗА" и "ПРОТИВ". sanitar249 Отвлекитесь, эмбеддеры! 1 24.10.2007 09:56
GCC AVR не работает printf("Hello word") Kabron Proteus, KiCAD и другие ECAD 8 03.03.2007 14:33
книга Ю.А. Шпак "Программирование на языке Си для AVR и zelanez Делимся опытом 27 22.10.2006 12:20


Часовой пояс GMT +4, время: 23:24.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot