自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (2)
  • 收藏
  • 关注

原创 lwip tcp同一端口支持多个连接

【代码】lwip tcp同一端口支持多个连接。

2024-10-25 11:40:51 480 1

原创 stm32f4单片机强制类型转换为float程序跑飞问题

可以看到地址0x20013A31非对齐,最终在执行VLDR指令时导致跑飞。,其中data为uint8类型指针,指向的value地址为。跑飞后查看SCB寄存器发现确实是非对齐访问导致跑飞,有两种解决方式,一种是关闭浮点运算,如iar。如题,在一个数据解析函数中使用了。或者强转时使用中间变量,如。VLDR需要使用对齐访问。

2024-04-24 11:23:52 799

原创 电流检测方法

低侧电流感测电路测得的电压接近于地, 在处理非常高的电压时、 或者在电源电压可能易于出现尖峰或浪涌的应用中, 优先选择这种方法测量电流。检测数十A的大电流时需要数mΩ的极小电阻值,因此,以小电阻值见长的金属板型和金属箔型低电阻器比较常用,而小电流是通过数百mΩ~数Ω的较大电阻值进行检测。这是因为电路基板的铜箔图案也具备微小的电阻值,需要避免铜箔图案的电阻值所造成的压降的影响。如果按照下图(1)所示,从电极焊盘的侧面引出电压检测图案,检测对象将是低电阻器电阻值加上铜箔图案电阻值的压降,无法正确地检测电流。

2024-01-14 22:21:03 1321

原创 lwip无法连接指定个数TCP连接问题

如题,一次测试中发现,lwip的TCP连接控制块明明设置为26,设备作为服务器,电脑作为客户端去连接,但当连接19个之后发现再连接TCP时,机器自动发送RST数据包,通过追踪发现是因为资源分配不足,tcp_alloc失败,后面看到一篇文章,是因为lwip的内存堆使用太小,本人使用的是rt-thread,apm32f407,最后发现是因为程序使用了110KB,总内存是128,所以给rtt只有18KB,内存堆过小。收到正确的 ACK 标志后,回调 accept 函数,表示有新的连接建立。

2023-10-16 16:51:57 1212

原创 linux驱动学习3-外部中断

liunx外部中断驱动学习

2023-08-20 22:58:34 488

原创 C#窗口程序添加最大最小化

打开窗口的设计视图,在窗口的标题栏上找到一个名为"ControlBox"的属性,将其设置为"True"。这将显示窗口的控制按钮,包括最大化和最小化按钮。注意:有些窗口样式可能不支持最大化和最小化按钮,例如对话框窗口。在这种情况下,你需要使用自定义的控件来实现相同的功能。重新编译并运行程序,你将看到窗口的标题栏上出现了最大化和最小化按钮。在窗口的代码视图中,找到窗口的构造函数。

2023-07-13 19:08:55 2221

原创 linux驱动学习2-pinctrl子系统和gpio子系统

pinctrl子系统和gpio子系统

2023-06-11 11:26:59 1171

原创 C# 利用TabControl控件制作多窗口切换

5、将如下代码复制粘贴到form的load事件中,其中 tabControl1、tabPage1 改为自己的 tabControl 控件名字 (甚至可以直接只进行这一步)修改: this.tabControl1 = new System.Windows.Forms.TabControl();tabControl1.SelectedIndex 可以获取选中的TabPage对象的索引号。tabControl1.SelectedTab.Text.ToString()选项卡的名字。

2023-04-26 14:58:14 8300

原创 C#中数据转换

【代码】C#中数据转换。

2023-04-25 18:52:47 121

原创 linux驱动学习1

内核模块的功能需要依赖内核提供的各种底层接口。Makefile 文件,注意M需要大写。把生成的内核模块拷贝到nfs共享目录。4.获取编译出来的内核相关文件。1.下载linux内核源码。2.安装必要环境工具库。

2023-04-08 23:10:35 550

原创 C#控件学习--选择类控件

单选按钮控件(RadioButton控件) 为用户提供由两个或多个互斥选项组成的选项集。当用户选中某单选按钮时, 同一组中的其他单选按钮不能同时选定。复选框控件(CheckBox控件) 用来表示是否选取了某个选项条件, 常用于为用户提供具有是/否或真/假值的选项。双击 comboBox1 生成。

2023-03-30 16:25:19 1893

原创 vscode远程连接ubuntu

再点击终端->新建终端,即可连接上。输入:ssh 主机名@IP。

2023-03-25 11:27:18 149

原创 linux应用开发基础1

linux应用开发基础

2023-03-14 19:55:04 286

原创 stm32f429FMC外设学习

这是一种型号为 W9825G6KH 的 SDRAM 芯片内部结构框图,以它为模型进行学习地址控制SDRAM 包含有“A”以及“BA”两类地址线, A 类地址线是行(Row)与列(Column)共用的地址总线, BA 地址线是独立的用于指定 SDRAM 内部存储阵列号(Bank)。在命令模式下, A 类地址线还用于某些命令输入参数。通讯时当 RAS 线为低电平, 则“行地址选通器”被选通,地址线 A[12:0]表示的地址会被输入到“行地址译码及锁存器”中,作为存储阵列中选定的行地址,同时地址线

2023-02-16 09:57:56 1811

原创 航顺HK32F030M使用记录2

航顺HK32F030M RCC寄存器介绍

2023-02-07 22:18:51 297

原创 航顺HK32F030M使用记录1

航顺HK32F030M

2023-02-07 21:55:30 897

原创 stm32bootloader跳转函数

【代码】stm32bootloader跳转函数。

2023-01-11 16:28:19 756

转载 stm32Flash编程偶发性失败以及UART出现ORE进入RXNEIE中断

stm32Flash编程偶发性失败以及UART出现ORE进入RXNEIE中断

2023-01-11 11:35:41 1233

原创 gd407使用dm9000通讯异常

gd407使用dm9000异常

2022-11-24 17:59:10 403

原创 单片机驱动—IIC驱动

iic

2022-11-24 17:48:14 877 1

原创 《lwip学习10》-- TCP协议

TCP协议

2022-10-28 15:44:42 2242

原创 《lwip学习9》-- UDP协议

UDP协议

2022-10-25 09:41:17 1872 1

原创 《lwip学习8》-- 网际控制报文协议ICMP

网际控制报文协议ICMP

2022-10-08 14:46:36 1131

原创 《lwip学习7》-- IP协议

IP协议

2022-09-30 17:56:19 1473

原创 《lwip学习6》-- ARP协议

ARP协议

2022-09-29 15:54:26 1445

原创 《lwip学习5》-- lwip一探究竟

lwip一探究竟

2022-09-29 10:07:35 1454

原创 《lwip学习4》--数据包管理

lwip数据包管理

2022-09-27 10:01:09 712

原创 《lwip学习3》-- 内存管理

lwip内存管理

2022-09-23 17:50:55 1918

原创 《lwip学习2》- 网络接口管理

lwip之netif结构体浅析

2022-09-22 18:38:18 2180

原创 《lwip学习1》-数据流篇

lwip网络数据流向浅析

2022-09-09 16:09:37 2039

原创 stm32页编程写入失败问题

stm32页编程写入失败

2022-09-08 16:07:36 1305

原创 LWIP-TCP Server连接两次之后无法连接问题

lwip-TCP Server连接两次之后无法连接问题

2022-09-07 19:50:29 2752

原创 IAR修改工程名方法

IAR修改工程名方法

2022-08-03 14:35:49 2121

原创 ST7701芯片820*320屏幕移植stemwin

stmf429移植st7701驱动芯片820*320屏幕过程

2022-07-13 19:23:20 4549 6

原创 stm32f103串口接收队列,DMA循环模式+空闲中断(3)

stm32f103串口接收队列,DMA循环没事+空闲中断,5串口全支持

2022-03-22 17:02:37 2253

原创 ZN200以太网转串口TTL(1)

硬件说明硬件部分如下图所示:说明一下几个引脚:7:nRST:复位引脚,悬空或者接一个开关到GND都可以;10:COM_CFG:配置选择引脚,高电平为正常工作;低电平为串口AT配置模式;24:ISP:这个引脚的拉低之后再上电复位就进入ISP程序下载模式,可以下载ZN200模块单片机的程序。做板时将这个引脚上拉;坑死人的是:RXD和TXD做板连自己单片机的串口时要交叉相连。这一点一定要注意然后RJ45连接如下图:测试说明先使用ZNetCom软件获取模块的信息。以串口1为例说明:工作模式

2021-08-11 17:16:49 1920

原创 stm32f103串口接收队列,DMA循环模式+空闲中断(2)

之前有过一篇文章,不过那个只支持1个串口,而stm32f103大容量有5个串口,写这一篇的目的正是为了支持所有串口,可通过宏定义USE_USARTx进行设置使用串口的情况。关于基础部分,主要是原理的讲解可参考:https://blog.youkuaiyun.com/qq_40831436/article/details/115071656?spm=1001.2014.3001.5501串口初始化讲解初始化说明:5个串口并非所有串口都支持DMA传输,由下表所知,只有串口1-4具备DMA,而串口5无,所以,本程序中,串

2021-08-10 15:38:00 2228

原创 基于VBox的Ubutun 18.04扩容

虚拟机本来之前分配了20G,但后面发现不够用,现在为它扩容。我的VBox安装在:D:\Base Software\Linux将其添加到环境变量,之后再cmd窗口中输入:VBoxManage.exe list hdds可以看到现在只有2048MB,也就是20G之后输入:VBoxManage.exe modifyhd UUID(见上图) --resize 40960之后再输入:VBoxManage.exe list hdds发现确实扩容了,但现在在Ubuntu虚拟机中还没有分配空间的,需

2021-06-08 11:30:46 151

原创 imx6ull中断分析

imx6ull中断控制器使用GIC(通用中断控制器),功能框图如下图所示:GIC 主要分为分发器(Distributor)和 CPU 接口(CPU interface/Virtual CPU interface)。分发器(Distributor):分发器用于管理 CPU 所有中断源,确定每个中断的优先级,管理中断的屏蔽和中断抢占。最终将优先级最高的中断转发到一个或者多个 CPU 接口。 (也就是每次分发一个中断)。分发器的作用:• 全局的开启或关闭 CPU 的中断。• 控制任意一个中断请求的开启

2021-05-12 21:20:03 1748

原创 vs code 远程连接虚拟机提示密码错误导致连接不上

在Ubuntu中进入 ~/.ssh,将如下三个文件替换到windows下的C:\Users\Administrator.ssh下,就可解决因密码匹配不上连接不到远程的问题。

2021-04-25 21:49:21 980

AD7606资料文件.rar

AD7606资料,FSMC+PWM方式

2021-03-26

SST26VF064-64M存储器数据手册.docx

SST26VF064存储器的中文手册,主要是为了上传保存,其他网站也有,不想花时间找的话可以直接下载。

2019-07-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除