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