风火轮用户pk3L6 发表于 2022-6-14 00:02:59

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

本帖最后由 风火轮用户pk3L6 于 2022-6-14 00:07 编辑



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




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



求大佬帮忙解答疑惑????:Q

风火轮用户68631 发表于 2022-6-14 15:03:49

static 你知道这个意味着什么吗

风火轮用户pk3L6 发表于 2022-6-14 17:39:17

风火轮用户68631 发表于 2022-6-14 15:03
static 你知道这个意味着什么吗

只在当前C调用啊,但是在pwm_fan_probe 有注册到设备啊

风火轮用户68631 发表于 2022-6-14 21:19:02

风火轮用户pk3L6 发表于 2022-6-14 17:39
只在当前C调用啊,但是在pwm_fan_probe 有注册到设备啊
有没有一种可能,static用在函数上,代表它只能在它定义的源文件里面使用,其他文件调用不了

风火轮用户pk3L6 发表于 2022-6-14 22:06:40

风火轮用户68631 发表于 2022-6-14 21:19
有没有一种可能,static用在函数上,代表它只能在它定义的源文件里面使用,其他文件调用不了 ...




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






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



这风扇好难啊:Q
页: [1]
查看完整版本: 3588 pwm-fan的温控调用为什么一直是空指针呢