<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_43593751的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_43593751</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_43593751]]></copyright><item><title><![CDATA[Keil 中 IROM 是什么？如何查看程序 Flash 占用]]></title><link>https://blog.youkuaiyun.com/qq_43593751/article/details/164076266</link><guid>https://blog.youkuaiyun.com/qq_43593751/article/details/164076266</guid><author>qq_43593751</author><pubDate>Wed, 26 Aug 2026 09:18:54 +0800</pubDate><description><![CDATA[IROM 是 Keil 中分配给程序的片内 Flash 区域，存放程序指令、常量、中断向量表和全局变量初始数据。编译输出直接相加：Code + RO-data + RW-data.map 文件末尾的 Total ROM Size.map 文件中 Execution Region ER_IROM1 的 Size 与 Max 对比掌握这些方法，就能在开发中随时评估 Flash 余量，避免因 Flash 不足导致的链接失败。]]></description><category></category></item><item><title><![CDATA[VSCode识别不到Conda环境]]></title><link>https://blog.youkuaiyun.com/qq_43593751/article/details/164056483</link><guid>https://blog.youkuaiyun.com/qq_43593751/article/details/164056483</guid><author>qq_43593751</author><pubDate>Tue, 25 Aug 2026 14:55:48 +0800</pubDate><description><![CDATA[在 VSCode 中使用 Conda 管理 Python 环境时，经常遇到「识别不到 Conda 环境」的问题。本文从排查思路出发，逐步定位并解决该问题，帮助你快速恢复环境识别。VSCode 的 Python 扩展依赖系统 PATH 或显式配置来定位 conda 可执行文件。后列表里没有 Conda 环境，大概率是 VSCode 根本没找到 conda 命令。如果返回空或报错，说明 VSCode 启动时没加载你的 shell 初始化文件（比如。），或者 Conda 没初始化进当前 shell。]]></description><category></category></item><item><title><![CDATA[UML学习]]></title><link>https://blog.youkuaiyun.com/qq_43593751/article/details/159650202</link><guid>https://blog.youkuaiyun.com/qq_43593751/article/details/159650202</guid><author>qq_43593751</author><pubDate>Tue, 31 Mar 2026 09:47:40 +0800</pubDate><description><![CDATA[聚合关系是关联关系的一种，是强的关联关系；但部分不能离开整体而单独存在，组合关系是关联关系的一种，是比聚合关系还要强的关系。UML是Unified Model Language的缩写，中文是统一建模语言，是由一整套图标组成的标准化建模语言。比如：电脑有键盘才能输入信息，电脑是整体，键盘是部分，键盘也可以离开电脑，单纯的拿去敲。描述了系统中组件提供的、需要的接口、端口等，以及它们之间的关系。但是车是车，人是人，没有整体与部分的关系。【实现关系】是一种类与接口的关系，表示类是接口所有特征和行为的实现。]]></description><category></category></item><item><title><![CDATA[C++学习]]></title><link>https://blog.youkuaiyun.com/qq_43593751/article/details/158928865</link><guid>https://blog.youkuaiyun.com/qq_43593751/article/details/158928865</guid><author>qq_43593751</author><pubDate>Fri, 27 Mar 2026 15:10:30 +0800</pubDate><description><![CDATA[迭代器是一个对象：1、指向容器中的某个元素；2、支持++移动到下一个元素3、支持*解引用获取当前元素4、支持==/!=判断是否遍历结束可以把它理解成智能指针，用法和指针几乎一样，但更安全。]]></description><category></category></item><item><title><![CDATA[C语言学习]]></title><link>https://blog.youkuaiyun.com/qq_43593751/article/details/159207722</link><guid>https://blog.youkuaiyun.com/qq_43593751/article/details/159207722</guid><author>qq_43593751</author><pubDate>Wed, 25 Mar 2026 09:41:55 +0800</pubDate><description><![CDATA[/ 在 emv_test.h 文件中// 套接字文件描述符// 连接状态// 其他成员...// 声明变量时必须使用 struct sockaddr_in// 声明变量时可以直接使用别名。]]></description><category></category></item><item><title><![CDATA[Livox-SDK如何与ROS1结合出来]]></title><link>https://blog.youkuaiyun.com/qq_43593751/article/details/157023261</link><guid>https://blog.youkuaiyun.com/qq_43593751/article/details/157023261</guid><author>qq_43593751</author><pubDate>Fri, 16 Jan 2026 15:21:37 +0800</pubDate><description><![CDATA[下载好之后文件默认在一个名为ws_livox的工作空间下，将livox_ros_driver2放到工作空间下的src目录下。如果出现启动了自动生成的rviz，配置什么的都是没问题的，就是现实不出来点云数据。2、展开「PointCloud2」，「Topic」选择 /livox/lidar（手动输入确认）。1、点击「Displays」面板下方「Add」→ 选择「PointCloud2」→ 「OK」将红色框的IP地址改成主机IP地址，将黄色款的IP地址改成雷达的IP地址。然后右边的视图就会出现点云视图。]]></description><category></category></item><item><title><![CDATA[docker容器中安装ROS1]]></title><link>https://blog.youkuaiyun.com/qq_43593751/article/details/156987883</link><guid>https://blog.youkuaiyun.com/qq_43593751/article/details/156987883</guid><author>qq_43593751</author><pubDate>Thu, 15 Jan 2026 19:04:33 +0800</pubDate><description><![CDATA[docker是一种虚拟化容器技术。docker基于镜像，可以秒级启动各种容器，每一种容器都是一个完整的运行环境，容器之间互相隔离。]]></description><category></category></item><item><title><![CDATA[分类网络部署到RK3588]]></title><link>https://blog.youkuaiyun.com/qq_43593751/article/details/151191181</link><guid>https://blog.youkuaiyun.com/qq_43593751/article/details/151191181</guid><author>qq_43593751</author><pubDate>Thu, 04 Sep 2025 18:11:05 +0800</pubDate><description><![CDATA[下载: rknn-toolkit-lite2以安装rknn-toolkit-lite2 2.3.2版本为例:
切换到该目录下，运行：
假如python版本为3.9的话，以上版本选择cp39;其他版本一次类推。另外如果平台安装rknn-toolkit-lite2 2.3.2失败的的话，可以直接运行：
会自适应根据平台下载合适的版本。
1、打开test.py文件，修改一下内容：

导入对应适应平台需要推理的rknn模型

将图片路径也修改为自己需要推理的图片2、打开synset_label.py文件，修改一下内]]></description><category></category></item><item><title><![CDATA[python学习记录]]></title><link>https://blog.youkuaiyun.com/qq_43593751/article/details/150422832</link><guid>https://blog.youkuaiyun.com/qq_43593751/article/details/150422832</guid><author>qq_43593751</author><pubDate>Mon, 25 Aug 2025 17:09:16 +0800</pubDate><description><![CDATA[Python 通常是一行写完一条语句，但如果语句很长，我们可以使用反斜杠 \ 来实现多行语句，例如：
但是需要注意的是，在 [], {}, 或 () 中的多行语句，不需要使用反斜杠 \，例如：
字符串（String）
1、Python 中单引号 ’ 和双引号 " 使用完全相同。
2、使用三引号(‘’’ 或 “”")可以指定一个多行字符串。
3、按字面意义级联字符串，如 "this " "is " “string” 会被自动转换为 this is string。
4、字符串切片 str[start:end]，]]></description><category></category></item><item><title><![CDATA[PLC--S7-1200]]></title><link>https://blog.youkuaiyun.com/qq_43593751/article/details/149350470</link><guid>https://blog.youkuaiyun.com/qq_43593751/article/details/149350470</guid><author>qq_43593751</author><pubDate>Tue, 05 Aug 2025 09:28:07 +0800</pubDate><description><![CDATA[以S7-1200，博途V18为例。]]></description><category></category></item><item><title><![CDATA[sdk添加包，更新文件系统--万象奥科RK3506]]></title><link>https://blog.youkuaiyun.com/qq_43593751/article/details/148603153</link><guid>https://blog.youkuaiyun.com/qq_43593751/article/details/148603153</guid><author>qq_43593751</author><pubDate>Fri, 13 Jun 2025 16:39:08 +0800</pubDate><description><![CDATA[分区参数的格式是 size@offset(name)，size 和 offset 的单位是块，对 EMMC 就是”扇区”，扇区大小是 512byte。修改完后保存，重新将parameter.txt文件导入到烧写工具中，以及更新修改分区的固件进行烧写，在此需要更新parameter.txt，rootfs，oem以及userdata。固件有两种格式，一种是将所有固件打包成为一个update.img文件，另外一种是一个个单独的文件，如uboot.img，boot.img，rootfs.img等文件。]]></description><category></category></item><item><title><![CDATA[模型量化知识]]></title><link>https://blog.youkuaiyun.com/qq_43593751/article/details/148233924</link><guid>https://blog.youkuaiyun.com/qq_43593751/article/details/148233924</guid><author>qq_43593751</author><pubDate>Wed, 28 May 2025 14:36:30 +0800</pubDate><description><![CDATA[模型量化]]></description><category></category></item><item><title><![CDATA[Roboflow标注数据集]]></title><link>https://blog.youkuaiyun.com/qq_43593751/article/details/147591691</link><guid>https://blog.youkuaiyun.com/qq_43593751/article/details/147591691</guid><author>qq_43593751</author><pubDate>Wed, 30 Apr 2025 14:34:37 +0800</pubDate><description><![CDATA[是一款易于使用的在线。]]></description><category></category></item><item><title><![CDATA[嵌入式面试总结：]]></title><link>https://blog.youkuaiyun.com/qq_43593751/article/details/142627710</link><guid>https://blog.youkuaiyun.com/qq_43593751/article/details/142627710</guid><author>qq_43593751</author><pubDate>Mon, 07 Apr 2025 09:30:07 +0800</pubDate><description><![CDATA[由于二进制是计算机存储和处理的基础，所以目标文件是二进制文件，同时十六进制转换成二进制也非常的方便，一位十六进制转换成四位二进制。bin文件：二进制，只包含数据本身，因此文件相对较小。烧写时，需要用户指定下载地址hex文件：十六进制，不仅包含数据还包含地址、类型、校验等标记信息。使得hex烧录时自动定位到正确的存储地址；数据校验信息，还有利于传输的可靠性。auto。这是默认的存储类别，用于函数内部的局部变量。当函数被调用时，这些变量在栈上分配内存，函数返回时自动销毁。]]></description><category></category></item><item><title><![CDATA[STM32--看门狗]]></title><link>https://blog.youkuaiyun.com/qq_43593751/article/details/144592374</link><guid>https://blog.youkuaiyun.com/qq_43593751/article/details/144592374</guid><author>qq_43593751</author><pubDate>Mon, 23 Dec 2024 17:24:02 +0800</pubDate><description><![CDATA[PS:W[6:0]必须大于窗口下限值0x3F,否则无窗口期。]]></description><category></category></item><item><title><![CDATA[FreeRTOS--基础知识]]></title><link>https://blog.youkuaiyun.com/qq_43593751/article/details/144410972</link><guid>https://blog.youkuaiyun.com/qq_43593751/article/details/144410972</guid><author>qq_43593751</author><pubDate>Wed, 18 Dec 2024 21:27:34 +0800</pubDate><description><![CDATA[裸机又称为前后台系统，前台系统指的是中断服务函数，后台系统指的是大循环，即应用程序。
1、实时性差：应用程序轮流执行
2、delay：空等待，CPU不执行其他代码
3、结构臃肿：实现功能都放在无线循环中Real Time OS，实时操作系统。
1、分而治之：实现任务划分为多个任务
2、延时函数：任务调度，将CPU资源让给优先级低一点的任务
3、抢占式
4、任务堆栈：每个任务都有自己的栈空间，用于保存被打断任务的寄存器地址
PS：中断可以打断任意任务；人物之间可以同等优先级调度器就是使用相关的调度算法来决定当]]></description><category></category></item><item><title><![CDATA[STM32--IO引脚复用]]></title><link>https://blog.youkuaiyun.com/qq_43593751/article/details/144542267</link><guid>https://blog.youkuaiyun.com/qq_43593751/article/details/144542267</guid><author>qq_43593751</author><pubDate>Tue, 17 Dec 2024 21:36:29 +0800</pubDate><description><![CDATA[IO引脚复用


]]></description><category></category></item><item><title><![CDATA[数字信号处理--过采样]]></title><link>https://blog.youkuaiyun.com/qq_43593751/article/details/144542246</link><guid>https://blog.youkuaiyun.com/qq_43593751/article/details/144542246</guid><author>qq_43593751</author><pubDate>Tue, 17 Dec 2024 19:00:44 +0800</pubDate><description><![CDATA[过采样：实际采样频率高于奈奎斯特频率fn。欠采样：实际采样频率低于奈奎斯特频率fn。fm–输入待采样信号的最高频率。]]></description><category></category></item><item><title><![CDATA[STM32--中断]]></title><link>https://blog.youkuaiyun.com/qq_43593751/article/details/144431176</link><guid>https://blog.youkuaiyun.com/qq_43593751/article/details/144431176</guid><author>qq_43593751</author><pubDate>Thu, 12 Dec 2024 21:54:07 +0800</pubDate><description><![CDATA[定义一段固定的内存，以4字节对齐，存放各个中断服务函数程序的首地址。定义在启动文件中。]]></description><category></category></item><item><title><![CDATA[STM32--启动过程]]></title><link>https://blog.youkuaiyun.com/qq_43593751/article/details/144160304</link><guid>https://blog.youkuaiyun.com/qq_43593751/article/details/144160304</guid><author>qq_43593751</author><pubDate>Sat, 30 Nov 2024 21:22:44 +0800</pubDate><description><![CDATA[通过BOOST引脚设定，决定启动模式，寻找初试地址；获取向量表的第一个位置0x00000000，初始化栈顶指针，__initial_sp;获取向量表的第二个位置0x00000004，指向复位程序，Reset_Handler;设置异常中断，HardFault_Handler;设置系统时钟，SystemInit;调用C库函数，_main主函数。]]></description><category></category></item></channel></rss>