查看: 5762|回复: 4

3588 pwm-fan的温控调用为什么一直是空指针呢

[复制链接]

1

主题

2

回帖

25

积分

新手上路

Rank: 1

积分
25
发表于 2022-6-14 00:02:59 | 显示全部楼层 |阅读模式
本帖最后由 风火轮用户pk3L6 于 2022-6-14 00:07 编辑


1.png
上图这个是pwm-fan的源码,对应函数指针都有,也是正常的.


2.png

但是在这边 thermal_helpers.c 这边  调用pwm_fan.c那边的函数,怎麽也过不去,一直提示空指针,但是我明明给了啊
thermal.h头文件我也是对应检查了.该有的都有
另外thermal_cdev_update() 这个函数我加了打印,也是正常的循环着 ,但就是无法使用这下面的函数调用


3.png
求大佬帮忙解答疑惑????
回复

使用道具 举报

22

主题

352

回帖

1900

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1900
QQ
发表于 2022-6-14 15:03:49 | 显示全部楼层
static 你知道这个意味着什么吗
回复 支持 反对

使用道具 举报

1

主题

2

回帖

25

积分

新手上路

Rank: 1

积分
25
 楼主| 发表于 2022-6-14 17:39:17 | 显示全部楼层
风火轮用户68631 发表于 2022-6-14 15:03
static 你知道这个意味着什么吗

只在当前C调用啊,但是在pwm_fan_probe 有注册到设备啊
回复 支持 反对

使用道具 举报

22

主题

352

回帖

1900

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1900
QQ
发表于 2022-6-14 21:19:02 | 显示全部楼层
风火轮用户pk3L6 发表于 2022-6-14 17:39
只在当前C调用啊,但是在pwm_fan_probe 有注册到设备啊

有没有一种可能,static用在函数上,代表它只能在它定义的源文件里面使用,其他文件调用不了
回复 支持 反对

使用道具 举报

1

主题

2

回帖

25

积分

新手上路

Rank: 1

积分
25
 楼主| 发表于 2022-6-14 22:06:40 | 显示全部楼层
风火轮用户68631 发表于 2022-6-14 21:19
有没有一种可能,static用在函数上,代表它只能在它定义的源文件里面使用,其他文件调用不了 ...

8a1b6c321da55b8c44c463e7d6854cb.png


不是那种问题,今天我又跟了一下,发现上电初始化的第一次 ,在pwm_fan.c 这边,调用过去therma_cdev_update()函数的话  一切是正常,这是时候这个结构体函数指针非常非常OK,问题就是在之后的触发中,感觉像是没有指向pwm_fan这边的

80adb4bbab9a11be4884dbf39cd6dbe.png


1921e63193878dbf6dc723f2ee83e13.png

我一直没找到这个 thermal_cdev_update()函数是被谁调用的,感觉像是某个中断,它的温度倒是一直在更新



这风扇好难啊
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|风火轮WIKI|手机版|小黑屋|深圳风火轮团队 ( 粤ICP备17095099号 )

GMT+8, 2024-12-26 22:21 , Processed in 0.071098 second(s), 24 queries .

快速回复 返回顶部 返回列表
 
【客服1】 商务合作 15289193
【客服2】 业务洽谈 13257599
【客服3】 售前咨询 510313198
【邮箱】
smartfire@smartfire.cn