自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 我的创作纪念日-OneYear

一年前,在同桌(Z)的影响下,我注册了账号,目的是为了记录学习内容,先后学习了C语言,STM32、Linux部分知识,一方面为了巩固自己的知识,一反面想着日后供自己或其他人翻阅学习使用!后来从学校毕业后,开始找工作,如今已工作好几个月了(自动化控制方面),感觉知识储备有点下降了(现在工作主要是MCU移植、PLC测试、ETherCAT协议方面),虽然有时候下班回去也会学习一会儿,但渐渐的还是有点提不起来学习热情,工作之余更多还是对工作内容和对未来的焦虑吧!休息之余,应该以兴趣为主,学习自己感兴趣的内容!

2025-03-27 09:01:19 177

原创 STM32CubeProgrammer的下载和JATG烧录程序

CubeProgrammer的下载,它支持通过ST-LINK调试器、串口接口(UART)、USB接口等多种方式与目标设备进行连接和通信,使用UART模式,需要使用CH340驱动!本文主要使用J-Link烧写Keil编写的代码!

2024-12-15 10:00:00 1544 1

原创 我的创作纪念日241203

坚持下去,路是一点一点走出来的,高楼大厦也是一块一块砖建立起来的!可以很慢,但不能停滞不前!当前创作和你的工作、学习是什么样的关系。博客记录学习过程,方便回顾!在创作的过程中都有哪些收获。职业规划、创作规划等​​。

2024-12-03 10:59:05 137

原创 keil中C/C++窗口下的优化等级

优化时间”复选框使编译器进行优化,更加注重实现最佳效果检查时的性能(-Otime)或未选中时的最小代码大小(-Ospace)。这个级别执行与-O2相同的优化,但在生成的代码中,空间和时间优化之间的平衡更倾向于空间或时间。在此级别应用的优化利用了ARM对处理器体系结构的深入了解,利用给定目标的特定于处理器的行为。它生成优化良好的代码,但有限调试视图。默认情况下,多文件编译是启用,这会导致更长的编译时间,但会提供最高级别的优化。不同的优化级别允许您在级别之间进行权衡已编译代码中可用的调试信息以及代码的性能。

2024-12-03 10:45:09 925

原创 VScode离线下载扩展安装

在使用VScode下在扩展插件时,返现VScode搜索不到插件,网上搜了好多方法,都不是常规操作,解决起来十分麻烦,可以利用离线下载安装的方式安装插件!亲测有效!!!

2024-12-03 10:41:34 4017 1

原创 EtherCAT从站添加RxPDO步骤

仿照TOBJ1601结构体编写TOBJ1602,注意内部的aEntries[]的成员个数问题,我这里有CH1、CH2、CH3和对其补充的空8位,所以一共四个成员!首先查看一下原有的设备以及PDO信息:TwinCAT3软件添加XML文件,连接控制器,扫描IO,写入EEprom后可以看到以下信息!依次往下修改,原先的aEntries成员为1,因为新添加了1602,所以改成aEntries[2];继续修改,添加7012object对象,可以仿照7010以及1601去修改和添加我们的变量!进行写数据,观察现象!

2024-11-22 08:30:00 1571 5

原创 STM32F407简单驱动步进电机(标准库)

单片机型号:STM32F104ZGT6步进电机:YK28HB40-01A驱动器:YKD2204M-Plus接线方式:pu+:接对应的产生PWM的引脚,这里接PF9,对应TIM14_CH1通道!pu-:接单片机的GND;DR+:接单片机的3.3V(电机转动的方向固定)或者单片机的控制引脚这里是PF8DR-:接单片机的GND;这里没有使用电机的使能引脚!!!-V:接24V的负极+V:接24V的正极A+:接的步进电机的红线(需要参考对应的原理图,不同的电机接法存在差异)

2024-11-14 09:10:06 1109 9

原创 LINUX-ubuntu20.04下安装GUI-Guider出现的依赖问题解决办法

个人安装遇见的问题,并且已解决,仅供参考!!!采用下载好gui-guider的安装包,然后离线安装的方式,出现dpkg: 依赖关系问题使得 gui-guider 的配置工作不能继续: gui-guider 依赖于 libsdl2-2.0-0;然而:未安装软件包 libsdl2-2.0-0。gui-guider 依赖于 libsdl2-dev;然而:未安装软件包 libsdl2-dev。gui-guider 依赖于 libvips42;然而:未安装软件包 libvips42。。。。

2024-09-02 17:45:09 595 4

原创 STM32CubeMX的介绍与简单使用

STM32CubeMX提供了一个直观的图形用户界面,允许用户通过简单的操作完成对STM32微控制器的配置,包括引脚分配、时钟配置、外设初始化等。专为STM32微控制器设计,旨在帮助开发者轻松配置和初始化STM32微控制器。用户可以通过拖拽和连接来配置芯片的引脚分配,方便地设置GPIO、外部中断、定时器等功能。配置信息可以直接用于STM32CubeIDE或其他支持Cube配置的开发环境,也可以导出为各种主流开发环境(如Keil、IAR等)的工程文件。

2024-07-26 14:42:41 454

原创 基于RS485的Modbus协议

用来传输数据,RS485是一种差分传输的串行通信标准,以其强大的抗干扰能力、长距离传输和多点通信能力,在工业控制领域得到广泛应用。RS485使用一对差分信号线(A和B)来传输数据,差分信号能有效抵抗共模干扰,提高通信的可靠性。RS485通信可以是半双工或全双工,具体取决于应用配置。在半双工模式下,同一时刻只能发送或接收数据。:用来解析数据,Modbus是一种用于电子控制器上的一种通用语言,通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。

2024-07-26 14:35:12 1930 1

原创 单片机GPIO的八种工作模式

GPIO(General Purpose Input/Output,通用输入/输出)在微控制器(MCU)和微处理器(MPU)等嵌入式系统中扮演着至关重要的角色,它允许用户灵活地控制外部设备的输入和输出,GPIO的工作模式决定了其在不同场景下的行为和应用。

2024-07-10 21:03:32 3006

原创 Linux系统编程中的进程操作,相关API函数介绍

fork创建的子进程的特点:子进程复制父进程的所有资源(堆区,栈区,数据段,代码段),父子进程相互独立,互不干扰;进程中运行到fork的时候,就已经有两个进程,原本的通过./a.out产生的进程,叫父进程,父进程内部,通过fork产生的叫做子进程。如果options填WNOHANG,如果子进程刚好退出,帮其收尸,返回为其收尸的子进程的进程号,如果子进程没退出,不阻塞,直接返回0;进程,则是在内存中,是正在运行的程序或者程序被加载到内存中,如果同一个程序,多次加载到内存中,产生的则是不同的进程。

2024-07-10 14:23:39 1119

原创 嵌入式代码升级——IAP

IAP(In-Application Programming)指的是在应用程序运行时对其自身的Flash存储器进行编程的操作。这种技术允许嵌入式设备在不需要外部编程器或调试器的情况下,通过其自身的程序来更新、修改或升级存储在Flash存储器中的代码或数据。

2024-07-09 20:15:50 2097

原创 阿里云平台创建设备及连接

使用阿里云平台创建项目,利用MQTT.fx软件配置相关的连接,在软件上完成消息的订阅与推送,与手机APP进行同步数据。了解MQTT相关的协议。

2024-06-18 21:14:16 1403

原创 STM32单片机的四种时钟源,系统时钟(SYSCLK)三个主要来源

STM32单片机的时钟系统主要包括四种不同的时钟源,这些时钟源为STM32内部的各个部分提供所需的时钟信号。

2024-05-30 13:00:00 4093

原创 Linux系统编程中的文件操作和时间读取

基于缓冲区的文件操作:属于高级的IO操作,其中以printf函数是基于缓冲区的文件操作,基于缓冲区的文件操作通常使用标准库中的头文件提供的函数。这些函数大多数以f开头,表示它们是“文件”(file)相关的操作。缓冲区的输出条件:程序正常结束;printf遇到\n也可以全部输出;缓冲区存满1024字节后将输出1024字节内容;遇到 fflush(stdout);

2024-05-23 14:00:00 1399

原创 Linux编程常用的工具和操作(简单介绍)

vim的指令以及使用方法,gcc编译器,gdb调试工具,makefile的使用方法

2024-05-22 14:00:00 950

原创 Linux系统:介绍、环境搭建与相关的指令操作

(了解一下)1.unix操作系统Unix 20 世纪 70 年代出现的一个操作系统,除了作为网络操作系统之外,还可以作为单机操作系统使用。Unix作为一种开发平台和台式操作系统获得了广泛使用,主要用于工程应用和科学计算等领域。Unix系统依然凭借其稳定性、可伸缩性和强大的网络功能等优点,在许多领域得到广泛应用。

2024-05-21 16:26:53 736

原创 学生系统单链表版引入文件操作

学生系统单链表版引入文件操作,原有代码基本不变,只是在代码中加入了文件读取和写入的代码。文件的写入则是,定义在print.c文件中,定义一个子函数用来向文件写入内容,写入的内容就是刚才通过对学生管理系统的指令操作,比如删除信息、修改信息,修改后的学生信息,同样是以链表的形式存储在计算机空间内,通过函数将链表的内容写入到文件中去保存到文件中,每次操作完程序后,打印学生信息时,文件都是重新被写入新的内容,这样就实现了修改后文件内容的也跟着修改了。

2024-04-16 11:00:00 433 2

原创 C语言文件操作练习题

1.创建一个 1.txt 文件,在里面存储一个字符 S,并将它读取出来输出到屏幕上。2.创建一个 2.txt 文件,将你的姓名,地址信息(省,市)存储到文件里面。3.判断 200 以内的素数,将素数保存在文件里面(带格式)。4.打开文件 2.txt 文件,判断里面的地址是否在河南省郑州市,如果是,输出姓名。5.将输入 0-15 的 10 进制转换成 2 进制。

2024-04-15 11:00:00 431 1

原创 栈、队列、树——知识简单概括

栈、队列、树、二叉树的简单知识概括

2024-04-14 15:24:44 1270

原创 学生系统单链表版

通过对学生管理系统进行优化,利用链表内容进行改写;

2024-04-14 14:18:26 512

原创 文件操作相关内容及总结

文件就是实现数据存储的载体,按数据的组织形式分为:字符文件(文本文件),二进制文件;按照用途分为系统文件,库文件(标准库文件/非标准库文件),用户文件。Linux下的文件分类:-:普通文件;d:目录文件/文件夹;s:套接字文件;p:管道文件;l(小写的 L):链接文件;c:字符设备文件;b:块设备文件;man手册:man 1 一般是指令man 2 一般是系统相关函数man 3 一般是 C 语言标准库函数和文件操作相关的流程:第一步打开文件,仅仅得到一个文件描述符;

2024-04-12 17:33:49 1926

原创 链表相关知识内容

单向链表,节点的定义,malloc,free,memset,双向链表

2024-04-11 19:45:33 977

原创 C语言中的结构体

结构体相关知识

2024-04-03 17:02:01 1879

原创 函数的递归操作

函数的递归

2024-04-02 22:25:53 412

原创 C语言函数练习题

C语言自定义子函数练习题,提升题

2024-04-01 21:33:37 301

原创 C语言函数相关练习题

练习题,自定义子函数基础题

2024-04-01 11:16:47 401

原创 C语言函数相关练习题

逆序打印,利用num对10取余,即num%10,求得个位后,num/10再求百位的值。例:1234,求个位,1234%10=4;求十位,1234/10=123,123%10=3;求百位,123/10=12,12%10=2;求千位,12/10=1,1%10=1;求几位数,使用循环,利用num除以10循环,例:1234,第一次1234/10=123;第二次123/10=12;第三次12/10=1;第四次1/10=0;1.给一个不多于5位的正整数,要求: 一、求它是几位数?二、逆序打印出各位数字。

2024-03-31 17:59:44 197

原创 自定义函数的使用

C语言的函数定义,声明,调用;static用法

2024-03-31 17:15:21 2587

原创 数组指针,指针数组,const只读

数组指针,指针数组,五大区,const只读

2024-03-28 17:34:49 1113

原创 指针相关内容(部分)

指针的相关知识点

2024-03-26 20:42:17 246

原创 C语言二维数组练习题

二维数组求和

2024-03-26 20:23:15 141

原创 C语言二维数组练习题

C语言二维数组练习题数组列求和

2024-03-26 20:18:08 336

原创 C语言二维数组练习题

C语言二维数组练习题统计字符个数

2024-03-26 20:11:04 258

原创 字符串数组相关函数

字符串数组相关函数:strlen,strcpy,strcat,strcmp

2024-03-26 19:49:25 349

原创 C语言一维数组练习题

输入密码,设置一个密码,然后输入密码,机会为 3 次,三次密码错误就直接退出

2024-03-26 17:52:14 199

原创 C语言循环语句练习题

求Sn=a+aa+aaa+……+aa..aa(n个a)之值,其中a是一个数字,n表示a的位数。例如:2+22+222+2222+22222(此时n=5),n 由键盘输入

2024-03-24 16:24:13 255

原创 C语言循环语句练习题

球队比赛,编程找出对战名单,理解思路

2024-03-24 16:03:01 198

原创 c语言一维数组练习题

十进制转二进制: 除以2 取余,除到商为 0 为止,余数进行倒叙排列

2024-03-24 15:30:50 350

EtherCAT从站添加RxPDO步骤

完整工程!

2024-12-04

嵌入式代码升级-IAP

嵌入式代码升级-IAP

2024-07-09

引入外部字库(自己用)

引入外部字库(自己用)

2024-07-01

学生管理系统,模块化编程单链表版

链表学生管理系统

2024-04-12

空空如也

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

TA关注的人

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