LINUX.ORG.RU

История изменений

Исправление KivApple, (текущая версия) :

Глянь на мой велосипед на ту же тематику - https://github.com/KivApple/mcu-info-util

Умеет выдавать опции компиляции и линковки, генерировать скрипты линковщика, а также заголовочные файлы с описаниями всех регистров и прерываний конкретного микроконтроллера. И всё это тупо по названию МК.

Пишешь простейший Makefile с использованием этой утилиты и он получается универсальным (изменил переменную с названием МК и всё пересобралось под него).

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

$ mcu-info-util
usage: mcu-info-util [-h] [--mcu MCU] [--print-flags]
                     [--linker-script LINKER_SCRIPT] [--header HEADER]
                     [--use-defines] [--enable-libopencm3]
                     [--metadata-dir METADATA_DIR]

MCU info util

optional arguments:
  -h, --help            show this help message and exit
  --mcu MCU             specify MCU model (e. g. STM32F407VG)
  --print-flags         print required compiler and linker flags for target
                        MCU
  --linker-script LINKER_SCRIPT
                        specify output file name for the linker script
  --header HEADER       specify output file name for the C/C++ header
  --use-defines         use #define instead of static const
  --enable-libopencm3   enable linking with libopencm3 library (if supported
                        for target MCU)
  --metadata-dir METADATA_DIR
                        specify metadata directory
$ mcu-info-util --mcu STM32F103C8 --print-flags
-D_ROM=64K -D_RAM=20K -D_ROM_OFF=0x08000000 -D_RAM_OFF=0x20000000 -mcpu=cortex-m3 -mthumb -DSTM32F1 -msoft-float

Исходная версия KivApple, :

Глянь на мой велосипед на ту же тематику - https://github.com/KivApple/mcu-info-util

Умеет выдавать опции компиляции и линковки, генерировать скрипты линковщика, а также заголовочные файлы с описаниями всех регистров и прерываний конкретного микроконтроллера. И всё это тупо по названию МК.