AVR Studio 4.19 и AVR Toolchain

Обновился я тут недавно до AVR Studio 4.19 и спустя некоторое время обнаружил, что все проекты, что были на Си, отказываются компилироваться. Либо компилятся, но не отлаживаются. После недолгого выяснения и теребления народа из сообщества выяснилось, что WinAVR как самостоятельный проект ныне не существует, а полностью перешел под крыло Atmel и ныне зовется AVR Toolchain. Ставить его нужно отдельно с сайта Atmel, предварительно снеся старый WinAVR, поверх студии 4.19. Ставится он теперь в дебри папки студии. В целом ничего не изменилось, по крайней мере все старые проекты скомпилились без проблем.

Чтобы вам не париться с регистрацией на сайте Atmel я бросил пару файликов:

84 thoughts on “AVR Studio 4.19 и AVR Toolchain”

  1. Блин. Плохо, что WinAVR помер. Им и только им пользуюсь для AVR-программинга.
    Этот AVR Toolchain возможно использовать отдельно без студии ч\з cmd? И компиляция с применением makefile и т.п. осталась возможной?

      1. Сори я новичек в деле АВРов поставил 5-ую студию. Простенькие проги компилировал нормально. Нужна ли мне будет 4-ка для каких-то дел? Полностью ли корректно 5-ка будет работать с пинбордом? Я так понимаю что к 5-ке винавр не нужен так как компилятор с языка С внутри находится?

        1. Выше прочтите, написано, что это по-сути новая версия старого, но перемещена по своему пути и все плюшки от старой сохранились. А насчет 4 студии, под ней работает avr jtag mk2 на 5 6 они уже не поддерживаются, как врпочем и более дешовый клон avrICE

    1. У студии 5 большие проблемы с поддержкой старого железа. Они как то дружно положили хер на ICE I и прочие собственные девайсы.

      Плюс у меня, например, студия 5 даже запускаться отказалась. Мол не хватает чего то, а чего догадайся сам. Хотя ставил полную сборку, с NET и средой к в комплекте. В общем, впечатление сырого и недоделоанного продукта.

      1. Что есть то есть, сам ставил недавно 5ю студию, четыре часа чето тупила с этим своим фрейм ворком 4.0 пока не прервал и не запустил заново. На вид вроде ни чего не изменилось, а только свистелки добавились. Хотел уже искать старую. А тут DI c новостью про 4.19, за что огромное спасибо.
        PS А чего все так регистрации то боятся??? Он на семплы все равно дают буржуям домашний адрес?

        1. Да никто ее не боится. Просто пока эти 100500 полей заполнишь, да пока она их все примет поседеть можно. Хуже была только регистрация на форуме бывшыего связьинформа :)

          1. Там можно все что попало вводить, стуча просто по кнопкам. У меня 5 авр установился даже на нетбуке с процессором атом. Минус основной для меня, чтоя заметил, в нем дебаг кнопкой f11 происходит заметно медленее.

  2. Вот так новость. Я уже и не надеялся что с выпуском 5-й версии будут обновлять 4-ку…

    Кстати вот релиз нотэс:

    http://atmel.com/dyn/resources/prod_documents/releasenotes_avrStudio419.txt

    Надеюсь что вылеты при отладке с протеусом и дибильнейшие баги с watch-ем переменных тоже пофиксили.

  3. AvrStudio4Setup.exe нужно устанавливать удалив AvrStudio4.18 ? Или поверх ?
    У меня после нажатия кнопки Install в окне установки окно висит в трее и ничего не происходит. Предыдущие инсталляция студии и WinAVR удаленs корректно.

      1. У меня оно поставилось довольно странно. Сначала после кнопки Install, как и написано, инсталлятор висел на панели задач, но ничего не делал. А когда я вечером начал выключать компьютер, оно почему-то ожило и поставилось.

  4. Блин А кто подскажет какова художника 5 студия при пуске симуляции пишет файл с проектом не существует(AVRStudio\AVRAssembler1\AVRAssembler1\Debug\AVRAssembler1.obj: File does not exist.), а он есть и скомпилирован, кто знает что за беда?

        1. Поставил тулчейн все равно вот эта ошибка AVR Studio was unable to start your debug session.
          Please verify that the debugger is correctly attached to the target and that target power has been switched on. Also verify that the correct device and interface settings have been specified in the project.

          1. Ну и какой камушек выбран? У меня все дебагается на симуляторе на тиньке 13А.

            А вот в бета версии например негодники не предоставили поддержку восьмой меги — и вместо того чтобы кинуть нормальную мессагу, студия вываливалась с сообщением «не удалось найти библиотеку».

    1. Попробовал сменить — все работает. Правда студия вылетела с необработанным исключением, но это из-за сырости :-)

      Короче, переустановка тебе в помощь (на всякий случай переставь все включительно с .NET Framework).

  5. Сори я новичек в деле АВРов поставил 5-ую студию простенькие проги компилировал. Нужна ли мне будет 4-ка для каких-то дел? Полностью ли корректно 5-ка будет работать с пинбордом? Я так понимаю что к 5-ке винавр не нужен так как компилятор с языка С внутри находится?

    1. 5ка не поддерживает JTAG ICE1, что стоит на Pinboard ну и там как то подзабили на поддержку ряд старых, но еще очень часто юзаемых контроллеров. В общем я потыкался, подивился на интерфейс и снес. Также там нет AVRPROG для работы с бутлоадером Pinboard, но его можно отдельным экзешником взять.

      1. а не юзали часом китайских клонов jtag ice-2 смотрю цена вполне приемлема меньше 100 долларов. И на 4-ку нужно Винавр ставить? Я так понимаю что это компилятор языка С который уже есть в 5-ке? И еще 4-ка будет дружить с новыми XMEGA AVR?

  6. Ребята, как полет на 4.19?

    У меня зараза вылетает буквально на каждом шагу :)

    При дебаге; иногда бряки не хочет ставить — нужен перезапуск студии — тогда падла «типа» ставит — но как и предыдущей версии частенько не туда; один раз вообще при запуске на загрузке проэкта «упала» — ну полнейший трындец…

    Может есть смысл переходить на комерческий IAR? (5-я и так не поддерживает связку с VSM)

    и да — чего стОит «не нахождения» фолдера с сорцами при первом запуске… если честно, я просто в ажуре с ихнего подхода к софту… а ведь ничего сверх сложного пока не практикую — балуюсь со сдвиговым регистром — в проге аж 10 строк…

    1. у меня тоже падучая напала, банальный дрыг ножкой на тиньке45 в симуляторе… а когда защил в кристалл — не отрабатывал замыкание ножки сконфигурированной на вход, с включением pull-up, на землю. Ощущение, что криво-косо насквозь… так что посижу пока на 4.18sp3

  7. Здравствуйте. Хочу пройти ваш учебный курс AVR, но проблема настигла в самом его начале. Не могу установить AVR Studio 4.19 (у меня Win7 x64). А пятую версию, наверное, нет смысла ставить, так как:
    «Встроенный ассемблер не совместим с ассемблером из AVR Studio 4 (раньше он назывался AVR Assembler 2). Старый AVRASM объявлен устаревшим и более не поддерживается.»
    Это, скорее всего, создаст большие проблемы для меня, как начинающего с абсолютного нуля… Есть ли выход из сложившегося положения?

  8. Написал прогу в IAR. Отлаживаю через AVR Studio 4.19 b730. Использую Simulator 2. Меняю в меню частоту, а она в панельке Processor как была 1 МГц так и остается. Что делать чтобы поменять ее?

      1. Менял в свойствах симулятора Debug -> AVR Simulator 2 Options. Там есть 2 пункта связанных с частотой. Первый Frequency MHz это я так понял для симуляции внешнего источника тактового сигнала. Второй в конфигурации фьюзов SUT_CKSEL. Еще есть фьюз CKDIV8. Галочку с него надо снять, чтобы частота не делилась на 8. Вообщем я уже что там только не менял. Частота как была 1 МГц так и остается.
        На ноуте у меня стоит AVR Studio 4.18 SP3. Там все меняется. Не пойму то ли это проблема компа, что я думаю врятли, то ли AVR Studio.
        Какие есть идеи, чтобы побороть эту проблему?

  9. Скажите пожалуйста, это косяк: студия не эмулирует 4-х разрядный счётчик интерфейса USI в ATtiny2313 (в других МК не пробовал), когда устанавливаешь бит usiclk (программное управление) — счётчик в регистре usisr стоит как вкопанный. Ни кто с такой проблемой не сталкивался ?
    Ещё я заметил что в этом же ATtiny2313 не сбрасывается счётчик TC1 по регистру ICR1 (верхний предел счёта), режимы 12(CTC) и 14(fast PWM) в TCCR1A (таблицa 46, стр 106 даташит). А сбрасывается упорно по OCR1A, получается режимы 8,10,12,14 не соответствуют даташиту. При чём прошив в МК и оказалось что TC1 сбрасывается по значению OCR1A. Получается косяк в даташите, а эмуляция в студии и в МК оказалось одинаково !!! Может кто сталкивался с этим ?

  10. Замена битым ссылкам:
    [url=http://narod.ru/disk/48938331001.0f79d30100a418a893d9afb1bb25a4d7/AVR_Studio_4.19_build_730.exe.html]AVR_Studio_4.19_build_730.exe.html[/url]

    [url=http://narod.ru/disk/48942163001.cadbba0017f21b0e6d020d1e294c9743/avr-toolchain-installer-3.3.1.1020-win32.win32.x86.exe.html]avr-toolchain-installer-3.3.1.1020-win32.win32.x86.exe.html[/url]

    [url=http://narod.ru/disk/48957192001.e9d74ab7762c132d19ba5decb173f7df/as5installer-5.0.1163-full.exe.html]as5installer-5.0.1163-full.exe.html[/url]

  11. Ребята, подскажите пожалуйста. У меня при пошаговой отладке в AVR Studio через два машинных такта перескакивает. У кого также? Где поменять настройки, чтобы программа нормально, такт за тактом выполнялась?

      1. Ага, в окне дизассемблера стало лучше, спасибо, но например заполнение таймера-счетчика все равно почему-то через такт перескакивает. Может там галочку какую-нибудь в настройках поставить надо, мол не перескакивать через такт при трассировке? Пишу на С++

          1. Ага, 1:1
            Да AVRStudio нормально все симулирует, просто как до заполнения счетчика доходит, так перескакивать через такт почему-то начинает. Хотя предварительные настройки регистров счетчика симулирует нормально, потактово.

            Естественно это неудобно: не видно например, как флаг переполнения счетчика выставляется, т к симулятор перескакивает.этот момент своими двойными тактированиями.

            Если прескалер другой поставить, напр 1:8, то тоже симулирует через такт, хотя в целом без ошибок…

            1. Если смотреть по Cycle Counter (Счётчик циклов), то, скорее всего, так и должно быть. За сколько машинных циклов выполняется инструкция? … А разные инструкции — по-разному. JMP, например — 3 машинных цикла; RJMP — 2 машинных цикла, LDI и OUT — 1. И так далее… А счётчик увеличивается на 1 с каждым машинным циклом (при условии, что предделитель равен 1:1). Вот и выходит, что при выполнении инструкции JMP счётчик увеличится на 3. На асме это очень хорошо прослеживается….

  12. Поставил тулчейн к AVR студии версии 4.19 и при компиляции появляется окно с надписью Windows — Диск отсутствует : Exception Processing Message c0000013 Parameters 75b3bf7c 4 75b3bf7c 75b3bf7c. Как с этим бороться?

  13. Здравствуйте DiHalt и участники сообщества.

    Есть такой симулятор для атмелок VMLAB. Он вообще как, нормальный? Кто-нибудь пользовался?
    Говорят удобный, там даже графики сигналов строить можно.

    Можно ли загонять в VMLAB hex-файл из той же CODEVISIONAVR для симуляции?

    1. Симулятор, как минимум, любопытный. Я правда не особо догнал как там создается нетлист схемы. Она там текстовая. А в него должен засовываться COFF и HEX файлы. Coff содержит отладочную инфу ну и текст программы. ВМЛАБ позволяет отлаживать по исходному коду.

  14. Здравствуйте народ ! Я когда ставила avrstudio, мне в конце предложили поставить какой-то Jungo USB Driver. Я поставила конечно, но вот зачем он нужен? Для каких-то usb программаторов что ли, чтобы прошивать прямо из avrstudio? Спасибо !

  15. спасибо !
    доброму человеку за совет и 2 проги АВРстудию и ТУЛчел
    НО у меня горе -наверное не знаком со студией
    потому ч.как т. компилирую даже простейшую програмулечечку -МИГАЛКУ светодиодиков
    у меня в сообщении говорит ч.отсутствует MAKEfile
    и путь к нему отсутствует
    вот и вопрос у меня появляется —а как с этим сообщ.бороться
    ведь макФАЙЛ в свойствах проекта надо создавать-если он нужен
    а я с ним не знаком -как и что с ним едят…
    посоветуйте ПОЖАЛУЙСТА
    ЛЮДИ добрые!
    заранее спасибо…
    ник

      1. спасибо !
        вы правы-я тоже так думаю…
        но ,при компиляции получаю вот это—
        make: Makefile: No such file or directory
        make: *** No rule to make target `Makefile’. Stop.
        значит , кто-й-то при создании проекта не создает Makefile?
        подскажите как его создать?
        это в свойствах проекта должно быть?

  16. Здравствуйте!
    У меня версия AVR Studio ver.4.13.528 и там нет кристалла ATMega328p. Могу ли я его туда поставить? (ну или любой другой, если мне понадобится)
    Файл m328Pdef.inc я скачал и закинул в Appnotes папок AvrAssembler и AvrAssembler2, думая, что поможет. Ан нет.
    Как быть?
    Версию, если честно, не хочется менять, так как она стабильная!

  17. Вы по прежнему сидите на 4.19? Поставил 7ую версию, обучаюсь по Вашему курсу, не захотели работать прерывания в теме «AVR. Учебный курс. Подпрограммы и прерывания». Откатил студию до 4.19 — все ОК…

    1. Сам разобрался, может кому полезно будет. Чтобы отладить работу прерываний в Atmelstudio (как я понял AVRstudio закончилась на версии 4.19) необходимо отключить в настройках студии маску прерываний.

Добавить комментарий