set(C_COMPILE_PATH "/Applications/ArmGNUToolchain/14.2.rel1/arm-none-eabi/bin/")
set(CMAKE_C_COMPILER ${C_COMPILE_PATH}arm-none-eabi-gcc)
set(CMAKE_CXX_COMPILER ${C_COMPILE_PATH}arm-none-eabi-g++)
set(CMAKE_ASM_COMPILER ${C_COMPILE_PATH}arm-none-eabi-gcc)
set(CMAKE_AR ${C_COMPILE_PATH}arm-none-eabi-ar)
set(CMAKE_OBJCOPY ${C_COMPILE_PATH}arm-none-eabi-objcopy)
set(CMAKE_OBJDUMP ${C_COMPILE_PATH}arm-none-eabi-objdump)
set(SIZE ${C_COMPILE_PATH}arm-none-eabi-size)
出现烧录了错误的固件和程序,导致连接不上 stm32
按住reset , 使用 st-flash --connect-under-reset erase 擦出整个flash
https://www.mankier.com/1/st-info
命令使用信息
在unix 环境下开发STM32 更方便些,可以使用脚本辅助烧录和修改