Специальные цены   новые товары
Закрытая тема
Показано с 1 по 18 из 18

Помогите,а лучше научите компилировать программу.(для AVR)

Тема раздела Самодельная электроника, компьютерные программы в категории Общие вопросы; Приветствую ребята. Вот уже 5-й год,являюсь обладателем программатора AVRISP2. Шить .нех -ы научился,а вот собрать, что-то посерьёзней ,как-то не приходилось. ...

  1. #1

    Регистрация
    28.06.2007
    Адрес
    Karmiel
    Возраст
    40
    Сообщений
    2,967
    Записей в дневнике
    9

    Помогите,а лучше научите компилировать программу.(для AVR)

    Приветствую ребята.
    Вот уже 5-й год,являюсь обладателем программатора AVRISP2.
    Шить .нех -ы научился,а вот собрать, что-то посерьёзней ,как-то не приходилось.
    На днях,решил пере-прошить е-osd в E-OSD-GPS,вся пайка и прошивка прошли успешно.GPS-координаты пошли сразу,картинка супер.
    Но ,как говорят ,хочется ещё лучше.
    Поковырявшись в библиотеках,нашёл то,что я хотел-бы подкорректировать.
    Но появилась,(надеюсь не большая ) проблемка.Я ни разу не компилировал.
    Программы которыми пользуюсь 1.Авр-студио 4 и 5,и 2.винавр.
    В гугле нашёл множество,программ (компиляторов) и примеров к ним,но так и не получилось прокомпелировать.
    Ребята,я понимаю,что многие из вас скажут,да это-же легко,даже отвечать лень.
    Но пожалуйста войдите в моё положение,впервый раз всегда трудно.

  2.  
  3. #2

    Регистрация
    11.01.2011
    Адрес
    Ярославль
    Возраст
    34
    Сообщений
    1,637
    Подпишусь на тему! Для прошивки ESC под 400Гц PWM тоже нужно собирать прошивку из .hex и .inc

  4. #3

    Регистрация
    20.03.2008
    Адрес
    Кемерово
    Возраст
    46
    Сообщений
    340
    Записей в дневнике
    14
    На чем прошивка написана? С/С++ или ASM?
    На самом деле я тоже не так давно пишу под AVR. Сделал "макетку" на которую впаял ATMega8 от сгоревшего ESC FLY-25, кварц и пару конденсаторов. Взял AVR Studio 5. Спаял шнурок LPT->ISP. PonyProg. Нашел в интернете пару исходников на ASMе, и потихоньку стал осваивать периферию на ASMе. Потом понял, что на ассемблере слишком трудоемко и перелез на С. (Сорри, отвлекся)
    Так вот... Нужно, чтобы исходный код (хоть на C, хоть на ASM) был под тот компилятор, на котором он писан. Иначе придется адаптировать. А иначе не будет компилироваться. Т.к. написание программы в каждом немного, но не совпадает. Есть конкретный проект для компиляции? Или есть желание писать что-то свое?
    (Еще раз сорри за невнимательность)
    Судя по cl-osd.avrgccproj писано под AVR Studio 5.
    Значит, сохраняет все в один каталог под исходными именами файлов. Открываем Студию. Открываем файл проекта. Запускаем Build\Build Solution.
    И получаем полноценный cl-osd.hex
    Сам удивлен, что все скомпилировалось без единой ошибки.
    А есть принципиалка этого OSD?
    И еще, спасибо за исходники. Теперь мне есть откуда набираться опыта.
    Последний раз редактировалось Mikele_P; 21.02.2012 в 23:29.

  5. #4

    Регистрация
    04.10.2004
    Адрес
    Балашиха
    Возраст
    42
    Сообщений
    2,892
    Цитата Сообщение от Musgravehill Посмотреть сообщение
    собирать прошивку из .hex
    это уже собранная прошивка. По идее никаких сложностей то нет. Открыть готовый проект, нажать "компилировать" и получить заветный хекс. (это при условии, что проект без ошибок и компилируете вы его тем, в чем он написан.)

  6.  
  7. #5

    Регистрация
    19.07.2005
    Адрес
    Москва
    Возраст
    59
    Сообщений
    6,063
    Цитата Сообщение от hatuul Посмотреть сообщение
    Но появилась,(надеюсь не большая ) проблемка.Я ни разу не компилировал. Программы которыми пользуюсь 1.Авр-студио 4 и 5,и 2.винавр.

    Там же инструкция есть http://code.google.com/p/cl-osd/wiki/CompileProgram

  8. #6

    Регистрация
    11.01.2011
    Адрес
    Ярославль
    Возраст
    34
    Сообщений
    1,637
    Цитата Сообщение от Aleksey_Gorelikov Посмотреть сообщение
    это уже собранная прошивка. По идее никаких сложностей то нет. Открыть готовый проект, нажать "компилировать" и получить заветный хекс.
    Я посмотрел, .inc файл определяет процесс сборки прошивки из базового .hex. Применительно к прошивке ESC - в .inc файле можно переназначить пины, частоту ШИМ, диапазон входного сигнала ***...**** мс.

  9. #7

    Регистрация
    20.03.2008
    Адрес
    Кемерово
    Возраст
    46
    Сообщений
    340
    Записей в дневнике
    14
    Цитата Сообщение от Musgravehill Посмотреть сообщение
    Я посмотрел, .inc файл определяет процесс сборки
    это действительно кусок исходного кода. Но hex -- это действительно уже готовый продукт.

    Цитата Сообщение от Mikele_P Посмотреть сообщение
    А есть принципиалка этого OSD?
    Нашел. Вопрос снят.

  10.  
  11. #8

    Регистрация
    28.06.2007
    Адрес
    Karmiel
    Возраст
    40
    Сообщений
    2,967
    Записей в дневнике
    9
    Цитата Сообщение от Mikele_P Посмотреть сообщение
    На чем прошивка написана? С/С++ или ASM?
    На с.

    Цитата Сообщение от Mikele_P Посмотреть сообщение
    Есть конкретный проект для компиляции?
    Да вот этот.
    Михаил.Не могли-бы вы поделится своими знаниями о 5.?
    Какой у вас програматор?Так и не понял на 5 AVRISP2 не предусмотрин?

  12. #9

    Регистрация
    28.06.2007
    Адрес
    Karmiel
    Возраст
    40
    Сообщений
    2,967
    Записей в дневнике
    9
    Цитата Сообщение от PigTail Посмотреть сообщение
    Там же инструкция есть
    А слона,я и не заметил.Большое спасибо!
    П.С.Оказалось копатся в проге,сложнее чем копатся в проводах.

  13. #10

    Регистрация
    20.03.2008
    Адрес
    Кемерово
    Возраст
    46
    Сообщений
    340
    Записей в дневнике
    14
    Цитата Сообщение от hatuul Посмотреть сообщение
    Михаил.Не могли-бы вы поделится своими знаниями о 5.?
    Сама оболочка достаточно проста. Курс "молодого бойца" с картинками здесь:
    http://datagor.ru/microcontrollers/1...5-s-nulya.html
    Продолжение искать здесь http://datagor.ru/microcontrollers/
    Я тоже, как там и написано, пишу на ASM, отлаживаю в Proteus-е.
    На С -- недавно перелез. Чем отлаживать скомпелированный код -- не знаю. Протеус его брать не желает.

    Цитата Сообщение от hatuul Посмотреть сообщение
    Какой у вас програматор?
    "Схемку" программатора из 4-х резисторов и 5 проводов можно подглянуть здесь
    http://www.123avr.com/07.htm
    А сама программа программатора PonyProg здесь: http://www.lancos.com/ppwin95.html

    Цитата Сообщение от hatuul Посмотреть сообщение
    Так и не понял на 5 AVRISP2 не предусмотрин?
    Да и не нужно. Компилируем программу в Студии, а потом ее PonyProg-ом пишем. Я так же и с PIC-контрроллерами поступаю.

  14. #11

    Регистрация
    19.07.2005
    Адрес
    Москва
    Возраст
    59
    Сообщений
    6,063
    Цитата Сообщение от hatuul Посмотреть сообщение
    П.С.Оказалось копатся в проге,сложнее чем копатся в проводах.
    Да уж , особенно в чужой, без комментариев и с кучей неиспользуемого кода

  15. #12

    Регистрация
    09.08.2003
    Адрес
    Москва
    Возраст
    57
    Сообщений
    11,570
    Цитата Сообщение от PigTail Посмотреть сообщение
    Да уж , особенно в чужой, без комментариев и с кучей неиспользуемого кода
    Без комментариев через полгода и своя -как чужая

  16. #13

    Регистрация
    19.01.2011
    Адрес
    Минск
    Возраст
    36
    Сообщений
    139
    Цитата Сообщение от Mikele_P Посмотреть сообщение
    Чем отлаживать скомпелированный код -- не знаю. Протеус его брать не желает.
    Наверное самый надежный способ это на макетке через JTAG интерфейс(у AVR), но нужен JTAG отладчик. А софтовые эмуляторы имеют разные недостатки. Например тот же Протеус не желает эмулировать ADC преобразование (может это только у меня так?) а еще некоторые компиляторы создают код, который при выполнении интерпретируется как "out of memory", хотя в силу архитектурных особенностей он рабочий. Встроенные отладчики (кстати в Студии должен вроде быть отладчик, но не я смог пока поставить студию из-за особенностей моего компа) не предоставляют полноценной эмуляции внешних цепей, что иногда критично для отладки.

  17. #14

    Регистрация
    20.03.2008
    Адрес
    Кемерово
    Возраст
    46
    Сообщений
    340
    Записей в дневнике
    14
    Цитата Сообщение от Pantryk Посмотреть сообщение
    Наверное самый надежный способ это на макетке через JTAG интерфейс(у AVR), но нужен JTAG отладчик.
    Если верить интеренету, то Студия сама должна уметь отлаживать на JTAG.
    Вопрос вот какой... А есть ли схема USB-программатора с JTAG в одном флаконе? Или это всегда две разные железки?

  18. #15

    Регистрация
    19.07.2005
    Адрес
    Москва
    Возраст
    59
    Сообщений
    6,063
    Купите AVR DRAGON и будете и программировать и отлаживать одним устройством воткнутым в USB

  19. #16

    Регистрация
    20.03.2008
    Адрес
    Кемерово
    Возраст
    46
    Сообщений
    340
    Записей в дневнике
    14
    Цитата Сообщение от PigTail Посмотреть сообщение
    Купите AVR DRAGON
    Да... Небюджетный вариант. Придется делать две...

  20. #17

    Регистрация
    19.07.2005
    Адрес
    Москва
    Возраст
    59
    Сообщений
    6,063
    А что JTAGICE mkII есть нормально взломленный? Просто первый JTAGICE давно не поддерживается и толку от него мало.

  21. #18

    Регистрация
    29.04.2011
    Адрес
    Москва или Серпухов МО
    Возраст
    41
    Сообщений
    49
    Записей в дневнике
    1
    Цитата Сообщение от V_Alex Посмотреть сообщение
    Без комментариев через полгода и своя -как чужая
    А представьте, если проэкт в рапечатанном виде занимает 12000 листов формата А4 10 шрифтом, распределенная обработка на 10 разных контроллерах, проект написан на C + asm комбинациях более 10 лет назад. И вот в связи с изменением елементной базы через такое время его пришлось перенесоть на новую и с доработками. ПРОШЕ ЗАНОВО НАПИСАТЬ

Закрытая тема

Похожие темы

  1. Помоги найти программу для подбора винтов к БК движкам
    от kordovic в разделе Электролеты. Общие вопросы
    Ответов: 10
    Последнее сообщение: 25.02.2012, 22:10
  2. Помогите с выбором конструкции и составлением списка покупок (новичок)
    от JustACat в разделе Коптеры. Комплектующие, сборка, настройка.
    Ответов: 37
    Последнее сообщение: 05.12.2011, 11:28
  3. помогите подобрать программу для ЧПУ
    от Romanoku21 в разделе Программное обеспечение станков ЧПУ
    Ответов: 4
    Последнее сообщение: 22.09.2011, 14:01
  4. Подглубления фрезы при работе в программе Mach... Помогите настроить Масh...
    от Aleksei11 в разделе Программное обеспечение станков ЧПУ
    Ответов: 11
    Последнее сообщение: 15.08.2011, 12:29
  5. Помогите подобрать программы
    от Apotamkin в разделе Программное обеспечение станков ЧПУ
    Ответов: 5
    Последнее сообщение: 13.08.2011, 22:24

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения