嵌入式基础开发
文章平均质量分 69
以C语言为基础的嵌入式软件开发,主要开发单片机MCU。
根号五
我们并非生活在一个和平的时代,只是生活在一个和平的国家。岁月静好的背后,是无数人为我们负重前行。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
GD32F303标准库开发:Keil5新建GD32标准库工程
首先需要搭建Keil5编译环境,才可以新建GD32工程。Keil5编译环境搭建流程----STM32和GD32新建GD32工程步骤1:创建工程模板文件新建一个文件夹,命名为:GD32在文件夹GD32里面新建四个文件夹(1)CMSIS: 存放内核驱动程序和启动引导文件(2)FWLIB:存放库函数文件(3)Project:存放工程文件(4)User: 存放用户程序(主函数)具体效果图如下:步骤2:导入GD32固件库GD32标准固件库下载链接1. 打开GD32F30x固件库文件.原创 2022-05-14 23:50:46 · 8281 阅读 · 5 评论 -
嵌入式开发---必备工具软件清单---下载网址
嵌入式开发必备软件清单下载网址原创 2022-05-05 15:19:31 · 1269 阅读 · 1 评论 -
串口通信----XModem协议协议(文件传输)
串口通信----XModem协议协议(文件传输)原创 2024-03-19 17:58:48 · 4923 阅读 · 0 评论 -
Modbus Poll 软件----下载和安装
Modbus Poll 软件----下载和安装原创 2023-07-30 12:41:02 · 32541 阅读 · 2 评论 -
【ETH】以太网----PHY芯片LAN8720A----电路原理图
LAN8720A 是低功耗的 10/100M 以太网 PHY 层芯片,I/0 引脚电压符合EEE802.3-2005 标准,支持通过 RMI 接口与以太网 MAC 层通信,内置 10-BASE-T/100BASE-TX 全双工传输模块,支持 10Mbps 和 100Mbps。LAN8720A 可以通过自协商的方式与目的主机最佳的连接方式(速度和双工模式),支持 HPAuto-MDIX 自动翻转功能,无需更换网线即可将连接更改为直连或交又连接。原创 2023-05-18 17:16:14 · 21246 阅读 · 1 评论 -
CAN通信----电路图
CAN通信----电路图高速CAN收发器(1Mbps)----TJA1050原创 2023-03-25 16:06:53 · 20464 阅读 · 2 评论 -
CAN通信----(创芯科技)CAN分析仪使用----CANTest安装和驱动安装
CAN通信----(创芯科技)CAN分析仪使用----CANTest安装和驱动安装原创 2023-01-14 22:22:08 · 61700 阅读 · 4 评论 -
CAN通信----CANTest下载和安装
CAN通信----CANTest下载和安装在周立功的官方网站下载免费的CANTest软件。原创 2023-01-12 16:06:14 · 38615 阅读 · 1 评论 -
SPI通信----基本原理
SPI是串行外设接口(SerialPeripheralInterface)的缩写,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,越来越多的芯片集成了这种通信协议。主要应用在EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。......原创 2022-07-21 20:59:33 · 2116 阅读 · 1 评论 -
RS485通信----基本原理+电路图
RS485 是半双工异步串行通信。RS485 通信----电路图(SP3485)原创 2023-01-06 22:45:24 · 150251 阅读 · 5 评论 -
Beyond Compare 代码比较工具----下载和安装教程
Beyond Compare 代码比较工具----下载和安装教程官网下载地址:https://www.scootersoftware.com/download.php原创 2022-09-22 16:42:47 · 13846 阅读 · 1 评论 -
CAN通信----基本原理
CAN是ControllerAreaNetwork的缩写(以下称为CAN),是ISO国际标准化的串行通信协议。在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很多,线束的数量也随之增加。为适应“减少线束的数量”、“通过多个LAN,进行大量数据的高速通信”的需要,1986年德国电气商博世公司开发出面向汽车的CAN通信协议。.........原创 2022-07-25 00:43:09 · 32407 阅读 · 1 评论 -
IIC通信----基本原理
Inter-IntegratedCircuit)其实是IICBus简称,所以中文应该叫集成电路总线,它是一种串行通信总线,使用多主从架构,由飞利浦公司在1980年代为了让主板、嵌入式系统或手机用以连接低速周边设备而发展。IIC是一种多向控制总线,也就是说多个芯片可以连接到同一总线结构下,同时每个芯片都可以作为实时数据传输的控制源,但在任何时间点上只能有一个主控。IIC串行总线一般有两根信号线,一根是双向的,另一根是。............原创 2022-07-21 23:43:04 · 14941 阅读 · 2 评论 -
通信协议:数据转义规则(可收发变长数据)
一、为什么通信协议中需要加数据转义呢?可以使得通信的内容更加安全可靠,可以收发不定长的数据帧。二、数据转义规则简介假设:一个通信协议,最基本的就是帧头(STX)和帧尾(ETX)。当通信的接收方,接收到帧头(STX),就会知道通信的开始。当通信的接收方,接收到帧尾(ETX),就会知道通信的结束。但是在一帧数据中间出现帧头(STX)或者帧尾(ETX)的时候,就会出现数据丢失的现象。为了避免数据丢失的现象发生,产生了数据转义规则。三、数据转义规则具体内容转义前转义后ST.原创 2022-03-11 16:59:38 · 3828 阅读 · 1 评论 -
STM32:程序烧写方式
ST-link下载器烧写程序使用专门的编程器/调试器,具有下载功能和调试功能,还可以和IDE结合,实现一键下载和调试。这种接口是通过引脚直连ARM内核的,拥有较高的权限。实物图:引脚图:1. SWD模式SWD模式是ST-LINK烧写的一种方式,只需要4根线,分别为VCC,GND,SWCLK,SWDIO。接线图如下:2. JTAG模式JTAG模式是ST-LINK烧写的一种方式,具体接线如下图所示。BootLoader方式烧写程序BootLoader方式就是通过一段引导代码来将我.原创 2021-11-10 14:36:47 · 14243 阅读 · 1 评论 -
通信协议:分辨率和偏移量的使用
通信协议:CAN通信,RS485通信,串口通信等。分辨率(factor)分辨率就是传输数据时每一位(bit)代表的最小单位数据量。例如:0.1V/bit、1℃/bit、0.05A/bit等。偏移量(offset)偏移量就是在传输数据中加上一个数据量。有些数据传输只能传输正整数,负物理量就需要偏移量转换成正整数传输。数据值–转--物理量转换公式:y=a*x+by是实际的物理值x是传输数据的值a是分辨率(factor)b是偏移量(offset)使用环境:将接收到数据转换为实际物理原创 2021-09-27 10:14:51 · 9875 阅读 · 1 评论 -
STM32:Modbus-RTU通讯协议
Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气 Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。Modbus已经成为工业领域通信协议的业界标准(De facto),并且现在是工业电子设备之间常用的连接方式。一、Modbus-RTU报文格式设备地址功能码数据区CRC校验1个字节1个字节N个字节2 个字节(16 位循环冗余校验码)注:1 个字节由 8 位二进制组成,即 8 bits。1. 设备地址原创 2021-06-24 14:27:15 · 11003 阅读 · 1 评论 -
STM32:Modbus-RTU通讯协议——CRC校验
循环冗余校验(Cyclic Redundancy Check,CRC)是一种根据网络数据包或计算机文件等数据产生简短固定位数校验码的一种信道编码技术,主要用来检测或校验数据传输或者保存后可能出现的错误。一、16位CRC校验计算方法1、 预置1个16位的寄存器为十六进制FFFF(全1),此寄存器为CRC寄存器。2、 把第一个8位二进制数据(即通讯信息帧的第一个字节)与16位的CRC寄存器的低八位相异或,吧结果存放于CRC寄存器。3、 把CRC寄存器的内容右移一位(朝低位)用0填补最高位,并检测右移后原创 2021-06-23 19:53:01 · 6583 阅读 · 2 评论 -
STM32:串口通信——printf打印中文乱码问题解决
问题在进行串口通信实验时,使用printf()打印中文,串口调试助手会出现乱码的现象。打印代码如下:printf("请输入数据,以回车键结束");串口调试助手显示如下:解决在工程文件中找到写有以下代码的文件,我这里是main.c文件。printf("请输入数据,以回车键结束");使用记事本的打开方式打开文件。点击文件,选择另存为。4.选择ANSI编码(原来默认的是UTF-8)。点击保存,选择替换原来文件。重新编译工程,下载到电路板上,再打开串口调试助手,发现问题已解.原创 2021-03-19 11:11:40 · 11758 阅读 · 7 评论
分享