什么是“ -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER”作为arm-none-eabi-gcc的标志?

嬉皮士

它们看起来像是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
塔里克·威灵

-D传递给GCC预处理器标志,用于在编译之前定义某些内容。它可用于启用某些库功能甚至调试。

STM32F10X_MDUSE_STDPERIPH_DRIVER启用部分包含的库。它是中密度设备库的STM32F10部分,并允许使用标准外围设备库。

请注意,不再支持SPL,您应该升级到HAL或HAL LL。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我用gcc-arm-none-eabi收到此警告

来自分类Dev

stm32 arm-none-eabi-gcc链接库

来自分类Dev

与Terry Guo的gcc-arm-none-eabi交叉编译

来自分类Dev

如何为MinGW用户安装gcc-arm-none-eabi?

来自分类Dev

与郭台铭的gcc-arm-none-eabi交叉编译

来自分类Dev

STM32F0 使用 GCC arm-none-eabi 编程:__libc_init_array 中的硬故障

来自分类Dev

使用arm-none-eabi-g ++链接成功,但使用arm-none-eabi-gcc链接不成功

来自分类Dev

为arm-none-eabi-gcc交叉编译一个库

来自分类Dev

arm-none-eabi-gcc:部分:语法不清楚* <archivename> .a:

来自分类Dev

使用arm-none-eabi-gcc编译用于微控制器的TensorFlow Lite项目

来自分类Dev

在独立(裸机)项目中将 std::tuple 与 arm-none-eabi-gcc 一起使用?

来自分类Dev

如何在 arm-none-eabi-gcc 中获取地图文件

来自分类Dev

arm-none-eabi-g ++忽略表达式stm32f4中的无效字符'#'

来自分类Dev

找不到arm-none-eabi符号'__aeabi_uidiv'

来自分类Dev

在arm-none-eabi中不检查头文件

来自分类Dev

使用arm-none-eabi编译程序

来自分类Dev

使用arm-none-eabi-g ++验证Arduino Due

来自分类Dev

TI LM4F120,GNU ARM GCC eabi和malloc:调用malloc时崩溃

来自分类Dev

ARM-C-arm-none-eabi-ld:找不到vsprintf,strcpy

来自分类Dev

如何在Ubuntu 20.04 LTS(Focal Fossa)上安装arm-none-eabi-gdb

来自分类Dev

arm-none-eabi-g ++:没有这样的文件或目录

来自分类Dev

如何在Ubuntu 20.04 LTS(Focal Fossa)上安装arm-none-eabi-gdb

来自分类Dev

如何在Ubuntu 18.04(Bionic Beaver)上安装“ gdb-arm-none-eabi”?

来自分类Dev

如何配置 clang 以使用 arm-none-eabi 链接器

来自分类Dev

編譯器 Baremetal (arm-none-eabi) - 編譯器實現

来自分类Dev

kds with segger - 启动命令时出错:arm-none-eabi-gdb --version

来自分类Dev

gcc的-DLINUX标志是什么?

来自分类Dev

gcc的-DLINUX标志是什么?

来自分类Dev

为什么`for x in list [None:None]:`工作?

Related 相关文章

  1. 1

    为什么我用gcc-arm-none-eabi收到此警告

  2. 2

    stm32 arm-none-eabi-gcc链接库

  3. 3

    与Terry Guo的gcc-arm-none-eabi交叉编译

  4. 4

    如何为MinGW用户安装gcc-arm-none-eabi?

  5. 5

    与郭台铭的gcc-arm-none-eabi交叉编译

  6. 6

    STM32F0 使用 GCC arm-none-eabi 编程:__libc_init_array 中的硬故障

  7. 7

    使用arm-none-eabi-g ++链接成功,但使用arm-none-eabi-gcc链接不成功

  8. 8

    为arm-none-eabi-gcc交叉编译一个库

  9. 9

    arm-none-eabi-gcc:部分:语法不清楚* <archivename> .a:

  10. 10

    使用arm-none-eabi-gcc编译用于微控制器的TensorFlow Lite项目

  11. 11

    在独立(裸机)项目中将 std::tuple 与 arm-none-eabi-gcc 一起使用?

  12. 12

    如何在 arm-none-eabi-gcc 中获取地图文件

  13. 13

    arm-none-eabi-g ++忽略表达式stm32f4中的无效字符'#'

  14. 14

    找不到arm-none-eabi符号'__aeabi_uidiv'

  15. 15

    在arm-none-eabi中不检查头文件

  16. 16

    使用arm-none-eabi编译程序

  17. 17

    使用arm-none-eabi-g ++验证Arduino Due

  18. 18

    TI LM4F120,GNU ARM GCC eabi和malloc:调用malloc时崩溃

  19. 19

    ARM-C-arm-none-eabi-ld:找不到vsprintf,strcpy

  20. 20

    如何在Ubuntu 20.04 LTS(Focal Fossa)上安装arm-none-eabi-gdb

  21. 21

    arm-none-eabi-g ++:没有这样的文件或目录

  22. 22

    如何在Ubuntu 20.04 LTS(Focal Fossa)上安装arm-none-eabi-gdb

  23. 23

    如何在Ubuntu 18.04(Bionic Beaver)上安装“ gdb-arm-none-eabi”?

  24. 24

    如何配置 clang 以使用 arm-none-eabi 链接器

  25. 25

    編譯器 Baremetal (arm-none-eabi) - 編譯器實現

  26. 26

    kds with segger - 启动命令时出错:arm-none-eabi-gdb --version

  27. 27

    gcc的-DLINUX标志是什么?

  28. 28

    gcc的-DLINUX标志是什么?

  29. 29

    为什么`for x in list [None:None]:`工作?

热门标签

归档