Pull to refresh

Em::Blocks 1.20

Reading time 2 min
Views 7.8K
Вышла Em::Blocks 1.20, в которой довольно много вкусностей:
  • Semihosting as library option for EmBlocks Bare-metal ARM
  • Semihosting checkbox in debug interfaces JLink and STlink
  • Live data implemented on memory watch and debugger variable tooltip.
  • New STlinkGDB server with live data and semihosting support
  • Syntax highlight on GNU linker scripts
  • Yagarto toolchain replaced by Generic GCC (Yagarto project is cancelled)
  • C++ library linker option and C++ compiler options added
  • Make file tool entry is replaced by CPP tool entry.
  • Device list updated for JLinks
  • STmicro project wizard is changed so that the debug interfaces are preconfigured at the beginning.
  • Breakpoint on-the-fly is now working
  • Run to main() is working smoothly
  • Pre-compiled headers is supported
  • File manager plugin added to the installation package
  • EnergyMicro project wizard is using the preinstalled header files from EM instead of copying all the files with the wizard.
  • Project wizard can also use ZIP archive as template storage.
  • Bug fix STmicro project wizard
  • Bug fix EnergyMicro project wizard
  • and a lot of minor fixes.

В связи с этим я сделал новую сборку с версией 1.20
Преимущества EmBlocks я описывал ранее.
Быстрый старт с EmBlocks на примере простого blink.

Отличия от версии на основе 1.11:
  • Шаблоны проектов STMicro изменены:
  • На вкладке выбора процессора теперь две галки для генерации .HEX файлов
  • Create hex file (Release target) (стандартная)
  • Create hex file (Debug target) (я добавил для прошивки с STLink Utility CLI)
  • Убран макрос «assert_param(expr)=((void)0)» из defines за ненадобностью
  • Исправлено определение USE_STDPERIPH_DRIVER в defines
  • Шаблоны проектов описанного мной типа есть для семейств: STM32F10x_hd, STM32F10x_md, STM32F10x_ld, STM32F10x_md_vl
  • В шаблоне проекта файл stm32f10x_conf.h из папки cmsis_boot перенесен в Inc
  • В состав проекта в папке stm_lib теперь сразу включена вся Std Periph Library v3.5.0, чтобы не заниматься копированием файлов, для подключения любого модуля нужно просто раскомментировать соответвующую строку:
  • В stm32f10x_conf.h по умолчанию сразу включены stm32f10x_gpio.h и stm32f10x_rcc.h, остальные можно раскомментировать по необходимости
  • Путь к библиотеке STM32 USB FullSpeed Driver изменен на USB-FS.

Я подготовил патч, состоящий из двух частей:
  • Изменения в структуре EmBlocks
  • Утилита для добавления в пустое меню Tools трех утилит для прошивки с помощью CoLinkEx, ST-Link и ST-Link/V2.

Пользоваться так:

Установить EmBlocks 1.20 (можно поверх 1.11, указав ту же папку).
Распаковать содержимое архива с патчем в папку, где лежит emblocks.exe с заменой файлов.
Затем из этой папки запустить REmBlocksToolsPatch.exe.

REmBlocksToolsPatch

В файле «patch.conf» содержится ветка <tools> вставки в конфиг, программа загружает его и позволяет отредактировать пути к ST-LINK_CLI.exe. Если отредактировали, нажмите Replaсe Tools path.

Затем нажмите Save Updated Config - программа запишет измененный конфиг на место.

Запустите EmBlocks и проверьте, что в меню Tools появились нужные пункты.

Патч можно применять как на свежеустановленной версии, так и при апгрейде.

Утилиту для добавления Tools можно применять и на версии 1.11, достаточно прописать 1.11 в поле Em::blocks version и нажать Load config перед сохранением настроек.

Скачать Em::Blocks 1.20 RaJa edition patch

Заодно можно поковыряться в файлах патча, сравнить их с оригинальными файлами и понять что и как я изменил.
Tags:
Hubs:
0
Comments 4
Comments Comments 4

Articles