AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
22.04.2017, 02:48
|
|
Прохожий
Регистрация: 22.04.2017
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
ATMEGA 128_перепутал назначение при компиляции
В AVR Studio перепутал назначение в ПО. Вместо .include "m128def.inc"
установил .include " tn15def.inc". Компилировал и записал в ATMEGA 128. Программа зависла в конце при выходе.Затем сделал всё правильно.Перекомпилировал и записал в ATMEGA 128.Все равно программа виснит в конце при выходе. Что делать?Как исправить?
|
|
|
|
22.04.2017, 03:17
|
|
Вид на жительство
Регистрация: 10.06.2007
Сообщений: 429
Сказал спасибо: 34
Сказали Спасибо 51 раз(а) в 47 сообщении(ях)
|
Re: ATMEGA 128_перепутал назначение при коммпиляции
Losk1728, Что значит - виснет в конце при выходе? Fuse bits в студию...
Вообще заводские фьюзы меняли? Если нет, то снимите фьюз M103C (ATmega103 compatibility mode), он по умолчанию установлен, и если компилировалось для ATmega128 то что-то там будет не то с переходом или возвратом, так как команды у ATmega103 и ATmega128 чем-то различаются. Это первое, что мне пришло в голову...
|
|
|
|
22.04.2017, 08:48
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: ATMEGA 128_перепутал назначение при коммпиляции
Как написал - так и работает. Программа для МК, в отличие от программы для компа, не должна никогда заканчиваться и выходить, она исполняется бесконечно.
|
|
|
|
22.04.2017, 11:49
|
|
Почётный гражданин KAZUS.RU
Регистрация: 16.02.2010
Сообщений: 1,410
Сказал спасибо: 0
Сказали Спасибо 128 раз(а) в 114 сообщении(ях)
|
Re: ATMEGA 128_перепутал назначение при коммпиляции
Но самое главное в программе - это паузы.
Хочется чтобы они слились в одну и исполнялись вечно !!!
Что, в принципе, у Вас и происходит........
А, если серьёзно, то Вам правильно уже сказали - надо посмотреть Фузы !!!
Последний раз редактировалось petr5555; 22.04.2017 в 11:52.
|
|
|
|
22.04.2017, 17:24
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: ATMEGA 128_перепутал назначение при коммпиляции
Ага... паузы. кстати о паузах. Коль в соседней теме был затронут вопрос операционных систем, так вот именно там эти самые паузы играют весьма и весьма важную роль. Благодаря паузам, удается получить сообщение "Загрузка процессора: 24%".
...
Фузы, фузы... а мне вот не понятно, что такое "в конце при выходе"
Последний раз редактировалось NewWriter; 22.04.2017 в 17:26.
|
|
|
|
22.04.2017, 17:56
|
|
Гуру портала
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,696
Сказал спасибо: 188
Сказали Спасибо 3,191 раз(а) в 2,068 сообщении(ях)
|
Re: ATMEGA 128_перепутал назначение при коммпиляции
Сообщение от NewWriter
|
Как написал - так и работает. Программа для МК, в отличие от программы для компа, не должна никогда заканчиваться и выходить, она исполняется бесконечно.
|
viod end ()
{ kil me}
__________________
кагмаподэ магмаподэ
|
|
|
|
22.04.2017, 18:11
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: ATMEGA 128_перепутал назначение при коммпиляции
Сообщение от NewWriter
|
эти самые паузы играют весьма и весьма важную роль. Благодаря паузам, удается получить сообщение "Загрузка процессора: 24%".
|
Угу! А если ваще не подавать питание, то загрузка МК будет ваще нулевая! А скорость проги - бесконечная!
"Чем больше пауз, тем выше скорость проги! И больше облегчение. Такое для МК ньюврайтера лечение!" (с).
|
|
|
|
22.04.2017, 20:23
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,055
Сказал спасибо: 2,562
Сказали Спасибо 11,888 раз(а) в 5,962 сообщении(ях)
|
Re: ATMEGA 128_перепутал назначение при коммпиляции
Сообщение от индюк
|
{ kill me}
|
Неправильно.
(_kiss_|__me__)
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
23.04.2017, 21:00
|
|
Прописка
Регистрация: 03.11.2010
Адрес: грязань
Сообщений: 153
Сказал спасибо: 58
Сказали Спасибо 74 раз(а) в 35 сообщении(ях)
|
Re: ATMEGA 128_перепутал назначение при коммпиляции
Сообщение от Losk1728
|
Все равно программа виснит в конце при выходе.
|
Таки ви уверены что виснит программа в конце при выходе а не нА конце?
Аватар пеши исчё, ещё немного таких тем и форум превратится... превратится форум, хотя чего уж там - уже.
|
|
|
|
01.05.2017, 18:34
|
|
Прохожий
Регистрация: 22.04.2017
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: ATMEGA 128_перепутал назначение при коммпиляции
Спасибо всем за ответы. ПО висло на команде ret-выход из подпрограммы. По команде Step Info F11 (AVRStudio). Разобрался:
-Перезагрузил все - комп и AVR
-установил правильный include "m128def.inc",
-компилировал программы (F7),
-Перезаписал флеш.
Вопрос на эту тему был задан потому, у меня и есть только 2 отладочные платы с ATMega16 и ATMega128 и сжечь из как-то не хочется. Денег на другие нет, а хочется освоить работу с этими модулями.Раньше работал с МК51.Делал контроллеры для станков (ЧПУ) и т.д.Да AVR-это не CISC,а RISK
архитектурой набора команд, но думаю разберусь.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 03:27.
|
|