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

Re: AVR Studio 5 - новая версия от Atmel!!!

Добавлено: Пн мар 14, 2011 01:52:50
DX168B
На АСМе программировать AVR32 - это мазохизм. :)))
По этому в оболочке Си развит больше. :)
Куда проще на Си для таких платформ кодить. :)
А вот восьмибитные (tiny\mega) я кодирую строго на АСМе. :)
Так как мне до AVR32, как раком до кЕтая (по разным причинам,
кроме умения и навыков программирования), то останусь на 4й версии. :)))

Re: AVR Studio 5 - новая версия от Atmel!!!

Добавлено: Пн мар 14, 2011 11:01:22
NikB
Foks писал(а):Господа, оставляя отзывы, пожалуйста, указывайте, о каком языке программирования идёт речь! В асме я этого всего не заметил!
А чем говорите? Что "это", которое Вы "В асме я этого всего не заметил"? :)

Re: AVR Studio 5 - новая версия от Atmel!!!

Добавлено: Пн мар 14, 2011 20:41:01
Goldsmith
Наконец-то дошли лапы скачать сабж и проинсталлировать.

Прежде всего был очень приятно удивлен, увидев в меню VAssistX опцию Refactoring, а вней - без малого полтора десятка самых ходовых видов рефакторинга. Это уже серьезная заявка на переход AVR Studio из разряда "убого, зато бесплатно" в категорию инструментов для профессионального использования.

Еще порадовало, когда сразу же после инсталляции новая Студия предложила скачать и инсталировать плагин для работы с Subversion. Конеяно, я бы его и без них нашел, но все равно они сэкономили мне некоторое время. Да и сама забота приятна, не баловал нас ей Atmel раньше.

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

P.S. Разумеется, все вышесказанное относится пока к языку C. Впрочем, насколько мне известно, в данный момент в разработке находится как миимум одна среда модульного тестирования для ассемблера. Ведут ее весьма серьезные люди, так что можно ожидать хороших результатов. Тогда можно будет получать хорошо протестированный код и на ассемблере. Ждем-с.

Re: AVR Studio 5 - новая версия от Atmel!!!

Добавлено: Ср мар 16, 2011 17:04:22
nopal
Когда создаешь новый проект на ассемблере(создаю для atmega8), и пытаешься откомпилировать, он выдает три ошибки :
Ошибка 2 Invalid character: '╗' (0xbb)
Ошибка 3 Invalid character: '┐' (0xbf)
Ошибка 1 Invalid character: 'я' (0xef)
все в 1 строке и 0 столбце. Причем выдает даже если файл пустой. Пробовал создавать и проект и под другой МК. В чем может быть проблема?

Re: AVR Studio 5 - новая версия от Atmel!!!

Добавлено: Ср мар 16, 2011 23:18:36
Foks
Файл похоже создается в кодировке UTF-8 с BOM (три символа в начале файла, идентифицирующие кодировку), а ассемблер не умеет их обрабатывать должным образом.
Что делать - не знаю, может можно задать кодировку для файлов?

Re: AVR Studio 5 - новая версия от Atmel!!!

Добавлено: Ср мар 16, 2011 23:48:10
nopal
Foks писал(а):Файл похоже создается в кодировке UTF-8 с BOM (три символа в начале файла, идентифицирующие кодировку), а ассемблер не умеет их обрабатывать должным образом.
Что делать - не знаю, может можно задать кодировку для файлов?
Спасибо за подсказку, решил следующим образом: оригинальный файл удалил, создал текстовый документ и дал ему имя оригинального файла, потом поменял расширение на .asm . вроде все запустилось, только делать так каждый раз это изврат.

Re: AVR Studio 5 - новая версия от Atmel!!!

Добавлено: Вс мар 20, 2011 16:45:24
Tasso
У меня эти ошибки для вновь создаваемых проектов исчезли, когда я внимательно порылся в настройках и установил галку "Save documents as Unicode..." в меню Tools\Environment\Documents.

Может кто подскажет, где взять dll-ки для симулятора (лежат в C:\Program Files\Atmel\AVR Studio 5.0\tools\Simulator\models) для разных моделей МК? У меня их там кот наплакал, даже для меги8 или 8515 нет.

Re: AVR Studio 5 - новая версия от Atmel!!!

Добавлено: Вс мар 20, 2011 18:05:21
Foks
Эти МК сняты с производства и заменены на другие, вроде бы.

Кстати, хочу сказать, эта студия убила мне AVR Dragon - обновила прошивку, после чего 4-я студия не смогла сделать даунгрейд. Переписываюсь с тех.поддержкой на этот счет, но пока безрезультатно.

Re: AVR Studio 5 - новая версия от Atmel!!!

Добавлено: Вс мар 20, 2011 21:37:19
s64
Foks писал(а):Эти МК сняты с производства и заменены на другие, вроде бы.

Кстати, хочу сказать, эта студия убила мне AVR Dragon - обновила прошивку, после чего 4-я студия не смогла сделать даунгрейд. Переписываюсь с тех.поддержкой на этот счет, но пока безрезультатно.
три раза переходил с 4-й на 5-ю и обратно с обновлением прошивки - без последствий.

Re: AVR Studio 5 - новая версия от Atmel!!!

Добавлено: Сб мар 26, 2011 07:39:22
Visitor
Всем добрый день!

Уважаемые форумчане, кто-нить расскажет про набор библиотек в 5-й студии под с/с++? , да и вообще, как сама среда приспособлена для программирования на си\с++.
Программирую на си в IAR-е, ассемблер применяю только в виде вставок, да и то стараюсь избегать этого, т.к. признаюсь - не очень силен в асме... да и скучно программить в нем... В IAR-е считаю две проблемы: - отсутствие библиотек, добытые из нета частенько требуют поработать напильником, и на мой взгляд неудобный редактор. Союз типа IAR - SlickEdit на мой вгляд создает больше проблем, чем решений...
Подскажите, стоит ли переходить с IAR-а на AVRStudio 5? Да, к стати, кто-нить знает, как подружить IAR c UEStudio, мне очень понравился его\ее редактор?

Re: AVR Studio 5 - новая версия от Atmel!!!

Добавлено: Пн мар 28, 2011 00:05:33
pleshkov
На тему ссылок - http://www.atmel.com/dyn/resources/prod ... 0.beta.exe прямая ссылка на скачивание :)

Re: AVR Studio 5 - новая версия от Atmel!!!

Добавлено: Чт мар 31, 2011 01:03:42
Goldsmith
Вот и первые грабли проявились.

Добавил в проект библиотечный файл, находящийся на сервере. Путь указал через UNC. Сама Visual Studio восприняла это нормально, позволила открыть его на редактирование, просматривать, вносить изменения и т.д.

Зато при сборке проекта получил сообщение об ошибке. Дословно текст не сохранил, но суть сводилась к тому, что доступ к файлам через UNC не поддерживается.

Конечно, можно выкрутиться, смонтировав раздел с библиотекой как сетевой диск. Но тогда получается жесткая привязка проекта к конкретному распределению сетевых дисков по буквам, причем такая привязка должна быть одинаковой на всех компьютерах, задействованных в проекте. Неприятно.

Re: AVR Studio 5 - новая версия от Atmel!!!

Добавлено: Чт апр 14, 2011 21:17:32
ciph
Товарищи, есть еще мысли как исправить эти 3 ошибки?:
Invalid character: '╗' (0xbb)
Invalid character: '┐' (0xbf)
Invalid character: 'я' (0xef)
Галка в "Save documents as Unicode..." в меню Tools\Environment\Documents никакого результата не дала.

Re: AVR Studio 5 - новая версия от Atmel!!!

Добавлено: Пт апр 15, 2011 07:50:06
Stkarapuz
ciph писал(а):Товарищи, есть еще мысли как исправить эти 3 ошибки?:
Invalid character: '╗' (0xbb)
Invalid character: '┐' (0xbf)
Invalid character: 'я' (0xef)
Галка в "Save documents as Unicode..." в меню Tools\Environment\Documents никакого результата не дала.
Пока варианта решения два:
1) Удалять файл *.asm и создавать новый средствами системы, переименовывать.
2) Открывать тот *.asm что создает студия с помощью AltiumDesigner и удалять эти три символа в начале ручками :)

У меня тоже вопрос тем, кто уже попробовал, у вас проекты на AVRmega запускаются на дебаггинг?
P.S Вопрос снимается, те контроллеры, что находятся в 4ой студии в списке AVR Simulator 2 запускаются на отладку, а вот любимая многими мега8,16 и тп из списка AVR Simulator - не отлаживаются теперь.

Re: AVR Studio 5 - новая версия от Atmel!!!

Добавлено: Ср апр 20, 2011 21:20:07
vitalik_1984
Stkarapuz писал(а):
ciph писал(а):Товарищи, есть еще мысли как исправить эти 3 ошибки?:
Invalid character: '╗' (0xbb)
Invalid character: '┐' (0xbf)
Invalid character: 'я' (0xef)
Галка в "Save documents as Unicode..." в меню Tools\Environment\Documents никакого результата не дала.
Пока варианта решения два:
1) Удалять файл *.asm и создавать новый средствами системы, переименовывать.
2) Открывать тот *.asm что создает студия с помощью AltiumDesigner и удалять эти три символа в начале ручками :)

У меня тоже вопрос тем, кто уже попробовал, у вас проекты на AVRmega запускаются на дебаггинг?
P.S Вопрос снимается, те контроллеры, что находятся в 4ой студии в списке AVR Simulator 2 запускаются на отладку, а вот любимая многими мега8,16 и тп из списка AVR Simulator - не отлаживаются теперь.
:) Заработало по первому способу.

Кстати не знаете, почему директива компилятора #asm в студии не воспринимается, зато работает asm?

Re: AVR Studio 5 - новая версия от Atmel!!!

Добавлено: Пт апр 22, 2011 20:03:30
vitalik_1984
Скажите как организовать прерывание в новой студии, а то не работает такая конструкция как в CVAVR:


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

// Timer 0 overflow interrupt service routine
interrupt [TIM0_OVF] void timer0_ovf_isr(void)
{
// Place your code here

}

Re: AVR Studio 5 - новая версия от Atmel!!!

Добавлено: Пт апр 22, 2011 23:42:03
Foks

Re: AVR Studio 5 - новая версия от Atmel!!!

Добавлено: Сб апр 23, 2011 16:34:18
vitalik_1984
Сапсибо за ссылки:), я уже нашел пример к этому времени, будем дальше разбираться:)

Re: AVR Studio 5 - новая версия от Atmel!!!

Добавлено: Вт апр 26, 2011 16:12:24
vitalik_1984
Заметил странную особенность Пятой студии- скомпилированная программа почему то весит в разы больше, чем в четвёртой студии, поэтому пока что есть смысл держать их обе.

К примеру в 5ой
Device: atmega8
Program: 3566 bytes (43.5% Full)
(.text + .data + .bootloader)
Data: 21 bytes (2.1% Full)
(.data + .bss + .noinit)

В 4ой

Device: atmega8

Program: 374 bytes (4.6% Full)
(.text + .data + .bootloader)

Data: 13 bytes (1.3% Full)
(.data + .bss + .noinit)

С виду всё такое же, кроме занятой памяти в чем дело?:dont_know:

Re: AVR Studio 5 - новая версия от Atmel!!!

Добавлено: Вт апр 26, 2011 16:16:25
vitalik_1984
Foks писал(а):http://www.nongnu.org/avr-libc/user-manual/
документация по AVR-libc

http://www.nongnu.org/avr-libc/user-man ... rupts.html прерывания
Кстати о прерываниях:
Обязательно добавляйте

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

#include <util/interrupts.h>
либо

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

#include <util/atomic.h>
если нужен атомарный доступ к регистрам.

Без этого прерывание не возникает, точнее не работает.Вот.