| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
CVAVR на atmega128 (совместимость с atmega103)
23.03.2009, 18:10
|
|
|
Вид на жительство
Регистрация: 11.12.2006
Сообщений: 317
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 11 сообщении(ях)
|
Re: CVAVR на atmega128 (совместимость с atmega103)
В топике........
|
Сообщение от ua_gruzin
|
|
Как заставить CVAVR компилить чисто для 128 меги а не для 103??
|
Такое название я в тему не всуну... через ограничение по длине....
|
|
|
|
23.03.2009, 18:16
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,552
Сказал спасибо: 75
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
|
Сообщение от ua_gruzin
|
|
"Убрал галочку - включил совместимость."
|
Вы всегда так УПОРНО упираетесь в НОВЫЕ ВОРОТА ???
Попробуйте свое УПОРСТВО применить для ВНИМАТЕЛЬНОГО чтения - http://avr123.nm.ru/07.htm
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
23.03.2009, 21:57
|
|
|
Вид на жительство
Регистрация: 11.12.2006
Сообщений: 317
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 11 сообщении(ях)
|
Да читал не только там.
Читал англ мануал.
Перевод мануала по атмеге128 на русском http://gaw.ru/html.cgi/txt/doc/micro...h128/index.htm
В мануале четко написано:
For all fuses “1” means unprogrammed while “0” means programmed.
Что и было подтверждено экспериментом, который описан выше на 2 топика.
Есть идеи кроме ссылки на свой сайт?
|
|
|
|
23.03.2009, 23:13
|
|
|
Гражданин KAZUS.RUN
Регистрация: 29.06.2006
Сообщений: 638
Сказал спасибо: 37
Сказали Спасибо 56 раз(а) в 41 сообщении(ях)
|
Re: CVAVR на atmega128 (совместимость с atmega103)
|
Сообщение от ua_gruzin
|
Привет всем.
Запускаю программу на atmega128 убрав галочку напротив M103 (другими словами включив совместимость с Atmega103) программа работает.
|
В cvavr установка галочки напротив M103 означает установить совместимость с M103,
убрав галочку напротив M103 (другими словами ВЫКЛЮЧИВ совместимость с Atmega103)и поэтому программа работает.
Забыл сказать что cvavr даже и не догадывается о том что мега128 может работать как мега103, в настройках проекта указано для ко кого камня компилится программа под этот камень компилятор и готовит hex.
|
|
|
|
24.03.2009, 04:08
|
|
|
Вид на жительство
Регистрация: 11.12.2006
Сообщений: 317
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 11 сообщении(ях)
|
Re: CVAVR на atmega128 (совместимость с atmega103)
|
Сообщение от AndreiVV
|
|
в настройках проекта указано для ко кого камня компилится программа под этот камень компилятор и готовит hex.
|
Да в том проблема что не знает. Он готовит хек для меги103 хотя в настройках стоит мега128.
Прогу заливал через Поннипрог. Там с галочками как я описал выше. Да не проблема в наличии или отсуствии галочки. Какая разница.
Просто при написании порги для меги103 и для меги128 в одном режиме работают обе программы. При изменении состояния фюса ни одна программа не работает, хотя должна для меги128.
|
|
|
|
24.03.2009, 10:46
|
|
|
Гражданин KAZUS.RUN
Регистрация: 29.06.2006
Сообщений: 638
Сказал спасибо: 37
Сказали Спасибо 56 раз(а) в 41 сообщении(ях)
|
Вообще в названия тем крупным шрифтом написано CVAVR, и нигде нет напоминаний о понипрог, вот по этому я и говорил о cvavr.
Насчет того что у вас не работает прошивка для мега128, так проверьте в симуляторе и будет все понятно.
Забыл сказать что писал для мега128 на cvavr и не было проблем.
|
|
|
|
24.03.2009, 22:57
|
|
|
Прописка
Регистрация: 01.02.2008
Сообщений: 124
Сказал спасибо: 1
Сказали Спасибо 13 раз(а) в 10 сообщении(ях)
|
нвсе гораздо просче, берешь исходник на си и мотаешь в самое начало, там хидер #include ‹mega 103› его меняешь на 128, затем по ключику с отверткой или прожект и конфигуре, а в выборе кристала выбираешь мегу 128, и все, коде вижн компилит исходник под мегу 128.
|
|
|
|
25.03.2009, 01:47
|
|
|
Вид на жительство
Регистрация: 11.12.2006
Сообщений: 317
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 11 сообщении(ях)
|
|
Цитата:
|
|
нвсе гораздо просче, берешь исходник на си и мотаешь в самое начало, там хидер #include ‹mega 103› его меняешь на 128, затем по ключику с отверткой или прожект и конфигуре, а в выборе кристала выбираешь мегу 128, и все, коде вижн компилит исходник под мегу 128.
|
Я сделал єто.
Я понимаю код нормально.
Безлагово пишу и в большинстве случаев с первого раза компилится, ведь раньше писал на Асме....
Вопрос не закрыт.
До сих пор не могу запустить под мегу128, пока пишу в совместимости с мегой103.... хелп плиз.
|
|
|
|
25.03.2009, 10:08
|
|
|
Гражданин KAZUS.RUN
Регистрация: 29.06.2006
Сообщений: 638
Сказал спасибо: 37
Сказали Спасибо 56 раз(а) в 41 сообщении(ях)
|
выложите проект
|
|
|
|
25.03.2009, 13:51
|
|
|
Прохожий
Регистрация: 08.10.2008
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Дело может быть в установке указателя стека.
Если я не ошибаюсь в режиме совместимости изменяестя верхняя граница ОЗУ, следовательно стек может не попасть в область ОЗУ.
Попробуй установить указатель стека в области 0x0fff.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 21:50.
|
|