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