1

stm32 の起動ファイルと標準ファイルのようですが、「GCC 公式リファレンス PDF」では見つかりません。

なぜそれらを直接使用できるのですか

これは、makefile の arm-none-eabi-gcc のフラグです。

# specify compiler flags
CFLAGS  = -g -O2 -Wall
CFLAGS += -T$(STD_PERIPH_LIBS)/Project/STM32F10x_StdPeriph_Template/TrueSTUDIO/STM3210B-EVAL/stm32_flash.ld
CFLAGS += -mlittle-endian -mthumb -mcpu=cortex-m4 -mthumb-interwork
CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
CFLAGS += -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER
CFLAGS += -Wl,--gc-sections
CFLAGS += -I.
CFLAGS += -I$(STD_PERIPH_LIBS)/Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/
CFLAGS += -I$(STD_PERIPH_LIBS)/Libraries/CMSIS/CM3/CoreSupport
CFLAGS += -I$(STD_PERIPH_LIBS)/Libraries/STM32F10x_StdPeriph_Driver/inc
4

3 に答える 3

0

-Dコンパイル前に何かを定義するために GCC に渡されるプリプロセッサフラグです。ライブラリの特定の機能やデバッグを有効にするために使用できます。

STM32F10X_MD含まれているライブラリの一部をUSE_STDPERIPH_DRIVER有効にします。これは、中密度デバイス用ライブラリの STM32F10 部分であり、標準周辺ライブラリの使用を可能にします。

SPL はサポートされなくなり、HAL または HAL LL にアップグレードする必要があることに注意してください。

于 2019-11-26T15:50:34.450 に答える
0

これはライブラリ固有のフラグです (この場合は STM32F10x Standard Peripherals Library)

ドキュメント リンク

または公式ドキュメントを探す

于 2019-11-26T15:11:02.777 に答える