自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

了不起的小白君的博客

开源分享,第一次就做对

  • 博客(76)
  • 资源 (8)
  • 收藏
  • 关注

原创 嵌入式C一键格式化工具

Artistic Style(简称Astyle)是一个用于C、C++、C++/CLI、Objective-C、C#和Java编程语言的源代码缩进器、格式化器和美化器。对于使用MDK(Microcontroller Development Kit)进行嵌入式应用程序开发的用户来说,Astyle是一个非常有用的工具,因为它可以确保代码的一致性和可读性。一旦您安装了Astyle并配置了MDK,就可以开始使用它来格式化代码了。然后,运行Astyle作为外部工具或插件,它将自动重新缩进和格式化选定的代码。

2024-05-24 18:13:38 441 1

原创 嵌入式硬件电路常用设计软件

Cadence Allegro是Cadence公司推出的先进PCB(Printed Circuit Board,印刷电路板)设计布线工具,也是目前最高端、最主流的PCB软件代表之一。Multisim是美国国家仪器(NI)有限公司推出的以Windows为基础的仿真工具,适用于板级的模拟/数字电路板的设计工作。Altium Designer(简称AD)是Protel的升级版,是一款集电路原理图设计、PCB设计、嵌入式软件开发以及FPGA设计等功能于一体的综合性设计软件。

2024-07-04 17:41:48 4017

原创 IODD简介(1)

XML文件通常是以纯文本形式存储的,通过标签、元素、属性等概念来组织和表达数据结构及其内容。这些标签可以是用户自定义的,允许创建符合特定数据结构的标签,XML相比HTML更加灵活,可以通过用户自定义的标签来描述更复杂的结构。IODD文件内容由XML(Extensible Markup Language)可扩展标记语言实现,用于描述文档的结构和数据的含义,其设计目的是用于数据传输和存储,以及在不同系统和应用之间进行数据交换。生成IODD文件,需要先熟悉协议栈所规定的数据类型(用于自定义各种参数的数据类型)。

2024-07-04 17:37:47 768

原创 MODBUS TCP协议简介

MODBUS TCP协议是Modbus协议的一种网络传输方式,采用客户端/服务器(Master/Slave)模式进行通信。客户端(Master)发送请求给服务器(Slave),服务器响应这些请求。这种通信方式广泛应用于工业自动化领域,用于连接控制系统和现场设备,如传感器、执行器、变频器等。

2024-07-03 17:43:53 7167

原创 嵌入式软件开发需掌握的硬件基础知识

嵌入式软件开发者需要掌握的硬件基础知识涉及多个方面,这些知识对于设计和实现高效、可靠的嵌入式系统至关重要。

2024-07-03 17:33:55 941

原创 RS232隔离器的使用

由于其出色的隔离性能和广泛的应用兼容性,RS232隔离器已被广泛应用于电力、保险、电信、铁路、邮局、金融、银行、证券、程控等多个行业的点到点RS-232通信系统、UNIX多用户系统、监视控制系统以及程控交换机等领域。:RS232隔离器通过光电隔离技术,将RS-232接口两端的设备电气完全隔离,从而避免了地线回路电压、浪涌、感应雷击、静电、热插拔等恶劣环境对设备的损害。:内置的信号处理电路(如信号放大、滤波等)能够改善信号质量,减少信号在传输过程中的衰减和干扰,从而在一定程度上提高信号的传输距离。

2024-07-02 22:00:00 1358

原创 嵌入式C入门经典书籍

目录1. 《C Primer Plus》2. 《C和指针》3. 《C专家编程》4. 《C陷阱与缺陷》5. 《嵌入式实时操作系统:RT-Thread设计与实现》6. 《嵌入式系统软件设计》7. 《嵌入式系统设计与实践》8. 《ARM Cortex-M3/M4嵌入式系统开发从入门到精通》9. 《Linux设备驱动程序》10. 《C++ Primer》(虽然主要是C++,但嵌入式开发中有时也涉及)嵌入式C的经典入门书籍众多,以下是推荐书籍清单:归纳:

2024-07-02 17:53:21 902

原创 linux指令gzip

gzip是 Linux 系统中广泛使用的一个文件压缩和解压缩程序。它使用 Lempel-Ziv 编码(LZ77)和 Huffman 编码的组合来压缩文件,减少磁盘使用空间和网络传输时间。以下是对gzip命令的一些基本使用说明和示例,这些示例旨在帮助你了解如何使用它来压缩和解压缩文件。

2024-07-01 21:45:38 574

原创 IO-Link OD介绍

IO-Link OD(On-request Data,按需数据)是IO-Link通信中的一种重要数据类型,主要用于参数读写、指令交互、事件上传等动作。

2024-07-01 21:43:39 584

原创 linux unzip指令

命令会输出解压过程中的一些信息,但不会生成一个完整的报告。但是,你可以通过重定向输出和结合其他命令来生成一个更详细的报告。命令本身可能不提供详细的报告功能,但结合其他Linux命令和工具,你可以很容易地生成所需的报告。本身没有提供详细的报告选项,但你可以通过其他方式增加输出的详细性。命令时,它会输出一些基本信息,如正在解压的文件名、解压的进度等。命令,并捕获和解析其输出,然后生成自定义的报告。命令在解压前后列出目录的内容,并比较差异。的输出重定向到一个文件中,以便稍后查看。这将显示解压前后目录内容的差异。

2024-06-30 23:02:50 575

原创 嵌入式软件常用测试工具

以上测试工具和方法在嵌入式软件测试中各有侧重,结合使用可以更有效地提高嵌入式软件的质量和可靠性。

2024-06-30 22:59:38 992

原创 嵌入式产品开发流程

以上步骤构成了嵌入式产品软件开发的基本流程,每一步都至关重要,需要仔细规划和执行。在开发过程中,还需要注意与其他开发团队的协作和沟通,确保项目的顺利进行。嵌入式产品软件开发流程通常包含以下几个主要步骤,这些步骤相互关联,以确保项目的顺利推进和最终的成功实施。

2024-06-29 20:17:13 647

原创 嵌入式网页服务实现

综上所述,嵌入式网页服务的实现方式多样,具体选择取决于设备硬件资源、所需支持的功能、易用性和可维护性等因素。在设计和实现嵌入式Web服务器时,应综合考虑这些因素,并选择最适合的实现方式。

2024-06-29 20:12:11 852

原创 linux yum和apt指令

yum和apt都是Linux系统中用于软件包管理的强大工具,它们在功能上非常相似,但各自适用于不同的Linux发行版。在选择使用yum还是apt时,主要取决于你正在使用的Linux发行版以及你的个人偏好和需求。

2024-06-28 18:07:34 654

原创 IO-Link软件开发流程

IO-Link产品的开发流程主要包括以下几个步骤。

2024-06-28 17:55:20 1147

原创 linux指令tcpdump

tcpdump是一个强大的网络分析工具,用于捕获和分析网络上传输的数据包。以下是一个关于tcpdump的完整使用报告,包括一些基本的命令和示例。

2024-06-27 18:26:01 658

原创 嵌入式框图、流程图绘制软件常用推荐

功能提供丰富的图形元素,支持多种类型的框图和流程图绘制。支持在线编辑和实时保存,无需安装额外软件。提供模板库,可以快速创建常见的流程图或框图。允许多用户协作编辑,适合团队工作。支持导出为多种格式(如PNG、PDF、SVG等)。优点界面简洁易用,上手快。丰富的模板和图形元素,满足多种需求。实时保存和在线协作功能,方便团队使用。因为其极简模式,码哥常用缺点部分高级功能可能需要付费。在某些复杂场景下的性能可能略有不足。这四款软件各具特色,适用于不同的场景和需求。

2024-06-27 18:21:43 1989

原创 IO-Link ISDU

ISDU(Indexed Service Data Unit)即索引服务数据单元,是IO-Link通信中用于实现参数读写、设备控制等高级功能的指令单元。通过ISDU,主站(如PLC)可以与从站(IO-Link设备)进行参数的读写交互,控制设备的运行状态,也可以通过ISDU参数的变更来完成设备的版本规划。ISDU作为IO-Link通信中的核心交互单元,为实现设备参数的读写、设备控制等高级功能提供了重要支持。

2024-06-26 18:29:15 1100

原创 华为仓颉编程语言

仓颉编程语言是华为公司自主研发的一款静态强类型、编译型语言,具备高效编程、安全可靠、轻松并发和卓越性能等特点。该语言旨在解决全场景应用开发中的挑战,为开发者提供友好的开发体验和卓越的程序性能。自2019年启动研发以来,仓颉编程语言已经历了五年的沉淀和大量研发投入,目前已正式开启开发者预览版。

2024-06-26 18:21:31 3121

原创 串口接收不定长数据实现思路

串口实现不定长数据接收通常涉及几种不同的方法,这些方法旨在确保接收端能够准确地捕获并处理从发送端传输过来的数据,即使数据的长度是未知的或可变的。

2024-06-24 21:35:47 691

原创 IO-Iink事件

IO-Link的事件功能是其通信协议中的一项重要特性,主要用于传输设备的故障信息和维护信息。IO-Link支持三种数据类型:过程数据、参数数据和事件数据。其中,事件数据就是用于此目的。当IO-Link设备(如传感器或执行器)发生某种特定事件(如故障、维护需求等)时,它会生成一个事件消息。这个事件消息会被封装在IO-Link的通信协议中,并通过标准的3线电缆传输到IO-Link主站。主站接收到事件消息后,可以解析出事件的具体内容,并据此采取相应的措施(如报警、停机、维护等)。

2024-06-24 21:32:21 816

原创 IO-Link PD数据

IO-Link是一种数字化、点对点通信协议和接口,广泛应用于工业自动化领域。其中,PD(Process Data)过程数据是IO-Link通信中的一个重要组成部分,它承载着设备在运行过程中产生的实时数据。

2024-06-22 21:56:17 420

原创 N32G031 IWDG使用

独立看门狗的主要作用是在系统运行过程中,如果软件因为某种原因陷入死循环或停止响应,IWDG可以在预设的时间后复位系统,使系统重新开始运行,从而提高系统的稳定性。

2024-06-22 21:51:47 516

原创 IO-LINK主要参数说明及结构

总结来说,IO-Link的这些主要参数在设备通信中扮演着不同的角色。PDIN和PDOUT用于实现主从站之间的过程数据交互;事件通知用于主站及时获知从站的状态变化;ISDU则提供了高级功能交互的能力;而直接页面参数则是实现设备配置和管理的基础。这些参数共同构成了IO-Link通信的核心内容,为工业自动化领域的设备通信提供了强大的支持。

2024-06-21 23:18:09 816

原创 N32G031 I2C使用说明

N32G031微控制器的I2C接口提供了灵活且高效的数据传输功能,适用于各种需要与其他设备进行通信的应用场景。通过合理配置和使用I2C接口,可以实现可靠的数据传输和高效的系统响应。

2024-06-21 23:13:58 878

原创 N32G031微控制器的SPI简介

SPI是一种高速、全双工、同步的串行通信总线,允许微控制器与外部设备或存储器以全双工模式进行通信。:主设备数据输出,从设备数据输入。:主设备数据输入,从设备数据输出。:串行时钟,由主设备产生。:片选信号,用于选择从设备。N32G031的SPI接口提供了一种高效、灵活的串行通信方式,可用于与外部设备或存储器进行数据传输。为了充分利用SPI接口的功能,开发者需要了解SPI的工作原理、N32G031的SPI接口特性,并按照适当的步骤进行配置和使用。

2024-06-20 18:01:30 445

原创 IO-LiNK简介

定义:IO-Link设备是支持IO-Link通信标准的现场级设备,可以与IO-Link主站进行双向信息交换。功能:IO-Link设备可以收集各种现场数据(如温度、压力、位置等),并通过IO-Link主站将这些数据传送到控制系统中,同时接收来自控制系统的指令和参数设置。定义:IO-Link设置工具是用于配置、监控、参数化和诊断IO-Link设备的软件应用程序。功能识别连接到IO-Link主站的设备。配置设备参数,如输入/输出范围、报警设置等。监控设备的实时状态,如过程数据、诊断信息等。

2024-06-20 17:55:55 1967

原创 N32G031时钟配置

N32G031时钟配置输出完整说明报告。

2024-06-19 18:23:24 615

原创 keil MDK自动生成带版本bin文件

通过以上步骤,您可以在Keil MDK中自动生成带版本号的bin文件。这有助于在软件开发过程中跟踪和管理不同版本的固件文件,码哥提一下这个bat脚本其实是可以根据自己需求进行修改的,上面只是作为一个开发思路,比如如果版本号可以按照当前日期进行输出呢,大家可以思考一下如何修改,大家如果这bat感兴趣,码哥也提供了下载链接,可扫码回复“bat”下载参考。

2024-06-19 18:17:37 1604

原创 TTL 232难兄难弟对比

TTL电平和RS-232电平是两种在电子通信中常用的电平标准,它们在电压范围、极性、接口标准以及应用场景等方面存在显著差异。

2024-06-18 22:14:07 726

原创 N32G031 DMA

N32G031系列芯片基于32位ARM Cortex®-M0微控制器,其内置了DMA(直接内存访问)控制器。DMA控制器允许数据在内存和外设之间直接传输,无需CPU的干预,从而大大提升了数据传输的效率,并减轻了CPU的负担。

2024-06-18 22:08:19 918

原创 linux-touch指令

touch是一个在 Linux 系统中常用的命令,它用于创建空文件,或者如果文件已经存在,则更新文件的访问和修改时间戳。下面是touch。

2024-06-17 22:47:51 785

原创 文生视频AI工具汇总推荐

在当前的AI技术领域,视频生成工具的发展迅速,为用户提供了从文本到视频的多样化生成方式。请注意,以上使用报告仅为示例,具体使用方法和流程请参考各工具的官方文档或教程。

2024-06-17 22:44:36 1552

原创 linux发展历程

Linux是一种免费使用和自由传播的类Unix操作系统,其核心由林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)于1991年10月5日首次发布。

2024-06-16 22:37:55 524

原创 N32G031 ADC初始化

在N32G031单片机中,ADC的初始化是确保ADC模块能够正常工作的重要步骤。初始化过程涉及ADC的配置、通道选择、采样时间设置以及DMA(直接内存访问)配置(如果采用DMA方式进行数据传输)。

2024-06-16 22:30:10 1191

原创 MQTT TCP HTTP 协议对比

总结来说,MQTT、TCP和HTTP在多个方面存在显著的差异。MQTT特别适用于物联网设备间的通信,TCP提供可靠的数据传输,而HTTP则主要用于Web服务。在选择使用哪种协议时,需要根据具体的应用场景和需求进行综合考虑。

2024-06-15 21:32:46 1556

原创 N32G031 使用DMA进行ADC采样

N32G031 使用DMA进行ADC采样。

2024-06-15 21:27:37 602

原创 NG32031单片机串口初始化

NG32G031单片机的串口(UART)通常用于与外部设备或计算机进行串行通信。

2024-06-14 21:57:32 1102

原创 MQTT消息队列版本对比

MQTT 3.1.1和MQTT 5.0在多个方面存在显著的区别。

2024-06-14 14:55:04 906

原创 linux-awk分析指令

awk是一个强大的文本处理工具,用于在文本文件中执行模式扫描和文本/数据提取。下面我将为您展示一些awk的基本用法和示例,以及如何使用它来生成一个“完整使用报告”。但请注意,由于“完整使用报告”是一个相对模糊的概念,我将为您提供一系列常见的awk用法示例。

2024-06-13 22:29:09 650

28系列的cpu详细资料

c2000的f280xx系列的cpu详细资料。很好用的

2013-08-31

led知识大全

led显示屏知识大全 详解 一些关于led知识的基本常识

2013-04-09

led显示技术

led显示技术

2013-04-08

传感器第三版课后答案

传感器第三版课后习题详解。。。。比较完整。。。内容基本无误。。

2013-04-08

微波与天线课后习题详解

微波与天线第二版的课后习题详解答案。。。很实用的

2012-11-18

微波与天线课件

微波与天线的课本配套课件(刘学观第二版本的),具体内容通俗易懂。。。

2012-11-18

DS18B20中文资料

温度传感器精确资料详细而易懂

2012-10-14

hc_sr04超声波测距

超声波测距详细资料及代码等解说

2012-10-14

空空如也

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

TA关注的人

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