由于课程需要老师强行要求要使用标准库开发然而我一向是使用clion开发HAL库的,想到这里便觉得头大!!但是人们总说办法总比困难多。我想既然keil能开发标准库也能开发HAL库那么是不是CLion也可以呢?啊哈说干就干,其实说白了标准库就是移植,那么既然是移植的话只需要往里面粘就行了呗。
然后我就花了一个多小时在不断的尝试与错误中实现了标准库的改造使用。核心思想就一个差啥加啥,差啥补啥。
然后关于这个stm32F411的板子就搞出了以下的一堆文件只需要把以下文件粘进去就能实现编译通过

dr是作为额外补充的文件,Sourc就是自己弄的源码主要是放main.c然后startup是通过stm32CubeMX生成的文件最后一个则是粘贴过来的标准库的驱动文件。总之对照着改成下面的文件删除不需要的粘贴以上需要的文件就可以了。(需要的文件放在下面链接里面)

https://flowus.cn/share/d755bad3-e6b3-43fb-9e7a-615725b64a64
【FlowUs 息流】关于CLion使用标准库开发的相关文件
然后接着就是需要改动Cmake的文件
主要就是文件和目录的Cmake改变

为防止你们写错我把它放在这里:
include_directories(./STM32F4xx_StdPeriph_Driver/inc dr )
add_definitions(-DUSE_HAL_DRIVER -DSTM32F411xE -DUSE_STDPERIPH_DRIVER -DSTM32F411xE)
file(GLOB_RECURSE SOURCES "startup/*.*" "Source/main.c" "./STM32F4xx_StdPeriph_Driver/src/*.*" "dr/*.*")
然后编译就可以发现轻松通过
