logo
publist
写文章

简介

熟悉:C/C++,STM32F1,STM32GF4,PY32F003,GD32F1,FressRTOS,uCOSii,uCOSiii,STM32MP157,Linux,AD16,AUTOCAD,Protel99SE,design SCH等

擅长的技术栈

STM32F1STM32GF4FressRTOSuCOSiiLinux

可提供的服务

暂无可提供的服务

深度学习uip中的“psock.c和psock.h”

本文对uIP协议栈中的psock.c和psock.h文件进行了深度解析和重构,主要改进包括: 重构了protothread协程实现,通过#define宏控制是否替换原有PT协程机制,便于调试和原理分析。新增了状态机变量STATE_NONE等6种状态定义,优化了协程状态管理。 详细注释了关键数据结构: psock_buf结构体管理输入缓冲区 psock结构体包含双PT协程状态、数据指针和缓冲区信息

#c语言#开发语言
解决“lsb-core lib32stdc++6”安装问题

在执行“sudo apt-get install lsb-core lib32stdc++6“,发现问题如下:E: 无法获得锁 /var/cache/apt/archives/lock - open (11: 资源暂时不可用)E: 无法对目录 /var/cache/apt/archives/ 加锁,怎么解决。

#linux#stm32#单片机 +1
STM32 F103外部晶振8MHz改为12MHz,如何配置?

摘要:将STM32F103外部晶振从8MHz改为12MHz并保持72MHz主频的配置步骤:1)修改stm32f10x.h中的HSE_VALUE为12000000;2)在system_stm32f10x.c中调整PLL倍频系数(改为6倍);3)调用HSE_SetSysClock(RCC_PLLMul_6)重新配置系统时钟。配置完成后需验证PLL稳定性和时钟源切换状态。

文章图片
#stm32#单片机#嵌入式硬件 +1
IR红外遥控器和接收器

本文详细介绍了NEC红外遥控协议的工作原理及实现方法。红外通信基于38KHz载波传输,通过不同时长的高低电平组合来表示逻辑0(560us低+560us高)、逻辑1(560us低+1680us高)和引导码(9ms低+4.5ms高)。系统采用STM32定时器进行信号捕获(TIM2)和PWM发射(TIM4),通过识别高低电平时间差来解码接收数据,并实现了完整的发送/接收功能,包括地址码、命令码及其反码的

文章图片
#c语言
解决Error: L6411E: No compatible library exists with a definition of startup symbol __main.

摘要:编译时遇到"Error:L6411E"报错,提示缺少与__main相关的启动符号定义。经排查发现是连接问题,解决方法为删除相关设置后重新编译即可。操作步骤:在指定位置点击"OK"确认后再次编译。该问题与工程中的main函数定义有关。

文章图片
#c语言#stm32
将AD16中的“Library图标按钮”放在左边显示的好处

摘要:AD16软件中,默认Projects显示在左侧水平展开,Library在右侧竖直折叠。可通过点击Library的"图钉按钮"固定显示,或将其拖至左侧与Projects并列,便于切换操作。若误关闭Projects或Library面板,可通过View→WorkspacesPanels→System→选择对应选项重新显示。该操作方式类似Protel99SE的界面布局。

文章图片
#pcb工艺#硬件工程
晶振的等效串联阻抗大小对晶振起振的影响

无源晶振的等效串联阻抗(ESR)是关键的电气参数。ESR过大会导致起振困难、停振及增加电路功耗等问题。选型时应优先选择ESR值较小的晶振,通常尺寸越大的晶振ESR越小。较小的ESR意味着更低的能量损耗和更易起振。常见的封装形式包括金属面贴片、陶瓷外壳玻璃封装及HC-49US贴片封装等,其中HC-49US贴片封装表现较优。

文章图片
#嵌入式硬件
AD16的PCB拼板

本文介绍了PCB拼板操作的具体步骤:首先确定PCB尺寸(50x24mm),通过Shift+点击选中板框;使用复制功能后,在特殊粘贴设置中调整间距参数(Y向26mm)和拼板数量(1x3);完成后删除原PCB并添加5mm工艺边。此外还说明了如何通过绘制Boardcutout区域在3D视图中显示开槽效果,最后通过快捷键关闭飞线显示以查看3D效果。该流程涵盖了从基础拼板到3D可视化的完整操作链。

文章图片
#pcb工艺#嵌入式硬件
W5500之“socket.c”中的相关函数

W5500芯片Socket.c文件核心功能摘要 该文件实现了W5500网络芯片的Socket通信接口,主要功能包括: 基础功能: 提供socket()、close()等基础函数 支持TCP/UDP/MACRAW/IPRAW四种协议 管理8个Socket通道(0-7) TCP协议支持: 实现listen()服务器监听 提供connect()客户端连接 包含send()/recv()数据传输 支持di

#单片机#网络#深度学习 +2
W5500之Socket寄存器区介绍

W5500芯片Socket寄存器区功能详解 W5500网络芯片的Socket寄存器区包含多种控制寄存器,用于管理Socket的工作模式和状态。主要寄存器包括: 模式寄存器(Sn_MR):配置协议类型(TCP/UDP/MACRAW等)及组播、广播等选项 命令寄存器(Sn_CR):执行OPEN、CLOSE、SEND等操作命令 状态寄存器(Sn_SR):反映Socket当前状态(CLOSED/ESTAB

文章图片
#单片机#嵌入式硬件#tcp/ip +2
    共 123 条
  • 1
  • 2
  • 3
  • 13
  • 请选择