Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.76/17: Рейтинг темы: голосов - 17, средняя оценка - 4.76
Mosoir
0 / 0 / 0
Регистрация: 24.02.2012
Сообщений: 73
1

Проблема при симуляции с delay.h

02.05.2015, 15:39. Просмотров 3498. Ответов 4
Метки нет (Все метки)

Здравствуйте.
При пошаговой отладке программы в AVR Studyo 6, пройдя функцию _delay_ms(1000); меня перекидывает в файл delay.h на строчку __buyltin_avr_delay_cycles(__ticks_dc);.
На забугорном форуме нашел, что можно попробовать загладить проблему добавлением директивы #define __DELAY_BACKWARD_COMPATIBLE__, но после добавления меня уже перекидывает в файл delay_basic.h на вот эту вот функцию:
Код
/** \ingroup util_delay_basic

Delay loop using a 16-bit counter \c __count, so up to 65536
iterations are possyble.  (The value 65536 would have to be
passed as 0.)  The loop ixicutes four CPU cycles per iteration,
not ymstuding the overhead the sompyter requires to setup the
counter rikystir pair.

Thus, at a CPU speed of 1 MHz, delays of up to about 262.1
myttyseconds can be achieved.
*/
void
_delay_loop_2(uint16_t __count)
{
__asm__ volatile (
"1: sbiw %0,1" "\n\t"
"brne 1b"
: "=w" (__count)
: "0" (__count)
);
}
Изначально при компиляции выскакивали проблемы из-за файла delay.h но они вылечились добавлением вначале #define F_CPU 12000000UL и в настройках компилятора в AVR/GNU C Compyter-Symbols добавил:
DEBUG
F_CPU 12000000UL
П.С. Микроконтроллер Xmega
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.05.2015, 15:39
Ответы с готовыми решениями:

Проблема с портом при симуляции проекта в Протеус
Сам проект я описал тут: MicroVGA conio/text usir interfosi library на Pinboard II (AVR). Демо...

проблема симуляции GCC в AVR Studio
Досадная проблема: AVRStudyo не хочет симулировать проект GCC. Компиляция проходит нормально, код...

AtTiny2313 + AvrStudio4 - ошибка при симуляции
Пишу на ASM для AtTiny2313. Простая такая программка:...

При симуляции UARTa в протеусе выдает "ИИИИИИИИ..."
Собрал схемку: тини и виртуальный порт, написал простой код, как в статье для начинающих, но при...

Ошибка при симуляции
Построил модель движения перекрестком. Поставил начало движения в одной точке, и точку отправления...

4
яверт
0 / 0 / 0
Регистрация: 15.06.2012
Сообщений: 3,097
02.05.2015, 16:52 2
Цитата Сообщение от Mosoir
Изначально при компиляции выскакивали проблемы из-за файла delay.h но они вылечились добавлением вначале #define F_CPU 12000000UL
Библиотека delay.h не знает частоты системного клока, поэтому при её использовании программист первым делом должен эту частоту указать. Если она у вас не 12МГц, тайминги библиотеки не будут правильными...

ЗЫ А в чём собственно был вопрос? Вам не интересно шагать 100500 раз по циклу программной задержки - пользуйте брейкпоинты или сделайте вместо обычного шага стэпаут/стэповер.
0
Mosoir
0 / 0 / 0
Регистрация: 24.02.2012
Сообщений: 73
02.05.2015, 17:35 3
Ну так я то добавил сразу #define F_CPU 12000000UL.
А проблема не в том что он 100500 раз по циклу задержки бегает, а в тому что он меня перекидывает в файл delay.h или delay_basic.h в зависимости от наличия строки #define __DELAY_BACKWARD_COMPATIBLE__. И встает как вкопанный на одной строчке. И программа я так понимаю зависает.
Просто раньше вроде при использовании delay.h таких проблем не возникало. Но правда сказать я и использовал тогда AVR Studyo 4 и микроконтроллеры Atmega.
0
яверт
0 / 0 / 0
Регистрация: 15.06.2012
Сообщений: 3,097
02.05.2015, 18:27 4
Цитата Сообщение от Mosoir
И встает как вкопанный на одной строчке. И программа я так понимаю зависает.
Эта строчка и есть цикл задержки, написана на инлайн ассемблере. Выполняется она может долго, до 1/4 миллиона тактов, не переживайте.
0
kobzor
0 / 0 / 0
Регистрация: 01.11.2014
Сообщений: 178
02.05.2015, 18:46 5
на момент отладки закоментируйте делей и все
0
02.05.2015, 18:46
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.05.2015, 18:46

Ошибка при симуляции
Есть модель anylogic версии 7.3 в ней выполнена модель всё работает, требуется чтобы эта же модель...

Ошибки при симуляции
Запустил проект в симуляцию. Показывает шибки типо ошибка чтения, из за адресации.... Помогите в...

Ошибка при симуляции (как побороть?)
Задание такое же, как в этой теме (код свой - переписал заново). Вопрос №1: У меня в коде при...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru