Em::Blocks 1.20

в 16:38, , рубрики: emblocks, stm32, Программинг микроконтроллеров, метки: ,

Вышла 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.

Автор: RaJa

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js