Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вопросы про IAR
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
nameless
Большинство вопросов по программированию AVR касаются IAR-а
Так может создать такой (какой-то) раздел, где бы народ предметно обсуждал различные сложности пакета...

Свежий (а может и не очень) глюк:
использую __delay_cycles(int) в любом месте основного цикла - и почему-то пропускаю через некоторое число раз прерывания от UARTa при высоком уровне оптимизации. Проблема лежит в процедуре выхода из того самого __delay_cycle... как исправить - не знаю, просто отказался от этого удовальствия...
nml
Цитата(nameless @ Jun 1 2005, 14:28)
использую __delay_cycles(int) в любом месте основного цикла - и почему-то пропускаю через некоторое число раз прерывания от UARTa при высоком уровне оптимизации. Проблема лежит в процедуре выхода из того самого __delay_cycle... как исправить - не знаю, просто отказался от этого удовальствия...
*


Странно... Какая версия IARа? У меня 3.20С, при любой оптимизации код - просто загрузка констант в регистры и вертушки. Никакими запретами прерываний и не пахнет.
IgorKossak
Тоже ничего подоьного не замечал.
В любом случае желательно ассемблерные листинги после компиляции просматривать.
nameless
1. IAR 4-10-B-2
2. Уж просматривал, просматривал - сам удивляюсь: очевидных запретов прерываний нет, но не работает собака...
Codavr
А чего в ассемблере видно смотрел?
Nikola Kirov
В 4.10 заметил глюк с некоторъих char i int. Ето когда в C/C++ Compiler -> Optimization -> Clustering of Variables активирована. Если запретит, глюк нет.
Может и в етом случае поможет.
Так и не нашел что делает,я в асме не силен.
Codavr
Я думаю, что это баг в проге. Настоятельно рекомендую разобраться с ассемблером.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.