- 博客(62)
- 资源 (15)
- 收藏
- 关注
原创 怎么打包git提交版本
通过使用 git checkout 命令检出指定的提交版本,然后使用 git archive 命令将文件导出为压缩包,我们可以方便地备份、共享或发布项目的历史版本。在本文中,我们将介绍如何使用 Git 来将指定的提交版本到现在的文件导出为 zip 或 tar 包。通过导出文件的操作,我们可以方便地将指定的提交版本到现在的所有文件打包压缩,以便备份、共享或发布。6.通过以上操作,我们成功将指定的提交版本到现在的文件导出为 zip 包。要导出指定的提交版本到现在的文件,我们需要使用 Git 的命令行工具。
2024-08-20 10:15:12
444
原创 通过ATS软件抓取ios手机日志方法记录
下载网址:https://developer.apple.com/bug-reporting/profiles-and-logs/?点击这个下载,之后在手机通用-VPN与设备管理里面找到刚才下载的描述文件然后安装;下载链接:https://wwd.lanzouj.com/ibSlz25lf34b。2.使用ios电脑或者虚拟机下载ATS软件。1.ios手机下载描述符文件,用于过检测。
2024-07-26 16:13:36
201
原创 串口工具推荐
串口王(多串口调试MulitComWatch):功能强大且齐全的软件,适用于Windows平台,能够同时监测多个串口的数据,并支持USB扩展出的虚拟串口,具备智能应答功能,适合单片机通讯开发和工业控制领域。选择合适的串口工具时,应考虑工具的功能是否满足需求、操作界面的友好性、以及是否支持特定的通信协议和设备。ECOM串口助手:一款实用且易于使用的工具,支持多种高级功能和选项,适合单片机串口调试工作,如果需要一个可靠且易于操作的串口调试工具,这是一个不错的选择。
2024-07-10 14:13:50
233
原创 《c语言结构体怎么函数传参》
在C语言中,结构体(struct)是一种用户自定义的数据类型,用于组合多个不同类型的数据成员。当你在函数间传递结构体时,根据实际需求和是否希望改变原结构体的状态来选择合适的传参方式。如果你的问题更具体或有其他疑问,请告诉我,我会进一步解释。
2024-07-02 14:50:10
408
原创 【STM32修改串口波特率】
这个寄存器是一个无符号16位寄存器,计算公式为:USART_BRR = ((USART_APBCLK / 16) - 1) / baud_rate。USART模块提供了多个寄存器来设置波特率,其中关键的寄存器包括BRR(波特率寄存器)和USART_CR1(控制寄存器1)。根据你的应用需求,可能还需要在USART_CR1寄存器中设置USART_MODE(波特率模式)位。在USART_CR1寄存器中,设置USART_FLAG_TXE(发送数据就绪标志)和USART_CR1_USBS位(波特率发生器使能)。
2024-06-28 11:41:11
946
原创 计算机按位符号说明
异或也叫半加运算,其运算法则相当于不带进位的二进制加法:二进制下用1表示真,0表示假,则异或的运算法则为:0⊕0=0,1⊕0=1,0⊕1=1,1⊕1=0(同为0,异为1),这些法则与加法是相同的,只是不带进位,所以异或常被认作不进位加法。有1出0,全0出1. 或非是一种逻辑算法,常在计算机中以“或非门”的形式存在。&(Ampersand)是英语单字“and”之代表符号(在之前是英文字母表的第二十七个字母),亦可用作中文中的“和”、“与”之代表符号。异或的数学符号为“⊕”,计算机符号为“xor”。
2024-06-24 09:50:38
141
原创 4线SPI和3线SPI的区别记录
SPI分4线和3线,4线接口:包括SCLK、SDO、SDI、SS;3线接口:包括SCLK、SDA、SS。所以3线和4线的不同在于,4线接口可以实现的是master in和master out。但3线只有master out。不管是3线还是4线,SS是必须有的。常见的SPI信号有:SS片选、SCK同步时钟、MISO、MOSI(也有叫SDI、SDO的)数据输入和输出,还的有包括DCX命令数据选择。SPI比较混乱,主要是没有标准的协议,只有moto的事实标准。所以衍生出多个版本,但没有本质的差异。
2024-06-07 10:36:35
327
1
原创 一篇文章看懂ble蓝牙广播结构
随机目标地址:TYPE = 0x18,定义和前一个类似,表示希望这个广播包被指定的目标设备处理,此设备绑定了随机地址,DATA 是目标地址列表,每个地址 6 字节。公开目标地址:TYPE = 0x17,表示希望这个广播包被指定的目标设备处理,此设备绑定了公开地址,DATA 是目标地址列表,每个地址 6 字节。这部分的数据是无效的,解释的时候,忽略即可。厂商自定义数据: TYPE = 0xFF,厂商自定义的数据中,前两个字节表示厂商 ID,剩下的是厂商自己按照需求添加,里面的数据内容自己定义。
2024-05-28 17:17:44
923
原创 手机抓到蓝牙日志后怎么用蓝牙分析仪解析教程
注意:一般解析文件都是带log的,比如小米手机的文件是这个。2.在上面框中选择File-ctrl+P。5.最后就解析出对应数据包了。1.打开Ellisy软件。3.打开抓到的解析文件。
2024-05-16 15:13:39
349
原创 蓝牙4.0、4.2、5.0、5.1、5.2、5.3速度分别是多少
高速模式,蓝牙4.0-4.2都为24 Mbit/s,蓝牙5.0-5.1速度48 Mbit/s。低速,蓝牙4.2为1-3Mbps,5.0增加了125k/1M/2Mbps。蓝牙技术系统中的底层硬件模块由基带、跳频和链路管理。其中,基带是完成蓝牙数据和跳频的传输。无线调频层是不需要授权的通过2.4GHz ISM频段的微波。数据流传输和过滤就是在无线调频层实现的,主要定义了蓝牙收发器在此频带正常工作所需要满足的条件。链路管理实现了链路建立、连接和拆除的安全控制。
2024-05-13 10:48:30
5312
3
原创 【蓝牙】手机和PC蓝牙HCI LOG抓取方法
进入应用程序—>设置—>关于手机—>软件信息,点击版本号7次,打开开发者模式,进入“开发者选项”菜单,点击“启用蓝牙HCI监听日志”并设置“启用”,重启手机或开关飞行模式,尝试复现问题,问题复现后,进入拨号界面*#9900#,然后点击RUN DUMPSTATE/LOGCAT选项并等待,等待结束后,按“COPY TO SDCARD(INCLUDE CP RAMDUMP)”,将手机连接到PC并找到“log”文件夹并压缩,log\bluetooth\btsnoop_hci_xxxxxxxx.cfa。
2024-05-07 16:56:04
1311
原创 嵌入式软件工程师可以考哪些专业相关证书? 想考些证书,有利于今后找工作,可以考哪些?
软考都可以,具体的不知道,下边回答来自百度证书有:微软WinCE嵌入式开发工程师证书、红帽公司《Linux应用开发工程师证书》、ARM公司全球统一《ARM嵌入式工程师认证证书》、Atmel公司全球统一《Atmel嵌入式工程师认证证书》、工业和信息化部《国家信息技术应用技能嵌入式Linux工程师认证证书》
2024-03-21 17:32:19
1220
原创 嵌入式软件工程师技术分为哪几个等级?快来看看你是属于嵌入式软件工程师技术哪一个等级?
能力4:软件架构设计能力,能做到程序执行时间短(时间复杂度低),占用数据空间少(空间复杂度低),以减少对中断时间和芯片内存的过分要求。3、高级:主要是对中级的进阶,这个层面已经不在于掌握具体的技术,而是掌握当前流行技术中的基本思想和构成方式,所以任何流行的技术,对于这一阶段来说,都是手到擒来的。能力3:对算法的精通,包括常规的平均值、有效值计算法,低通、带阻滤波器,PI、PR控制器,以及产品需要的专用控制算法等。1、初级:8051或其他单片机,UCOS,I²C,SPI,UART。
2024-03-21 17:28:59
544
原创 git 打标签操作
2、新建含附注的标签,用-a (译注:取annotated 的首字母)指定标签名字即可:-m 选项则指定了对应的标签说明,Git 会将此说明一同保存在标签对象中。6、分享标签 , 默认情况下,git push 并不会把标签传送到远端服务器上,只有通过显式命令才能分享标签到远端仓库。现在git 提供的windows git客户端已经可以完成大部分日常操作了,但是觉得有个功能很有用但还没做上去,那就是打标签的操作。打标签是个很好的技巧,建议在后面的工程中,如果对工程有什么较大的升级或者新增,可以打上标签。
2024-03-21 09:56:14
400
原创 【杰理】SPP篇需要注意
若发送过程中出现 pend_for_tx_bulk 的打印,可在app_config.h适当增大底层缓存BUF CONFIG_BT_TX_BUFF_SIZE ,例如改成12K,但最大不能超过20K。
2024-01-08 15:04:52
457
转载 数组,结构体数据互相copy
版权声明:本文为CSDN博主「muyepiao1」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/muyepiao1/article/details/77884870。//数据copy到数组buf。#pragma pack(1) //字节对齐模式。#pragma pack() //恢复默认模式。// buf—转- struct。// struct—转-buf。//直接饮用p元素,即可。
2023-12-20 02:44:10
193
原创 giee 添加公匙 流程记录
在文件夹下右击鼠标-选择Git Bash Here 打开Git命令行,通过浏览器获取仓库地址,页面中点击仓库首页克隆按钮,点击通过SSH Clone项目的复制链接按钮,得到clone地址,在命令行输入 git clone 复制的ssh clone链接。3.点击右上角个人头像-点击设置菜单-点击左侧SSH密钥,在密钥输入框中粘贴复制的内容,点击添加密钥按钮完成公钥的添加。安装完成后,还需要进行最后一步配置,在终端中输入以下命令来设置自己的姓名和邮箱,以后每一次提交都将以这个标识你的身份。
2023-12-17 00:33:15
265
原创 给鼠标描述符打上注释防止忘记
/bit-1为右键,bit-2为中键,按下时对应值为1,释放时对应的值为0。//以上3个bit分别表示鼠标的3个按键情况,最低(bit-0)为左键。//使用最小值1,最大值5(左,中,右,上,下)//逻辑最小值为-4096,逻辑最大值为4096。//逻辑最小值为-127,逻辑最大值为128。//输入:数据,变量,绝对值。//数量为1,每个占8bit。//输入:数据,变量,绝对值。//数量为2,每个10bit。//输入:数据,变量,绝对值。//用途页为通用桌面。//用途页为通用桌面。
2023-12-08 18:22:09
455
原创 删除git的本地仓库方法
前言:有时需要从第三方仓库拉有些优质的项目工程模板,或者拉一些项目下来,但是同时会带上一个本地仓库 master 分支,我们想去掉这个默认的本地仓库,本质上就是删除 .git 文件。方法二: 在安装git的前提下,在该项目目录下,右键 git bash here,然后输入命令。方法三: 在安装git的前提下,在该项目目录下,右键 git bash here,然后输入命令。方法一: 在该目录下找到 .git 文件,直接删除即可。ps:工作学习中用到,记录一下。
2023-11-30 16:06:43
472
转载 C语言预定义宏记录
标准C语言预处理要求定义某些对象宏,每个预定义宏的名称为两个下划线字符开头和结尾,这些预定义宏不能被取消定义(#undef)或由编程人员重新定义。:(C99)定义为长整型常量,yyyymmL表示wchar_t值复合ISO 10646标准及其指定年月的修订补充,否则数值未定义。:转换的时间,表示"hh:mm:ss"形式的字符串型常量,是有asctime产生的。:转换的日历日期,表示为Mmm dd yyyy 形式的字符串常量,Mmm是由asctime产生的。:当前程序行的行号,表示为十进制整型常量。
2023-08-08 19:51:15
214
原创 UNUSED()函数的作用
上面程序中,这个程序的主要功能是重构paint函数,我们看到了在这个函数的最开始,存在两处UNUSED(),这两处的功能是防止编译器发出警告,警告option与widget两个变量没有调用,当加入这个函数时,编译器就不会再产生warning告警,避免编译时候警告过多。UNUSED()函数在程序中的作用,就如它所代表的英文一样,unused,即无用的意思。即UNUSED()函数在程序中没有实质性的作用,用来避免编译器警告。以上就是UNUSED()函数的介绍,只要见过一次,这个函数就不会在产生疑惑。
2023-07-08 15:32:06
1607
原创 常用git指令记录
git reset --hard HEAD^ :回到上一个版本。git config --global user.email “email@example.com” :添加邮箱信息。git config --global user.name “Your Name”:添加用户名信息。git commit -m “说明改了啥,加了啥”: 将文件提交到工作区。git init : 初始化仓库,把普通目录变成git可以管理的仓库。git log ,git reflog : 查看历史版本记录。
2023-06-27 16:29:26
301
原创 预编译指令资料
本文主要介绍c语言中条件编译相关的预编译指令,包括 #define、#undef、#ifdef、#ifndef、#if、#elif、#else、#endif、defined。#define 定义一个预处理宏#undef 取消宏的定义#if 编译预处理中的条件命令,相当于C语法中的if语句#ifdef 判断某个宏是否被定义,若已定义,执行随后的语句。
2023-06-26 16:55:07
715
原创 多种系统通过hid协议快捷键呼出虚拟键盘(持续更新)
Windows10 64位:可以用键盘快捷键Win+Ctrl+O键可以打开或者关闭虚拟键盘。IOS系统 :可以通过自定义多媒体键值0x1EA键可以打开或者关闭虚拟键盘。鸿蒙系统:可以用键盘快捷键[Alt] + [Shift]键可以打开或者关闭虚拟键盘。要是有人知道安卓系统或者电脑的快捷键,能告知最好不过。安卓系统 :暂时没找到。
2023-06-21 10:56:15
512
3
原创 MFI认证经验
如果上记条件都满足,恭喜你公司成为了MFi会员,能够有资格购买样品芯片,并且拿到苹果提供的MFi官方开发文档,该文档的每一页都是带有申请人姓名水印的,禁止对外公开,如果被发现,有可能会被取消MFi会员资格。主要考察公司对MFi芯片的管理体系,看公司是否有规范的流程和系统来管理MFi芯片,能有效防止转售芯片或者挪用芯片(把芯片用到未通过MFi认知的项目上),苹果会安排专人或者代理公司来抽查。在苹果MFi官网(mfi.apple.com)上进行注册,并提交第一步收集到的公司资料,进行账号申请。
2023-05-31 15:46:26
291
原创 [USB]键盘数据格式以及按键键值
–bit4: Right Control是否按下,按下为1。|–bit0: Left Control是否按下,按下为1。|–bit1: Left Shift 是否按下,按下为1。|–bit2: Left Alt 是否按下,按下为1。|–bit5: Right Shift 是否按下,按下为1。|–bit6: Right Alt 是否按下,按下为1。|–bit7: Right GUI 是否按下,按下为1。第一列10进制键值,第二列16进制键值,第四列是按键。
2023-02-23 19:57:09
941
原创 【HID基础知识】
每个蓝牙HID终端设备(如键盘)都会有它自己的输入控制处理器,该控制器采集用户的输入信号,并转换成某种特定的代码传送给它的HID主机(如PC、PDA等)。蓝牙HID 是属于蓝牙协议里面的一个profile, 不管在蓝牙2.0 2.1 3.0还是4.0,5.0的蓝牙中 ,都有HID , 而且在4.0以上协议中还多了一个HOG (HID OVER GATT)也就是低功耗HID,涉及的是蓝牙4.0以上的BLE(bluetooth low en)技术。HID规范运行在蓝牙的L2CAP协议上,并基于GAP规范。
2023-02-23 15:55:06
2477
原创 【工具】Vscode翻译插件推荐
2、shift+ctrl+p 打开设置,输入translate。4、点更改翻译源,后切换成Google翻译以外的翻译源即。1、扩展中搜索comment translate,下载。
2023-02-23 15:02:43
2839
原创 usb协议官网记录
usb3 入门 https://www.mindshare.com/files/resources/MindShare_Intro_to_USB_3.0.pdf。usb3 udc and gadget Linux USB子系统 - 随笔分类 - luoyuna - 博客园。USB 3.0规范中译本 第8章 协议层 - CoryXie - 博客园。Connectivity - 随笔分类 - CoryXie - 博客园。USB 3.0规范中译本 第7章链路层 - CoryXie - 博客园。
2023-02-09 09:52:41
365
原创 iap2中文翻译
57.2每个iAP2连接都始于通过受支持的传输方式在附件和设备之间建立连接。该链接协议提供了一种与传输无关的机制,用于可靠和有序地交付属于一个或多个iAP2会话的数据包化数据。该协议还可在每个连接的基础上进行配置,并可以在任何特定的传输和附件使用配置文件上被优化为最佳性能。某些协议特性有助于实现这些目标:积极确认已收到的数据包。重传输只需要重发送序列中未确认的数据包。对iAP2会话的明确和有效的支持。通过以下传输方式支持IAP2:●蓝牙(第488页)。●UART(第469页)。●USB设备模式(第
2022-10-27 18:13:07
1398
原创 ios-mfi_蓝牙部分翻译
●使用由蓝牙SIG分配的已分配号码规范中的公司标识符作为供应商ID值(VID),请参见https://www.bluetooth.com/specifications/assigned-numbers/company-identifiers/.蓝牙HID配置文件附件可以使用由USB实现者论坛(USB-IF)分配的VID,如果制造商没有蓝牙SIG公司标识符,请参见https://www.usb.org/getting-vendor-id。在没有定义的路由的情况下,设备将默认进行音频播放。
2022-10-27 18:11:51
1465
原创 IAP2 通过蓝牙
前言iAP2协议,是苹果MFi技术中的一种,是一个非常完整、经典的通讯协议。两个设备互相使用数据包来通信,考虑到了通讯的完整性、正确性和效率。作为数据包通信学习,是一个非常好的案例。正文配件可以使用iAP2协议来访问高级设备功能。其中一项功能是通过iOS外部附件框架与第三方iOS应用程序进行安全通信的能力。iOS External Accessory Framework:About External Accessories在Accessory Interface Specification R39.pdf中
2022-10-27 18:07:02
1430
1
原创 【蓝牙知识】蓝牙与 WiFi相关总结
广播信道:37 、38、39,对应的中心频率是2402MHz,2426MHz,2480MHz。每次广播,都会在3个信道上将广播数据发送一次,这能有效地避免干扰,即使一个信道存在干扰,另外的信道也可以很好地工作,而三个信道同时被干扰的情况极少。每个信道的有效宽度是 20MHz,另外还有2MHz的强制隔离频带(类似于公路上的隔离带)。(1)关于射频、微波、天线、无线通信、智能硬件、软件编程、渗透安全、人工智能、区块链,Java、Android、C/C++、python等综合能力的培养提升。
2022-10-25 20:52:48
536
原创 vscode——VScode中增加翻译插件
这款插件还配有自动翻译功能,但不是特别灵敏好用,按 Ctrl + Shift + P 输入 translate 选择翻译选区即可。ps:选择源不要选择谷歌,选择bing比较稳定。选中自动翻译,很简单。
2022-10-18 15:00:53
9915
3
原创 串口的流控(经验)
对B设备的发送(A设备接收)来说,如果A设备接收缓冲快满的时发出RTS 信号(意思通知B设备停止发送),B设备通过CTS 检测到该信号,停止发送;CTS (Clear ToSend,发送允许)为输入信号,用于判断是否可以向对方发送数据,低电平有效,低电平说明本设备可以向对方发送数据。RTS (Require ToSend,发送请求)为输出信号,用于指示本设备准备好可接收数据,低电平有效,低电平说明本设备可以接收数据。主机查询主机的CTS脚信号,此信号连接到从机的RTS信号,受从机控制。...
2022-08-11 21:42:46
846
1
原创 开始静态链接... 无法定位链接器!请检查 tools\link.ini 中的配置是否正确。 静态连接失败
因为以前删了易语言,最近I重新装了一下出现标题上面的问题,按照百度的方法试了但是一直没成功,最后自己仔细看了一下发现其实很简单,教程如图首先打开安装易语言的目录,然后找到红框的这个文件,不同版本可能会不一样,但是都差不多;然后就是点进去这个文件然后点了link,然后进入易语言界面直接运行[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NKZCcT56-1656832595931)(https://改img-blog.csdnimg.cn/5cbc0d4c93b44bde
2022-07-03 15:19:57
1645
原创 嵌入式学习入门学习方向经验分享
~~入门阶段:(不要只看书,要多动手,但千万不是直接动手,不去看书)C语言:嵌入式编程大多用C语言、少量汇编,先学习C语言,汇编用到的时候再上网查询。教材:随便一本C语言大学教材,快速入门,电脑上照着教材敲代码,掌握基本语法,有问题网上搜索解决。 51单片机:看书了解单片机是个什么东西,单片机的基本原理,然后买开发板学习,照着视频学习一遍开发板上的基本模块操作。掌握IO操作、UART通信、模拟IIC和SPI通信、中断的原理、定时器计数器。书+开发板。 简单模块:数码管、蜂鸣器、电机、按键、流水灯等;【不一定
2022-06-10 10:15:49
355
原创 JLink烧录时出现警告-解决办法
可能是盗版烧录器原因,keil下编译时经常弹出警告,虽然勉强可以烧录完成,但是keil工程随后就会自动关闭;百度找了很多资料,终于看到了一个方法解决了;我的JLink驱动版本是:v7.52,Keil版本是5.29,使用JLink调试时一直弹JLink Warning这个警告,虽然能继续仿真,但是总还是让人不爽,经过分析,只要把Keil安装目录下的ARM\Segger目录里的JL2CM3.dll换成Keil4目录里的这个文件就好了之后没看到固件版本号了,但是可以正常烧录没有警告;...
2022-05-27 09:47:33
3313
1
用于ios的mfi认证资料,Accessory Interface Specification R31
2022-10-27
ActivePerl v5.25.8 官方版(包含32和64位),官网下载半天没成功,这里分享给大家希望给需要的人一点帮助
2022-06-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人