自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 keil生成bin文件方法

在options for target -> user中添加:fromelf --bin -o "$L@L.bin" "#L"博观而约取,厚积而薄发!

2021-08-15 17:55:30 207

原创 STM32开发注意内容

局部变量、全局变量、堆、堆栈、静态和全局一个由C/C++编译的程序占用的内存分为以下几个部分(1)栈区(stack)— 由编译器自动分配释放,存放函数的参数值,局部变量的值等。(2)堆区(heap) — 由程序员分配和释放,若程序员不释放,程序结束时可能由OS回收。(3)全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量、未初始化的静态变量在相邻的另一块区域。(4)文字常量区 — 常量字符串就是放在这里的。(5)

2021-08-08 19:50:48 541

原创 第二章(TCP/IP基础知识)

第二章(TCP/IP基础知识)TCP(Transmission Control Protocol)和IP(Internet Protocol)是互联网众多通信协议最为著名的。本章旨在介绍TCP/IP的发展历程及其相关协议的概述。TCP/IP的具体含义在实际生活中有时确实是把它当作两种协议,但是在大多数情况下它只是利用IP进行通信时所必须用到的协议群的统称。有时也称TCP/IP为网际协议族。TCP/IP协议分层模型全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,M

2021-02-22 14:25:52 223

原创 第一章(网络基础知识)

TCP/IP是通信协议的总称。协议:简单来说就是计算机与计算机之间通过网络实现通信时事先达成的一种“约定”。1.协议由谁规定:ISO(International Organization for Standards), 国际标准化组织 OSI (Open Systems Interconnection) 开放式通信系统互联参考模型 TCP/IP 并非 ISO 指定的某种国际标准,而是由 IETF 所建议的,致力于推进其标准化作业的一种协议;2、协议分层与OSI模型协议分层:在这

2021-02-19 15:39:36 222 1

原创 *(uint32_t *)&(PERIPH) == GPIOX)

指针的基本概念很简单,就是一个存放内存地址的变量。

2021-02-09 16:35:18 1901

原创 C语言数据类型转换

C语言规定,不同类型的数据需要转换成同一类型后才可进行计算,在整型、实型和字符型数据之间通过类型转换便可进行混合运算。注意:并非所有类型的数据之间都可以进行转换,例如,指针和上述三种类型数据之间就不可以进行数据类型转换。相同类型的数据在转换时有如下规则:如字符必定先转换为整数(C语言规定字符类型数据和整数数据之间可以同用)、short型转换为int型(同属于整型)、float型数据在运算时一律转换为双精度(double)型,以提高运算精度(同属于实型)不同类型的数据在转换时:遵循低类型向高级类型

2021-02-01 11:44:54 1314

转载 C语言指针学习记录

1.变量在内存中是如何存放的?内存的最小索引单元是1字节,那么你其实可以把内存比作一个超级大的「字符型数组」。数组是有下标的,我们是通过数组名和下标来访问数组中的元素。那么内存也是一样,只不过我们给它起了个新名字:地址。每个地址可以存放「1字节」的数据,所以如果我们需要定义一个整型变量,就需要占据4个内存单元。看到这里你可能就明白了:其实在程序运行的过程中,完全不需要变量名的参与。变量名只是方便我们进行代码的编写和阅读,只有程序员和编译器知道这个东西的存在。而编译器还知道具体的变量名对应的「内存地址

2021-01-19 09:17:47 597

原创 STM32F303+LAN9252的EtherCAT实现IO、AD、DA

STM32F303+LAN9252的EtherCAT下位机设计从去年年末接触EtherCAT总线以来,由于其他一些工作原因,前期设计的基于STM32F303+LAN9252开发板一直未能跑通,仅实现了LAN9252这部分电路与Twincat的通讯,MCU与LAN9252未能成功通信交互数据。近段时间又返回重新开始了这部分内容。终于是将下位机调试成功。之前在选择MCU时考虑很多,最后在网上找到了这样一份答案,选取EtherCAT主控单片机时应选择FLASH在25KB、RAM在32KB以上的MCU,考虑成本

2020-10-29 17:27:43 13917 9

原创 MODBUS学习总结

一、协议概述Modbus协议是应用于电子控制器上的一种通用语言,通过此协议,控制器相互之间、控制器经由网络和其它设备之间可以通信,设计modbus初衷就是为了让不同厂商生产的控制设备可以连成工业网络,进行集中控制。它是一种请求——应答方式的协议。二、Modbus报文模型Modbus协议定义了一个简单的协议数据单元(PDU),它独立于底层通讯。在应用数据单元(ADU)上,Modbus印象...

2020-02-27 17:00:02 5146

原创 EtherCAT从站调试测试

这是我从设计EtherCAT从站到调试过程中所遇到的一些问题记录。1.Pin65引脚一定要接地设计之初在刚上电时连接网线,网口指示灯不亮,也一直Twin不上,怀疑LAN9252未正常工作,最后检查电源、晶振电路、复位电路均正常,晶振电路在示波器上有波形,一度怀疑自己电路设计有问题,最后终于在一个群里一个大神给了我正确答案,才发现LAN9252芯片底部未接地会导致电路不正常工作,在我吹掉芯片...

2020-01-07 22:32:32 3345 2

空空如也

空空如也

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

TA关注的人

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