Function declared implicaityly的问题。

2019-07-21 04:24发布

搞不懂一个问题,不知道为什么同时INCLUDE例程例的这两个文件就会有这个警告,而且是哪个方在后面就会报是对应的初始化程序。单独使用都没有问题。。。。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
Nemo_gg
1楼-- · 2019-07-21 04:33
 精彩回答 2  元偷偷看……
xuande
2楼-- · 2019-07-21 07:43
回复【2楼】Nemo_gg:
---------------------------------
正因为有这两句,才不会冲突!

这不是真正的原因。
Nemo_gg
3楼-- · 2019-07-21 12:18
回复【3楼】xuande:
---------------------------------
我把pwm.h里的
#ifndef _TIMER_H 
#define _TIMER_H
改为
#ifndef _PWM_H 
#define _PWM_H
就没有问题了。

我想是因为"void TIM14_PWM_Init(u32 arr,u32 psc);"是在 #endif 之前,所以后面申明TIM14_PWM_Init()的就被忽略了。会不会是因为这个原因?
pwm.h文件的原来的内容如下。
#ifndef _TIMER_H
#define _TIMER_H
#include "sys.h"
void TIM14_PWM_Init(u32 arr,u32 psc);
#endif

一周热门 更多>