<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[嵌入式技术在路上]]></title><description><![CDATA[嵌入式软硬件技术]]></description><link>https://blog.youkuaiyun.com/xingqingly</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xingqingly]]></copyright><item><title><![CDATA[Keil和JFlash Lite添加设备烧录]]></title><link>https://blog.youkuaiyun.com/xingqingly/article/details/138928793</link><guid>https://blog.youkuaiyun.com/xingqingly/article/details/138928793</guid><author>xingqingly</author><pubDate>Thu, 16 May 2024 00:24:14 +0800</pubDate><description><![CDATA[KEIL_HOME 定位NCJ29D6 SEGGER J-Link 用户闪存驱动程序“*.FLM”文件是。更新 JLinkDevices.xml 加载器配置文件中的 KEIL_HOME 路径，默认路径为。将文件发布包中的“JLinkDevices.xml”加载器配置文件放置到。如果SEGGER和JLinkDevices目录不存在，需要创建。]]></description><category></category></item><item><title><![CDATA[linux系统UDP丢包问题分析思路]]></title><link>https://blog.youkuaiyun.com/xingqingly/article/details/136486683</link><guid>https://blog.youkuaiyun.com/xingqingly/article/details/136486683</guid><author>xingqingly</author><pubDate>Tue, 05 Mar 2024 19:14:10 +0800</pubDate><description><![CDATA[（1）UDP 本身就是无连接不可靠的协议，适用于报文偶尔丢失也不影响程序状态的场景，比如视频、音频、游戏、监控等。对报文可靠性要求比较高的应用不要使用 UDP，推荐直接使用 TCP。当然，也可以在应用层做重试、去重保证可靠性（2）如果发现服务器丢包，首先通过监控查看系统负载是否过高，先想办法把负载降低再看丢包问题是否消失（3）如果系统负载过高，UDP 丢包是没有有效解决方案的。如果是应用异常导致 CPU、memory、IO 过高，请及时定位异常应用并修复；]]></description><category></category></item><item><title><![CDATA[Keil安装芯片PCAK包失败/软件卡死/无法解压的问题]]></title><link>https://blog.youkuaiyun.com/xingqingly/article/details/135880629</link><guid>https://blog.youkuaiyun.com/xingqingly/article/details/135880629</guid><author>xingqingly</author><pubDate>Sat, 27 Jan 2024 11:44:49 +0800</pubDate><description><![CDATA[一般我们直接双击Keil芯片包后就可以打开安装了，或者通过Keil-Pack Installer-Import界面进行导入安装，当这两种方法都失败后，则需要手动解压芯片包并将文件复制到对应目录下。]]></description><category></category></item><item><title><![CDATA[Android Studio下载gradle失败]]></title><link>https://blog.youkuaiyun.com/xingqingly/article/details/135208233</link><guid>https://blog.youkuaiyun.com/xingqingly/article/details/135208233</guid><author>xingqingly</author><pubDate>Mon, 25 Dec 2023 20:25:24 +0800</pubDate><description><![CDATA[1、打开Android Studio设置Gradle的地方，点击左上角的File->Settings查看gradle存放路径2、找到正在下载的gradle版本，Android Studio取消下载gradle，然后删掉后缀.part文件以及.lck文件

3、将下载好的gradle文件放在.part相同目录下，重新打开或者同步项目就会自动解压开始编译Tip:gradle下载地址就是项目/gradle/wrapper/gradle-wrap.properties文件里：

下载地址就是：https://ser]]></description><category></category></item><item><title><![CDATA[UDS寻址：物理寻址和功能寻址]]></title><link>https://blog.youkuaiyun.com/xingqingly/article/details/134501662</link><guid>https://blog.youkuaiyun.com/xingqingly/article/details/134501662</guid><author>xingqingly</author><pubDate>Mon, 20 Nov 2023 10:24:51 +0800</pubDate><description><![CDATA[功能寻址一般是18DBFFxx。物理寻址一般18DAxxxx。过滤还可以设置严格一点。ID 29bit的 低16 bit是TA和SA。高bit是车厂定义的。0x7DF通常是功能寻址请求。还有另外一组物理寻址的请求和响应。]]></description><category></category></item><item><title><![CDATA[UDS诊断入门]]></title><link>https://blog.youkuaiyun.com/xingqingly/article/details/134499677</link><guid>https://blog.youkuaiyun.com/xingqingly/article/details/134499677</guid><author>xingqingly</author><pubDate>Mon, 20 Nov 2023 09:15:26 +0800</pubDate><description><![CDATA[首先，发送端要以一个FirstFrame开启通信，告诉接收端还有后续的内容要发，FirstFrame使用前两个字节作为PCI信息，第一个字节高4bit为0001，标识这是一个FirstFrame，低4bit加上第二个字节用于描述总共发送的数据长度是多少（包括在FirstFrame中和在ConsecutiveFrame中的所有字节数）。需要提一下的是，BS和STmin等于0时，表示接收端可以以最快的速度来接收数据，发送端可以一次发送的ConsecutiveFrame数量不受限制。]]></description><category></category></item><item><title><![CDATA[can的波特率/比特率]]></title><link>https://blog.youkuaiyun.com/xingqingly/article/details/133814711</link><guid>https://blog.youkuaiyun.com/xingqingly/article/details/133814711</guid><author>xingqingly</author><pubDate>Fri, 13 Oct 2023 17:05:23 +0800</pubDate><description><![CDATA[在实际的网络通信中由于存在传输的延时，不同节点的晶体的误差等因数，使得网络can的波特率的计算变得复杂起来。简单介绍一下波特率的计算，在can的底层协议里将can数据的每一位时间(TBit)分为许多的时间段(Tscl),这些时间段包括：位同步时间Tsync，时间段1Tseg1，时间段2Tseg2.总的来说，对于CAN的波特率计算问题，把握一个大的方向就行了，其计算公式可了规结为： BitRate = Fpclk/( (BRP+1) * ((Tseg1+1)+(Tseg2+1)+1)]]></description><category></category></item><item><title><![CDATA[Error: Activity class {xxx.java} does not exist]]></title><link>https://blog.youkuaiyun.com/xingqingly/article/details/133443831</link><guid>https://blog.youkuaiyun.com/xingqingly/article/details/133443831</guid><author>xingqingly</author><pubDate>Sat, 30 Sep 2023 22:43:13 +0800</pubDate><description><![CDATA[Android Studio重启，然后重新build即可。然后点击：Invalidate Caches。首先clean 然后会删除build目录。]]></description><category></category></item><item><title><![CDATA[Jlink RTT工具打印日志]]></title><link>https://blog.youkuaiyun.com/xingqingly/article/details/132268753</link><guid>https://blog.youkuaiyun.com/xingqingly/article/details/132268753</guid><author>xingqingly</author><pubDate>Mon, 14 Aug 2023 09:08:02 +0800</pubDate><description><![CDATA[RTT（ Real Time Terminal）是SEGGER公司新出的可以在嵌入式应用中与用户进行交互的实时终端。J-Link驱动4.90之后的版本都支持RTT。RTT既可以从MCU上输出信息、也可以向应用程序发送信息，由于其高速的特性，所以不影响MCU的实时性。实现原理： 固件代码将要输出的log数据按照RTT的格式写到确定地址的内存中去，然后RTT通过swd口读取对应内存地址的数据，并显示到PC终端上。]]></description><category></category></item><item><title><![CDATA[安装nvm，解决访问raw.githubusercontent.com出现refused拒绝连接错误]]></title><link>https://blog.youkuaiyun.com/xingqingly/article/details/130676201</link><guid>https://blog.youkuaiyun.com/xingqingly/article/details/130676201</guid><author>xingqingly</author><pubDate>Mon, 15 May 2023 01:17:13 +0800</pubDate><description><![CDATA[curl: (7) Failed to connect to raw.githubusercontent.com port 443: 拒绝连接。查询了一下发现是dns污染的问题，设置直连。###使用下面的dns或者其他的dns。另外一种就是使用一个安全的dns。###增加下面的解析。]]></description><category></category></item><item><title><![CDATA[S32 Designer编译程序遇到 “Build Project“ has encountered a problem. Errors occurred during the build]]></title><link>https://blog.youkuaiyun.com/xingqingly/article/details/128368176</link><guid>https://blog.youkuaiyun.com/xingqingly/article/details/128368176</guid><author>xingqingly</author><pubDate>Mon, 19 Dec 2022 07:57:29 +0800</pubDate><description><![CDATA[S32 Designer编译程序遇到  “Build Project” has encountered a problem. Errors occurred during the build.删除掉之前生成的文件，然后重新导入工程加载进来，重新编译即可，如果有git要在不同的电脑切换，可以在gitignore中删除对 S32K144_Debug和.settings文件的上传。]]></description><category></category></item><item><title><![CDATA[S32K144 printf打印 undefined reference to `_write‘]]></title><link>https://blog.youkuaiyun.com/xingqingly/article/details/128368173</link><guid>https://blog.youkuaiyun.com/xingqingly/article/details/128368173</guid><author>xingqingly</author><pubDate>Mon, 19 Dec 2022 07:51:12 +0800</pubDate><description><![CDATA[S32K144使用printf的时候遇到如下问题，链接不到库。增加newlib，-specs=rdimon.specs。]]></description><category></category></item><item><title><![CDATA[锂电池充放电曲线，SOC曲线分析]]></title><link>https://blog.youkuaiyun.com/xingqingly/article/details/127204055</link><guid>https://blog.youkuaiyun.com/xingqingly/article/details/127204055</guid><author>xingqingly</author><pubDate>Sat, 08 Oct 2022 10:26:12 +0800</pubDate><description><![CDATA[另外上图有好几条放电曲线，主要是不同的放电倍率对应的放电曲线，放电倍率大，放电曲线低，放电倍率小，放电曲线高。另外上图有好几条放电曲线，主要是不同的放电倍率对应的放电曲线，放电倍率大，放电曲线低，放电倍率小，放电曲线高。磷酸铁锂电池的电压范围2.5V~3.65V，典型值为3.2V左右，磷酸铁锂电池的电压平台相对比较平；锂电池的放电曲线除了与放电倍率关系很大外，温度的关系很大，不同的温度放电曲线有一定差异。锂电池充放电曲线反应了电池本身的很多信息，通过放电曲线可以了解电池的很多性能情况。]]></description><category></category></item><item><title><![CDATA[adb push 失败提示 ‘Read-only file system’]]></title><link>https://blog.youkuaiyun.com/xingqingly/article/details/126072769</link><guid>https://blog.youkuaiyun.com/xingqingly/article/details/126072769</guid><author>xingqingly</author><pubDate>Sat, 30 Jul 2022 15:20:21 +0800</pubDate><description><![CDATA[已经按照上面的步骤做了，还是提示‘Read-onlyfilesystem’怎么办。可以看到/system还是只读属性‘ro’，接下来我们把它remount成rw。tips先adbroot再adbremount否则会出现下面的情况。可能需要adbreboot注意看命令行中的提示。...]]></description><category></category></item><item><title><![CDATA[adb 解除 Permission denied]]></title><link>https://blog.youkuaiyun.com/xingqingly/article/details/125651829</link><guid>https://blog.youkuaiyun.com/xingqingly/article/details/125651829</guid><author>xingqingly</author><pubDate>Thu, 07 Jul 2022 09:13:43 +0800</pubDate><description><![CDATA[adb 遇到 Permission denied，需要把android模拟器root

需要搜索文件可以使用  find命令]]></description><category></category></item><item><title><![CDATA[CCC3.0 蓝牙OOB配对]]></title><link>https://blog.youkuaiyun.com/xingqingly/article/details/125530729</link><guid>https://blog.youkuaiyun.com/xingqingly/article/details/125530729</guid><author>xingqingly</author><pubDate>Wed, 29 Jun 2022 22:29:04 +0800</pubDate><description><![CDATA[随着科技不断发展，车钥匙经历了传统机械钥匙到高低频的电子钥匙再到目前的数字钥匙的转变，由于现在手机或者手环等成为人们生活中必不可少的随身携带的电子产品，于是人们开始寻思着用手机或手环来代替先前的车钥匙，而蓝牙作为数字车钥匙的一个重要部件，本文将介绍CCC3.0中关于蓝牙OOB配对的那部分内容，至于蓝牙模块之间的配对特性交换，认证以及密钥生成分发则不在讨论的范围内。配对双方都显示一个6位的数字，由用户来核对数字是否一致，如果是一致的就允许配对，比如手机之前的配对。用于配对没有显示没有输入的设备，主动发起连接即]]></description><category></category></item><item><title><![CDATA[蓝牙协议层 GATT ,GAP,ATT 之间的关系]]></title><link>https://blog.youkuaiyun.com/xingqingly/article/details/125437051</link><guid>https://blog.youkuaiyun.com/xingqingly/article/details/125437051</guid><author>xingqingly</author><pubDate>Thu, 23 Jun 2022 23:50:20 +0800</pubDate><description><![CDATA[ATT是由一群ATT命令组成，就是上文所述的request（请求）和response（响应）命令，ATT也是蓝牙空口包中的最上层，也就是说，ATT就是大家对蓝牙数据包进行分析的最多的地方。ATT命令，正式称谓ATT PDU（Protocol Data Unit，协议数据交互单元）包括4类：读，写，notify（通知）和indicate（指示）。这些命令又可以分成两种：如果它需要response，那么会在相应命令后面加上request；相反，如果它只需要ACK而不需要response，那么它的后面就不会带re]]></description><category></category></item><item><title><![CDATA[功率放大器P1dB、P3dB和PSat指标释义]]></title><link>https://blog.youkuaiyun.com/xingqingly/article/details/125216938</link><guid>https://blog.youkuaiyun.com/xingqingly/article/details/125216938</guid><author>xingqingly</author><pubDate>Fri, 10 Jun 2022 10:32:59 +0800</pubDate><description><![CDATA[（1）P1dB
P1dB，即1分贝压缩输出功率，是指相对于放大器的小信号增益，放大器增益减小1dB时的输出功率。放大器有一个线性动态范围，在这个范围内，放大器的输出功率随输入功率线性增加。随着输入功率的继续增加，放大器进入非线性区，其输出功率不再随输入功率的增加而线性增加，也就是说，其输出功率低于小信号增益所预计的值。通常把增益下降到比线性增益低1dB时的输出功率值定义为输出功率的1dB压缩点，用P1dB表示。（2）P3dB
P3dB，即3分贝压缩输出功率，是指相对于放大器的小信号增益，放大器增益减小3dB]]></description><category></category></item><item><title><![CDATA[VMware自适应Ubuntu的屏幕大小同时支持复制粘贴]]></title><link>https://blog.youkuaiyun.com/xingqingly/article/details/125024341</link><guid>https://blog.youkuaiyun.com/xingqingly/article/details/125024341</guid><author>xingqingly</author><pubDate>Sat, 28 May 2022 22:23:31 +0800</pubDate><description><![CDATA[sudo su 切换root身份，不携带当前用户环境变量。


sudo apt-get update


这个命令，会访问源列表里的每个网址，并读取软件列表，然后保存在本地电脑。我们在新立得软件包管理器里看到的软件列表，都是通过update命令更新的。
update后，可能需要upgrade一下。

安装工具

（1）sudo apt-get autoremove open-vm-tools
（2）sudo apt-get install open-vm-tools
（3）sudo apt-get i..]]></description><category></category></item><item><title><![CDATA[git冲突出现的原因及解决方案]]></title><link>https://blog.youkuaiyun.com/xingqingly/article/details/124086058</link><guid>https://blog.youkuaiyun.com/xingqingly/article/details/124086058</guid><author>xingqingly</author><pubDate>Sun, 10 Apr 2022 21:17:32 +0800</pubDate><description><![CDATA[Git冲突情况举例：
简单来说就是本地修改的文件和目标远程库的同一个文件都有修改。这时无论是pull/push/merge时都会产生冲突。
1、不同分支下的merge
比如在不同分支下进行分支合并时，我们在本地修改了a文件并把a文件的修改push到了test分支下，接着我们切换到master分支下将test分支上的修改合并到当前master分支下时，如果master分支下的a文件也有修改的话，这时在进行merge也会产生冲突。（因为这个两个分支是不同步的，两个分支下的同一个文件都有修改）
2、同一个分支下的]]></description><category></category></item></channel></rss>