EmBlocks 2.20

Пока я ездил по Беларуси вышла новая версия Em:Blocks IDE 2.20.
Что нового? В основном багфиксы, но есть и полезные фичи.
В частности:

  • Поддежка новых МК на Cortex-M0+
  • Мастер проектов поддерживает чипы nRF (Nordic) и интеграцию с SoftDevice
  • Поддерживается замена макросов в интерфейсе дебаггера (давно пора)

Отвечая на вопрос, который всегда задают — да, R Em::Blocks tweaker-patcher поддерживает и версию 2.10 и 2.20. единственное, нужно правильно указывать папку «Em::Blocks config folder», у меня это 2.00. Цифра в окошко подставляется автоматически соответственно версии установленной IDE, т.к. в реестре путь к конфигам не хранится. Проверить легко — нажмите «1. Load config» и если такой папки нет, то в в логе появится сообщение об ошибке.
К сожалению, сайт emblocks.org на момент написания поста лежал, поэтому выкладываю для скачивания
дистрибутив Em::Blocks 2.20.

Changes 2.20
— Add: Ticket#151 — STLinkGDB — no support for STM32F3xx with MCU device ID code 439
— Add: Ticket#153 — Live data with STlink and openOCD (openOCD is included)
— Add: Ticket#157 — Update CoIDE project database to 1.7.7
— Add: Ticket#158 — STM32L0xx ( Coretex-M0+) support
— Add: Ticket#159 — Nordic project wizard support with SoftDevice integration
— Bugfix: Ticket#150 — Object files can be get cluttered if different levels of source directories are used.
— Bugfix: Ticket#152 — Target is not launched in v2.10 (STM32)
— Bugfix: Ticket#154 — Build log view instead of Build messages with failing build
— Bugfix: Ticket#155 — STM32F40x memory template for flash has wrong size.
— Lot of minor fixes and changes.

Changes 2.10
— Mod: Ticket#149 — Saving the object files in a directory structure equal to the sources.
— Add: Ticket#140 — Sophisticated Crash report system
— Add: Ticket#139 — Macro replacement support in the debugger interface scripts
— Bugfix: Ticket#136 — STM32F4 with CAN not recognized by STlinkGDB
— Bugfix: Ticket#138 — Semihost enabled with newlib’s does give old_link spec error
— Bugfix: Ticket#141 — EmBlocks can’t handle UNC names (Network shares)
— Bugfix: Ticket#143 — Warnings with note: become errors (EB bare metal)
— Bugfix: Ticket#145 — Output file can’t be set or changed when custom makefile option is active
— Bugfix: Ticket#146 — STM32F303CC, F303RC and F303VC missing CCRAM in ld script
— Bugfix: Ticket#148 — Output file name with spaces isn’t debuggable

EmBlocks 2.20: 24 комментария

  1. Спустя 2 месяца ожил таки сайт. Скорость реакции хозяина сайта не впечатляет, ну хоть не помер и то хорошо. Версия 2.30 доступна для скачивания.

    • Человек пишет бесплатно, в свободное от работы время, поддерживает тоже в одиночку, так что ждать от него быстрой реакции и чего-то требовать просто странно.

  2. Такой вопрос:
    Как обновить GCC в дистрибутиве, хотя бы 4.7q3?
    Установка поверх приводит почему то к не возможности компиляции…

    • Установить нужную версию, и выбрать в Tools ARM GCC Compiler (generic). Встроенный компилятор доработан для более тесной интеграции с IDE.
      А что такого нужного в версии 4.7.4 без чего нельзя обойтись?

      • Пробовал и так, но выдает сразу ошибку:
        cmsis_boot\startup\startup_stm32f4xx.c|1|error: target CPU does not support ARM mode|
        cmsis_boot\system_stm32f4xx.c|1|error: target CPU does not support ARM mode|
        ||=== Build finished: 2 errors, 0 warnings (0 minutes, 0 seconds) ===|
        ||=== Build finished: 2 errors, 0 warnings (0 minutes, 0 seconds) ===|
        С встроенным все ОК.
        Версии GCC отличаются эффективностью оптимизации на ключе Q3.
        Если взять скорость исполнения теста откомпилированным 4.7.4 за 100%,
        то 4.7.3 105-106%
        а ветка 4.8 вообще 120-130%!
        Похоже различная оптимизация кода FPU.

          • Нет, тот же дистрибутив использую в CoIDE, кстати эта IDE без проблем работает со всеми версиями GCC.
            Что-то в GCC в комплекте с emBlocks «подкручено», не смог выяснить.

  3. Можно версию 2.30 куда нибудь залить? А то emblocks.org не доступен.
    Кстати не могу войти на этом сайте. Зарегистрировался, но после ввода логина и пароля выдает ошибку Access forbidden!

    • Выложил у себя
      пришлось закрыть админку из-за дырявости wordpress — пару раз пролезал вирь. Логин и пароль можно использовать при отправке комментариев. Вход в систему происходит, просто не пускает в админку.
      Подправил редирект на главную после логина.

  4. Никак не могу разобраться как создать свой wizard. Полной информации нет, только какие-то ошметки. Статью-бы на это тему. План визарда: выбираем где создать проект,выбираем CPU и его параметры, в проекте создаем каталоги (inc;src) и копируем туда файлы, создаем main.c. Вот с созданием каталогов и копированием в них файлов у меня полный ноль.

    • Не знаю, насколько это нужная работа — свои визарды напишет дай бог человек 5. А посмотреть как он устроен можно в готовом визарде для STM32 — я дорабатывал его в предыдущих версиях. Он состоит из формы и скрипта.

      • Пускай 5, но труд этих пяти поможет сотне. В готовом визарде сплошные непонятки. На то, чтобы разобраться как добавить в проект нужные каталоги и файлы из каталога визарда, у меня ушли 4 дня. И интерес представляет не просто — «в готовом визарде сюда вставьте строчку …», что и как там работает, логика работы скриптов.

        • Если бы я был разработчиком EmBlocks, то, наверное, написать эту статью было бы просто, но я точно так же реверсил визард и не до конца понимаю что и как. Могу попробовать рассказать если вы опишете в чем визард должен отличаться от существующего.
          Если кратко:
          wizard.xrc — разметка визарда (поля и списки)
          wizard.script — обработчики событий перехода со страницы на страницу визарда и результатов работы визарда.
          Копирование файлов происходит в процессе настройки проекта:
          function SetupProject(project)
          ну и Wizard.CopyFile( _T(source, destination, true ); — копирует файлы. Папка с проектом — текущая, корневая папка для source — share\EmBlocks\templates\wizard\

  5. Вобщем получается емблок один человек тащит, да еще и ограничивающий доступ к своему сайту. Смысла нарабатывать продукт не вижу. Лучше буду улучшать «родителя» — кодеблок. Там в визарде немного другие скрипты.

    • К сожалению, кодблок в отладке для Embedded разработки сильно проигрывает. Да и в целом заточен под настольную разработку. У меня установлен и тот и другой и EmBlocks сильно удобнее для меня

  6. Добрый вечер! Собрал две одинаковых схемки USB HID. Компьютер рисует график с четырех аналоговых входов. Все хорошо на старых компьютерах с ХР. На компьютерах с 8.1 или тишина или устройство распознается неправильно, правда на одном ноутбуке на одном из трех разъемов запускаеся через раз. Пробовал безрезультатно подтягивающий резистор 1,5к подключать к 5V, а также к другому выводу D- (как в схеме с AVR). Аналогичная схема на AVR работает везде. Может надо управлять подтяжкой через один из выводов МК ?

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.