自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

改变自己现在能改变的,珍惜自己现在所拥有的

不断放空大脑,又不断装进新东西

  • 博客(53)
  • 收藏
  • 关注

原创 Keil IDE —— 优化等级Code Optimization

keil对代码优化等级code optimization在魔法棒配置的C51选项里,一共有0-9这10个等级可选。在debug时尽量保证优化等级在0,在出货时尽量保证等级在1,既不会出现问题,生成的代码也小。优化级别并非越高越好,应该根据具体要求适当选择。尽量不要用最高优先级。

2025-03-28 11:32:49 853

原创 大彩串口屏开发 —— MODBUS通信

添加并定义变量,包括变量名(可以在逻辑处理中通过变量名绑定控件,或LUA脚本中作为get_variant()和set_variant()的参数),能存储的位宽,字节顺序(如大端模式,小端模式),数值转换(会显示在变量名后面),显示格式,功能码,从机地址,变量(寄存器)地址。在协议设置里进行设置,包括开启modbus协议,屏做为主机还是从机,多长时间读一次变量,多长时间,允许只读取与当前显示的画面的变量。在逻辑处理中使用变量,包括用来绑定控件等,控件所在画面及其ID,什么时候执行此逻辑。

2025-03-08 09:23:13 823

原创 AI时代带你飞 —— AI最青睐什么样的人

总结:知识面越广,提示词就越好,返回的结果更有益于你,所以如果你自己的内功不强,再强的辅助也发挥不了大作用。反推法可以知道AI最青睐什么样的人。

2025-03-06 10:04:09 913

原创 大彩串口屏开发 —— 读取控件的值

在函数中可以根据screen,control判断是哪个界面哪个控件被触摸,value是数值类型。该数值在不同控件有所不同。当界面上任何控件被触摸,都会执行回调函数 on_control_notify。文本控件:value为非字符串值,如果是字符串,需要使用get_text函数。菜单控件:value为索引值,不支持使用get_value。按钮控件:按下(value为1)或弹起(value为0)

2025-02-19 09:37:16 232

原创 大彩串口屏开发 —— 串口发送和接收

接收串口数据的回调函数是on_uart_recv_data,串口接收到数据时被触发,完整的一帧数据保存在packet里。packet的第一个元素是有内容的,不是nil,注意与表定义的情况区分清楚。如果串口发来的是字符串,要把它显示在文本控件上,需要逐个将ASCII转换为字符,然后拼接成字符串。要想通过串口屏发送和接收非大彩协议的数据帧,LUA脚本的开始处要给系统变量赋1。packet是表,即table类型,也就是C语言中的数组。该函数的参数必须是表,否则其它类型发送出来的都是0。

2025-02-18 11:35:08 539

原创 嵌入式软件 —— 单片机上电后地址如何跳转

程序存储的起始地址是指在flash或ROM中的起始位置,通常由链接脚本或编译器配置决定。假设复位向量位于0x0000,启动代码位于0x0004,main函数位于0x0200。起始地址通常是0x0000或由芯片手册指定的地址,包含复位向量,指向启动代码。这个地址包含启动代码、中断向量表等,系统上电或复位后,从这里开始执行。该地址是用户程序入口main函数在存储器中的地址。由编译器分配,位于启动代码之后。

2025-02-14 14:00:57 526

原创 嵌入式软件 —— 开漏输出模式

这两根线都是双向的,并且是开漏输出(或开集电输出)的,这意味着每个设备都可以将线拉低,但不能将线拉高。为了防止输出冲突(一个设备尝试将线路拉高,而另一个设备尝试将线路拉低),I2C设计为只能通过外部上拉电阻来将信号线拉高,从而简化了总线管理。漏极开路意味着该管脚本身只能输出低电平,不能输出高电平,在输出高电平时,管脚是高阻态,没有驱动能力。单片机管脚有多种模式,其中包含开漏输出模式,简单理解就是输出晶体管的漏极是开路的。当管脚输出高电平时,由于是高阻态,电流通过上拉电阻流到电源,LED灯灭。

2025-01-17 13:57:59 623

原创 单片机必懂 —— 基础技术知识

单片机的IO口电平就是对不同电压的定义。理想情况下,低于电源电压的一半是低电平,反之是高电平。比如5V供电单片机系统,2.5V以下是低电平,2.5V以上是高电平。实际器件中,如果输入电压在1/2VCC附近有干扰,就会发生错误的输入信号。因此,现在常用信号电平标准的是:TTL数字电路电源是5V,2.7V < 高电平 < 5V,以及 0V < (=) 低电平 < 1.3V。

2025-01-07 14:24:55 553

原创 调试工具 —— 示波器看波形

波形的横向是时间,要看清楚它每格表示的时间长度是多少,纵向是电压值,同样看清楚它每格表示的电压是多少,两者结合就知道电压随时间的变化情况了,对从实际信号来分析问题非常实用。能将电信号随时间变化的规律以直观的波形显示在屏幕上,使人们可以直接观察到信号的形状、幅度、频率等特征,便于对信号进行定性分析,判断信号是否正常、是否存在失真、噪声等问题。通过对比正常工作时的信号波形和故障时的信号波形,观察信号在哪些节点出现异常,从而缩小故障范围,提高维修效率。示波器是显示波形的机器,用于对电子设备的信号进行观测。

2024-12-27 11:10:28 907

原创 通信协议 —— I2C不再模糊

在传输数据时,主设备会按照一定的节奏,也就是SCL时钟信号的节拍,把数据一位一位地放在SDA线上传给从设备,从设备则在每个时钟节拍去读取SDA线上的数据,就像一个人按照一定的节奏说话,另一个人按照这个节奏听和理解。总线上的每个从设备(最多可达128或112个)都有一个自己的“名字”,也就是从机地址,就像每个人都有自己的名字一样,主设备想要和某个从设备交流,就得先叫出这个从设备的名字,然后从设备听到自己的名字才会回应。主设备在发起通信时,首先要发送从设备的地址,以便在总线上唯一标识要与之通信的从设备。

2024-12-26 15:08:45 2521

原创 调试工具 —— 逻辑分析仪

它能够同时监测多个数字信号,像微处理器的地址线、数据线和控制线的信号状态。可以采集这些信号的逻辑电平(高电平或低电平),并以图形化波形或者列表的形式展示出来,方便工程师查看信号间的时序关系,从而检测数字电路工作过程中的错误,比如信号的毛刺、竞争冒险、时序违规等问题。5.选择采样时间,采样时间等于采样深度/采样率,采样率必须达到被测信号最高频率的10倍以上。采样深度越大,一次采集的数据量越大,采样率越高,时间精度越高。逻辑分析仪可以采样各种协议的波形,比如单线、串口、I2C、UART等。

2024-12-25 00:31:11 734

原创 python —— 常用命令行的命令

产品研发中通常需要使用一些小工具来辅助调试功能,比如采集数据保存到文件,将数据文件拟合成曲线等,这时候作为最易上手的编程脚本python是很合适的。在命令行中运行py脚本文件就可以了,无需庞大的集成开发环境。

2024-12-17 09:49:43 365

原创 C语言理解 —— 实用的字符串函数

strncmp()函数首先将str1字符串的第一个字符的ACSII值减去str2第一个字符的ACSII值(自左向右比较前n个字符,直到出现不同的字符或遇’\0’为止)计算字符串长度的,从字符的首地址开始遍历,以 ‘\0’ 为结束标志,然后将计算的长度返回,但是计算的长度不包含’\0’。如果源字符串的长度小于n,则复制完源字符串后,会用空字符’\0’填充剩余的空间。由于目标字符串的长度大于等于源字符串的长度,我们需要在dest的后面添加空字符。函数作用:搜索一个字符串在另一个字符串中的第一次出现。

2024-12-12 17:09:55 599

原创 软件设计 —— 检测按键单击、多击、长按或组合动作

带有按键的作品设计时,按键动作检测是必不可少的,如何判断按键是单击、双击、三击和长按动作呢?2、把按键检测函数放到这个周期内执行,即10ms执行一次该函数。1、定时器定时一个10ms周期。

2024-12-03 21:43:29 813

原创 内存管理 —— 堆Heap和栈Stack

它的灵活性高,可用于存储大小不确定的数据,不过管理不当容易出现内存泄漏(忘了释放内存)或悬空指针(释放后还在使用)等问题。比如,当一个函数被调用时,函数所需的局部变量会被依次压入栈中,函数执行结束后,这些局部变量所占用的空间会自动从栈中弹出释放,操作很高效。像简单的程序中,一个函数计算两个数的和,这两个数和计算结果作为局部变量存储在栈空间中。例如,当调用 int add(int a, int b) 函数时,参数 a 和 b 以及函数内的局部变量会被压入栈中。函数结束时,这些变量占用的栈空间自动释放。

2024-11-27 08:48:06 595

原创 STM32软件开发 —— STM32CudeMX使用优点

在图形化工具STM32CudeMX出现之前,开发者通常是参考库驱动文件中的例程来配置芯片的,进行拷贝和修改等,为了提高开发效率,ST公司开发了STM32CudeMX工具,通过它简化了芯片硬件初始化配置,并生成相应功能的工程代码。要想生成的工程不删除现有的用户代码,那么需要选中 Keep User …比如串口模式,中断,DMA等,串口可以配置RS485通信的硬件流控。如果需要更改(删除、修改、增加)硬件配置,打开ioc工程文件。输入工程名,保存路径,生成的工程类型等。比如,配置USART1的引脚模式。

2024-11-10 21:30:56 706

原创 STM32开发 —— 新工程创建思路终于清晰了

从库文件拷贝对应的文件到子文件夹中,需要拷贝哪些具体文件,可以参考库提供的例程,比如HAL库工程模板,打开该模板文件夹。在keil中打开该工程,在管理项目中查看,一般有c文件就有对应的h文件。创建一个工程文件夹以及多个子文件夹(系统启动文件,库驱动文件,用户文件),分别用来存放不同用途的文件。一步:在本地磁盘创建工程文件夹,从下载好的库文件中拷贝相关文件到工程文件夹下。模板文件夹下的文件是用户可修改的,inc和src文件夹的文件就是用户文件。从库文件及模板工程里拷贝相应文件到自己的工程,拷贝完成结果如下。

2024-11-01 21:27:19 802

原创 代码备份管理 —— Git实用操作

【代码】代码备份管理 —— Git实用操作。

2024-10-30 21:06:23 607

原创 精选电路 —— 12V、5V、3.3V 宽电压电源电路

稳定的电源可保障系统稳定运行。电源供应不稳定,如出现电压过高、过低或者频繁波动,会对系统硬件造成损害。例如,电压过高可能会烧毁电子元件,导致系统故障;而电压过低可能使系统运行出错,甚至自动关机。高质量、稳定的电源能够避免这些情况,确保系统正常工作不受影响。基于DC-DC芯片SCT2450,已验证电路,VOUT为6.8V,宽电压输入VIN为3.8V-36V。可以通过调节R22和R25改变输出电压VOUT,参考规格书确定阻值。基于RT9013-33GB芯片,已验证电路。基于XL1509芯片,已验证电路。

2024-10-30 00:13:52 2192

原创 开发环境——Keil uVision那些文件

程序可以简单的分为code(程序)区,和data (数据)区,code区在运行的时候是不可以更改的,data区放全局变量和临时变量,是要不断的改变的,cpu从code区读取指令,对data区的数 据进行运算处理,因此code区存储在什么介质上并不重要,像以前的计算机程序存储在卡片上,code区也可以放在rom里面,也可以放在ram里面,也 可以放在flash里面(但是运行速度要慢很多,主要读flash比读ram要费时间),因此一般的做法是要将程序放到flash里面,然后load到 ram里面运行的;

2024-10-28 22:43:01 1907

原创 开发环境 —— Keil5 芯片包安装却找不到芯片

Keil只是一个开发平台,keil 5软件安装完成后,默认只能创建ARM芯片的工程。如果要创建其它芯片的工程,则需要先安装对应芯片包,再去创建工程。这时候,芯片包安装结束了。正常情况下,创建工程时就可以选STM32L431RCT6芯片了,但是也有明明安装成功了,却找不到对应的芯片。在上述安装方法二的截图中可以看到pack默认安装路径,该路径是隐藏的,需要把它显示出来。安装方法二,双击pack文件直接安装,安装过程有显示安装路径(不可更改)。其实pack文件是可以继续解压的,解压后把文件拷贝到指定路径即可。

2024-10-28 00:37:59 6537

原创 PCB设计 —— 高效率入门

7、以模块方式布局PCB,在原理图框选模块的所有元器件,就能看到PCB中也相应地被选择了,把选中的拉到出来放一边。有 Altium Designer (前身是Protel)、Cadence、PADs、嘉立创EDA等。以两层板为例,一层的走线主要走横向,另一层的走向主要走竖线,这样加过孔后永远能走通所有线。2、每个模块使用什么芯片以及对应设计方案,可以在嘉立创EDA平台找一些参考工程。5、对原理图中的元件所使用的封装进行管理,再编译原理图。4、找封装,可以直接从嘉立创EDA平台下载。6、更新到PCB文件。

2024-10-27 23:55:01 426

原创 单片机裸机程序 —— 设计模式

例如,当有按键按下时产生中断,单片机可以在中断服务程序中进行相应的处理,如改变某个输出状态或执行特定的操作。同时,在需要添加新功能时,可以方便地在 while 循环中插入相应的代码,而不会对整个程序的结构造成太大的影响。将系统或功能模块的运行状态抽象为不同的状态,根据不同的输入和当前状态进行状态转移,并执行相应的操作。这是一种简单直接的设计模式,从上往下,一步一步来执行,必须等待上一步执行结束才到这步执行。当特定的外部事件发生时,如定时器溢出、按键按下等,会触发中断,那么优先去中断服务程序执行相应的处理。

2024-10-16 22:05:12 2182

原创 代码编辑器 —— VSCode更强大

打开文件后中文显示乱码,通过切换编码格式来解决。在VScode底部右下角状态栏找到编码格式并点击,然后在顶部弹出窗口提示里点击Reopen with Encoding,选择GBK编码格式,中文就显示正常了。更换窗口主题,在VScode左下角有Manage,点击并选择Themes > Color Themes,有多种主题可以使用。自带文件对比功能,比git更直观地显示版本之间的内容差异。1、对代码进行编辑,支持按住ctrl 点击代码跳转。7、pdf文件查看。要安装插件vscode-pdf。

2024-10-14 11:29:19 431

原创 通信协议 —— RS485 讲解得好

不论是TTL、RS-232还是RS-485,都是改变物理电平标准,对于程序来说,都是操作串口,所以只要学会了串口通讯,就可以轻松变为RS-232或RS-485了。

2024-10-11 00:40:20 9839 3

原创 世界创侠 —— 程序员不止码码

例如,使用“temperatureSensorValue”来表示温度传感器的值,而不是简单的“temp”或“val”。例如,“readTemperature”表示读取温度的函数,“setMotorSpeed”表示设置电机速度的函数。单元测试可以帮助发现代码中的错误,同时也可以作为代码的文档,说明函数的预期行为。在进行重大修改之前,创建一个新的分支,进行独立的开发和测试,确保不会影响主分支的稳定性。使用版本控制系统,如 Git,可以记录代码的修改历史,方便回溯和恢复到以前的版本。

2024-10-09 09:59:27 920

原创 软件设计——随手笔记

头文件包含其它头文件尽量少include头文件会导致文件体积增大吗?不会。最后生成的可执行文件.hex里面只有函数定义、全局变量、以及一些字符串常量等。这些才会占据.hex文件的空间。c文件里定义变量和函数,h文件里声明变量(有的用extern声明对应c文件的变量成外部变量)和函数软件中标志位变量,计数变量什么时候复位非常重要,要么是置位后马上复位,要么在其它地方复位,计数变量一般是计满值触发执行后马上复位全局变量的共用时间点非常关键,不要这边在改变,那边却要使用改变前的值,这样程序就会出现奇怪值

2024-09-28 16:42:08 643

原创 嵌入式软件 —— 程序下载方式

在电脑端使用芯片厂家提供的专用烧录软件把固件(比如hex文件)下载到厂家专用离线烧录器,再通过离线烧录器烧录到目标芯片,或者在开发软件(Keil、IAR等)上通过厂家专用下载器(比如STC-ISP等)直接下载到目标芯片。典型应用就是用一小段代码来实现程序的下载,实际上单片机的ISP功能就是通过IAP技术来实现的,即片子在出厂前就已经有一段小的bootloader程序在里面,芯片上电后,开始运行这段程序,当检测到上位机有下载要求时,便和上位机通信,然后下载数据到数据存储区,从而实现固件升级。

2024-09-26 23:39:55 1227

原创 嵌入式软件 —— IO口高阻态模式

只有连接了外设,该管脚的电平才是确定的,要么高电平,要么低电平,就是说该管脚的电平却将于外设的电平。输出高阻态一般用在I2C、SPI等总线通信协议上,总线上挂有一个主设备和多个从设备,未参与通信的从设备需要设为高阻态输出,才不会影响总线上正在通信的从设备。管脚设为高阻态输出模式,缓冲器有使能和输入和输出,当使能为低电平时,无论输入是什么电平,输出都是高阻态,既不是高电平也不是低电平,阻抗非常大,相当于开路。以下是管脚内部电路,具有三阻态输出功能,能输出高电平,也能输出低电平,还能输出高阻态。

2024-09-26 23:34:40 4768

原创 C语言理解 —— printf 格式化输出

第一个printf函数中的输出参数b是double型,但对应的格式控制符为%d,当类型不一致时并不会进行类型转换,而会将实际转入的double型值当作需要的整形类型来理解,因此出现非预期结果;因此输出c的值默认为内存中a变量后面存储单元的数据值,即c的值不能确定。1、当格式控制字符串中没有%引导的格式字符时,则不需要有输出值参数表,直接输出字符串内容,转义字符按照转义后的实际意义输出。2、当格式控制字符串中有%引导的格式字符时,则输出值参数表中的数量以及类型必须和格式字符一致,否则输出无法达到预期。

2024-09-22 16:11:55 7386

原创 代码编辑器 —— SourceInsight实用技巧

现有一个项目工程源码的文件夹project_SCode,通常把管理这些源码的source insight工程也建在该文件夹下,所以提前创建一个文件夹 si_project。提供智能代码补全,自动提示函数名、变量名等,并且能补全参数和代码片段,减少了开发者的记忆负担和输入错误。其高效的搜索功能,无论是全局搜索还是文件内搜索,都能迅速定位到所需的代码片段,极大地提高了开发效率。可以集成版本控制,支持常见的版本控制系统,方便开发者查看文件修改历史,进行代码的版本管理。上面的窗口可以在Project菜单里打开。

2024-09-22 10:55:18 1551

原创 代码编辑器 —— Notepad++ 实用技巧

它广泛应用于编程、网页开发、文本处理、脚本编写、文档编辑等领域。在Notepad++文件中输入内容,选中内容后,点击插件 > Converter。查找范围可以在当前文件中或所有打开文件中。5、强大的正则表达式查找和替换,可实现复杂的文本匹配和批量处理。在查找结果中双击某行,就可以跳转到该行在文件中的位置。在编码过程中,自动补全功能可以提高输入代码的效率。2、可折叠函数、类、代码块等,使代码结构更清晰。比较常用的查找模式有普通查找和正则表达式查找。正则表达式查找可以同时查找多串内容。7、代码自动补全和折叠。

2024-09-22 00:23:23 1168

原创 串口调试助手 —— SSCOM够用了

比如数据包是每500ms发来一次,一个数据包发送耗时50ms,那么超时时间必须小于500ms,大于50ms,这样才能确保每包数据前面都有时间点,而且一包就是一行。默认情况串口助手也是以字符串方式显示接收的数据,正确显示的提前是端口号,波特率必须选对,数据位及停止位等在更多串口设置里。如果需要循环发送不同数据,且间隔时间不同,那么可以在扩展中添加多条数据,设置发送间隔时间。如果是以转义字符结束命令,那么手动输入到数据末尾。在串口助手可以设置在发送的数据中自动加校验值,可以在末尾或非末尾加,以及校验值类型。

2024-09-09 23:49:30 19462

原创 J-Link下载器 —— 驱动及工具

J-Scope是Jlink的一个强大的功能,可以在MCU运行时,实时查看全局变量的值,并以图形化显示,就像示波器一样。2、打开程序文件: 点击File->Open data file,打开要烧写的字库文件,支持多种格式的文件,由于是选择的Bin文件,没有起始地址,所以手动输入烧写的起始地址,这里填写0就可以了。1、连接SPI Flash芯片: 点击Target->Connect,如果连接成功的话,会在底部输出连接信息,会显示Flash芯片的型号,生产厂家,Flash ID等等信息。

2024-09-05 22:07:21 3528

原创 通信协议——Modbus 讲明白了

当主设备要和某个特定的从设备通信时,就会在信息中包含这个从设备的地址码,这样只有那个具有相应地址码的从设备才会响应,其他设备就会忽略这个信息。就好像你给某个特定的房间送快递,快递单上的地址就是那个房间的“地址码”,只有那个房间的人会出来接收快递。如果在帧完成之前出现超过1.5个字符时间的静默间隔,接收设备将刷新不完整的消息,并假定下一个字节将是新消息的地址字段。CRC字段作为消息中的最后一个字段附加到消息中。这种模式的主要优点是,在相同的波特率下,它具有比ASCII更高的字符密度,允许更好的数据吞吐量。

2024-08-30 00:28:09 3210

原创 锂电池 ——充放电

例如,一个 1000mAh 的电池,以 1000 mA的电流进行充电或放电,其充放电倍率为 1C。较高的充放电倍率意味着可以在较短的时间内完成充放电,在一些需要快速充放电的应用场景中,但也可能会对电池的寿命产生一定影响。如果电池的电压低于放电截止电压继续放电,可能会导致电池过度放电,对电池造成不可逆的损坏。在使用锂电池时,应尽量确保其工作环境在规定的温度范围内,以保证电池的性能和安全。较低的充放电倍率(如 0.2C)通常对电池的寿命更有利,因为它产生的热量较少,减少了电池内部的压力和化学反应的剧烈程度。

2024-08-26 17:10:49 9968 1

原创 单片机裸机程序——程序架构

使用定时器设定不同的时间片,定时到了某个时间节点,就去执行对应时间片里的代码,代码执行时间不能超过时间片时间,时间片时间应该根据所执行任务的耗时来设定。比如,按键扫描,通常都需要软件防抖,顺序法是延时10ms左右再去判断,但10ms极大浪费了CPU的资源,在这段时间内CPU完全可以处理很多其他事情,时间片轮询法就能很好利用CPU资源。前后台顺序执行是入门开发者常用的程序架构,逻辑简单,复杂度低,代码量少,最直观了,从上往下执行,全部任务都在一个循环里执行,不考虑每个函数执行所需要的时间。

2024-08-25 10:59:45 2955

原创 嵌入式软件 —— 技巧和方法

1、调试与发布版本:在开发过程中,需要输出调试信息,功能完成后,关闭调试信息,减小代码体积,生成发布版本。2、功能模块开和关:不同版本的软件,其功能也不同,通过条件编译控制某些功能模块启用或禁用。如果是格式化输出变量的值,那么就选择printf标准输出函数,比较占用程序空间。打印函数的选择也是关键,根据打印的信息类型来选择更合适的。改变宏定义的值,1表示打开调试信息,0表示关闭调试信息。改变宏定义的值,1表示启用功能模块,0表示禁用功能模块。单纯分享,循序渐进。参考FreeRTOS。

2024-08-21 15:32:34 614

原创 单片机裸机程序——NTC检测

不是的,今天调试给电池充电发现,本来只有百分之50的电池电压,一插充电器,电池电压瞬间变到百分之75,一拔充电器,电压一下子降低不少,看到电量指示灯就是插电变绿灯,拔电变红灯。真正原因是给电池充电时,充电电压必须高于电池实际电压才能充进去,转变电量灯不能以充电电压为依据,而是加入算法,比如充电时需要每隔一段时间才认为电量增加百分之一,放电时同样判断方式,这个时间长度可以根据实际充电电流而定,这样指示灯指示的电量才是最接近电池实际电量。采集精度为0.1V的电压值,参考电压是3.3V,请计算选择的ADC位数?

2024-08-07 23:33:30 3157

原创 代码备份管理 —— Git 命令实践

在写代码的时候,实现了某个功能,增加了某个测试功能,修复了某个bug,都需要备份成一个版本,方便回头分析问题或恢复旧代码,这些基本操作Git可以帮你轻松实现。如果你不是一个程序员,也是可以用Git,因为它能管理任意文件的版本,不过极少人这么多,因为有云端出现。安装后查看一下是否安装成功,在 cmd 命令窗口运行git --version命令。Git的安装是非常简单的,在官网下载安装包(不大,几十个MB),默认安装即可。如果你是一个程序员,那必须要管理代码版本,用Git工具一定是不错的选择。

2024-08-01 00:20:49 1287

Airoha洛达 蓝牙开发

Airoha洛达芯片运行MP Tool报错

2024-10-13

Airoha洛达AB1561M蓝牙耳机应用开发

开发过程的笔记

2024-10-13

Airoha洛达AB1568蓝牙耳机应用开发

耳机应用程序开发笔记

2024-10-13

Keil 5 开发环境熟悉

熟悉Keil 5开发环境的使用

2024-10-13

Keil 4 开发环境熟悉

全方位了解Keil 4 开发环境

2024-10-13

Airoha洛达开发过程笔记

Airoha洛达蓝牙耳机SDK应用开发

2024-10-13

Qualcomm高通耳机应用程序开发

开发笔记

2024-10-13

空空如也

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

TA关注的人

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