Clion配置STM32开发环境的一些注意细节

使用newlib库

cmake里面加

1
2
add_compile_options(--specs=nano.specs)
add_link_options(--specs=nosys.specs --specs=nano.specs -Wl,--start-group -lc -lm -Wl,--end-group)

启用硬浮点编译

1
2
3
4
5
6
7
#Uncomment for hardware floating point
add_compile_definitions(ARM_MATH_CM4;ARM_MATH_MATRIX_CHECK;ARM_MATH_ROUNDING)
add_compile_options(-mfloat-abi=hard -mfpu=fpv4-sp-d16)
add_link_options(-mfloat-abi=hard -mfpu=fpv4-sp-d16)

#Uncomment for software floating point
#add_compile_options(-mfloat-abi=soft)

启用浮点打印

1
add_link_options(-u _printf_float)
0%