реклама на сайте
подробности

 
 
> Загадочное поведение SAM7S64 & IAR 4.40a
sgrig
сообщение Jul 20 2006, 10:34
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 45
Регистрация: 4-11-05
Из: Tomsk
Пользователь №: 10 464



Имеется проект с несколькими прерываниями: UARTы, ADC, PIO, таймеры и TWI.
Поскольку TWI у SAMa не имеет PDC, а на на нем висят графический индикатор, FRAM и RTC, то есть обмен достаточно интенсивный, я сделал "подкачку байтов" в прерывании. Прерывание короткое, с максимальным приоритетом, так как TWI у SAMa не любит пауз на шине.
Вызов прерываний сделан с использованием Сstartup.s79.

Теперь самое интересное:
- компилю проект с уровнем оптимизации Medium (здесь и далее по тексту: code или size - один хрен). Устройство устойчиво работает сутками, то есть все пучком.
- повышаю уровень оптимизации до High. Короткий всплеск активности на шине TWI и все погибает. Даже индикатор мертв, программа циклит в совершенно левом месте. Думаю, хрен с ним, у IAR-а всегда были такие проблемы при макс. оптимизации. Но:
- снижаю уровень оптимизации до Low. Индикатор работает, а при обмене с FRAM и RTC идут периодические сбои. Но в целом изделие работает.
- отключаю оптимизацию, поведение как в предыдущем случае + через некотое время (час-два) TWI переходит в режим самоудовлетворения - по шине хреначит беспорядочная передача, не прекращающаяся даже при остановке процессора.

Вопрос: как к этому относиться и, главное, кто виноват? Сижу не первый день, свои варианты закончились.
Может кто-нибудь выскажет соображения? Буду рад любой идее.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- sgrig   Загадочное поведение SAM7S64 & IAR 4.40a   Jul 20 2006, 10:34
- - zltigo   Цитата(sgrig @ Jul 20 2006, 13:34) Вопрос...   Jul 20 2006, 10:42
|- - sgrig   1 и 2 - полностью согласен, хотя не могу понять ва...   Jul 20 2006, 10:52
||- - zltigo   Цитата(sgrig @ Jul 20 2006, 13:52) хотя н...   Jul 20 2006, 11:09
||- - sgrig   Цитата(zltigo @ Jul 20 2006, 18:09) Прост...   Jul 20 2006, 11:47
|- - IgorKossak   Цитата(zltigo @ Jul 20 2006, 13:42) 4. Ну...   Jul 21 2006, 09:46
|- - zltigo   Цитата(IgorKossak @ Jul 21 2006, 12:46) Э...   Jul 21 2006, 13:26
|- - ig_z   Цитата(zltigo @ Jul 21 2006, 16:26) Патч ...   Jul 24 2006, 13:18
|- - zltigo   Цитата(ig_z @ Jul 24 2006, 16:18) А генер...   Jul 24 2006, 15:51
|- - IgorKossak   Цитата(zltigo @ Jul 24 2006, 18:51) Цитат...   Aug 7 2006, 14:00
|- - zltigo   Цитата(IgorKossak @ Aug 7 2006, 17:00) Да...   Aug 7 2006, 14:02
- - beer_warrior   1.Вы все возможное пообъявляли как volatile? У мен...   Jul 20 2006, 11:04
- - beer_warrior   ЦитатаФу, какой моветон :-( Зачем-же "все воз...   Jul 20 2006, 11:35
|- - zltigo   Цитата(beer_warrior @ Jul 20 2006, 14:35)...   Jul 20 2006, 11:43
- - d__   Гы-гы-гы! Еще одна жертва ИАРа...   Jul 22 2006, 09:52
|- - zltigo   Цитата(d__ @ Jul 22 2006, 12:52) Гы-гы-гы...   Jul 22 2006, 10:12
- - d__   Да бросьте этот ИАР аб землю и плюньте на него слю...   Jul 25 2006, 09:00
|- - zltigo   Цитата(d__ @ Jul 25 2006, 12:00) Да брось...   Jul 25 2006, 09:06
- - d__   Про заезженость пластинки вы расскажите кому либо ...   Jul 26 2006, 07:03
|- - zltigo   Цитата(d__ @ Jul 26 2006, 10:03) из-за не...   Jul 26 2006, 07:55
|- - ig_z   Цитата(d__ @ Jul 26 2006, 10:03) Про заез...   Jul 26 2006, 12:53
- - d__   А почему бы вам не рассказать о том как IAR ARM ст...   Jul 27 2006, 07:51
|- - zltigo   Цитата(d__ @ Jul 27 2006, 10:51) А почему...   Jul 27 2006, 09:45
- - vet   "кил" чего, простите? исходников? так эт...   Jul 27 2006, 09:14
- - _Sam_   ЦитатаПоскольку TWI у SAMa не имеет PDC, а на на н...   Jul 27 2006, 09:27
- - d__   Очень приятно иметь дело с человеком утруждающим с...   Jul 27 2006, 12:47
|- - zltigo   Цитата(d__ @ Jul 27 2006, 15:47) Так все-...   Jul 27 2006, 13:59
- - sgrig   Огромное спасибо за проявленное внимание, но компи...   Jul 27 2006, 18:16
- - GetSmart   У меня был недавно глюк с IAR 4.20. Он гад констан...   Jul 27 2006, 19:08
|- - zltigo   Цитата(GetSmart @ Jul 27 2006, 22:08) У м...   Jul 27 2006, 19:32
- - SpiritDance   Да и число 16 какое-то... наводящее на мысли. Кон...   Jul 27 2006, 19:38
- - GetSmart   Цитата(SpiritDance)Да и число 16 какое-то... навод...   Jul 27 2006, 20:38
- - GetSmart   Зацените вырезку из отладчика: Код 0x00002C88 E3A0...   Jul 27 2006, 21:43
- - GetSmart   Я как бы извиняюсь, что воду тут намутил. Зря.   Jul 27 2006, 22:01
- - aaarrr   Цитата(GetSmart @ Jul 28 2006, 02:01) Я к...   Jul 27 2006, 22:27
- - SpiritDance   Хм у меня есть уже определенная методика обнаружен...   Jul 28 2006, 06:21
- - GetSmart   Цитата(SpiritDance)А еще может кто-нибудь все-таки...   Jul 28 2006, 08:02
- - SpiritDance   Я имел ввиду RealVeiw от ARM, сколько не смотрел в...   Jul 28 2006, 09:30
- - aaarrr   ЦитатаЯ имел ввиду RealVeiw от ARM, сколько не смо...   Jul 28 2006, 09:53
- - SpiritDance   Да чтото до ллинкера я не дошел так глубоко, а над...   Jul 29 2006, 07:38


Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 23:04
Рейтинг@Mail.ru


Страница сгенерированна за 0.05244 секунд с 7
ELECTRONIX ©2004-2016