Atmel Studio 6.0 в вопросах и ответах

Обсуждаем контроллеры компании Atmel.
Ответить
Открыл глаза
Сообщения: 44
Зарегистрирован: Сб июн 14, 2008 11:51:50

Сообщение k000858 »

Всем привет!
Перешел с AVR Studio 4 на сабж, в связи с чем возникли некоторые вопросы.

Начнем по порядку:

Очень радует редактор си-шного кода, правда кое че не удалось настроить под себя. К примеру, не удаётся сохранить "сворачивание" некоторых блоков. т.е. само сворачивание то работает, но если переоткрыть файл, все блоки сново развёрнуты. Реально сделать так, что бы студия запоминала "свернутость" ?
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 564
Зарегистрирован: Чт июл 21, 2011 19:56:10

Сообщение Зукс »

Как компилятор работает? Глюков много в проге? После 5-й версии както неохота испытывать 6-ю...
Шуруп забитый молотком держится намного лучше чем гвоздь закрученный отверткой!
Реклама
Открыл глаза
Сообщения: 44
Зарегистрирован: Сб июн 14, 2008 11:51:50

Сообщение k000858 »

тьфу тьфу, все прекрасно
никаких глюков не встречал
Вымогатель припоя
Аватара пользователя
Сообщения: 564
Зарегистрирован: Чт июл 21, 2011 19:56:10

Сообщение Зукс »

А как с поддержкой ANSI? 5-я студия его не поддерживает и поэтому пришлось пользоватся 4-й. Для меня это очень важно почти во всех проэктах. А скачивать студию чтобы один раз открыть и удалить ее - нет желания...
З.Ы. Както станно мало сообщений для 6-й студии
Шуруп забитый молотком держится намного лучше чем гвоздь закрученный отверткой!
Реклама
Эиком - электронные компоненты и радиодетали
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 190
Зарегистрирован: Чт фев 24, 2011 13:00:49

Сообщение wellcom »

добрый день всем! Начал юзать AVR Studio 6, перед этим юзал CVAVR. Возникли вопросЫ - есть вот такой атрибут __attribute__ ((section (".eeprom1"))), что означает eeprom1??....я так понимаю секция в EEPROMe, а сколько их там может быть?..зависит от камня?...каков обьем этой секции???.....как правильно определить для AtMega128?....где это определено и где можно посмотреть/почитать?? Спасибо.
Последний раз редактировалось Gudd-Head Пн дек 16, 2013 16:55:38, всего редактировалось 1 раз.
Причина: Сюда перенёс
:solder: 32-х ядерный процессор из П213В
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2512
Зарегистрирован: Пн апр 06, 2009 19:33:29
Откуда: Молдова, Кишинев

Сообщение BCluster »

Файл линкера гляньте, скорее всего там будет ответ на вопрос :)
Контактная информация:
Реклама
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 190
Зарегистрирован: Чт фев 24, 2011 13:00:49

Сообщение wellcom »

BCluster писал(а):Файл линкера гляньте, скорее всего там будет ответ на вопрос :)
Где он расположен?

В хидере \avr\eeprom.h?.....ничего подобного не увидел
:solder: 32-х ядерный процессор из П213В
Вымогатель припоя
Аватара пользователя
Сообщения: 672
Зарегистрирован: Ср фев 29, 2012 01:58:32
Откуда: Харьков, Украина

Сообщение eess9 »

Народ с наступающими!!!
Помогите плиз. Есть библиотека для работы с SD-карточкой вот отсюда http://elm-chan.org/fsw/ff/00index_e.html. Всеми любимая, и работает без проблем на mega. Понадобилось мне ее прикрутить к xmega. Вроде ничего сложного, все что касается инициализации пинов и spi поменять, и должно работать. Но беда, на строке

Код: Выделить всё

loop_until_bit_is_set(SPID_STATUS,SPIF)
выдает ошибку
Error 1 invalid operands to binary << (have 'int' and 'SPI_t')
. Эта строка описана в файле <avr/sfr_defs.h>, файл уже напрямую подключал, до лампочки. Менял напрямую на

Код: Выделить всё

do { } while (!(SPID_STATUS & (1 << SPIF)))
не помогает. В чем может быть причина?
P.S. Раньше на этой же студии, с этой же библиотекой делал проект на mega32. Все работало без проблем.
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 190
Зарегистрирован: Чт фев 24, 2011 13:00:49

Сообщение wellcom »

Разъясните пожалуйста все эти настройки линкера в AtmelStudio 6, какие, когда и при каких обстоятельствах лучше устанавливать или снимать (галочки). Что они означают???
Изображение
Изображение
И где этот файл линкера можно посмотреть???
:solder: 32-х ядерный процессор из П213В
Мудрый кот
Аватара пользователя
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

Сообщение Kavka »

Если не вдаваться в глубокие дебри, то самыми полезными, с практической точки зрения, могут быть
use vprintf ... - смотри описание функции vprintf
Garbage collect ... - может уменьшить размер кода исключая код не использованных функций (AFAIR)
Relax brunches - может уменьшить размер кода заменяя JMP/CALL на RJMP/RCALL (там, где "достанет")
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 190
Зарегистрирован: Чт фев 24, 2011 13:00:49

Сообщение wellcom »

Спасибо. нашел вот здесь http://avr-libc.narod.ru/group__avr__st ... 649092b9f1. Цитирую "Если требуются полные функциональные возможности, включая преобразования с плавающей то, должны использоваться:следующие варианты -Wl,-u,vfprintf ", правда перевод кривой. :)

столкнулся с еще оной неясной мне проблемкой - во время старта симуляции в протеусе, работа программы почему то начинается не из main (главного С-файла) а с другого файла, в котором почему то адрес 0000 (см. рис). Толи я неправильно чего то скомпоновал, толи АтмелСтудио 6 глюкавая. Однако в дебаге студии начало работы по исходнику правильное, начинается из main.
Изображение
В чем может быть загвоздка??
:solder: 32-х ядерный процессор из П213В
Открыл глаза
Сообщения: 44
Зарегистрирован: Вт янв 22, 2013 19:04:53

Сообщение mir007 »

Поставил Студию под Windows 8.1, не стыкуется с AVRISP-MKII.
У кого-нибудь есть решения?
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 190
Зарегистрирован: Чт фев 24, 2011 13:00:49

Сообщение wellcom »

mir007 писал(а):Поставил Студию под Windows 8.1, не стыкуется с AVRISP-MKII.
У кого-нибудь есть решения?
а в чем именно проявляется нестыковка?...студия не видит програматора или видит но не шьет....
:solder: 32-х ядерный процессор из П213В
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 190
Зарегистрирован: Чт фев 24, 2011 13:00:49

Сообщение wellcom »

размещаю масивы строк во флеш, но под них на старте почему то резервируется память. Как это исправить? Тот же код в CVAVR при старте не резервирует памяти. см. Рис симуляции в протеусе.
Изображение
как сделать так, что бы оперативка не сжиралась всякими строчными масивами?
:solder: 32-х ядерный процессор из П213В
Собутыльник Кота
Аватара пользователя
Сообщения: 2512
Зарегистрирован: Пн апр 06, 2009 19:33:29
Откуда: Молдова, Кишинев

Сообщение BCluster »

Строки где-то используются? Или только объявлены? Попробуйте объявить строку длиннее ОЗУ, возможно компилятор оптимизирует и при наличии свободного ОЗУ копирует из флешки в ОЗУ.
Контактная информация:
Открыл глаза
Сообщения: 44
Зарегистрирован: Вт янв 22, 2013 19:04:53

Сообщение mir007 »

а в чем именно проявляется нестыковка?...студия не видит програматора или видит но не шьет....
Не видит программатор
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 190
Зарегистрирован: Чт фев 24, 2011 13:00:49

Сообщение wellcom »

BCluster писал(а):Строки где-то используются? Или только объявлены? Попробуйте объявить строку длиннее ОЗУ, возможно компилятор оптимизирует и при наличии свободного ОЗУ копирует из флешки в ОЗУ.
строки используются, а писать 4к строк...не охота. Я сравниваю то что пришло на уарт с флешем (strcmp_P). Выяснил, студия 6 как то коряво генерит elf файл, или протеус неверно его воспринимает.
Вот 2 масива - один во флеш, другой в оперативке, дебагер в студии 6 указывает где хранятся данные, см. рис
Изображение
Однако дебагер студии 6 указывает тот же адрес масива, что отображает протеус в окне переменных, только он должен біть во флеше. ...наверное зря пытаюсь на студию перейти...
Изображение
проект ниже
123.rar
файлы проекта Atmel Studio 6 и Proteus
(24.4 КБ) 237 скачиваний
mir007 писал(а):а в чем именно проявляется нестыковка?...студия не видит програматора или видит но не шьет....
Не видит программатор
заходим Atmel Studio 6-View-Available Tools, если в списке нет вашего програматора - попробуйте переустановить драйвера
:solder: 32-х ядерный процессор из П213В
Собутыльник Кота
Аватара пользователя
Сообщения: 2512
Зарегистрирован: Пн апр 06, 2009 19:33:29
Откуда: Молдова, Кишинев

Сообщение BCluster »

wellcom писал(а):а писать 4к строк...не охота
Скопипастить любой текст сложная и нетривиальная задача? :)

Во-вторых - судя по скрину, строка в Program Memory, т.е. во флэш. То, что она отобразилась в окне переменных ничего не значит.
Контактная информация:
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 190
Зарегистрирован: Чт фев 24, 2011 13:00:49

Сообщение wellcom »

BCluster писал(а): То, что она отобразилась в окне переменных ничего не значит.
Это и привело меня в тупик :)
:solder: 32-х ядерный процессор из П213В
Открыл глаза
Сообщения: 44
Зарегистрирован: Вт янв 22, 2013 19:04:53

Сообщение mir007 »

Что не могу найти драйвера на Win-8 64 bit
Может кто поможет?
Ответить

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