Полная версия этой страницы:
Вопросы про IAR
nameless
Jun 1 2005, 11:28
Большинство вопросов по программированию AVR касаются IAR-а
Так может создать такой (какой-то) раздел, где бы народ предметно обсуждал различные сложности пакета...
Свежий (а может и не очень) глюк:
использую __delay_cycles(int) в любом месте основного цикла - и почему-то пропускаю через некоторое число раз прерывания от UARTa при высоком уровне оптимизации. Проблема лежит в процедуре выхода из того самого __delay_cycle... как исправить - не знаю, просто отказался от этого удовальствия...
Цитата(nameless @ Jun 1 2005, 14:28)
использую __delay_cycles(int) в любом месте основного цикла - и почему-то пропускаю через некоторое число раз прерывания от UARTa при высоком уровне оптимизации. Проблема лежит в процедуре выхода из того самого __delay_cycle... как исправить - не знаю, просто отказался от этого удовальствия...
Странно... Какая версия IARа? У меня 3.20С, при любой оптимизации код - просто загрузка констант в регистры и вертушки. Никакими запретами прерываний и не пахнет.
IgorKossak
Jun 1 2005, 14:35
Тоже ничего подоьного не замечал.
В любом случае желательно ассемблерные листинги после компиляции просматривать.
nameless
Jun 2 2005, 01:20
1. IAR 4-10-B-2
2. Уж просматривал, просматривал - сам удивляюсь: очевидных запретов прерываний нет, но не работает собака...
А чего в ассемблере видно смотрел?
Nikola Kirov
Jun 3 2005, 23:39
В 4.10 заметил глюк с некоторъих char i int. Ето когда в C/C++ Compiler -> Optimization -> Clustering of Variables активирована. Если запретит, глюк нет.
Может и в етом случае поможет.
Так и не нашел что делает,я в асме не силен.
Я думаю, что это баг в проге. Настоятельно рекомендую разобраться с ассемблером.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.