<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[smaller]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/u011624093</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; u011624093]]></copyright><item><title><![CDATA[调试一次adc上电异常问题的解决]]></title><link>https://blog.csdn.net/u011624093/article/details/158742018</link><guid>https://blog.csdn.net/u011624093/article/details/158742018</guid><author>u011624093</author><pubDate>Fri, 06 Mar 2026 19:33:57 +0800</pubDate><description><![CDATA[摘要：STM32F103VCT6在BOOT+APP模式下出现ADC采样异常问题。通过排查发现BOOT程序新增ADC功能后，未在跳转APP前复位ADC、DMA等外设资源，导致APP中外设状态残留引发采样错误。解决方案是在BOOT跳转前执行外设复位操作（包括ADC、DMA复位及GPIO恢复），确保资源状态清零。该案例揭示了多阶段启动系统中外设状态管理的重要性，建议规范BOOT程序设计，在跳转前彻底复位所有使用过的外设资源。此经验对嵌入式系统设计具有普遍参考价值。（149字）]]></description><category></category></item><item><title><![CDATA[stm32f103 dma+uart通信小记]]></title><link>https://blog.csdn.net/u011624093/article/details/156059190</link><guid>https://blog.csdn.net/u011624093/article/details/156059190</guid><author>u011624093</author><pubDate>Thu, 18 Dec 2025 17:05:00 +0800</pubDate><description><![CDATA[设置dma传输的长度是 maxLen,在接收时判断了剩余dma缓存长度,当接收的长度等于maxlen时就出现了问题,返回的是maxLen长度.当接收长度小于maxLen时 返回的长度是剩余长度.这段描述也是返回剩余字节数.实际仿真maxLen等于接收长度时会出现  剩余长度等于maxLen的现象.使用中增大 dma缓存 大于接收的字节数返回都是正常的./* 任务部分 */解析部分就不贴出了;]]></description><category></category></item><item><title><![CDATA[linux问题记录1]]></title><link>https://blog.csdn.net/u011624093/article/details/155231663</link><guid>https://blog.csdn.net/u011624093/article/details/155231663</guid><author>u011624093</author><pubDate>Tue, 25 Nov 2025 13:02:26 +0800</pubDate><description><![CDATA[1. 修改了/etc/network/interfaces 静态ip+ dns都设置了, 不可用。今天遇到一个问题, rk3562开发板出现能ping ip,但是不能ping域名的问题.2. 配置/etc/resolv.conf  配置dns  不可用。3.  修改/etc/hosts  不可用。]]></description><category></category></item><item><title><![CDATA[T113 内核中 adbd相关配置1]]></title><link>https://blog.csdn.net/u011624093/article/details/143095104</link><guid>https://blog.csdn.net/u011624093/article/details/143095104</guid><author>u011624093</author><pubDate>Sun, 20 Oct 2024 17:16:16 +0800</pubDate><description><![CDATA[准备工作

1. 配置

      系统：ubuntu24.04+docker（ubuntu18.04）

      软件vscode,

       sdk:Tina-linux（BingPi-M2）

2. 构建环境直接使用自带的




source ./build/envsetup.sh
lunch
选择 6 

编译开启16线程
make -j16

boot编译
mboot
打包
pack



3. 正常Tina-linux的 ad]]></description><category></category></item><item><title><![CDATA[Qt6 for android环境搭建]]></title><link>https://blog.csdn.net/u011624093/article/details/123474551</link><guid>https://blog.csdn.net/u011624093/article/details/123474551</guid><author>u011624093</author><pubDate>Mon, 14 Mar 2022 12:08:32 +0800</pubDate><description><![CDATA[准备操作

系统: win10 orlinux(基本上都一样 )

软件: androidStudio, Qt6, java jdk1.8(用了17版本有警告 提示1.8以上)

1.Qt安装 如下图:



登陆自己账户



我已经安装过了所以这里选择添加



右侧过滤只要lts跟release版本



Qt这里我默认选择了最新的 选中安卓下一步等待完成即可,其他的配置按自己的需求选中即可.

2.接下来是jdk选择1.8版本

    安装路径随意安...]]></description><category></category></item><item><title><![CDATA[Qt6 安装后出现编译正常,直接运行出问题]]></title><link>https://blog.csdn.net/u011624093/article/details/122169697</link><guid>https://blog.csdn.net/u011624093/article/details/122169697</guid><author>u011624093</author><pubDate>Mon, 27 Dec 2021 13:11:41 +0800</pubDate><description><![CDATA[问题描述:



新建mainWindows桌面工程,直接编译,编译正常.然后ctrl+R运行程序:



直接crashed. 提示一下错误:

qt.qpa.plugin: Could not find the Qt platform plugin "windows" in ""
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the appl...]]></description><category></category></item><item><title><![CDATA[vm16.2.1无法拖拽问题]]></title><link>https://blog.csdn.net/u011624093/article/details/121848483</link><guid>https://blog.csdn.net/u011624093/article/details/121848483</guid><author>u011624093</author><pubDate>Fri, 10 Dec 2021 09:02:58 +0800</pubDate><description><![CDATA[这两天安装vmware+ubuntu20.04出现无法拖拽(vmwaretools已安装),各种教程都看了,没啥用,也并不是配置问题.

这里只说最终解决办法:

1. 用vmwaretools安装包的文件先卸载vmtools

2. apt-get install open-vm-tools-desktop

3.reboot

问题解决.

备注:此时桌面拖放依旧不可以,原因是权限不够,打开ubuntu,home/用户名/文件夹,尝试拖放就ok了.

网上说改共享啥的都是坑请勿尝试.


...]]></description><category></category></item><item><title><![CDATA[j-link V7.22b 提示“The connected J-Link is defective“]]></title><link>https://blog.csdn.net/u011624093/article/details/121783635</link><guid>https://blog.csdn.net/u011624093/article/details/121783635</guid><author>u011624093</author><pubDate>Wed, 08 Dec 2021 09:35:17 +0800</pubDate><description><![CDATA[最近安装了keil 5.36使用了老的j-link硬件,一直提示(下图):

刚好最新学习调试,尝试用od干掉弹窗,搜了一圈没JLinkARM.dll找到提示(原因未知).于是乎拿出了ida载入JLinkARM.dll:



载入dll后,搜索 defective



这个过程有点慢大概用了三四分钟(配置太低).

搜索结果:

双击进入第一个text段:



分析一下函数:

函数错误跟着红色箭头看是执行错误的路径jl跳转到错误提示(红色箭头)跟回到上个函数loc_1009FD40(绿...]]></description><category></category></item><item><title><![CDATA[自用clang-format样板]]></title><link>https://blog.csdn.net/u011624093/article/details/121033200</link><guid>https://blog.csdn.net/u011624093/article/details/121033200</guid><author>u011624093</author><pubDate>Fri, 29 Oct 2021 13:56:13 +0800</pubDate><description><![CDATA[---
Language:        Cpp
# BasedOnStyle:  LLVM
AccessModifierOffset: -2
AlignAfterOpenBracket: Align
AlignConsecutiveMacros: false
AlignConsecutiveAssignments: false
AlignConsecutiveBitFields: false
AlignConsecutiveDeclarations: false
AlignEscapedNewlines.]]></description><category></category></item><item><title><![CDATA[modbus校验算法]]></title><link>https://blog.csdn.net/u011624093/article/details/120674653</link><guid>https://blog.csdn.net/u011624093/article/details/120674653</guid><author>u011624093</author><pubDate>Sat, 09 Oct 2021 17:02:17 +0800</pubDate><description><![CDATA[最近用到modbus校验，就顺便用之前写的方法重编辑了一下modbus的校验。

2中计算方法：

查表法（需要提前生成表格），直接计算法（需要先计算出表格再进行查表）；

初值计算就不写了：参考

预定义参数：


#ifdef _X86_
typedef unsigned char uint8_t;
typedef unsigned short uint16_t;
typedef unsigned int uint32_t;
typedef unsigned char byte;

typedef c.]]></description><category></category></item><item><title><![CDATA[hc32f460时钟配置的学习]]></title><link>https://blog.csdn.net/u011624093/article/details/119995925</link><guid>https://blog.csdn.net/u011624093/article/details/119995925</guid><author>u011624093</author><pubDate>Mon, 30 Aug 2021 14:49:33 +0800</pubDate><description><![CDATA[首先是 时钟系统图



整个系统框图,本次要配置的是外部高速振荡器(12Mhz)晶振,因此只关注左上角部分的配置.

外部振荡器配置位置





  

Xtal_in:高速振荡器输入Xtal32_in: 低速32k振荡器输入

说一下配置流程(12M晶振为例):

A.XTAL_IN外接12M晶振, 系统选择外部晶振,需要初始...]]></description><category></category></item><item><title><![CDATA[国产(华大)单片机 hc32f460入门]]></title><link>https://blog.csdn.net/u011624093/article/details/119530135</link><guid>https://blog.csdn.net/u011624093/article/details/119530135</guid><author>u011624093</author><pubDate>Mon, 09 Aug 2021 09:19:58 +0800</pubDate><description><![CDATA[最近闹芯片慌,黄牛各种炒作,芯片价格居高不下,暂时选择国产方案替代.

本次选用了华大 m4内核方案, hc32f460芯片,型号很多,64pin的 keta(该版本实际有货),100脚的petb(实际没货,开发板基本上都是这一款).



上图中左边是 100管脚的hc32f640petb, 右边是64脚hc32f460keta.

 由于两个芯片系列相同仅管脚数量不同, 官方给力的例程 库函数等 基本上都是相同的.

 先拿着官方给的例子跑一下led实验.

 先看下电...]]></description><category></category></item><item><title><![CDATA[常用宏记录]]></title><link>https://blog.csdn.net/u011624093/article/details/119107761</link><guid>https://blog.csdn.net/u011624093/article/details/119107761</guid><author>u011624093</author><pubDate>Mon, 26 Jul 2021 14:03:44 +0800</pubDate><description><![CDATA[传入类型:


#define min_t(type,x,y) \
    ({ \
        type __x = (x); \
        type __y = (y); \
        __x &lt; __y ? __x:__y;/* 结果返回 */ \  
    })

无传入类型:


#define min(x,y)  \
    ({    \
          const typeof(x) _x = (x); \
          const typeof(y) _y]]></description><category></category></item><item><title><![CDATA[Ubuntu给clion添加快捷图标]]></title><link>https://blog.csdn.net/u011624093/article/details/118212219</link><guid>https://blog.csdn.net/u011624093/article/details/118212219</guid><author>u011624093</author><pubDate>Fri, 25 Jun 2021 10:32:19 +0800</pubDate><description><![CDATA[记录一下自己Ubuntu下配置clion图标：

1. 创建 clion.desktop(需要权限)

2. 写入clion的环境


 
cd /usr/share/applications/
sudo touch clion.desktop
sudo gedit clion.desktop


在文件clion.desktop
写入一下内容


[Desktop Entry]
Encoding=UTF-8
# 图标名称
Name=Clion
# 版本
Comment=clion-2021.1.2
# 替]]></description><category></category></item><item><title><![CDATA[QProcess设置运行环境]]></title><link>https://blog.csdn.net/u011624093/article/details/117819175</link><guid>https://blog.csdn.net/u011624093/article/details/117819175</guid><author>u011624093</author><pubDate>Fri, 11 Jun 2021 15:41:04 +0800</pubDate><description><![CDATA[QString sPath, javaBin, jrePath, javaHome, jreClass, javaClass;

  do {
    sPath = QFileDialog::getExistingDirectory(
        this, QString("选择jdk所在目录"),
        QStandardPaths::writableLocation(QStandardPaths::DesktopLocation),
        QFileDialog::Sho..]]></description><category></category></item><item><title><![CDATA[将QByteArray数据转ascii字符串]]></title><link>https://blog.csdn.net/u011624093/article/details/117423547</link><guid>https://blog.csdn.net/u011624093/article/details/117423547</guid><author>u011624093</author><pubDate>Mon, 31 May 2021 17:55:36 +0800</pubDate><description><![CDATA[代码主要就是根据ascii表格将对应数据转换即可


typedef struct {
  char cmd;
  QString data;
} cmdList_t; /* 该结构体可以精简掉 直接用QStringList也可以处理 */

static cmdList_t cmdList[] = {
    {0x00, QString("NULL")}, {0x01, QString("SOH")}, {0x02, QString("STX")},
    {0x03, QString("ETX")}]]></description><category></category></item><item><title><![CDATA[记录一下json读写]]></title><link>https://blog.csdn.net/u011624093/article/details/117291832</link><guid>https://blog.csdn.net/u011624093/article/details/117291832</guid><author>u011624093</author><pubDate>Wed, 26 May 2021 14:52:16 +0800</pubDate><description><![CDATA[主要用到的就是QJson.



保存json


 QJsonObject jsonObject, filterObj;
  QJsonArray jsonArrayList, jsonArrayFive, jsonArraySix, jsonArrayOther;
  QJsonValue filterValue;
  QStringList delList, usrList, fiveList, sixList;
  delList = ui-&gt;delEdit-&gt;text().simpl.]]></description><category></category></item><item><title><![CDATA[CDT协议中crc8校验算法]]></title><link>https://blog.csdn.net/u011624093/article/details/116402425</link><guid>https://blog.csdn.net/u011624093/article/details/116402425</guid><author>u011624093</author><pubDate>Tue, 04 May 2021 17:05:05 +0800</pubDate><description><![CDATA[本文计算方法均参考他人文档:

参考一:关于部颁CDT规约中校验码的算法

参考二:无线通信协议与设计

算法1:


void crc8_CDT_init(uint32_t poly) {
  uint16_t crc;
  for (int i = 0, j; i &lt; 256; i++) {
    crc = 0x00FF &amp; i;

    for (j = 0; j &lt; 8; j++) {
      crc =
          0x00FF &amp; (((crc ..]]></description><category></category></item><item><title><![CDATA[Qt安装提示找不到库(error while loading shared libraries: libX11.so.6: cannot open shared object file]]></title><link>https://blog.csdn.net/u011624093/article/details/116086790</link><guid>https://blog.csdn.net/u011624093/article/details/116086790</guid><author>u011624093</author><pubDate>Sat, 24 Apr 2021 12:27:46 +0800</pubDate><description><![CDATA[错误1:


./qt-opensource-linux-x86-5.5.1.run 
./qt-opensource-linux-x86-5.5.1.run: error while loading shared libraries: libX11.so.6: cannot open shared object file: No such file or directory

解决办法:
sudo apt-get install libx11-dev:i386




]]></description><category></category></item><item><title><![CDATA[QXlsx读写数据库]]></title><link>https://blog.csdn.net/u011624093/article/details/116041706</link><guid>https://blog.csdn.net/u011624093/article/details/116041706</guid><author>u011624093</author><pubDate>Fri, 23 Apr 2021 09:33:57 +0800</pubDate><description><![CDATA[最近写读写xlsx文件的工具,用了Qt自带的比较卡,操作也不舒服,最后选择用了QXlsx

QXlsx源码地址:githubhttps://github.com/dbzhang800/QtXlsxWriter

QXlsx官网连接:Documentation:http://qtxlsx.debao.me

主要用到了sqlite3跟QXlsx:

以下是记录使用过程:


1. pro文件中导入QXlsx源码,这里没有使用动态库,直接将代码编译到程序了
    添加:
        inc...]]></description><category></category></item></channel></rss>