自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

PQH的博客

不努力怎么对得起这还未坠入万丈深渊的幸运

  • 博客(17)
  • 资源 (3)
  • 收藏
  • 关注

原创 TCP协议

TCP协议

2022-06-12 18:13:04 335

原创 ICMP协议

ICMP协议

2022-06-12 11:39:20 484

原创 网络层协议(IP协议)

IP协议

2022-06-12 09:17:57 1050

原创 主机到网络层协议(以太网协议)

以太网协议格式

2022-06-11 23:05:50 248

原创 TCP/IP分层介绍

TCP/IP协议

2022-06-11 22:42:36 519

原创 s32k118CAN通信问题

最近在整s32k118的CAN通信,用CAN盒和电脑连接,收发数据一直不正常。 是因为时钟配置错误,还有CAN盒不支持CAN FD ,所以FD模式要disable。正确配置如下:

2020-08-21 14:10:30 1218

原创 s32k118开发环境搭建

这两天搞S32K118,开发环境用keil,搞了好久才搞定。 编译一直报错#error "Please use Arm Compiler Toolchain V4.0.677 or later!" 只要把C:\Keil_v5\ARM\Packs\Keil\S32K118_SDK_DFP\1.0.0 目录下的middleware、platform、rtos更新下就好了。 原文链接 https://mp.weixin.qq.com/s?__biz=MzI0MDk0ODcxMw==&mid=...

2020-08-11 20:22:20 2227 1

原创 周小结

这周为了准备面试学了很多。1.STM32远程升级。flash分配如上图所示。上电首先运行bootload,bootload判断是否需要升级(服务器下发的更新标志),如果不需要升级则调到APP运行程序。如果需要升级则bootload连上升级服务器(ip和port之前应用程序已经从服务器下发得到),从升级服务器得到升级包后将升级包写入flash的0x08021000的起始地址。更新包下发完成后将更新包...

2018-03-25 09:47:11 648

原创 电子锁项目小结

从4月份到现在完成两个电子锁的demo。现在总结下电子锁的问题点。 项目一:物联网电子门锁. 功能: 密码、指纹、卡片的录入、删除. 开锁信息、状态信息等上传到手机APP. 语言播报. 低功耗. 原理: 触控用的KL16的TSI功能。 单片机通过433与DTU通信,锁作主机,DTU作从机,锁端工作状态下每 3S 发送一令牌包给DTU查询是否有数据,有数据DTU就发送给锁, DTU收

2017-10-09 10:31:22 1553 1

原创 kl16串口

uart1 & uart2: 时钟:uart1和uart2用的是bus时钟, bus时钟的得到, 波特率计算方法: 得到sbr值写入寄存器 uart0与uart1和uart2不同: 时钟: 波特率:要先写入OSR值,再算波特率,写入sbr值 至此串口配置完成。 在VLPR下,时钟有所不同,要重新配置。

2017-06-05 18:41:35 960

原创 Python之一基本数据类型

今天开始学习python,记录下学习过程。 1.字符串: 1.1字符串的创建: 使用单引号(”)或双引号(“”),例如: varl1 = 'Hello World!' varl2 = "Hello World!" 对于单引号和双引号的区别,如下: varl1 = 'i like "python"!' varl2 = "

2017-03-24 18:55:20 500

原创 SPI之CPOL&CPHA简单分析

今天看到SPI的程序看到有如下定义: 查阅资料。总结如下。 CPOL(极性)              为0:  SCLK在空闲时保持低电平。              为1:SCLK在空闲时保持高电平。 CPHA(相位)             为0:数据在第一个边沿锁存。             为1:数据在第二个边沿锁存。 如下图。

2017-03-16 15:52:26 1109

原创 TCP/IP回声服务器客户端

基于上次的helloworld改写成回声服务器/客户端。 server.cfor(i=0;i<5;i++) { clnt_sock = accept(serv_sock,(struct sockaddr*)&clnt_adr,&clnt_adr_sz); if(clnt_sock == -1) error_handling("accept error"); else printf("connect

2017-03-12 12:50:46 462

原创 TCP/IP网络编程_bind函数

struct sockaddr_in serv_addr; bind(serv_sock,(struct sockaddr*)&serv_addr,sizeof(serv_addr)); // 其中两个结构体定义如下: struct sockaddr_in {   sa_family_t  sin_family;     //地址族   uint16_t sin_p

2017-03-10 16:37:46 460

原创 TCP/IP网络编程_Socket

int socket(int domain,int type,int protocol); domain:套接字的协议族。              PF_INET            IPv4              PF_INET6          IPv6              PF_LOCAL         本地通信的UNIX协议族              PF_P

2017-03-10 15:40:50 262

原创 TCP/IP网络编程_Helloworld

Server: 创建socket : int socket(int domin,int type,int protocol); 分配IP地址及端口号: bind(serv_sock,(struct sockaddr*)&serv_addr,sizeof(serv_addr)); 监听:listen(serv_sock,int backlog); 接收:accept(int sock,str

2017-03-10 15:37:18 652

原创 Linux之模块编程

模块编程:模块不一定是驱动、但驱动一定是模块     查看版本号:uname -r -------------------------------------------------- 模块有依赖关系:     Makefile: obj-m :=addint.o               obj-m +=tiny4412_module.o 要先执行 insmod addint.k

2016-05-05 13:56:21 319

redis3源码及解析

redis源码阅读可以加强C语言的知识。有链表、跳跃表、哈希表等。阅读完后会对数据结构有新的突破。

2018-01-03

ucosii阅读

ucosii源码阅读配合邵贝贝老师的课程。熟悉任务、消息队列、信号量、邮箱等等。坚持下来C语言一定会有提升。

2018-01-03

UCOSII For STM32F103ZE and IAR

STM32F103ZE的Ucosii测试工程,IAR环境。测试没问题。

2017-01-12

空空如也

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

TA关注的人

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