nameless 0 1 июня, 2005 Опубликовано 1 июня, 2005 · Жалоба Большинство вопросов по программированию AVR касаются IAR-а Так может создать такой (какой-то) раздел, где бы народ предметно обсуждал различные сложности пакета... Свежий (а может и не очень) глюк: использую __delay_cycles(int) в любом месте основного цикла - и почему-то пропускаю через некоторое число раз прерывания от UARTa при высоком уровне оптимизации. Проблема лежит в процедуре выхода из того самого __delay_cycle... как исправить - не знаю, просто отказался от этого удовальствия... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
nml 0 1 июня, 2005 Опубликовано 1 июня, 2005 · Жалоба использую __delay_cycles(int) в любом месте основного цикла - и почему-то пропускаю через некоторое число раз прерывания от UARTa при высоком уровне оптимизации. Проблема лежит в процедуре выхода из того самого __delay_cycle... как исправить - не знаю, просто отказался от этого удовальствия... <{POST_SNAPBACK}> Странно... Какая версия IARа? У меня 3.20С, при любой оптимизации код - просто загрузка констант в регистры и вертушки. Никакими запретами прерываний и не пахнет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
IgorKossak 0 1 июня, 2005 Опубликовано 1 июня, 2005 · Жалоба Тоже ничего подоьного не замечал. В любом случае желательно ассемблерные листинги после компиляции просматривать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
nameless 0 2 июня, 2005 Опубликовано 2 июня, 2005 · Жалоба 1. IAR 4-10-B-2 2. Уж просматривал, просматривал - сам удивляюсь: очевидных запретов прерываний нет, но не работает собака... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Codavr 0 3 июня, 2005 Опубликовано 3 июня, 2005 · Жалоба А чего в ассемблере видно смотрел? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
NikolaKirov 0 3 июня, 2005 Опубликовано 3 июня, 2005 · Жалоба В 4.10 заметил глюк с некоторъих char i int. Ето когда в C/C++ Compiler -> Optimization -> Clustering of Variables активирована. Если запретит, глюк нет. Может и в етом случае поможет. Так и не нашел что делает,я в асме не силен. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Codavr 0 6 июня, 2005 Опубликовано 6 июня, 2005 · Жалоба Я думаю, что это баг в проге. Настоятельно рекомендую разобраться с ассемблером. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться