Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
18.05.2008, 13:24
|
|
Гражданин KAZUS.RU
Регистрация: 05.10.2006
Сообщений: 628
Сказал спасибо: 21
Сказали Спасибо 165 раз(а) в 92 сообщении(ях)
|
WinAVR,AtmanAVR и Proteus-как правильно сделать makefile
Чтоб переменные, которые были обьявлены, было видно в протеусе.В ветке Протеус-общие вопросы ответа не получил, а для анализа makefile информации недостаточно. Кто что знает по данному вопросу? Далее скрееншоты для пояснения проблемы
-- Прилагается рисунок: --
__________________
Быть,а не казаться.
|
|
|
|
18.05.2008, 13:29
|
|
Гражданин KAZUS.RU
Регистрация: 05.10.2006
Сообщений: 628
Сказал спасибо: 21
Сказали Спасибо 165 раз(а) в 92 сообщении(ях)
|
Вот так после WinAVR и идущего в комплекте MFILE
-- Прилагается рисунок: --
__________________
Быть,а не казаться.
|
|
|
|
18.05.2008, 13:31
|
|
Гражданин KAZUS.RU
Регистрация: 05.10.2006
Сообщений: 628
Сказал спасибо: 21
Сказали Спасибо 165 раз(а) в 92 сообщении(ях)
|
А вот так это же выглядит после AtmanAVR
-- Прилагается рисунок: --
__________________
Быть,а не казаться.
|
|
|
|
18.05.2008, 13:38
|
|
Гражданин KAZUS.RU
Регистрация: 05.10.2006
Сообщений: 628
Сказал спасибо: 21
Сказали Спасибо 165 раз(а) в 92 сообщении(ях)
|
Если в AVRStudio делать GCC проект и ELF штатным makefile, то есть не использовать external makefile(кстати, это немцы любят 20 слов свалить в одно, правильно make file), то получается такая же бадяга, как при использовании MFILE.
__________________
Быть,а не казаться.
|
|
|
|
18.05.2008, 13:49
|
|
Гражданин KAZUS.RU
Регистрация: 05.10.2006
Сообщений: 628
Сказал спасибо: 21
Сказали Спасибо 165 раз(а) в 92 сообщении(ях)
|
Эксперементы дают следующие результаты:
GCC из каталога AtmanAVR и его же макефайл-O.K.
WinAVR и атмановский макефайл и его(ест-ссно Atman'а из-за путей) GCC-O.K.
WinAVR,атмановский макефайл с корректированными путями к компилеру, situated in WinAVR directory-Game Over:-(
WinAVR, макефайл сгенерирован утилитой MFILE, компилятор из каталога WinAVR-Game Over:-(
__________________
Быть,а не казаться.
|
|
|
|
21.05.2008, 07:07
|
|
Гражданин KAZUS.RU
Регистрация: 05.10.2006
Сообщений: 628
Сказал спасибо: 21
Сказали Спасибо 165 раз(а) в 92 сообщении(ях)
|
WinAVR старой версии winavr-20060421-install дает нормальный результат с тем же make-файлом! Нашел инфо по секциям в WinAVR, будем изучать, но все это странно однако.
__________________
Быть,а не казаться.
|
|
|
|
21.05.2008, 09:42
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Я сделал описание пошагам со скриншотами настройки проекта в WinAVR-2008 - http://avr123.nm.ru/04.htm (там есть архив с проектом) - в результате по .ELF симуляция в PROTEUS нормально идет - точки останова ставятся и отрабатываются.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
21.05.2008, 09:54
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Сообщение от LEAS
|
Кто что знает по данному вопросу? Далее скрееншоты для пояснения проблемы
|
Ты бы проекты прицепил соответствующие. Хотя бы одним архивом. Стало бы яснее.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
22.05.2008, 09:23
|
|
Гражданин KAZUS.RU
Регистрация: 05.10.2006
Сообщений: 628
Сказал спасибо: 21
Сказали Спасибо 165 раз(а) в 92 сообщении(ях)
|
А ведь avr123-nm-ru Вы уважаемый человек. А первое сообщение почитать не судьба? Если есть желание решить проблему конечно. Из последнего так сказать-если поставить что-то последнее, например WinAVR-20080512-install.exe или постарее чуть WinAVR-20080411-install.exe то результат плохой, а вот если поставить winavr-20060421-install.exe то результат получше и это все с одним и тем же makefile. Но самый лучший результат дает GCC идущий в комплекте AtmanAVR. Причем неважно, в атмане ты создал проект или просто пользуешься его GCC. Я по прежнему уверен, что makefile нужно конфигурировать. Читаем про секции(особенно .data).......
__________________
Быть,а не казаться.
|
|
|
|
22.05.2008, 10:24
|
|
Вид на жительство
Регистрация: 03.05.2006
Сообщений: 312
Сказал спасибо: 30
Сказали Спасибо 144 раз(а) в 52 сообщении(ях)
|
Сообщение от LEAS
|
Чтоб переменные, которые были обьявлены, было видно в протеусе... Далее скрееншоты для пояснения проблемы
|
Во-первых, КМК, гораздо разумнее было бы дать здесь ссылку на свой вопрос в ветке "Общие вопросы", чем втыкать сюда скриншоты.
Во-вторых, если и делать скриншоты, то следовало бы делать их не на произвольном куске текста программы, а на том ее куске, где объявляется не отображаемая (косо отображаемая...) переменная.
В-третьих, попробуй объявить эти переменные как volatile. Хотя бы на время отладки. По крайней мере в паре CVAVR+Proteus это действует безотказно.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:50.
|
|