太久没有自己新建STM32工程,今天想基于STM32F0库函数新建一个工程文件居然坎坷不行,花了差不多几个小时才成功......果然应该实时记录遇到的问题之后才会方便许多,这里记录一些遇到的问题:
1、error: L6235E: More than one section matches selector - cannot all be FIRST/LAST
工程里面加入了多余的启动文件,实际只需startup_stm32f070xb.s
2、提示 :assert_param not defined
assert_param在stm32f0xx_conf.h中定义,而在stm32f0xx.h中有:
#ifdef USE_STDPERIPH_DRIVER
#include "stm32f0xx_conf.h"
#endif
因此需要在魔术棒c/c++中的define中加入USE_STDPERIPH_DRIVER
3、除了下载的官方库文件里面的文件,像stm32f0xx_it.c/h、stm32f0xx_conf.h等个别文件需要在官方的例程中找出来拷贝添加
比较方便地工程建立方法是选择官方库例程里面的Template的基础上进行修改,不会报那么多错误
基本上新建成功需要的文件如下:
魔术棒的相关配置如下: