[N32G45x] 在RT-thread设备驱动层pin.c里struct rt_device_pin怎么来的?

[复制链接]
448|40
 楼主| chen8bo5 发表于 2026-5-28 11:19 | 显示全部楼层
你们看1万行以上的嵌入式工程,是不是只随着主线看到底层,跟着主线走忽略掉其他代码。主线来自与Arm-Cortex手册里的基本原理。我就追着PC寄存器,怎样创建,运行,入栈,切换时再次出栈,运行。这时只关注内核态。
xinxianshi 发表于 2026-6-20 20:35 | 显示全部楼层
PIN 设备是标准 rt_device 的派生类,通过父类统一接入 RTT 设备管理框架。
EmmaTT 发表于 2026-6-22 13:14 | 显示全部楼层
这个struct rt_device_pin是rt_device.h定义的,检查你的头文件包含路径对不对。
SophiaOP 发表于 2026-6-22 19:29 | 显示全部楼层
RT_USING_PIN没定义,导致结构体没编译。检查你的编译选项,确保这个宏定义被开启了。
Stahan 发表于 2026-6-23 12:02 | 显示全部楼层
检查配置宏RT_USING_PIN是否正确设置,如果没有设置,该结构体将不会编译进工程。
xinxianshi 发表于 2026-7-24 11:52 | 显示全部楼层
struct rt_device_pin 标准定义在 rtdevice.h(驱动层通用头文件),并非 pin.c 内定义,pin.c 只是该结构体的驱动实现文件。
lllook 发表于 2026-7-26 10:52 | 显示全部楼层
RT-thread的`struct rt_device_pin`是在设备驱动层中定义的,用于管理引脚配置和操作。它是通过在`pin.c`文件中定义的结构体实现,用于封装引脚相关的属性和操作函数。
OKAKAKO 发表于 2026-7-29 23:23 | 显示全部楼层
头文件里面呢
zephyr9 发表于 2026-8-3 18:43 | 显示全部楼层
检查头文件路径,确保正确指向头文件所在目录。
Moon月 发表于 2026-8-4 12:44 | 显示全部楼层
检查项目配置,确保在工程中包含了rtthread.h头文件。
哪吒哪吒 发表于 2026-8-5 14:59 | 显示全部楼层
版本不同,结构体布局改变,兼容性可能受影响。需更新文档或咨询技术支持。
未来AI 发表于 2026-8-6 21:52 | 显示全部楼层
检查头文件路径是否正确,确认文件在指定位置。
物联万物互联 发表于 2026-8-7 17:01 | 显示全部楼层
结构体未定义可能是因为宏`rt_using_pin`未定义,导致结构体包含文件未引入。检查宏定义和头文件引用。
AutoMotor 发表于 2026-8-10 09:25 | 显示全部楼层
RT-Thread配置文件中未指定PIN设备,导致结构体无法生效。需要检查并配置正确的PIN设备。
IntelCore 发表于 2026-8-11 09:42 | 显示全部楼层
`struct rt_device_pin` 是由 RT-Thread 实现的硬件抽象层(HAL)的一部分,它是通过 RT-Thread 的设备驱动框架定义的,用于描述引脚的属性和操作。
明日视界 发表于 2026-8-11 17:09 | 显示全部楼层
可能是配置文件路径错误,检查RT-Thread设备管理头文件路径。
鹿鼎计 发表于 2026-8-13 17:25 | 显示全部楼层
使用extern关键字声明结构体,表明其定义在其他文件中,这样做是为了在多个文件间共享结构体定义,避免重复定义。
LinkMe 发表于 2026-8-14 20:53 | 显示全部楼层
这个设备基于RT-Device框架,作为派生类与PIN标准接口,便于统一管理和配置。
MintMilk 发表于 2026-8-18 12:43 | 显示全部楼层
确认头文件路径无误,对齐目录路径与实际位置。
dreamCar 发表于 2026-8-18 17:38 | 显示全部楼层
可能是编译器未识别RT_USING_PIN宏,确认配置文件中开启了相应选项。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0