- 博客(264)
- 资源 (3)
- 收藏
- 关注
原创 linux下SPI、IIC、UART、CAN的编码
int irq;// 获取寄存器资源// 获取中断资源return irq;// 硬件初始化,注册中断等// ...return 0;// 释放资源,注销中断等// ...return 0;.of_match_table = my_platform_of_match, // 设备树匹配},Platform是 Linux 为“无总线”设备提供的通用总线模型,使得片上外设能够以统一的方式被管理。I2C/SPI。
2026-04-02 19:40:20
363
原创 通信协议SPI、IIC、UART、CAN
MCU 通常是 TTL 电平(3.3V/5V),如果对接 RS232 设备(如某些工业工控机),需要电平转换芯片(如 MAX3232)。:如果挂载了两个地址相同的传感器(例如两个相同型号的 IMU),需要额外的硬件(如 TCA9548A 多路复用器)来切换。:SDA 和 SCL 线必须接上拉电阻(通常 2.2kΩ - 10kΩ)。:SPI 对走线长度比较敏感,线太长(超过几十厘米)容易受干扰导致数据错误,适合板内通信。(如波特率 921600 )连接,传输运动控制指令和里程计数据。
2026-04-02 19:25:27
256
1
原创 记录linux C/C++ 宏定义 __FILE__、__LINE__、__FUNCTION__、__DATE__、__TIME__
line 100 "test-new.c" // 更改下一行的行号和源文件名。作用:代表日期,形式为Mmm dd yyyy 的字符串常量;1.4 __func__ 和 __FUNCTION__作用:代表时间,hh:mm:ss 形式的字符串型常量;作用:代表当前程序行的行号,类型为十进制整数常量;作用:表示当前源文件名,类型为字符串常量;作用:将行号和文件名更改为指定的行号和文件名;作用:代表当前函数的函数名,类型为字符串常量;语法:#line 行号 [“文件名”]
2024-03-05 16:40:20
840
原创 Win11右键没有新建文件夹怎么办
5、此时,在New对应的右侧窗口,我们可以看到默认的数值数据为:{D969A300-E7DF-11d0-A93B-00A0C90F2719},左键双击:默认,在弹出的编辑字符串的对话框中,把数值数据更改为:{D969A300-E7FF-11d0-A93B-00A0C90F2719},再点击:确定。3、接下来我们在HKEY_CLASSES_ROOT展开项中找到:Directory,再依次展开:Directory\Background\shellex\ContextMenuHandlers。
2023-11-01 20:00:19
1674
1
原创 socket出错errno解析
#define EPERM 1 /* Operation not permitted */#define ENOENT 2 /* No such file or directory */#define ESRCH 3 /* No such process */#define EINTR 4 /* Interrupted system call */#define EIO 5 /* I/O error */#define ENXIO 6 /* No such device or address */
2023-10-19 10:50:26
934
1
原创 C++特有__attribute__的so动态库
综上,这段代码的作用是定义一个 C++ 函数或变量,并确保它能够按照 C 语言的约定进行编译和链接,同时它的可见性为默认值,并且这个函数或变量不会被编译器删除。这是一段 C++ 代码,其中使用了 GCC 编译器的一些特殊语法。
2023-08-10 20:03:15
824
原创 关于errno=(105)socketCAN错误write: No buffer space available的排查
socketCAN,linux
2022-12-08 12:41:38
8115
1
原创 错误“a label can only be part of a statement and a declaration is not a statement”解决方法
代码错误排查
2022-09-30 14:25:58
2359
洞悉linux下的Netfilter&iptables;
2018-04-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅