Страница 1 из 4

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

Добавлено: Ср окт 31, 2012 07:01:33
k000858
Всем привет!
Перешел с AVR Studio 4 на сабж, в связи с чем возникли некоторые вопросы.

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

Очень радует редактор си-шного кода, правда кое че не удалось настроить под себя. К примеру, не удаётся сохранить "сворачивание" некоторых блоков. т.е. само сворачивание то работает, но если переоткрыть файл, все блоки сново развёрнуты. Реально сделать так, что бы студия запоминала "свернутость" ?

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

Добавлено: Сб ноя 10, 2012 06:34:06
Зукс
Как компилятор работает? Глюков много в проге? После 5-й версии както неохота испытывать 6-ю...

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

Добавлено: Чт ноя 15, 2012 14:01:14
k000858
тьфу тьфу, все прекрасно
никаких глюков не встречал

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

Добавлено: Чт ноя 22, 2012 10:04:22
Зукс
А как с поддержкой ANSI? 5-я студия его не поддерживает и поэтому пришлось пользоватся 4-й. Для меня это очень важно почти во всех проэктах. А скачивать студию чтобы один раз открыть и удалить ее - нет желания...
З.Ы. Както станно мало сообщений для 6-й студии

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

Добавлено: Пн дек 16, 2013 16:52:26
wellcom
добрый день всем! Начал юзать AVR Studio 6, перед этим юзал CVAVR. Возникли вопросЫ - есть вот такой атрибут __attribute__ ((section (".eeprom1"))), что означает eeprom1??....я так понимаю секция в EEPROMe, а сколько их там может быть?..зависит от камня?...каков обьем этой секции???.....как правильно определить для AtMega128?....где это определено и где можно посмотреть/почитать?? Спасибо.

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

Добавлено: Пн дек 16, 2013 17:05:36
BCluster
Файл линкера гляньте, скорее всего там будет ответ на вопрос :)

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

Добавлено: Пн дек 16, 2013 17:31:36
wellcom
BCluster писал(а):Файл линкера гляньте, скорее всего там будет ответ на вопрос :)
Где он расположен?

В хидере \avr\eeprom.h?.....ничего подобного не увидел

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

Добавлено: Вт дек 17, 2013 15:11:43
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. Все работало без проблем.

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

Добавлено: Ср дек 18, 2013 16:54:42
wellcom
Разъясните пожалуйста все эти настройки линкера в AtmelStudio 6, какие, когда и при каких обстоятельствах лучше устанавливать или снимать (галочки). Что они означают???
Изображение
Изображение
И где этот файл линкера можно посмотреть???

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

Добавлено: Ср дек 18, 2013 21:57:49
Kavka
Если не вдаваться в глубокие дебри, то самыми полезными, с практической точки зрения, могут быть
use vprintf ... - смотри описание функции vprintf
Garbage collect ... - может уменьшить размер кода исключая код не использованных функций (AFAIR)
Relax brunches - может уменьшить размер кода заменяя JMP/CALL на RJMP/RCALL (там, где "достанет")

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

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

столкнулся с еще оной неясной мне проблемкой - во время старта симуляции в протеусе, работа программы почему то начинается не из main (главного С-файла) а с другого файла, в котором почему то адрес 0000 (см. рис). Толи я неправильно чего то скомпоновал, толи АтмелСтудио 6 глюкавая. Однако в дебаге студии начало работы по исходнику правильное, начинается из main.
Изображение
В чем может быть загвоздка??

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

Добавлено: Пн дек 23, 2013 21:57:29
mir007
Поставил Студию под Windows 8.1, не стыкуется с AVRISP-MKII.
У кого-нибудь есть решения?

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

Добавлено: Вт дек 24, 2013 10:09:05
wellcom
mir007 писал(а):Поставил Студию под Windows 8.1, не стыкуется с AVRISP-MKII.
У кого-нибудь есть решения?
а в чем именно проявляется нестыковка?...студия не видит програматора или видит но не шьет....

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

Добавлено: Вт дек 24, 2013 11:58:47
wellcom
размещаю масивы строк во флеш, но под них на старте почему то резервируется память. Как это исправить? Тот же код в CVAVR при старте не резервирует памяти. см. Рис симуляции в протеусе.
Изображение
как сделать так, что бы оперативка не сжиралась всякими строчными масивами?

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

Добавлено: Вт дек 24, 2013 15:28:27
BCluster
Строки где-то используются? Или только объявлены? Попробуйте объявить строку длиннее ОЗУ, возможно компилятор оптимизирует и при наличии свободного ОЗУ копирует из флешки в ОЗУ.

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

Добавлено: Вт дек 24, 2013 20:32:10
mir007
а в чем именно проявляется нестыковка?...студия не видит програматора или видит но не шьет....
Не видит программатор

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

Добавлено: Ср дек 25, 2013 10:03:17
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, если в списке нет вашего програматора - попробуйте переустановить драйвера

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

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

Во-вторых - судя по скрину, строка в Program Memory, т.е. во флэш. То, что она отобразилась в окне переменных ничего не значит.

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

Добавлено: Ср дек 25, 2013 15:39:41
wellcom
BCluster писал(а): То, что она отобразилась в окне переменных ничего не значит.
Это и привело меня в тупик :)

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

Добавлено: Ср дек 25, 2013 16:30:42
mir007
Что не могу найти драйвера на Win-8 64 bit
Может кто поможет?