Изначальный код который я написал на CVAVR работает прекрасно,никакаих ошибок.И я этот же код запихнул в AVR Studio.В AVR Studio эта же прошивка показывает куча всяких ошибок.Вот я и решил разобраться в чем проблема.Вот архив вместе с исходником и прошивкой сделанной в CVAVR!И проект протеуса.И здесь все прекрасно работает.А в AVR Studio нехочет!Код написан лично мною.А встречаеться этот код везде,так как это распространенная мигалка на светодиодах!IfoR писал(а):alexmillon, этот код где-то уже видел. Откуда вы его берёте?![]()
А на счёт кода: у меня вообще ступор.
У вас символ ";" стоит везде, где не надо, и не стоит нигде где надо! Как так можно?![]()
Почему некоторые новоприбывшие пытаются писать предоложения на неизвестном ему языке, даже не выучив ещё Азбуку (данного языка, всмысле)? Ну выучите хоть базовые понятия языка, а потом уже лезьте копировать откуда-то код (при чем сомнительный) и что-то в нем делать.
AVR studio в вопросах и ответах
-
alexmillon
- Первый раз сказал Мяу!
- Сообщения: 22
- Зарегистрирован: Вс июл 31, 2011 13:21:20
Re: AVR studio 4 в вопросах и ответах
- Вложения
-
- example.rar
- (20.5 КБ) 217 скачиваний
- Реклама
- IfoR
- Поставщик валерьянки для Кота
- Сообщения: 2029
- Зарегистрирован: Сб ноя 15, 2008 10:09:56
- Откуда: г. Тула
- Контактная информация:
Re: AVR studio 4 в вопросах и ответах
Ну так вы покажите, что он там вам говорит.
Могу догадываться, что у вас неправильно прописаны пути к заголовочным файлам. Надо поискать их в среде.
Мне, конечно интересно, как получилось так, что код вы написали сами и потом вдруг решили поудалять все ; , чтобы было поменьше ошибок (и это странная конструкция, единственный while, с характерным наличием ";" на конце, внутри while, у вас тоже как-то оказалась в коде), ну да не суть дело.
Могу догадываться, что у вас неправильно прописаны пути к заголовочным файлам. Надо поискать их в среде.
Мне, конечно интересно, как получилось так, что код вы написали сами и потом вдруг решили поудалять все ; , чтобы было поменьше ошибок (и это странная конструкция, единственный while, с характерным наличием ";" на конце, внутри while, у вас тоже как-то оказалась в коде), ну да не суть дело.
-
alexmillon
- Первый раз сказал Мяу!
- Сообщения: 22
- Зарегистрирован: Вс июл 31, 2011 13:21:20
Re: AVR studio 4 в вопросах и ответах
Так как их найти в среде?Подскажите!Направьте на путь истинныйIfoR писал(а):Ну так вы покажите, что он там вам говорит.
Могу догадываться, что у вас неправильно прописаны пути к заголовочным файлам. Надо поискать их в среде.
Мне, конечно интересно, как получилось так, что код вы написали сами и потом вдруг решили поудалять все ; , чтобы было поменьше ошибок (и это странная конструкция, единственный while, с характерным наличием ";" на конце, внутри while, у вас тоже как-то оказалась в коде), ну да не суть дело.
- IfoR
- Поставщик валерьянки для Кота
- Сообщения: 2029
- Зарегистрирован: Сб ноя 15, 2008 10:09:56
- Откуда: г. Тула
- Контактная информация:
Re: AVR studio 4 в вопросах и ответах
Ну, судя по папке include WinAVR-а, нужно подключить эти модули:
#define <avr\io.h>
#define <avr\delay.h>
#define <avr\io.h>
#define <avr\delay.h>
-
uk8amk
- Поставщик валерьянки для Кота
- Сообщения: 2222
- Зарегистрирован: Вт ноя 27, 2007 11:32:06
- Откуда: Tashkent
Re: AVR studio 4 в вопросах и ответах
Программирую и отлаживаю свою железку через AVR MiniICE чья схема свободно гуляет по просторам интернета. Так вот, проблема конечно не в ICE, а в Студии(Version4.18). Когда я нажимаю старт дебуггера, то в таргет загружается объектный файл с точками останова. Все бы хорошо, но загружается только программа. А как насчет EEPROM? Пока нашел только выход вручную через Debug->Up/Download Memory, далее выбор файла EEPROM. Неудобство связано с тем, что по ходу отладки мне часто приходится менять и перекомпилировать исходники. А еепром постоянно забываю залить, отчего тратится много времени на ловлю "непонятных" глюков. Как бы автоматизировать заливку еепром вместе с программой?
- Реклама
Re: AVR studio 4 в вопросах и ответах
Нет ничего проще. Содержимое EEPROM поместить в свободном месте программной флеши. В программе сразу после инициализации стека поставить вызов подпрограммы переписи ROM в EEPROM. Корректируя программу, при необходимости там же корректируем EEPROM. Теперь каждый раз при загрузке программы для отладки в Студию в EEPROM будет самая свежая версия.uk8amk писал(а): Как бы автоматизировать заливку еепром вместе с программой?
А когда программа отлажена, вызов "копировщика" можно удалить.
- DX168B
- Друг Кота
- Сообщения: 4468
- Зарегистрирован: Вс янв 24, 2010 19:19:52
- Откуда: Главный Улей России (Moscow)
- Контактная информация:
Re: AVR studio 4 в вопросах и ответах
Можно выделить одну лишнюю ячейку в EEPROM и завести массив во флеши с образом данных EEPROM, учитывая и эту ячейку (байт). В массиве во флеши, записать в эту ячейку 0x00.
при чистом МК, в EEPROMe записаны 0xFF. При старте программы, после инициализации стека, загрузить эту ячейку по её адресу и проверить её содержимое. Если там НЕ 0x00, то записать массив в EEPROM, иначе пропустить и приступить к программе. После копирования данных в EEPROM, в эту ячейку запишется 0x00 из массива и при сбросе МК, повторное копирование массива в EEPROM не произойдёт. Это хорошо подходит для сброса данных EEPROM на данные по умолчанию. Для этого достаточно затереть эту ячейку (записать что-то отличное от нуля) и ребутнуть МК. При редактировании программы, МК всё равно надо очистить. EEPROM тоже почистится, если только не запрограммирован фьюз EESAVE. В итоге тоже будем иметь свежие данные в EEPROM. Довольно часто я применял это на практике.
при чистом МК, в EEPROMe записаны 0xFF. При старте программы, после инициализации стека, загрузить эту ячейку по её адресу и проверить её содержимое. Если там НЕ 0x00, то записать массив в EEPROM, иначе пропустить и приступить к программе. После копирования данных в EEPROM, в эту ячейку запишется 0x00 из массива и при сбросе МК, повторное копирование массива в EEPROM не произойдёт. Это хорошо подходит для сброса данных EEPROM на данные по умолчанию. Для этого достаточно затереть эту ячейку (записать что-то отличное от нуля) и ребутнуть МК. При редактировании программы, МК всё равно надо очистить. EEPROM тоже почистится, если только не запрограммирован фьюз EESAVE. В итоге тоже будем иметь свежие данные в EEPROM. Довольно часто я применял это на практике.
I am DX168B and this is my favourite forum on internet!
-
uk8amk
- Поставщик валерьянки для Кота
- Сообщения: 2222
- Зарегистрирован: Вт ноя 27, 2007 11:32:06
- Откуда: Tashkent
Re: AVR studio 4 в вопросах и ответах
Я так понял штатных стредств по этому поводу Студия не предоставляет. Ладно, попробуем как вы предложили.Jack_A писал(а):Нет ничего проще. Содержимое EEPROM поместить в свободном месте программной
Re: AVR studio 4 в вопросах и ответах
uk8amk писал(а): Я так понял штатных стредств по этому поводу Студия не предоставляет.
А что это как не штатные средства ?uk8amk писал(а):через Debug->Up/Download Memory, далее выбор файла EEPROM.
Re: AVR studio 4 в вопросах и ответах
Хочу понять как работать с AVR studio 4, пишут даже отказываются от протеуса. Не могу найти, мало мальское объяснение
всех примочек. И вообще какие существуют. Поделитесь пожалуйста.
всех примочек. И вообще какие существуют. Поделитесь пожалуйста.
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: AVR studio 4 в вопросах и ответах
Симулятор, симулятор2. Есть в хэлпе.TICLIR писал(а):Не могу найти, мало мальское объяснение всех примочек. И вообще какие существуют.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Re: AVR studio 4 в вопросах и ответах
TICLIR
http://www.simple-devices.ru/articles/7 ... avr-studio
На этом сайте много чего есть в pdf на русском, по поводу работы с AVR studio
http://www.simple-devices.ru/articles/7 ... avr-studio
На этом сайте много чего есть в pdf на русском, по поводу работы с AVR studio
Re: AVR studio 4 в вопросах и ответах
В авр студии вот такой вот режим отображения фьюз битов есть?

А то имеется только неудоообный
Ужас...
Как представить верхний рисунок нижним?
Не могу т.е. по верхней картинке установить их, поскольку у меня студия, а в студии (по второй картинке) готовые поля - BOOTSZ например, жутко неудобно...

А то имеется только неудоообный
Ужас...
Как представить верхний рисунок нижним?
Не могу т.е. по верхней картинке установить их, поскольку у меня студия, а в студии (по второй картинке) готовые поля - BOOTSZ например, жутко неудобно...
Не умеешь - не берись, но не взявшись не научишься...
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: AVR studio 4 в вопросах и ответах
Это ваши галки полный... абзац. Если у вас нет нужной установки фьюзов в НЕХ-формате, возпользуйтесь, например, фьюз-калькулятором: http://www.engbedded.com/fusecalc/Arlleex писал(а):В авр студии вот такой вот режим отображения фьюз битов есть?
А то имеется только неудоообный
Ужас...
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Re: AVR studio 4 в вопросах и ответах
неет, я не разрабатываю конструкцию, я ее повторяю просто 
Не умеешь - не берись, но не взявшись не научишься...
Re: AVR studio 4 в вопросах и ответах
Огромное Спасибо, самому никак неудовалось.К.С.А писал(а):TICLIR
http://www.simple-devices.ru/articles/7 ... avr-studio
На этом сайте много чего есть в pdf на русском, по поводу работы с AVR studio
- vitalik_1984
- Поставщик валерьянки для Кота
- Сообщения: 2482
- Зарегистрирован: Пт авг 27, 2010 05:57:06
- Откуда: Тюмень
- Контактная информация:
Re: AVR studio 4 в вопросах и ответах
Так и воспользуйтесь калькулятором.Я уже поглядел нормальная штука вроде.Arlleex писал(а):неет, я не разрабатываю конструкцию, я ее повторяю просто
В поисках истины человек развивается.
Re: AVR studio 4 в вопросах и ответах
Ребят, меня глючит или в какой-то версии 4рки в окне processor во вкладке register можно было включить отображение двоичного кода (вида 0bxxxxxxxx)? В 4.18 такой возможности нет, только 10ный или 16ричный вид
Re: AVR studio 4 в вопросах и ответах
Здравствуйте. Решил написать (переписать) программу бегущие огоньки в AVR Studio 4.18, где используется
таймер. Подскажите пожалуйста, а работает ли в AVR Studio счетный регистр TCNTxL (TCNTxH)
при запуске таймера? Потому что при запуске симуляции и пошаговой отладки не происходит изменении
и увеличении TCNTxL. Может в этой программе значение TCNTxL надо устанавливать вручную .
таймер. Подскажите пожалуйста, а работает ли в AVR Studio счетный регистр TCNTxL (TCNTxH)
при запуске таймера? Потому что при запуске симуляции и пошаговой отладки не происходит изменении
и увеличении TCNTxL. Может в этой программе значение TCNTxL надо устанавливать вручную .
- Engineer_Keen
- Друг Кота
- Сообщения: 3872
- Зарегистрирован: Пт янв 29, 2010 10:27:40
- Откуда: Москва
Re: AVR studio 4 в вопросах и ответах
Не знаю как в 4.18, но в 4.17 точно работает. Ошибка может быть в коде (например не установлен прескалер или установлен такой, что значение меняется очень медленно).Gron писал(а):работает ли в AVR Studio счетный регистр TCNTxL (TCNTxH) при запуске таймера?



