自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Can‘t add: MotorControl files not found问题的解决方式

​问题导致的原因:.ST Motor ControlWorkbench生成的电机库的工程在Cubemx中第一次打开时需要在.ST Motor ControlWorkbench中生成空白配置的电机库。这个工程不需要任何配置,在生成工程之后,可以在stm32CubeMx的固件库路径下找到FOC相关的库文件,这就是电机控制库的源码文件。这个第一次拿到工程,如果是自己通过ST Motor ControlWorkbench配置生成的工程应该不会出现此问题。​

2024-05-22 19:00:00 59

原创 keil出现:ARM.CMSIs ARM.CMSIs required by the following

The following Software Packs are missing: 缺少下列软件包: ARM.CMSIs ARM.CMSIs required by the following

2024-05-22 15:46:51 55

原创 CRT-modbus-16

3.判断最高位,若该位为 0 左移一位,若为 1 左移一位再与多项式Hex码异或。5.重复将所有输入数据操作完成以上步骤,所得16位数即16位CRC校验码。大端存储则是: 12 34 56 78 (大端存储不需要倒过来)大端存储简单说就是一个int x = 0x12345678.1.根据CRC16的标准选择初值CRCIn的值。2.将数据的第一个字节与CRCIn高8位异或。小端存储保存为: 78 56 34 12。4.重复3直至8位全部移位计算结束。2,Modbus的存储方式。

2024-04-15 20:36:51 181 1

原创 关于RCC_APB2PeriphClockCmd的详解

使能。

2024-03-29 10:05:44 697

原创 Keil编译GD32工程时找不到lib库文件

D:\Keil5\ARM\ARMCLANG\Bin\..\lib\armlib\mc_p.l:SELECTION_SCRIPT(2974): error: L6907E: Expected an expression.

2024-02-26 19:45:00 285

原创 GD32F303,GD32F103中文手册

提取码:ct44链接:https://pan.baidu.com/s/1-bOHMwUuhduI1GHNxT4P7A?链接:https://pan.baidu.com/s/1-bOHMwUuhduI1GHNxT4P7A?GD32F303,GD32F103中文手册。

2024-01-28 22:37:17 320

原创 Altium designer下载YU安装

Altium designer下载YU安装

2024-01-23 20:51:30 442

原创 环境搭建 之 Ubuntu 安装

ubuntu-releases-20.04.6安装包下载_开源镜像站-阿里云ubuntu-releases-20.04.6安装包是阿里云官方提供的开源镜像免费下载服务,每天下载量过亿,阿里巴巴开源镜像站为包含ubuntu-releases-20.04.6安装包的几百个操作系统镜像和依赖包镜像进行免费CDN加速,更新频率高、稳定安全。

2024-01-07 20:15:58 671

原创 QT 项目中添加文件夹(分类文件)

为了更方便的整理项目的文件,添加文件夹把文件进行分类。

2023-11-30 21:00:32 1515

原创 QT在线安装指南

Index of /qt/official_releases/online_installers/ | 清华大学开源软件镜像站,致力于为国内和校内用户提供高质量的开源软件镜像、Linux 镜像源服务,帮助用户更方便地获取开源软件。本镜像站由清华大学 TUNA 协会负责运行维护。使用这个安装中文版的可选择相应的版本号,记得在操作页面中选择添加相应的库。如果不选择添加相应的库,最后安装完成加载不了项目工程。

2023-11-22 09:34:26 105

原创 RFID系统

读写器通过天线发送出一定频率的射频信号(即某一频段的无线电磁波,有高频,中频,低频的无线电磁波信号),当标签进入磁场时产生感应电流从而获得能量,发送出存储在芯片中的产品信息(Passive Tag,无源标签或被动标签),或者主动发送某一频率的信号(Active Tag,有源标签或主动标签),读写器读取信息并解码后,送至中央信息系统进行有关数据处理。指读头和应用系统计算机的接口方式,包括RS232,RS485,以太网(RJ45),WLAN802.11(无线网络)等接口,不同的接口有不同的应用范围。

2023-11-07 20:36:53 127

原创 华大-HC32L130F8UA 内存使用注意事项

华大-HC32L130F8UA 内存使用注意事项

2023-11-01 11:04:26 390

原创 Sqlite数据库的安装

apt-get install libsqlite3-dev --->sqlite3数据库开发支持库。# apt-get install sqlite3-doc --->sqlite3数据库说明文档。# apt-get install sqlite3 --->sqlite3数据库软件。四、安装完成后,可以使用sqlite3 -version命令来测试是否安装成功。1. sudo dpkg -i *.deb 离线安装。--->sqlite3数据库操作软件。3、安装软件及开发环境。

2023-10-24 17:25:44 97

原创 HC32单片机定时器

许多初学者弄不明白,为什么叫定时器/计数器呢?原因是这个设备既能用于定时也可以用于计数。这是什么原理呢?单片机怎么知道什么时候该定时,什么时候该计数呢?解:首先说一下既可以定时又可以计数的原理,实际上定时和计数的原理是一样的,都是靠数数来实现。比方说我家的水龙头坏了,关不紧,总是一滴一滴漏水,而且水滴滴的特别均匀,每两滴之间的时间间隔都是 1 秒,现在我们就可以利用数水滴滴数的方法来计算出时间,这就是定时的原理。再举个例子,阿范有一天很无聊,站在窗前向外看着公路上跑的小汽车,不自觉的就开。

2023-10-24 15:14:58 473

原创 写过自己觉得比较愚蠢的代码?

接Hello World 就是把用一个程序把Hello World倒置,每学一个新的函数要打印Hello World,要么文件读取Hello World,要么转换大小写Hello World,要么拼接Hello World,在写Hello World这个程序的路上一路走到吐血。我最讨厌写Hello World!我不知道,从小小白到现在走来,从深渊边跳进深渊,这条路越走越黑。最开始 老师教我们第一个程序。

2023-10-08 21:22:49 152

原创 华大芯片HC32L1110的DDL

【代码】华大芯片HC32L1110的DDL。

2023-10-08 21:05:15 538

原创 电路常见的通信接口

串口串口通信(Serial Communication), 是指外设和计算机间,通过数据信号线 、地线、控制线等,按位进行传输数据的一种通讯方式。是我们在硬件调试过程中最常见的一种通信方式。比如开发板和电脑之间,想要收到开发板的输出信息,就必须用到串口。串口通信又分为不同的方式,常见的有UART、RS232、RS485、RS422。要理解这几种通信方式的差异,必须先理解几种电平制式。

2023-09-26 23:21:37 229

原创 华大芯片HC32L110C6PA(探索)

在现在用华大的芯片比较多整理了一些常用的函数和方法。ADC和外部中断

2023-09-26 11:27:51 633

原创 MobaXtermV10.7安装步骤

MobaXterm是一款增强型远程连接工具,主要用于Windows的增强终端,带有X11服务器、选项卡式SSH客户端、网络工具等。在一个Windows应用程序中,它提供了大量为程序员、网站管理员、it管理员和几乎所有需要以更简单的方式处理远程作业的用户而定制的功能。

2023-08-29 17:02:13 148

原创 ARM驱动开发

--------------------------------系统调用(软中断)---------------------2、编译-》依靠内核编译( 开发板内核 和Ubuntu内核 (uname -r))//如果不指定 M=$(PWD) 会把内核目录中的.c文件编译生成.ko。/sys/module/驱动模块的名字/parameters$宏内核:将进程、网络、文件、设备、内存等功能集成到内核中。obj-m:=hello.o //指定编译模块的名字。

2023-08-26 17:38:27 1449

原创 FreeRTOS

操作系统是一种控制和管理计算机硬件与软件资源的程序集合。它负责协调和控制计算机系统中各个组件的工作,提供用户与计算机系统之间的接口,使得用户可以方便地使用计算机系统并管理其资源。操作系统具有以下功能: 管理计算机硬件资源:操作系统负责对计算机的处理器、内存、存储设备等硬件资源进行管理和分配,确保它们有效地被应用程序使用。提供用户接口:操作系统提供了用户与计算机系统之间的接口,包括图形界面、命令行界面等,使用户可以直观地与计算机系统进行交互和操作。

2023-08-23 23:28:21 132

原创 基于STM32标准库智能风扇设计

基于STM32标准库智能风扇设计

2023-08-19 13:40:29 1603 1

原创 探讨:atof()、atoi()、atol()

C语言提供了一些可以将数字字符串转换成数字的一些库函数,例如atof()、()、atol()函数。下面分别介绍这些函数的功能。

2023-08-18 22:32:21 184

原创 嵌入式软件C/C++(技术面试题)

1)用static修饰局部变量:使其变为静态存储方式静态数据区,那么这个局部变量在函数执行完成之后不会被释放,而是继续保留在内存中。2)用static修饰全局变量:使其只在本文件内部有效,而其他文件不可连接或引用该变量。3)用static修饰函数:对函数的连接方式产生影响,使得函数只在本文件内部有效,对其他文件是不可见的(这一点在大工程中很重要很重要,避免很多麻烦,很常见)。这样的函数又叫作静态函数。使用。

2023-08-01 17:20:33 474

原创 嵌入式软件C/C++(技术面试题)

1.进程和线程区别(1)共性:二者都为操作系统提供了并发执行能力(2)区别:调度和资源分配:线程是参与内核调度最小基本单位,进程是拥有资源的最小单位地址空间:进程间相互独立,而同一进程内的线程间共享进程内所有资源通信:多线程间通信简单,但是需要对临界资源进行互斥与同步操作,多进程间通信较难。安全:多线程安全性差,因为其中一个线程崩溃可能会对其它线程造成影响,多进程间相互独立,安全

2023-07-28 09:51:51 493

原创 探索:面向对象三大特征:封装 ,继承,多态(c++)

面向对象三大特征:封装 ,继承,多态(c

2023-07-25 15:58:37 132

原创 探索:智能指针(c++)

C++中堆内存对象需要手动使用new来创建,如果忘记delete操作则会造成内存泄漏的问题。诸如Java、C#等语言则直接提供垃圾回收机制来处理不使用的对象,因此C++在ISO98标准中也引入了智能指针的概念,并在C++11中趋于完善。使用智能指针,可以让堆内存的对象不使用delete就可以在特定的时机销毁。智能指针对象位于栈内存,管理一个堆内存的对象,当智能指针对象的生命周期结束后,会在析构函数中释放掉管理的堆内存资源,从而防止堆内存对象内存泄漏。

2023-07-22 10:03:32 187

原创 探索:Modbus TCP协议(应用层)

Modbus协议是现在国内工业领域应用最多的协议,不只PLC设备,各种终端设备,比如水控机、水表、电表、工业秤、各种采集设备

2023-07-21 16:54:36 767

原创 项目名称:驱动开发(控LED灯,控制蜂鸣器)

驱动开发(控LED灯,控制蜂鸣器)

2023-07-20 15:29:25 156

原创 项目名称:网络聊天室

登录:服务器存储新的客户端的地址。把某个客户端登录的消息发给其它客户端。聊天:服务器只需要把某个客户端的聊天消息转发给所有其它客户端。退出:服务器删除退出客户端的地址,并把退出消息发送给其它客户端。

2023-07-19 11:47:16 229

原创 项目名称:无源在线词典项目

基于C语言的网络电子词典项目,使用到了tcp协议的并发服务器设计、网络编程、文件I/O、数据库等多方面的知识。可以满足多用户同时登陆,用户登陆后可以查询单词及历史记录,具有查找快速,保密性好等优点。

2023-07-18 19:32:37 1278

原创 项目名称:智能家居边缘网关项目

项目主要实现了智能家居场景和工业物联网场景下设备的数据采集和控制。

2023-07-18 17:33:58 2696

原创 JSON数据交互格式

JSON数据交互格式

2023-07-15 14:47:07 702

原创 刨根问题共享内存源码解析

【代码】刨根问题共享内存源码解析。

2023-07-10 21:13:57 129

原创 追根问题的挖掘消息队列源码

一,特点(1)解析1消息队列是IPC对象的一种消息队列由消息队列ID来唯一标识消息队列就是一个消息的列表。用户可以在消息队列中添加消息、读取消息等。消息队列可以按照类型来发送(添加)/接收(读取)消息(2)解析2消息队列,是消息的链接表,存放在内核中,一个消息队列由一个标识符(即队列ID)来标识。特点:1、消息队列是面向记录的,其中的消息具有特定的格式一级特定的优先级2、消息队列独立于发送与接受进程。进程终止时,消息队列及其内容并不会被删除3、消息队列可以实现消息的随机查询,消

2023-07-08 09:33:40 134

原创 硬核了解一下内核链表

硬核了解一下内核链表

2023-07-04 19:23:47 236

原创 不想让人了解到的ModbusTCP简介

这个两个函数主要是将整型数据转换成float,和将float转换成整型的。在用modbus_read_registers或者modbus_read_input_registers得到寄存器的值int16_t *dest,如果里面存的是浮点数,把dest当做参数传入到modbus_get_float里面,如果得到的值不对,你需要弄清楚PLC对应传出数据的模式是DCBA还是BADC,CDAB,AB

2023-07-04 19:11:54 523

原创 string族的函数简介

比较首个不同的字符的ASCII值,数小的字符串就小。参数:s1,s2:两个字符串的首地址。参数: dest:目标字符串首地址。参数:dest:目标字符串首地址。注意:复制整个字符串,包括\0。比较两个字符串的前n个字符。返回值:目标字符串首地址。返回值:目标字符串首地址。src:源字符串首地址。复制字符串的前n个字符。src:源字符串首地址。拼接字符串的前n个字符。功能:实现字符串复制。功能:用于字符串拼接。

2023-06-23 15:03:43 47

原创 封装函数strcpy函数strlen函数的功能

【代码】封装函数strcpy函数strlen函数的功能。

2023-06-23 14:57:25 61

原创 c语言的指针函数,函数指针,函数传参,封装函数,共用体,结构体指针

c语言的指针函数,函数指针,函数传参,封装函数,共用体,结构体指针

2023-06-16 18:53:55 69

空空如也

空空如也

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

TA关注的人

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