我正在尝试使用GNU arm eabi gcc
: 编译示例,我从编译器中得到了这个:
#error "Please select first the target STM32F10x device used in your application (in stm32f10x.h file)"
然后我添加-DSTM32F10X_MD
到命令行,因为我相信,也许这就是 BluePill 是错误的,然后我得到了这个:
#error "Please select first the STM32 EVAL board to be used (in stm32_eval.h)"
我花了一段时间搜索才意识到 EVAL 是指 ST 出售的用于测试其产品的评估板之一,但我当然没有,我有一个来自 Aliexpress 的便宜的 bluepill。那么我现在的选择是什么?如何编译示例?
更新:这是我完整的命令行
arm-none-eabi-gcc -DSTM32F10X_MD main.c -I/home/me/st/Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x -I/home/me/st/Libraries/CMSIS/CM3/CoreSupport -I/home/me/st/Utilities/STM32_EVAL -Wfatal-errors