OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3572|回复: 4

关于回调函数重复定义的解决方法

[复制链接]

8

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
132
金钱
132
注册时间
2018-4-3
在线时间
14 小时
发表于 2019-1-25 22:15:15 | 显示全部楼层 |阅读模式
当一个工程中的不同文件某函数,比如:HAL_TIM_PWM_Init(),需要公用回调函数,比如:HAL_TIM_PWM_MspInit(),如果每个.c文件都定义这个函数的话,编译回出错(重复定义)。解决方法如下:

在其中一个文件的.h文件里面声明回调函数,同时在该文件.c里面定义回调函数,且回调函数中使用句柄判断来设置不同的执行功能。
其他文件需要调用该回调的时,先在.c文件的开头#include .h(声明回调函数的h文件),然后,在需要引用的地方直接调用即可。

注意:1.操作过程中可能会使用【全局变量】和【函数共享】知识点,根据编译出错修改即可;
          2.回调函数和普通函数差不多,重复定义时候,按普通函数共用思路思考即可。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

168

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
286
金钱
286
注册时间
2018-12-31
在线时间
12 小时
发表于 2019-1-26 10:48:42 | 显示全部楼层
回复 支持 反对

使用道具 举报

8

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
132
金钱
132
注册时间
2018-4-3
在线时间
14 小时
 楼主| 发表于 2019-1-26 12:30:07 | 显示全部楼层

相互学习,共同进步,
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2020-7-26
在线时间
2 小时
发表于 2020-7-26 18:06:09 | 显示全部楼层
还是不行怎么办呢、
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2020-7-26
在线时间
2 小时
发表于 2020-7-26 18:14:14 | 显示全部楼层
“回调函数中使用句柄判断来设置”,这一步怎么做
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-4-30 19:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表