发新帖我要提问
123
返回列表
打印

GD32中函数指针的使用场景有哪些

[复制链接]
楼主: 两只袜子
手机看帖
扫描二维码
随时随地手机跟帖
41
kkzz| | 2025-3-22 18:19 | 只看该作者 回帖奖励 |倒序浏览
在 RTOS 或裸机系统中实现任务调度或事件回调。

使用特权

评论回复
42
mikewalpole| | 2025-3-22 18:45 | 只看该作者
可以定义一个结构体,其中包含函数指针,这些函数指针指向具有相同签名但实现不同的函数。这样,就可以通过结构体实例来调用不同的函数,实现多态性。

使用特权

评论回复
43
adolphcocker| | 2025-3-22 19:20 | 只看该作者
函数表是一种将多个函数指针存储在一个数组中,以便根据特定条件选择性地调用它们的技术。

使用特权

评论回复
44
mattlincoln| | 2025-3-22 19:50 | 只看该作者
在一些库函数中,允许用户注册回调函数,当特定的事件或条件发生时,库函数会自动调用用户注册的回调函数。比如在某些通信库中,当网络连接建立成功、数据接收完成或发送失败等事件发生时,会触发相应的回调函数。通过函数指针将这些回调函数传递给库函数,可以实现对事件的灵活响应。

使用特权

评论回复
45
benjaminka| | 2025-3-22 20:11 | 只看该作者
通过函数指针将函数的某些行为参数化。

使用特权

评论回复
46
AutoMotor| | 2025-3-28 12:37 | 只看该作者
函数指针像万能钥匙,让代码更灵活,数据类型扩展更方便。

使用特权

评论回复
47
MintMilk| | 2025-4-7 10:52 | 只看该作者
可以用函数指针把单片机的“动作”换成其他的,比如让电机反转,或者让显示屏显示不同的信息。

使用特权

评论回复
48
liu96jp| | 2025-4-8 14:00 | 只看该作者
在GD32微控制器的开发中,函数指针是一种强大的工具,能够提高代码的灵活性和可扩展性。

使用特权

评论回复
49
lamanius| | 2025-4-8 15:08 | 只看该作者
在事件驱动编程中,函数指针常用于实现回调机制。当某个事件(如中断、定时器溢出、外设状态变化)发生时,调用预先注册的函数。

使用特权

评论回复
50
ex7s4| | 2025-4-8 16:13 | 只看该作者
在状态机实现中,函数指针可以用于表示不同状态下的处理函数。通过切换函数指针,可以动态改变状态机的行为。

使用特权

评论回复
51
zhizia4f| | 2025-4-8 18:10 | 只看该作者
在编写外设驱动时,函数指针可以用于抽象不同的硬件操作。例如,支持多种通信接口(如I2C、SPI、USART)的通用驱动。

使用特权

评论回复
52
y1n9an| | 2025-4-8 19:15 | 只看该作者
在实时操作系统(RTOS)或任务调度器中,函数指针可以用于动态注册和执行任务。

使用特权

评论回复
53
suw12q| | 2025-4-8 21:07 | 只看该作者
在需要动态扩展功能的系统中,函数指针可以用于实现插件式架构。通过加载不同的函数,系统可以在运行时动态改变行为。

使用特权

评论回复
54
星闪动力| | 2025-4-8 23:12 | 只看该作者
用函数指针代替多个if-else,直接指向对应状态处理函数,简化逻辑。

使用特权

评论回复
55
q1d0mnx| | 2025-4-9 09:00 | 只看该作者
在某些情况下,可能需要动态修改中断向量表中的处理函数。函数指针可以用于实现这一点。

使用特权

评论回复
56
l1uyn9b| | 2025-4-9 13:06 | 只看该作者
函数指针在GD32开发中的应用场景非常广泛,包括回调函数(如中断处理、事件驱动),状态机实现这种

使用特权

评论回复
57
su1yirg| | 2025-4-9 14:20 | 只看该作者
确实通过合理使用函数指针,可以提高代码的模块化、灵活性和可维护性

使用特权

评论回复
58
b5z1giu| | 2025-4-9 16:10 | 只看该作者
函数指针和指针函数我就现在也弄不清楚,哈哈,不过一般就喜欢用哪个就用哪个呗,怎么用一般公司来说也有框架的,跟着来呗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则