AVR studio в вопросах и ответах

Обсуждаем контроллеры компании Atmel.
Ответить
Родился
Сообщения: 10
Зарегистрирован: Ср мар 09, 2016 12:22:22

Сообщение KVAtt »

Доброго времени суток всем участникам! Смотрю стал популярен переход с CV на AS :) . Вопрос: где почитать об организации библиотечных файлов в седьмой студии? Суть вопроса: в CV был хидер xxx.h и библиотечный файл xxx.lib пытаюсь перенести свои наработки на студию и облом, создаю в студии файл библиотеки, а он получается с расширением .с . Спасибо
Реклама
Электрический кот
Сообщения: 1040
Зарегистрирован: Вс сен 25, 2011 19:09:33

Сообщение axillent »

В атмел студии использован avr gcc toolkit
Вам нужно его описание
Большую часть информации вы найдете в доке на библиотеку этого тулкита http://www.nongnu.org/avr-libc/
Реклама
Родился
Сообщения: 10
Зарегистрирован: Ср мар 09, 2016 12:22:22

Сообщение KVAtt »

Спасибо
Электрический кот
Сообщения: 1040
Зарегистрирован: Вс сен 25, 2011 19:09:33

Сообщение axillent »

А насчет того где какие свои файлы лежат смотрите Project/Properties
Там в разделе Toolkit указываются и директории инклудников и библиотеки для линкера
Все эти описания в хелпе студии
Реклама
Эиком - электронные компоненты и радиодетали
Родился
Сообщения: 10
Зарегистрирован: Ср мар 09, 2016 12:22:22

Сообщение KVAtt »

Спасибо, буду разбираться. Вроде бы пока выкрутился: объединяю файлы xxx.h и xxx.lib в один xxx.h, ложу его в проект подключаю "xxx.h", работает. Время поджимает, а разбираться буду после сдачи изделия
Реклама
Открыл глаза
Сообщения: 41
Зарегистрирован: Пт май 29, 2009 09:38:45

Сообщение Compressor »

Ребята, подскажите плз, сам не могу разобраться.
Как в студии 4.19 дать понять компилятору что у нас есть бутлоадер объемом 2кБ и та область будет для него недоступна, и чтобы компилятор сообщал о правильном свободном месте в данном случае?
Реклама
Мудрый кот
Аватара пользователя
Сообщения: 1812
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

Сообщение Kavka »

Хм... Можно, наверное, FLASHEND переопределить. Но, думается мне, что это надо делать в инклюднике, что не есть хорошо. Хотя, можно копию инклюдника сделать, подправить его и уже правленый подключать в проект.
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1525
Зарегистрирован: Чт июн 10, 2010 20:11:19

Сообщение COKPOWEHEU »

Создать 2кБ массив в сегменте бутлоадера. Себя он перезаписывать не должен (впрочем, это стоит уточнить отдельно). Я так понимаю, единственная цель - чтобы компилятор сам говорил о нехватке места?
Открыл глаза
Сообщения: 41
Зарегистрирован: Пт май 29, 2009 09:38:45

Сообщение Compressor »

Да, для удобства, и чтобы быть уверенным что в область бутлоадера он не полезет. Идея с flashend думаю сработает, попробую

Не получилось( поменял, но пишет объем как и раньше
Думал это просто решается, пишут же люди кучу программ с бутлоадерами
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1525
Зарегистрирован: Чт июн 10, 2010 20:11:19

Сообщение COKPOWEHEU »

Люди этим не заморачиваются. При компиляции обычно выдается размер полученной прошивки, его можно сравнить с доступным объемом.
CB1
Прорезались зубы
Сообщения: 232
Зарегистрирован: Чт янв 01, 2015 13:44:12

Сообщение CB1 »

Доброго времени суток! Возникла проблемка - пробую конвертировать проект из 4 студии в 6, конвертация вроде проходит без проблем, а когда начинаю компилировать полученный проект пишет ошибку
Error 1 The specified task executable location "C:\WinAVR-20100110\utils\bin\make.exe" is invalid. C:\Program Files\Atmel\Atmel Studio 6.0\Vs\Compiler.targets 5 5 mega8_LCD_4bit
Не пойму что ему не нравиться.
Все гениальное - просто
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

Попробуйте в начале основного файла по-очередно поотключать разные инклуды и директивы. Что-то такое было у меня, только не помню что, в 6 студии многие вещи уже сразу включены автоматом.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич

Сообщение Alexeyslav »

А путь к make.exe вообще верный?
Контактная информация:
CB1
Прорезались зубы
Сообщения: 232
Зарегистрирован: Чт янв 01, 2015 13:44:12

Сообщение CB1 »

А где путь к make.exe указывать?
Все гениальное - просто
Электрический кот
Сообщения: 1040
Зарегистрирован: Вс сен 25, 2011 19:09:33

Сообщение axillent »

Как конвертировали проект?
Судя по всему у вас не корректный Makefile или проблема с системным %PATH%
CB1
Прорезались зубы
Сообщения: 232
Зарегистрирован: Чт янв 01, 2015 13:44:12

Сообщение CB1 »

Делал как тут
https://www.youtube.com/watch?v=KCNhICi ... oJ6VJ2MEzF
Конвертация проходит вроде успешно, а конвертируемый проект не хочет компилироваться
Все гениальное - просто
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

У Вас большой проект? Может проще создать новый, а исходник закопипастить, не?
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
CB1
Прорезались зубы
Сообщения: 232
Зарегистрирован: Чт янв 01, 2015 13:44:12

Сообщение CB1 »

Исходник пытался копировать. То же не компилится. Внес в него некоторые изменения стал компилироваться, но уже устройство работает не корректно.
Вот сам проект
http://asis-kbr.ru/forum/viewtopic.php?f=13&t=139
Хочу разобраться как генерировать символы для LCD и написать простенькую библиотеку.
Все гениальное - просто
Опытный кот
Аватара пользователя
Сообщения: 882
Зарегистрирован: Ср фев 22, 2012 01:25:21

Сообщение shads »

Поправил по мелочи, вроде нормально компилится в 6-ке...
Вложения
mega8_LCD_4bit.7z
(26 КБ) 141 скачивание
CB1
Прорезались зубы
Сообщения: 232
Зарегистрирован: Чт янв 01, 2015 13:44:12

Сообщение CB1 »

Спасибо shads! Сейчас все компилируется и работает.
Все гениальное - просто
Ответить

Вернуться в «AVR»