丹心汗青 发表于 2017-1-10 15:41:53

STM32F070R6

Error: L6218E: Undefined symbol TIM_SetCounter (referred from time.o).这种错误是什么情况?同一个c文件里的TIM_Cmd(TIM3, DISABLE);却是ok的为什么?
我#include “STM32F0XX_TIM.H“”还是这错误,哪位高手能解释下谢谢!使用的是klie5.

any012 发表于 2017-1-10 15:44:35

本帖最后由 any012 于 2017-1-10 16:03 编辑

我估计是这样的:
你虽然在.c文件里包含了头文件#include “STM32F0XX_TIM.H”,
但这个头文件对应的.c文件即STM32F0XX_TIM.C你忘了加进到工程里。

leo121_3006061 发表于 2017-1-10 16:28:14

像楼上说的,如果文件存在,可以Rebuild整个工程或单独build这个文件试试

丹心汗青 发表于 2017-1-10 16:33:04

any012 发表于 2017-1-10 15:44
我估计是这样的:
你虽然在.c文件里包含了头文件#include “STM32F0XX_TIM.H”,
但这个头文件对应的.c文件 ...

您好在工程的lib里面有添加这个库文件的。

丹心汗青 发表于 2017-1-10 16:35:36

leo121_3006061 发表于 2017-1-10 16:28
像楼上说的,如果文件存在,可以Rebuild整个工程或单独build这个文件试试

您好,试过了还是一样的错误。我就从新命名了个文件名字比如源函数是CMD();我就把该函数复制过来,函数名改为CMD1()就不报错了,实在搞不定只能这么搞了

any012 发表于 2017-1-10 16:45:43

本帖最后由 any012 于 2017-1-10 16:59 编辑

丹心汗青 发表于 2017-1-10 16:33
您好在工程的lib里面有添加这个库文件的。
额,这就不清楚了。

我学的野火和原子的教程,一般都是在stm32f10x_config.h这个头文件里,将用到的外设对应的头文件前的注释去掉,然后工程列表里的StdPeriph_Driver文件夹下,再加入对应的外设的.c文件。
自己编写的.c文件,只要对应的头文件里包含stm32f10x.h就可以了。

zero99 发表于 2017-1-11 10:04:35

楼主可以把标题写清楚点,不要只写个芯片型号,这样也方便问题解决

海迹天涯 发表于 2017-1-11 11:17:26

楼主不如把工程上传,我们编译一下就找到原因了:D
页: [1]
查看完整版本: STM32F070R6