AvrStudio ругается

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
mastech
Грызет канифоль
Сообщения: 269
Зарегистрирован: Чт мар 11, 2010 17:45:37
Откуда: г.фрязино

AvrStudio ругается

Сообщение mastech »

avrstudio ругается выдает ошибку: "AVR Simulator: Uninitialized stack pointer used at 0x0043" в контроллерах новичок особенно в СИ, код и подключение брал отсюда http://robot-develop.org/archives/162
Реклама
Аватара пользователя
rjhaviy
Опытный кот
Сообщения: 762
Зарегистрирован: Чт мар 04, 2010 12:38:27

Re: AvrStudio ругается

Сообщение rjhaviy »

Где-то читал, что стек при программировании на C инициализировать не надо. На ASM'е надо.
А такая ошибка может появляться, если версия AVR Studio более ранняя, а компилятор более поздней версии или наоборот...

Но скорее всего, следует проверить:
AVR model в Project-Configuration и Debug-Select Platform and device. И там, и там нужно выбрать модель Вашего микроконтроллера (ATMEGA8, ATMEGA16 и т.д.). Какой у Вас МК?
Против лома - нет приема! ...разве что, Закона Ома!
Лом ужасен и велик! Но... хороший проводник!
Реклама
mastech
Грызет канифоль
Сообщения: 269
Зарегистрирован: Чт мар 11, 2010 17:45:37
Откуда: г.фрязино

Re: AvrStudio ругается

Сообщение mastech »

контроллер в самом начале выставил ATMEGA16(
Аватара пользователя
rjhaviy
Опытный кот
Сообщения: 762
Зарегистрирован: Чт мар 04, 2010 12:38:27

Re: AvrStudio ругается

Сообщение rjhaviy »

Проверьте еще раз. В самом начале, при создании проекта Вы выбираете:
Debug platform: AVR Simulator, Device: ATmega16,
затем залезаете в Debug - Select Platform and Device и выбираете Debug platform: AVR Simulator, Device: ATmega16
Против лома - нет приема! ...разве что, Закона Ома!
Лом ужасен и велик! Но... хороший проводник!
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
rjhaviy
Опытный кот
Сообщения: 762
Зарегистрирован: Чт мар 04, 2010 12:38:27

Re: AvrStudio ругается

Сообщение rjhaviy »

Скачал LCD.rar, распаковал откры проект в AVR Studio. в установках проекта Atmega32! Но каким то макром удалось все поменять и Debug запустился всего с 3-мя варнингами... никаких ошибок о стеке небыло.
Против лома - нет приема! ...разве что, Закона Ома!
Лом ужасен и велик! Но... хороший проводник!
Реклама
mastech
Грызет канифоль
Сообщения: 269
Зарегистрирован: Чт мар 11, 2010 17:45:37
Откуда: г.фрязино

Re: AvrStudio ругается

Сообщение mastech »

Последний раз редактировалось mastech Пн июл 25, 2011 14:35:17, всего редактировалось 4 раза.
Реклама
Аватара пользователя
rjhaviy
Опытный кот
Сообщения: 762
Зарегистрирован: Чт мар 04, 2010 12:38:27

Re: AvrStudio ругается

Сообщение rjhaviy »

Что самое смешное, после того, как я закрыл АВРстудию и открыл ее заново, выбрал проект LCD (Уже с изменениями), при компиляции не было ни варнингов ни ошибок, типа все ок!
Против лома - нет приема! ...разве что, Закона Ома!
Лом ужасен и велик! Но... хороший проводник!
Аватара пользователя
rjhaviy
Опытный кот
Сообщения: 762
Зарегистрирован: Чт мар 04, 2010 12:38:27

Re: AvrStudio ругается

Сообщение rjhaviy »

Лучше сделайте такие скрины:
led1.JPG
(160.88 КБ) 424 скачивания
led2.JPG
(152.42 КБ) 546 скачиваний
У меня вот так:
led3.JPG
(124.24 КБ) 383 скачивания
Против лома - нет приема! ...разве что, Закона Ома!
Лом ужасен и велик! Но... хороший проводник!
mastech
Грызет канифоль
Сообщения: 269
Зарегистрирован: Чт мар 11, 2010 17:45:37
Откуда: г.фрязино

Re: AvrStudio ругается

Сообщение mastech »

чудеса скачал архив ее раз он взял и заработал

по идее теперь код рабочий? просто сейчас на работе проверить не могу.
Аватара пользователя
SubDia
Держит паяльник хвостом
Сообщения: 995
Зарегистрирован: Сб апр 02, 2011 17:59:22
Откуда: Город-герой Севастополь

Re: AvrStudio ругается

Сообщение SubDia »

Ну вообще не все то, что успешно откомпилилось, является рабочим кодом. :)
Но так как программа взята из архива к инет-статье, то доверие она внушает. И раз удалось откомпилировать и получить hex файл, то процентов на 98 код рабочий.)
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )
Изображение
mastech
Грызет канифоль
Сообщения: 269
Зарегистрирован: Чт мар 11, 2010 17:45:37
Откуда: г.фрязино

Re: AvrStudio ругается

Сообщение mastech »

теперь следующий вопрос. а как написать на второй строчке какой командой?

если не затруднит кусок кода.
Аватара пользователя
IfoR
Поставщик валерьянки для Кота
Сообщения: 2029
Зарегистрирован: Сб ноя 15, 2008 10:09:56
Откуда: г. Тула
Контактная информация:

Re: AvrStudio ругается

Сообщение IfoR »

Э-э-э... Что?
Изображение
/dev/urandom - гигабайты информации.

OS: openSUSE 13.2 (x86_64)
Аватара пользователя
SubDia
Держит паяльник хвостом
Сообщения: 995
Зарегистрирован: Сб апр 02, 2011 17:59:22
Откуда: Город-герой Севастополь

Re: AvrStudio ругается

Сообщение SubDia »

Человек имеет в виду как вывести во второй строке индикатора что-либо. Подскажите, а то мне бежать пора. :)
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )
Изображение
Аватара пользователя
IfoR
Поставщик валерьянки для Кота
Сообщения: 2029
Зарегистрирован: Сб ноя 15, 2008 10:09:56
Откуда: г. Тула
Контактная информация:

Re: AvrStudio ругается

Сообщение IfoR »

Ну тогда, судя по даташиту, нужно перейти на ячейку с адресом 0х40.
Судя по вышевыложенным исходникам, это делается так:

Код: Выделить всё

hd44780_outcmd( HD44780_DDADDR(0x40) );
Дальше выводите текст как обычно.
Изображение
/dev/urandom - гигабайты информации.

OS: openSUSE 13.2 (x86_64)
mastech
Грызет канифоль
Сообщения: 269
Зарегистрирован: Чт мар 11, 2010 17:45:37
Откуда: г.фрязино

Re: AvrStudio ругается

Сообщение mastech »

простите но немогу догнать куда вставлять эту строчку
Аватара пользователя
IfoR
Поставщик валерьянки для Кота
Сообщения: 2029
Зарегистрирован: Сб ноя 15, 2008 10:09:56
Откуда: г. Тула
Контактная информация:

Re: AvrStudio ругается

Сообщение IfoR »

Ну а где вам нужно написать на второй строчке?
Изображение
/dev/urandom - гигабайты информации.

OS: openSUSE 13.2 (x86_64)
Аватара пользователя
rjhaviy
Опытный кот
Сообщения: 762
Зарегистрирован: Чт мар 04, 2010 12:38:27

Re: AvrStudio ругается

Сообщение rjhaviy »

int main()
{
// configuration

lcd_init();
stderr = &lcd_str;// НЕ ТРОГАТЬ!

fprintf(stderr, "Hello world!\n");
hd44780_outcmd( HD44780_DDADDR(0x40) );
fprintf(stderr, "Hello mastech\n");
}
Против лома - нет приема! ...разве что, Закона Ома!
Лом ужасен и велик! Но... хороший проводник!
mastech
Грызет канифоль
Сообщения: 269
Зарегистрирован: Чт мар 11, 2010 17:45:37
Откуда: г.фрязино

Re: AvrStudio ругается

Сообщение mastech »

с таким вариантом выводит только вторую строчку(Hello mastech) на первой строчке дисплея.
Аватара пользователя
IfoR
Поставщик валерьянки для Кота
Сообщения: 2029
Зарегистрирован: Сб ноя 15, 2008 10:09:56
Откуда: г. Тула
Контактная информация:

Re: AvrStudio ругается

Сообщение IfoR »

Попробуй поставить до
hd44780_outcmd( HD44780_DDADDR(0x40) );
это:
hd44780_wait_ready(0);
или
hd44780_wait_ready(1);

Код: Выделить всё

hd44780_wait_ready(1);
hd44780_outcmd( HD44780_DDADDR(0x40) );
Изображение
/dev/urandom - гигабайты информации.

OS: openSUSE 13.2 (x86_64)
mastech
Грызет канифоль
Сообщения: 269
Зарегистрирован: Чт мар 11, 2010 17:45:37
Откуда: г.фрязино

Re: AvrStudio ругается

Сообщение mastech »

не работает, может потому что я использую загрузчик?
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»