Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
05.02.2009, 11:55
|
|
Прописка
Регистрация: 24.07.2008
Сообщений: 151
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Вчера поставил WinAVR и AVRStudio попробовал на примере avr123-nm-ru все прекрасно получилось. И сразу куча вопросов первый и основной программа написанная в "кодеАВР" имеет следующие строки (к примеру)
DDRB.0=0; //configured as input pin
PORTB.0=0; //no pull-up
DDRB.1=0; //configured as input pin
PORTB.1=0; //no pull-up
в WinAVR такая фишка не прокатывает или я может не те библиотеки подключил или такой синтаксис не поддерживается.
|
|
|
|
05.02.2009, 14:13
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Сообщение от FedorChek
|
Вчера поставил WinAVR и AVRStudio попробовал на примере avr123-nm-ru все прекрасно получилось. И сразу куча вопросов первый и основной программа написанная в "кодеАВР" имеет следующие строки (к примеру)
DDRB.0=0; //configured as input pin
PORTB.0=0; //no pull-up
DDRB.1=0; //configured as input pin
PORTB.1=0; //no pull-up
в WinAVR такая фишка не прокатывает или я может не те библиотеки подключил или такой синтаксис не поддерживается.
|
По умолчанию WinAVR такое не поддерживает.
Вот примеры управления битами регистров AVR для разных компиляторов - http://avr123.nm.ru/z1.htm
CVAVR очень удобен - рекомендую его использовать в работе. Он прекрасно и с АВР студией работает.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
05.02.2009, 14:30
|
|
Прописка
Регистрация: 24.07.2008
Сообщений: 151
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
т.е. программу написанную в CodeAVR я без изменений не могу откомпилить в WinAVR
|
|
|
|
05.02.2009, 15:06
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Сообщение от FedorChek
|
т.е. программу написанную в CodeAVR я без изменений не могу откомпилить в WinAVR
|
Нет. И наоборот тоже.
Пишите на чистом Си - тогда будет везде компилится. Но какой в этом смысл ?
Лучше выбрать CVAVR и комфортно в нем работать ИМХО.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
05.02.2009, 15:40
|
|
Прописка
Регистрация: 24.07.2008
Сообщений: 151
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Да выбрал я изначально CodeAVR и комфортно работал но как писал выше при прошивки половина программы отказывалось работать в чем причина не знаю. Тот проект уже просмотрели те кто им изначально занимался единственный вердикт по неработоспособности проги в железе "а может при прошивки повлияли какието внешние факторы" ну да комп у меня не заземлен (корпус "щиплится " током), железо стоит рядом с теликом и "пилотом". Но какого тогда х...на без смены обстановки и кода я всеже получил рабочую версию.
|
|
|
|
05.02.2009, 16:11
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Сообщение от FedorChek
|
Да выбрал я изначально CodeAVR и комфортно работал но как писал выше при прошивки половина программы отказывалось работать в чем причина не знаю.
|
CVAVR не делает ни чего секретного, не поддающегося анализу и пониманию.
он создает при компиляции файл листинга - в нем Си код сопоставлен с тем как он выглядит АСМе.
И фал АСМ - ессемблера AVR.
Этот ассемблер ТАК ЖЕ ЧИТАЕМ ! и ассемблируется ОБЫЧНЫМ атмеловским ассемблером тем же то и в АВР студии.
Возможно те кто прошивал ваши проги иначе фьюзы ставили. Это от компилера не зависит - это в программаторе ставится.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
05.02.2009, 16:20
|
|
Прописка
Регистрация: 24.07.2008
Сообщений: 151
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Спасибо за время потраченное на меня. И позвольте повторится, что ни чего не менялось, а пришиваю я самостоятельно. Железка была рабочая на Меге8 моя задача была переделать исходник под Мегу88. Смену контролера и установка фьюзов была проделана на стороне. Далее вручена мне вместе с программатором, исходником, и еще кучей вспомогательного "оборудования" и в путь (работать).
|
|
|
|
05.02.2009, 18:49
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.02.2008
Сообщений: 1,799
Сказал спасибо: 124
Сказали Спасибо 602 раз(а) в 419 сообщении(ях)
|
FedorChek: Я тоже начал с CVAVRа, правда недавно, и проект нориально не двигался и в Протеусе работал с ошибками. Перешел на WinAVR и все быстро сдвинулось, и работает без ошибок! Если приобрести про-версию CVAVR, то видимо тоже бы работало, но не в демо. А теперь если привыкну к WinAVR, то и уходить не захочу.
Такое мое мнение.
|
|
|
|
06.02.2009, 00:07
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Пользуйтесь бесплатным отличным компилятором. Я до сих пор не понимаю, зачем воровать г...но. Которое дает раздутый неэффективный код и плюет на стандарты.
У которого закрыты библиотеки, если у вас что то не заработает, то вам останется только гадать, в чем причина. Изменить то в закрытой библиотеке ничего нельзя. И среда которого не самодостаточна и все равно требует внешнего отладчика/симулятора.
Кстати запись типа PORTB.1 = 1; с точки зрения С кривая.
|
|
|
|
06.02.2009, 00:48
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Сообщение от kison
|
У которого закрыты библиотеки, если у вас что то не заработает, то вам останется только гадать, в чем причина.
|
Мозгов ведь нету чтоб посмотреть листинг Си + АСМ
Только гадать ...
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 19:55.
|
|