Многоканальный таймер

Больше
2 года 3 нед. назад #31 от Николай
Николай ответил в теме Re: Многоканальный таймер
У меня студия 6.2, путь куда нужно положить avr_helper.h c:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.1061\avr8-gnu-toolchain\avr\include
Спасибо сказали: siema

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
2 года 3 нед. назад - 2 года 3 нед. назад #32 от siema
siema ответил в теме Re: Многоканальный таймер
"Полный исходный текст представлен в архиве. Он рассчитан на компиляцию при помощи Atmel AVR Toolchain - WinAVR не подойдет (подойдет Atmel Studio)! Так же можно собрать проект и при помощи AVR-GCC версии не ниже 3.4."

AVR GCC (WinAVR) у меня снесен. Используется связка AVR Studio 4.19 + AVR Toolchain 3.3.0.
Вы правы.

Для 6.2 в файле main.c менял кавычки и переносил файл (до написания вопроса и сейчас повторил еще раз), но ошибка повторяется.
Помог ответ Николая.
Спасибо. Разбираюсь дальше.
Последнее редактирование: 2 года 3 нед. назад от siema. Причина: Убрал вероятность, сделал утверждение

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
2 года 3 нед. назад #33 от siema
siema ответил в теме Re: Многоканальный таймер
Спасибо огромное. Скомпилировалось.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
2 мес. 4 нед. назад #34 от siema
siema ответил в теме Многоканальный таймер
Добрый день!

Вот уже как 2 года канет после моей успешной компиляции этого проекта.
Сейчас вопрос очень активировался, но ни проект сохраненный не открывается, ни заново не компилируется.

На всякий случай переустановил AVRStudio 6.2.

Создаю проект след.образом:
1. Запускаю AVRStudio
2. New Project на основе GCC С Static Library Project
3. Выбираю MCU Atmega16
4. В Solution Explorer удаляю новый созданный файл *.с
5. В проект добавляю все файлы из архива
6. F7=Build Solution

Выдает 3 предупреждения:
Warning 1 'result' may be used uninitialized in this function [-Wmaybe-uninitialized] C:\Multi_Timer_c\Studio\clock\GccLibrary1\editor.c 588 3 GccLibrary1
Warning 2 #warning "F_CPU not defined for <util/delay.h>" [-Wcpp] c:\program files (x86)\atmel\atmel toolchain\avr8 gcc\native\3.4.1061\avr8-gnu-toolchain\avr\include\util\delay.h 90 3 GccLibrary1
Warning 3 suggest parentheses around assignment used as truth value [-Wparentheses] C:\Multi_Timer_c\Studio\clock\GccLibrary1\program.c 226 2 GccLibrary1

При этом не создается *.hex файл. Только файл *.а.

При выборе New Project на основе GCC С Executable Project (от безысходности).

Выдает 2 ошибки:
Error 1 multiple definition of `main' C:\Multi_Timer_c\Studio\clock\GccApplication1\Debug/.././main.c 35 1 GccApplication1
Error 2 ld returned 1 exit status collect2.exe 0 0 GccApplication1

Первая указывает на эту строку:
#define MAIN() int __attribute__((OS_main)) main(void)

Вторая указывает на несуществующий файл collect2.exe.

Буду признателен всем за советы/подсказки!!!

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
2 мес. 4 нед. назад #35 от ARV
ARV ответил в теме Re: Многоканальный таймер

New Project на основе GCC С Static Library Project

Это не правильно, не надо создавать такие проекты.

Первая указывает на эту строку:
#define MAIN() int __attribute__((OS_main)) main(void)

Вторая указывает на несуществующий файл collect2.exe.

Первую, наверное, можно исправить, удалив все, кроме main(void). Хотя здесь нет многочисленного определения функции main - наверняка где-то затесался файл, созданный автоматически, где тоже есть main...

А вот что значит вторая, я не знаю. Похоже, это что-то в makefile новой студии не то.

я не ленивый, я энергосберегающий...

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
2 мес. 4 нед. назад #36 от siema
siema ответил в теме Re: Многоканальный таймер
AVR, спасибо за ответ.
Пока не получается.
Вы в чем собирали проект?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
2 мес. 4 нед. назад #37 от ARV
ARV ответил в теме Re: Многоканальный таймер
Я собираю в Eclipse.

я не ленивый, я энергосберегающий...

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
2 мес. 4 нед. назад #38 от ARV
ARV ответил в теме Re: Многоканальный таймер
Да, вдогонку: в архиве с исходниками есть готовый makefile, лежит в папке Release. Если путь к компилятору прописан в PATH, то достаточно открыть в консольке эту папку и выполнить команду make all (или прежде make clean) - должно собраться. Если не прописан, то надо править makefile, а тут я уже не очень советчик...

я не ленивый, я энергосберегающий...

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
2 мес. 4 нед. назад #39 от Николай
Николай ответил в теме Re: Многоканальный таймер
siema ! Попробуй avr8-gnu-toolchain 3.5.2 .

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
2 мес. 3 нед. назад #40 от siema
siema ответил в теме Re: Многоканальный таймер
Был Toolchain, устанавливаемый вместе с AVRStudio 6.2.1563 SP2.
В директории c:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.1061\ была заменена папка с Toolchain на 3.5.2.1680.
Ошибки те же.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
2 мес. 3 нед. назад #41 от siema
siema ответил в теме Re: Многоканальный таймер
Спасибо за ответы.
В makefile отсутствует определение Path.
Николай, можете поделиться ссылкой, по которой скачали Studio, позволяющее компилировать проект?
До этого пользовался AVR Studio 4.19 и мне этого хватало.
За последние дни переустановлено большое количество раз разных версий. Еще одну программу в виде Eclipse не хочу.
В сети есть пакеты с Toolchain, но как их устанавливать не нашел.
Затраченное время неумолимо стремиться к точке, после которой дальнейшие мытарства будут мной расцениваться как преобладающими над результатом.
Жаль, что детали уже закупил. Но хорошо, что еще не начал разводку.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
2 мес. 3 нед. назад #42 от ARV
ARV ответил в теме Re: Многоканальный таймер

В makefile отсутствует определение Path.

Path - это системная переменная окружения

Если вы создадите проект в своей студии AVR crossplatform application (или покажите варианты, что предлагаются - у меня нет свежих студий), и импортируете в него структуру файлов из моего архива, затем верно выставите кристалл и параметры компиляции, то все должно собраться.

Во всяком случае для более конкретной помощи прошу приводить скрины окон проекта, настроек компилятора и т.п., чтобы можно было понять, что не так.

я не ленивый, я энергосберегающий...

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
2 мес. 3 нед. назад #43 от Николай
Николай ответил в теме Re: Многоканальный таймер
siema !
Ссылка на студию www.microchip.com/avr-support/avr-and-sam-downloads-archive
Я компилировал для меги 8 и для меги 128. При компиляции выскакивают два предупреждения.... Но это нормально, если прочитать комментарии в теле файлов.
Вложения:

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
2 мес. 3 нед. назад #44 от siema
siema ответил в теме Re: Многоканальный таймер
Николай, спасибо за ссылку.
А какую конкретно версию скачивать?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
2 мес. 3 нед. назад #45 от Николай
Николай ответил в теме Re: Многоканальный таймер
Вложения:

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Работает на Kunena форум