logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

简单理解:CANopen协议是什么?

摘要:CANopen是基于CAN总线的高层通信协议,广泛应用于工业自动化、机器人等领域,实现设备间的标准化通信。其核心包括对象字典(参数地址表)、通信对象(如SDO配置参数、PDO实时数据传输)、节点ID和设备行规(如CiA402电机控制标准)。典型工作流程为初始化→配置→操作状态→实时控制。嵌入式开发中需理解CAN硬件驱动、协议栈(如CANopenNode)及对象字典映射,通过SDO读写参数,P

#开发语言#嵌入式硬件#单片机
简单理解:VLAN 标签在嵌入式行业是什么意思?

VLAN 标签的核心是4 字节的 802.1Q 字段,嵌入式开发中只需聚焦和VID/PRI(核心字段),核心操作是检测帧头标识→解析 / 封装标签字段;其价值在于让嵌入式网络设备能在同一物理网络下实现逻辑隔离、实时性调度,是工业以太网、嵌入式网关系列开发的必备基础。

#网络#c语言#开发语言 +1
简单理解:完整keil工程模板文件逐行解析

该模板底层核心框架完整System目录实现程序启动 / 时钟 / 调试基础,Drivers目录提供标准化外设驱动,是嵌入式工程的 “骨架”;模板考虑了规范化开发:包含cmocka单元测试组件,体现工程化思维;模板仍不完整:缺少main.c(程序入口)、应用层目录(如app/)、编译配置文件(如 Makefile/.uvprojx),无法直接编译运行,补充后才是 “可直接开发业务的完整模板”。

文章图片
#嵌入式硬件#stm32
简单理解:SIMD 指令详解,单指令多数据的并行计算技术

SIMD 是批量数据并行处理的核心技术,通过 “单指令多数据” 的模式,大幅提升数据吞吐量,是多媒体处理、信号处理、AI 推理等场景的性能基石。不增加指令条数,仅通过拓宽数据通道提升并行度;硬件层面广泛支持(CPU、GPU、MCU、DSP),软件层面有成熟的编程模型(intrinsics、向量库、自动向量化);开发门槛逐步降低,无需深入汇编,通过 C/C++ intrinsics 或高层库即可调用

#嵌入式硬件#stm32
简单理解:析构函数是什么?难道直接free不就可以了吗?

只free不析构:内存是释放了,但 MCPWM、GPIO 等系统资源泄漏,程序迟早崩;只析构不free:资源清理了,但对象占用的 PSRAM / 内置 RAM 没释放,导致内存泄漏;两者必须配合:先析构(清资源),再free(释内存)—— 这就是 C++ 中用new分配的对象要deletedelete= 析构 +free),用分配的对象要 “手动析构 +” 的原因。你的舵机代码中,内部有 MCPW

#linux#单片机#stm32 +1
关于基于lvgl库做的注册登录功能的代码步骤:

mlittle-endian -marm -mcpu=arm926ej-s 适配GEC6818架构(若为A53,可将 arm926ej-s 改为 cortex-a53)。4. LVGL库路径:-L/path/to/your/lvgl/build/lib 替换为LVGL库编译后的输出目录(包含 liblvgl.a 或 liblvgl.so)。3. LVGL头文件路径:-I/path/to/your/

#嵌入式硬件#linux
一个 C 语言编写的客户端程序,用于通过 HTTP 协议与指定服务器上的 API 进行通信,具体来说是发送请求到一个类似 Ollama 的大语言模型 API 并接收响应。

简单来说,这个程序的作用是:运行时接收一个提示词作为参数,然后向指定 IP 和端口的大语言模型 API 发送请求,获取模型的生成结果并打印出来。这类似于通过命令行调用 AI 模型进行问答。这段代码是一个 C 语言编写的客户端程序,用于通过 HTTP 协议与指定服务器上的 API 进行通信,具体来说是发送请求到一个类似 Ollama 的大语言模型 API 并接收响应。

#服务器#运维#嵌入式
嵌入式面试题:内存一般分为哪几个区?

•4. 存储分区(Storage/Flash Data):专门存储掉电不丢失的数据(如配置参数、用户数据、日志),本质是Flash的一部分,需通过文件系统(FAT32、SPIFFS)或裸机读写接口操作(如STM32的Flash编程)。3. 数据区(Data) 存储程序运行时需用到的数据,细分为:- 静态数据区(全局变量、静态变量)- 动态数据区(堆Heap、栈Stack) 片内RAM(可读可写)一

#单片机#stm32#嵌入式硬件
简单理解:看用户手册MCTM(多通道定时器 / 计数器)示例写代码

CEVx:通道 x 捕获事件;MEVx:通道 x 比较匹配事件UEV1/2:更新事件 1/2;TEV:触发事件BEV:刹车事件;CKFAIL:时钟故障信号寄存器偏移量描述复位值CNTCR0x000定时器计数器配置寄存器MDCR0x004定时器模式配置寄存器TRCR0x008定时器触发配置寄存器CTR0x010定时器控制寄存器CH0ICFR0x020通道 0 输入配置寄存器CH1ICFR0x024通

文章图片
#单片机#嵌入式硬件#stm32
简单理解:Lambda是怎么注册设备方向控制工具的?

代码核心流程:初始化串口(ESP32↔STM32 通信)→ 获取 MCP 服务器(ESP32↔AI 通信)→ 注册工具(绑定 AI 指令与执行逻辑);->专用于指针类型变量访问成员,专用于普通对象 / 引用类型;避免命名冲突、Lambda[this]捕获类指针、中()不可省略、是字符串拼接必需运算符。对新手 / 日常沟通:直接说 “Lambda 回调函数”“用 Lambda 做回调” 都没问题;想

#嵌入式硬件#stm32#单片机
    共 42 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 请选择