自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Xanthium

多少事,从来急;天地转,光阴迫。一万年太久,只争朝夕!

  • 博客(89)
  • 资源 (18)
  • 收藏
  • 关注

原创 应用笔记-Datasheet.DAC.NC.DAC108S085CIM

目录1. 官方链接2. 主要指标3. 注意点1. 官方链接https://www.ti.com/product/DAC108S0852. 主要指标详细操作见官方手册中Functional Description3. 注意点应用相对简单,但需要主要上述标注的两个时间,否则会出现异常参考代码/** * @description: spi transmit data * @name : drv_da...

2020-07-14 20:42:05 619

原创 十六进制编辑器--HxD和FlexHex

目录1. 概述2. HxD--免费的16进制和磁盘数据编辑器3. FlexHex--16进制编辑器1. 概述开发过程中,或多或少,都需要查看和编辑十六进制数据,比如Bin文件,或者比较固件程序的BIN文件哪些地方出现了变化;十六进制的软件编辑器似乎很多,但多数需要收费,而且可能并不专业。在此推荐两款软件,HxD和FlexHex,优先推荐HxD,免费好用。FlexHex比较小...

2020-03-17 20:40:25 14373 1

原创 数据转换成数组的高效快速的方法

实际的开发过程中,或多或少 需要用到把数据转换成数组,例如NTC的阻值与温度的对照表。然后,数据比较少的情况下,手动的输入到数组中还可行,当数据数以万计,手动输入将是痛苦的工作,而且容易出错。笔者在此,介绍一个利用EXCEL相对高效快速的方法把数据转换成数组。原始数据如下:第二列输入逗号,B2输入英文逗号,下拉即可第三列,合并数字和逗号 ,通过如图所示公式,然后下拉...

2020-03-11 21:47:05 2970

原创 Git 客户端的下载和安装

1.官方链接https://git-scm.com/download/win不推荐,下载龟速2. 第三方镜像https://npm.taobao.org/mirrors/git-for-windows/下载

2020-03-05 20:20:51 353

原创 VSCode 注释快捷键

目录1. 单行注释2. 多行或块注释1. 单行注释ctrl + / : C中产生双斜线注释或取消双斜线注释 , 未在其它语言使用,暂未知// 注释类型2. 多行或块注释shift + alt + A : C中产生 /* */ 注释或取消/**/注释 , 未在其它语言使用,暂未知/* 注释类型 */...

2019-12-30 09:14:07 2566

原创 FreeRTOS 笔记之⑧:任务延时列表的实现

目录1. 任务延时列表的工作原理2. 实现任务延时列表2.1 定义任务延时列表2.2 任务延时列表初始化2.3 定义xNextTaskUnblockTime在本章之前,为了实现任务的阻塞延时,在任务控制块中内置了一个延时变量xTicksToDelay。每当任务需要延时的时候,就初始化xTicksToDelay需要延时的时间,然后将任务挂起,这里的挂起只是将任务在优先级位图表...

2019-11-18 17:04:07 668

原创 FreeRTOS 笔记之⑦:多优先级支持

目录1. 如何支持多优先级2. 查找最高优先级的就绪任务2.1 通用方法(普适性)2.2 优化方法(专业性)3. 代码修改之前的章节,FreeRTOS还没有支持多优先级,只支持两个任务互相切换,从本章开始,任务中我们开始加入优先级的功能。在FreeRTOS中,数字优先级越小,逻辑优先级也越小,这与隔壁的RT-Thread和μC/OS刚好相反。1. 如何支持多优先级就...

2019-11-14 17:10:59 404

原创 FreeRTOS 笔记之⑥:空闲任务与阻塞延时的实现

目录1. 空闲任务实现2. 实现阻塞延时2.1 vTaskDelay ()函数2.2vTaskSwitchContext()函数2.3 SysTick中断服务函数2.4 SysTick初始化函数之前的章节中,任务体内的延时使用的是软件延时,即还是让CPU空等来达到延时的效果。使用RTOS的很大优势就是榨干CPU的性能,永远不能让它闲着,任务如果需要延时也就不能再让CP...

2019-11-14 10:56:22 604 1

原创 FreeRTOS 笔记之⑤:临界区及应用

目录1. 临界区概述2. Cortex-M内核快速关中断指令3. 关中断4. 开中断5. 进入/退出临界段的宏6. 临界段代码的应用1. 临界区概述临界区指的是一个访问共用资源(例如:共用设备或是共用存储器)的程序片段,而这些共用资源又无法同时被多个线程访问的特性。当有线程进入临界区段时,其他线程或是进程必须等待(例如:bounded waiting 等待法),有一...

2019-11-12 13:40:56 1103 1

原创 FreeRTOS 笔记之④:任务的定义与任务的切换

目录1. 任务是什么2. 创建任务2.1 定义任务栈2.2定义任务函数2.3 定义任务控制块2.4 实现任务创建函数2.4.1 xTaskCreateStatic()函数2.4.2 prvInitialiseNewTask()函数2.4.3 pxPortInitialiseStack()函数3. 实现就绪列表3.1 定义就绪列表3.2就绪列表初...

2019-11-11 17:21:29 1186

原创 大 C 海拾贝 --- 定义变量时手工指定其地址

在GCC 和RealView MDK (即Keil) 开发工具中,允许定义变量时手工指定其地址。volatile unsigned long bbVarAry[7] __attribute__(( at(0x20003014) ));注意:at()中的地址必须对齐到4 字节边界。通过上面的方法定义变量数组的起始地址就是0x2003014。例子: 当有参数需要保...

2019-11-11 10:13:42 714

原创 SNMP MIB Browser

目录1. ireasoning2. mg-soft记录调试用到的两款工具1. ireasoning官方链接:http://www.ireasoning.com/mibbrowser.shtml有简单的免费版本,也有专业版本,跨平台,兼容性较好,根据需要是否付费,具体见官网。2. mg-soft官方链接:https://www.mg-soft.com/do...

2019-11-04 11:06:47 2210

原创 SNMP 企业节点(Private Enterprise OID)大全及申请

目录1. 企业节点大全2. 企业节点申请1. 企业节点大全IANA(The Internet Assigned Numbers Authority,互联网数字分配机构)是负责协调一些使Internet正常运作的机构。同时,由于Internet已经成为一个全球范围的不受集权控制的全球网络,为了使网络在全球范围内协调,存在对互联网一些关键的部分达成技术共识的需要,而这就是IANA的任务...

2019-10-24 17:37:36 7642 1

原创 FreeRTOS 笔记之③:数据结构-- 列表和表项(链表和节点)

目录1. C语言链表1.1 单向链表1.2双向链表1.3链表的操作1.4链表与数组的对比2. FreeRTOS中链表的实现2.1 实现链表节点2.2 实现链表根节点2.2.1 根节点数据结构2.2.2 链表根节点的初始化2.2.3 将节点插入到链表的尾部2.2.4 将节点按照升序排列插入到链表2.2.5 将节点从链表删除2.2.6 节点...

2019-10-17 17:32:25 1527 1

原创 FreeRTOS 笔记之②:裸机系统与多任务系统

目录1. 裸机系统1.1 轮询1.2 前后台2. 多任务系统在真正开始动手写FreeRTOS内核之前,我们先来讲解下单片机编程中的裸机系统和多任务系统(不仅限于FreeRTOS)的区别。1. 裸机系统裸机系统通常分成轮询系统和前后台系统1.1 轮询轮询系统即是在裸机编程的时候,先初始化好相关的硬件,然后让主程序在一个死循环里面不断循环,顺序地做各种事情,大概的伪...

2019-10-15 16:25:15 716

原创 FreeRTOS 笔记之①:嵌入式系统简介

目录1. 嵌入式操作系统1.1 定义1.2 嵌入式操作系统分类1.3 嵌入实时操作系统市场2. FreeRTOS 简介2.1 优势2.2 版权2.3 收费问题2.3.1 FreeRTOS2.3.2 OpenRTOS2.3.3 SaveRTOS3. FreeRTOS 获取资料3.1 获取源码3.2 获取书籍3.3 快速入口4. Fre...

2019-10-15 15:17:45 1392

原创 http协议及基于http协议的文件下载

目录1. HTTP 协议概述2. URL 与资源3. HTTP报文4. 使用Postman 获取数据5. 基于HTTP协议的文件下载5.1 文件整体下载5.2 文件分段(Range)下载5.2.1 获取文件的大小5.2.2 下载分段文件5.3 文件分块(chunk)下载1. HTTP 协议概述日常我们使用网络用得最多的无疑是在Web 浏览器(下文统...

2019-10-12 20:59:46 16612 1

原创 lwIP TCP/IP 协议栈笔记之二十一: 百度天工物和阿里云物联 IOT接入平台

目录1. 百度天工物接入1.1 物接入简介1.2 使用 IOT HUB1.2.1 创建项目1.2.2 创建策略1.2.3 创建身份与创建用户1.2.4 MQTT 软件测试连接1.2.5 MQTT 软件测试连接1.2.6 IOT HUB的规则引擎和数据可视化2. 阿里云物联2.1 使用阿里云物联2.2 MQTT FX连接测试2.4 阿里云物...

2019-10-09 14:53:37 1454

原创 lwIP TCP/IP 协议栈笔记之二十: MQTT 移植

目录1. MQTT 协议简介2. 移植MQTT 协议3. cJSON 移植4. 例程1. MQTT 协议简介MQTT 协议全称是Message Queuing Telemetry Transport,翻译过来就是消息队列遥测传输协议,它是物联网常用的应用层协议,运行在TCP/IP 中的应用层中,依赖TCP 协议,因此它具有非常高的可靠性,同时它是基于TCP 协议的<客...

2019-10-08 10:04:15 3095 4

原创 MQTT 协议 主题及通配符的使用方法

目录1. 概述2. 示例说明2.1 Device01发布2.2 Device02发布2.3 Device03发布2.4 Device04发布2.5 测试结果3. 应用场景说明1. 概述协议详细描述:https://blog.csdn.net/XieWinter/article/details/101198750MQTT通过“主题”实现将消息从发布者客户端...

2019-09-30 23:08:42 5363 3

原创 MQTT V3.1.1 协议 规范

目录1.简介1.1术语​1.2 数据表示1.2.1 位1.2.2整数数据值1.2.3 UTF-8编码的字符串2 MQTT控制包格式2.1 MQTT控制包的结构2.2 固定报头2.2.1 MQTT控制报文类型2.2.2 标志2.2.3剩余长度2.3 可变报头2.3.1 数据包标识符2.4 有效载荷3 MQTT控制包3.1 CONNE...

2019-09-26 17:29:57 3697 2

原创 平衡式传输与非平衡式传输

目录1. 概述2. 平衡式传输3. 非平衡传输1. 概述 信号有两种传输方式,即对地平衡式与非平衡(单端接地)式。平衡式的信号传输线路不易受外界的如交流声,其他串音,电器设备噪声等干扰。非平衡式则易受干扰,所以在专业领域一般都采用平衡式传输。在工程中考虑到成本问题,也会相对选用一些民用级设备,他们大多都采用非平衡式传输。选设备时应尽量使用平衡式传输。2. 平衡式传输...

2019-09-24 14:59:34 6011

原创 JSON及CJSON详解笔记

目录1. JSON1.1 JSON 概述1.2 JSON 语法1.2.1 JSON 对象1.2.2 JSON 数组1.2.3 JSON 值1.2.4 JSON 字符串1.2.5 JSON 数值1.2.6 JSON 布尔值1.2.7 JSON null1.2.8 JSON 空白1.2.9JSON 文件 文件2. CJSON获取和移植2.1 源...

2019-09-20 22:54:59 2058

原创 lwIP TCP/IP 协议栈笔记之十九: JPerf 工具测试网速

目录1. iPerf 与JPerf2. 测试网络速度2.1 获取JPerf 网络测速工具2.2 测试开发板接收速度(NETCONN API)2.3 测试开发板接收速度(Socket API)2.4 测试开发板发送速度(NETCONN API)2.5 测试开发板发送速度(Socket API)2.6. 测试开发板收发速度(apps\lwiperf)3.提高LwI...

2019-09-19 10:14:29 4599 1

原创 网络调试工具防火墙配置

目录1. 概述2. 网络工具防火墙配置1. 概述在调试网络通信的过程中,遇到可以 PING 通,但就是TCP 的连接建立不起来;但自己的程序又不存在很大的问题,那有可能是PC的防火墙没有配置好带来的。2. 网络工具防火墙配置类似配置,允许通信,确认并保存,防火墙权限就放开了,比较简单。...

2019-09-19 09:02:08 871

原创 lwIP TCP/IP 协议栈笔记之十八: Socket接口编程

目录1. Socket 概述2. LwIP 中的socket3. Socket API3.1 socket()3.2 bind()3.3 connect()3.4 listen()3.5 accept()3.6 read()、recv()、recvfrom()3.7 sendto()3.8 send()3.9 write()3.10 close(...

2019-09-18 23:18:33 10355 4

原创 lwIP TCP/IP 协议栈笔记之十七: NETCONN 接口编程IPV6

目录1. 初识IPv62. IPv6地址格式3. LwIP TCP client 示例1. 初识IPv6LwIP IPv6 本不在本次计划中,正好遇到,特此简单记录一下。下图为PC端 IP信息,可以看到IPv6和IPv4地址都在用,随着IPv4资源的日益匮乏,IPv6的逐步在替代使用中,2017年 国务院办公厅印发《推进互联网协议第六版(IPv6)规模部署行动计划》。...

2019-09-18 16:56:26 3745 8

原创 lwIP TCP/IP 协议栈笔记之十六: NETCONN 接口编程

目录1. netbuf 结构体2. netbuf 相关函数说明2.1 netbuf_new()2.2 netbuf_delete()2.3 netbuf_alloc()2.4 netbuf_free()2.5 netbuf_ref()2.6 netbuf_chain()2.7 netbuf_data()2.8 netbuf_next()与netbuf_fir...

2019-09-16 12:33:41 13467 7

原创 大 C 海拾贝 --- #ifdef __cplusplus extern "C" { #endif

目录1. extern "C"2. __cplusplus3. C++ 函数重载#ifdef __cplusplusextern "C" {#endif/* user codes */#ifdef __cplusplus}#endif使用上述定义的头文件可以在.c文件中编译,也可以在.cpp文件中编译,它是C/C++混用头文件的典型做法。1. ex...

2019-09-06 17:39:28 270

原创 lwIP TCP/IP 协议栈笔记之十五: TCP协议

目录1. TCP 服务简介2. TCP 的特性2.1 连接机制2.2 确认与重传2.3 缓冲机制2.4 全双工通信2.5 流量控制2.6 差错控制2.7 拥塞控制3. 端口号的概念4. TCP 报文段结构4.1 TCP 报文段的封装4.2TCP 报文段格式5. TCP 连接5.1 “三次握手”建立连接5.2 “四次挥手”终止连接...

2019-09-06 17:11:33 2549 1

原创 lwIP TCP/IP 协议栈笔记之十四: UDP协议

目录1. UDP 协议简介2. UDP 常用端口号3. UDP 报文4. UDP 报文的数据结构4.1 UDP 报文首部结构体4.2 UDP 控制块5.UDP 报文发送6. UDP 报文接收UDP 是一个简单的数据报的传输层协议:应用线程的每个输出数据都正好产生一个UDP 数据报,并组装成一份待发送的 IP 数据报。1. UDP 协议简介UDP 是Us...

2019-09-02 17:45:22 1860

原创 lwIP TCP/IP 协议栈笔记之十三: ICMP协议

目录1. 简介2. ICMP 报文结构3. ICMP 报文类型3.1 ICMP 差错报告报文3.1.1 目的不可达3.1.2源站抑制3.1.3 重定向3.1.4 超时3.1.5参数错误3.2 ICMP 查询报文4. LwIP 中的ICMP 实现4.1 ICMP 报文数据结构4.2 发送ICMP 差错报文4.3 处理 ICMP 报文1...

2019-09-02 16:06:46 1625

原创 lwIP TCP/IP 协议栈笔记之十二: IP协议

目录1. IP地址1.1 IP地址概述1.2 IP地址编址1.3 特殊IP地址1.3.1 受限广播地址1.3.2 直接广播地址1.3.3 多播地址1.3.4 环回地址1.3.5 本网络本主机2. 局域网与广域网的概念2.1 局域网2.2 广域网3. 网络地址转换(NAT)4. IP 数据报5. IP 数据报的数据结构6. IP 数据报...

2019-09-02 11:25:54 2215 1

原创 lwIP TCP/IP 协议栈笔记之十一: ARP协议

目录1. TCP/IP模型及链路层概述2. MAC地址的概念3. ARP 概述4. 以太网帧结构5. IP 地址映射为物理地址6.ARP 缓存表7. ARP 缓存表的超时处理8. ARP 报文9.发送ARP 请求包10. 数据包接收流程10.1 以太网之数据包接收10.2 ARP数据包处理10.3 更新ARP 缓存表11.数据包发送流程...

2019-08-30 14:12:28 2014

原创 lwIP TCP/IP 协议栈笔记之十: LwIP 数据流框架

目录1. 网卡数据接收流程2. 内核超时处理2.1 sys_timeo 结构体与超时链表2.2 注册超时事件2.3 超时检查3. tcpip_thread 线程4. LwIP 中的消息4.1 消息结构4.2 数据包消息4.3API 消息通信过程中,本质上是数据的交互,数据传递,理解LwIP的框架,就可以更清晰的理解数据传递过程、原理。注:以下皆为有...

2019-08-29 23:24:49 5382

原创 lwIP TCP/IP 协议栈笔记之九: 有操作系统(FreeRTOS)移植

目录1. lwIP添加到工程2. 添加文件3. 修改网卡驱动4. 协议栈初始化5. 例程LwIP 不仅能在裸机上运行,也能在操作系统环境下运行,而且在操作系统环境下,用户能使用NETCONN API 与Socket API 编程,相比RAW API 编程会更加简便。操作系统环境下,这意味着多线程环境,一般来说LwIP 作为一个独立的处理线程运行,用户程序也独立为一个/多个线...

2019-08-22 21:44:51 2390 1

原创 Windows 7 右键菜单添加VSCode

目录1. 新建注册文件2. 拷贝注册文件到安装路径3. 双击运行 VSCode.regVSCode 安装在Win10 上,会自动添加到右键菜单,Win7 则不会,实际使用中,几乎都是通过右键打开,方便且高效。三步实现。1. 新建注册文件新建文件Vscode.reg 文件,可以通过记事本或其它编辑器,并保存为 .reg 后缀的注册文件,文件内容如下:其中,D:\\Pro...

2019-08-21 21:47:19 456

原创 lwIP TCP/IP 协议栈笔记之八: 无操作系统移植

目录1. lwIP添加到工程2. 添加头文件3. 修改网卡驱动4. lwIP 时基5. 协议栈初始化6. 获取数据包6.1 查询方式6.2 中断方式7. ping 命令和ipconfig命令1. lwIP添加到工程如上图,把源码中src 添加到工程,并添加LwIP 头文件路径。比较简单,不做赘述2. 添加头文件lwipopts.h、cc.h、...

2019-08-21 15:23:34 1747

原创 windows 命令:ipconfig 和 ping 详解笔记

目录1. ipconfig2. ping1. ipconfig打开Windows 的控制台,可以直接通过win+r 快捷键输入“cmd”或“powershell”快速打开,具体见下图2. ping利用“ping”命令可以检查网络是否连通,可以很好地帮助我们分析和判定网络故障.常用命令格式:ping + 目标地址: ping 192.16...

2019-08-21 15:10:07 2192

原创 lwIP TCP/IP 协议栈笔记之七: 网络数据包

目录1. TCP/IP 协议分层2. lwIP的线程模型3. pbuf 结构体说明4. pbuf 的类型4.1 PBUF_RAM类型4.2 PBUF_POOL 类型4.3 PBUF_ROM和PBUF_REF 类型5.pbuf_alloc()6. pbuf_free()7. 其它pbuf 操作函数7.1 pbuf_realloc()7.2 pbuf_...

2019-08-21 11:03:17 2689

HxDSetup.zip

hxd hex editor是以16进制进行编辑, 十六进制编辑器HxD除了主存储器(RAM)的原始磁盘编辑和修改外,还可以处理任何大小的文件。界面提供了搜索和替换,导出,校验和/摘要,插入字节模式,文件碎纸机,连接或分割文件,统计等功能。编辑工作类似于文本编辑器,重点是简单的面向任务的操作,因为这些功能被简化以隐藏纯技术的差异。

2020-03-16

支持多优先级.rar

操作系统FreeRTOS支持多优先级

2019-11-14

任务的定义与任务切换的实现.rar

任务的定义与任务切换的实现

2019-11-11

列表与列表项(链表与节点).rar

链表与节点& freertos&列表与列表项

2019-10-17

lwip_mqtt_ali_dht11.rar

lwip_mqtt_ali_dht11 lwip_mqtt_ali_dht11 lwip_mqtt_ali_dht11

2019-10-09

阿里云Password生成小工具.zip

阿里云Password生成小工具 阿里云Password生成小工具 阿里云Password生成小工具

2019-10-09

lwip_iperf-70Mbps.rar

lwip_iperf-70Mbp

2019-09-19

lwip_client_IPV6.rar

使用NETCONN 接口编程 lwip ip6 client

2019-09-18

lwip_ping.rar

lwIP TCP/IP 协议栈笔记之九: 有操作系统(FreeRTOS)移植

2019-08-23

lwip_ping_raw.rar

HAL 库 STM32F429 LWIP 2.12 无操作系统工程文件,可以直接使用

2019-08-21

Project Tcp_echoclient.rar

-工程名称:Ethernet_TCP_Client -实验平台: 秉火STM32 F429 开发板 -MDK版本:5.16 -ST固件库版本:1.5.1 -lwip 版本:2.1.2 【 !】功能简介: 使用TCP协议与电脑端通讯,用作TCP client

2019-07-24

FatFs_013C_Project.rar

基于秉火开发板,FATFS 013C的工程文件,可以正常使用

2019-07-24

SPI Block Guide.en.V04.01.2004.pdf

SPI Block Guide V04.01 SPI官方文档,详细描述相关的功能及原理

2019-07-08

BSP IIC.rar

基于ST的模拟IIC总线,亲测可用,性能根据需要自己实际调节

2019-06-25

I2C-bus specification cn&en;.rar

I2C bus specification cn & en I2C, I2C-bus, Standard-mode, Fast-mode, Fast-mode Plus, Fm+, Ultra Fast-mode, UFm, High Speed, Hs, inter-IC, SDA, SCL, USDA, USCL

2019-06-16

flexhex_editor.rar

使用FlexHEX这款高级的十六进制编辑器可以编辑二进制文件,逻辑设备和物理驱动器。使用该软件你可以检查,修改,插入,搜索或者替换二进制,ASCII或者Unicode数据。该软件包括撤销操作列表浏览器,快速数据浏览器,修改跟踪器,数据测试区,字符串和GUID搜索以及校验和计算这样的功能。该软件支持高级的NTFS功能。

2019-05-10

Keil MDK 注册机.rar

包含5.1 之前和之后两个破解版本,若其中一个不行,可以尝试另外一个破解一下。

2019-05-10

空空如也

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

TA关注的人

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