AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
30.04.2017, 00:07
|
|
Гражданин KAZUS.RU
Регистрация: 03.07.2007
Адрес: Ленинградская область
Сообщений: 500
Сказал спасибо: 60
Сказали Спасибо 38 раз(а) в 27 сообщении(ях)
|
Re: Первый опыт с Tiny2313 прошу советов/помощи
Сообщение от МВА
|
У меня создалось впечатление что Вы просто посмотрели, а не почитали.
|
Я же Вам ответил, что на первом этапе не вникая в суть проблемы хочется просто посмотреть, как поведёт себя устройство при изменении ПРОСТЕЙШИХ параметров понятных мне, конечно ,я просто посмотрел мануал.
|
|
|
|
30.04.2017, 01:13
|
|
Прописка
Регистрация: 11.06.2005
Сообщений: 266
Сказал спасибо: 9
Сказали Спасибо 13 раз(а) в 12 сообщении(ях)
|
Re: Первый опыт с Tiny2313 прошу советов/помощи
__________________
Канал в Telegram об МК AVR @EasyAVR
|
|
|
|
30.04.2017, 01:44
|
|
Гражданин KAZUS.RU
Регистрация: 15.08.2010
Адрес: Днепр
Сообщений: 842
Сказал спасибо: 74
Сказали Спасибо 199 раз(а) в 174 сообщении(ях)
|
Re: Первый опыт с Tiny2313 прошу советов/помощи
Сообщение от z3
|
Я же Вам ответил, что на первом этапе не вникая в суть проблемы хочется просто посмотреть, как поведёт себя устройство при изменении ПРОСТЕЙШИХ параметров понятных мне, конечно ,я просто посмотрел мануал.
|
. Если честно, то для меня компилятор протеза - себе мозг взрывать. Я в него и не вникал никогда. Скорее всего у Вас настройки компилятора неправильные. Я у себя раз попробовал настроить скомпилировал - заработало. Попробовал поменять - подобные Вашим ошибки. Вернул настройки - те же ошибки. Да и в листинге ни подсветки ни перехода на строку по двойному щелчку на ошибке. Мне не понравилось. А что касается ассемблера, то там все команды простейшие. Попробуйте почитать курс с самого начала (с введения) и Вам будет ясно зачем. Для примера связка протеза и студии. Если у Вас нет студии, то протез и так будет работать, так как файл .hex для всех компиляторов одинаков.
PS. добавляю в pdf презентацию пошаговой отладки Вашего проекта в протезе. Код создан в AVR Studio4
Последний раз редактировалось МВА; 30.04.2017 в 10:21.
|
|
|
|
30.04.2017, 10:22
|
|
Гражданин KAZUS.RU
Регистрация: 03.07.2007
Адрес: Ленинградская область
Сообщений: 500
Сказал спасибо: 60
Сказали Спасибо 38 раз(а) в 27 сообщении(ях)
|
Re: Первый опыт с Tiny2313 прошу советов/помощи
Сообщение от Prime
|
Хоть что нибудь для начала запустите.
|
Запустил протеус.
Сообщение от Prime
|
Есть готовая прошивка?
|
ДА, скачена с сайта.
Сообщение от Prime
|
Залили в МК прошивку готовую?
|
ДА.
Сообщение от Prime
|
Получилось?
|
НЕТ.
Сообщение от Prime
|
обучаемый должен полностью предоставить результаты обучения обучающим!
|
Согласен.
|
|
|
|
30.04.2017, 10:30
|
|
Гражданин KAZUS.RU
Регистрация: 03.07.2007
Адрес: Ленинградская область
Сообщений: 500
Сказал спасибо: 60
Сказали Спасибо 38 раз(а) в 27 сообщении(ях)
|
Re: Первый опыт с Tiny2313 прошу советов/помощи
Сообщение от МВА
|
компилятор протеза - себе мозг взрывать.
|
А как иначе проверить работоспособность устройства?
Сообщение от МВА
|
Скорее всего у Вас настройки компилятора неправильные.
|
В протеусе я не нашёл каких-либо настроек компилятора, взял готовый файл asm и вставил его в протеус. Результат на картинке.
|
|
|
|
30.04.2017, 10:51
|
|
Гражданин KAZUS.RU
Регистрация: 15.08.2010
Адрес: Днепр
Сообщений: 842
Сказал спасибо: 74
Сказали Спасибо 199 раз(а) в 174 сообщении(ях)
|
Re: Первый опыт с Tiny2313 прошу советов/помощи
Файл asm нельзя указать в свойствах МК. Туда нужен файл hex или elf.
Файл asm нужно указывать в меню исходник-добавить/удалить файлы. Указать компилятор и скомпоновать все. Сразу скажу, у меня не всегда получалось и я генерил hex студией, а студию помещал в одну папку с протезом.
|
|
|
|
30.04.2017, 11:03
|
|
Гражданин KAZUS.RU
Регистрация: 03.07.2007
Адрес: Ленинградская область
Сообщений: 500
Сказал спасибо: 60
Сказали Спасибо 38 раз(а) в 27 сообщении(ях)
|
Re: Первый опыт с Tiny2313 прошу советов/помощи
Сообщение от МВА
|
Файл asm нужно указывать в меню исходник-добавить/удалить файлы.
|
Именно так я и делал. С Вашим файлом 11.asm, всё заработало
а с файлом attiny2313_led_cc.asm протеус писал ошибки.
|
|
|
|
30.04.2017, 11:22
|
|
Гражданин KAZUS.RU
Регистрация: 15.08.2010
Адрес: Днепр
Сообщений: 842
Сказал спасибо: 74
Сказали Спасибо 199 раз(а) в 174 сообщении(ях)
|
Re: Первый опыт с Tiny2313 прошу советов/помощи
Это потому, что вы не знаете макроассемблера, да и ассемблера тоже. В моем файле есть строка .include"tn2313def.inc" которая вставляет макроопределения в файл asm из апноутов студии. Если Вы напишите эту строку в файле attiny2313_led_cc.asm, то будут ошибки. Я проверял. А может У Вас другая версия протеза и все получится. Вы попробуйте вписать строку .include"tn2313def.inc" в файл attiny2313_led_cc.asm.
Еще может мой файл работать потому-что Вы указали в свойствах МК файл 11.hex, который тоже создан студией.
|
|
|
|
30.04.2017, 12:25
|
|
Гражданин KAZUS.RU
Регистрация: 03.07.2007
Адрес: Ленинградская область
Сообщений: 500
Сказал спасибо: 60
Сказали Спасибо 38 раз(а) в 27 сообщении(ях)
|
Re: Первый опыт с Tiny2313 прошу советов/помощи
Сообщение от МВА
|
Еще может мой файл работать потому-что Вы указали в свойствах МК файл 11.hex
|
В свойствах МК я ничего не указывал, достаточно было в протеусе "Исходник" ввести файл 11.ASM и всё заработало. Файлы 111.DSN и 11.HEX я не трогал.
|
|
|
|
30.04.2017, 13:04
|
|
Гражданин KAZUS.RU
Регистрация: 15.08.2010
Адрес: Днепр
Сообщений: 842
Сказал спасибо: 74
Сказали Спасибо 199 раз(а) в 174 сообщении(ях)
|
Re: Первый опыт с Tiny2313 прошу советов/помощи
Сообщение от z3
|
В свойствах МК я ничего не указывал, достаточно было в протеусе "Исходник" ввести файл 11.ASM и всё заработало. Файлы 111.DSN и 11.HEX я не трогал.
|
Кажется я разобрался. Протез сам создает эти файлы и подставляет. В инструменте генерации кода указываю AVRASM2. Но без строчки .include"tn2313def.inc" не работает. Я нашел этот файл по пути:
C:\Program Files\Labcenter Electronics\Proteus 7 Professional\Tools\AVRASM\APPNOTES
Так-что Вам дали голый код, но без знаний ассемблера и макроассемблера будете становиться в тупик в простейших ситуациях. Но в студии все-равно отлаживать проще. Там все регистры i/o даны в абсолютных адресах, относительных и именах. А в протезе только в абсолютных адресах.
Для сравнения пошаговая отладка в студии и в протезе.
Последний раз редактировалось МВА; 30.04.2017 в 13:14.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 05:20.
|
|