自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

NULL指向我的博客

没有任何描述

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

原创 TMS320F28379D笔记3:CPU定时器+SCi串口通信+micro_print

配置一下CPU定时器和Sci串口通信

2026-06-03 15:50:30 309

原创 TMS320F28379D笔记2:空项目文件+头文件添加

空项目文件+头文件添加

2026-06-03 11:14:20 197

原创 Simplis仿真笔记2:新建原理图仿真_RC滤波电路

原理图仿真_RC滤波电路

2026-05-26 16:20:09 298

原创 Simplis仿真笔记1:Simplis_V8.4_x64安装过程

记录Simplis_V8.4版本的安装破解过程,提供下载链接

2026-05-26 11:41:22 250 2

原创 STM32 F103C8T6学习笔记20:SPI驱动W25Qxx

之前还未用SPI驱动过W25Qxx,这里记录一下这个过程提供测试代码,测试工程下载

2026-05-16 09:35:15 376

原创 手搓 Modbus通信底层函数 __版本2

继承之前文章的版本一这次将库更新得结构更合理主机还添加了轮询队列的功能,有超时判断,重发机制串口收发的处理:串口中断每有一个byte数据进来,都会重置 对应串口的usartx_timeout直到这一包都发完了,usartx_timeout会在定时器加加usartx_timeout超过一定值,就认为这一包受完整了,就触发接受处理同时会存好数据 记录数据下标到哪里了之后的处理数据也是处理到记录数据下标那里否则,第一次发来了222222 这6个数据,第二次接收1234这4个数据。

2026-05-09 16:54:47 439

原创 TMS320F28379D笔记1:主控-从核双核架构认识

会贴一些基础的板子介绍,主要是一些基础引脚 还有 提示介绍 它双核与众不同的特性 

2026-04-11 14:55:02 484

原创 信号处理学习笔记6:ADC采样线性处理实测拟合

只要你能实测几组真实值,永远优先用 实测线性拟合 y = kx + b

2026-04-09 16:43:26 510

原创 nanomodbus库移植笔记1:移植创建slave从机实例

移植nanomodbus到STM32f103c8t6 的个人笔记

2026-04-09 15:33:51 507 1

原创 信号处理学习笔记5:卡尔曼滤波理论

卡尔曼滤波,用直白的话来讲,就是有多个不确定的结果,经过分析、推理和计算,获得相对准确的结果。,使预测更加准确,比如等,即使数据被干扰,依然能估计出真实值。

2026-03-30 21:12:08 423

原创 信号处理学习笔记4:动态调整系数的一阶低通滤波

动态调整 K,就是为了打破固定系数 “平稳与灵敏度不可兼得” 的矛盾

2026-03-27 17:56:28 267

原创 信号处理学习笔记3:限幅 + 中值 + 一阶 RC 三合一

中值滤波 专门干掉突然蹦出来的超大尖峰、脉冲毛刺,别的滤波干不掉的突发跳变

2026-03-27 17:11:04 274

原创 信号处理学习笔记2:软件RC二阶高通\低通滤波

(ALPHA,越小滤波越强)

2026-03-27 15:35:03 523

原创 信号处理学习笔记1:软件RC一阶高通\低通滤波

今日学习一下 一阶惯性数字低通滤波  一阶惯性数字高通滤波

2026-03-27 14:13:30 325

原创 STM32 F103C8T6学习笔记20:cubemx 配置 ADC采样 电位器

突然想起自己接触ADC采样比较之少,这里记录一下怎么配置使用AD采样用的stm32cubemx 加HAL库。

2026-03-26 16:29:13 146

原创 C语言数据结构笔记8:表驱动状态机 _ 函数指针表

学会表驱动状态机,编程思维 就 从频繁改核心代码,变成了 数据驱动编程

2026-03-04 09:42:10 171

原创 TMS320F28P550SJ9学习笔记18:C2000Ware软件包导出一份empty工程

这里随手回忆一下,我是怎么得出一个空项目文件的:

2026-01-13 09:11:26 104

原创 手搓 简单的 Modbus通信底层函数 __版本1

这里记录一份自己构建的一套Modbus通信 底层函数 与 结构的介绍:目前这个版本实现的功能码可能不全面,但提供了一种手搓modbus底层架构的思路

2026-01-07 14:39:29 504

原创 STM32F407VET6学习笔记14:Bootloader程序笔记

之前的文章有说过Bootloader程序,现在补充之前没提到的一些细节:之前文章讲到过flash分区,boot和app的工程文件的不同处理,这里会全部重新描述一遍Flash 分区的管理:首先查阅芯片手册,了解一下芯片的内存分区:其中的扇区7~11 都是128k512k的芯片 只有扇区0~7,1024的芯片就有扇区11了这里扇区0适合放bootloader程序扇区1~2适合放一些 掉电存储的标志位,但有些频繁需要读写的数据,基于寿命因素 还是考虑使用eeprom为好。

2025-12-31 10:41:00 753

原创 STM32F407VET6学习笔记13:(电路问题)在485通信时,smallmodbus 应用主机读取函数问题

今日解决一个smallmodbus 库函数主机程序应用在485通信时,读取从机函数的问题。主要体现为:1.从机收发没问题2.主机程序在485电路上能写寄存器,但不能读3.所有主机读写程序在开发板的TTL电平平台上,读写又没问题了问题定位为:1.帧超时时间不够2.函数未处理数组先导0。

2025-08-14 15:19:40 766

原创 STM32F407VET6学习笔记12:smallmodbus_创建新的Master主机

它的读写实现就只需要注意 设置好读写的从机,然后对其进行读写函数调用就行了。

2025-08-07 10:42:37 408 1

原创 STM32F407VET6学习笔记11:smallmodbus_(多从机)创建新的slave从机

最终 为了额外定义出一个slave 底层操作的函数与数组宏:而复制改写的函数与数组 、宏 效果如下:(写在 board_virtual.h 文件)

2025-08-06 19:48:32 617

原创 STM32F407VET6学习笔记10:移植smallmodbus_测试slave功能

使用它的库的过程中,有些定义与实例不可缺少:这个结构体定义不可少,不然没法正常启动:它的库会调用这个作用函数来使能与失能485通信:我这里写了四个这样的函数,每个slave实例会用到一个它串口相对应的函数、引脚圈出来的是我自己宏定义好的引脚。

2025-08-05 11:38:28 861

原创 C语言数据结构笔记7:函数指针的使用

能够跳转到指定函数的指针。

2025-07-26 11:23:41 351

原创 ESP32-S3 小电视学习笔记2:Arduino开发环境搭建(垃圾)

Arduino 开发简直就是一坨大便,他成功以及其龟速的编译速度,以及极低的编译通过率劝退了我!个人觉得SD卡插槽应该涉及到外面,不然每次插拔都很费事。将解压文件放在对应用户的arduino器件包目录。离线版库就是把库文件复制到对应目录下就行。试过几遍在线安装,基本都是失败了。,选择对应的系统和系统位数下载。期间全部点确认、是的,就行~~~添加对应的板管理链接,点击该按键。将提供的开发板压缩包解压缩。在第一个空白处,添加下文。

2025-07-23 15:29:45 428

原创 ESP32-S3 小电视学习笔记1:分光棱镜、QMI8658六轴惯导计、1.3英寸LCD屏

因为自主PCB与BOM成本较高,因此网购了一个成品小电视拿来编程学习把玩,这里介绍几个小电视需要用到的,几个主要模块。

2025-07-21 19:40:43 1328

原创 香橙派3B学习笔记14:deb 打包程序_解包前后脚本运行

本文学习如何用deb打包的方式打包自己需要调用系统库的程序。然后实现deb解包前后的脚本运行。

2025-07-01 19:24:44 1115

原创 香橙派3B学习笔记13:deb 打包调用系统库与.so动态链接库的程序(部分失败)

本文学习下如何用deb打包的方式打包自己需要调用系统库的程序。顺便将之前的gcc动态链接库的流程走一遍.

2025-06-24 14:45:27 1011

原创 香橙派3B学习笔记12:C语言操作GPIO_<wiringPi.h>_点灯通用输入输出

C语言操作GPIO_<wiringPi.h>_点灯通用输入输出

2025-06-17 22:47:23 693

原创 香橙派3B学习笔记11:systemd服务管理初步测试

紧接着上文提到的snap打包,衔接尝试使用systemd服务管理来测试运行:

2025-06-15 14:38:38 417

原创 香橙派3B学习笔记10:snap打包C/C++程序与动态链接库(.so)

snap打包C/C++程序与动态链接库(.so)

2025-06-11 19:48:09 1406 1

原创 C语言数据结构笔记6:使用宏和指针来设置和操作嵌套在结构体中的联合体数组的特定位

使用宏和指针来设置和操作嵌套在结构体中的联合体数组的特定位

2025-06-11 19:01:09 482

原创 香橙派3B学习笔记9:Linux基础gcc/g++编译__C/C++中动态链接库(.so)的编译与使用

这里学习补习一下C/C++中静态链接库(.a)、动态链接库(.so)的编译与使用ssh : orangepi@本地ip密码 : orangepi发行版: 基于 Ubuntu 20.04.6 LTS(Focal Fossa)的定制版本,专门为 Orange Pi 设备优化。

2025-06-10 19:10:34 1345 1

原创 C语言数据结构笔记5:Keil 编译器优化行为_malloc指针内存分配问题

记录俩个keil5 STM32 的c语言编程中 ,编译器优化行为 和 指针内存分配问题。

2025-06-10 15:17:21 569

原创 C语言数据结构笔记4:子函数中使用的sizeof 指针无法获取数组的实际大小

C 语言中,当数组作为函数参数传递时,它会退化为指针,导致 sizeof 操作符返回的是指针的大小而非数组的实际大小。

2025-06-09 18:56:17 557

原创 香橙派3B学习笔记8:snap安装管理软件包_打包俩个有调用的python文件

parts:test-app:source: .apps:test2-app:plugs:- network完后将snapcraft.yaml复制进。

2025-06-08 21:18:18 508

原创 香橙派3B学习笔记7:snap安装管理软件包_打包程序与依赖

有时可以尝试把程文件与其依赖一块打包安装,这里就学习一下。

2025-06-08 18:19:29 1010

原创 C语言数据结构笔记3:Union联合体+结构体取8位Bool量

本文衔接上文要求,新增8位bool量的获取方式。

2025-06-04 15:45:54 689

原创 C语言数据结构笔记2:结构体地址的遍历_结构体嵌套

下方代码中有俩个结构体,它们包含俩种类型的数据,然后每个成员又对应一个地址那么其成员A1对于0x03e8,B1对应0x03e9,C1对应,D1对应0x03ea,E1对应0x03eb,F1对应0x03ec,G1对应0x03ed那么其成员A1对于0x177b,B1对应0x177c,C1对应,D1对应0x177d,E1对应0x177e,F1对应0x177f,G1对应0x1780我该如何类似于遍历数组一样从0x03e8开始,一点一点遍历到它的值。

2025-06-04 12:33:21 630

原创 香橙派3B学习笔记6:基本的Bash脚本学习_UTF-8格式问题

今日学习基本的linux 的一些 bash 脚本

2025-06-03 22:53:59 584

TMS320F28P550SJ9学习笔记2:Sysconfig 配置与点亮LED

TMS320F28P550SJ9学习笔记2:Sysconfig 配置与点亮LED 今日学习使用Sysconfig 对引脚进行配置,并点亮开发板上的LED4 与LED5 我的单片机开发板平台是 LAUNCHXL_F28P55x 这个复制的工程文件放在C2000Ware 驱动的同一目录下肯定是没问题的: 即 D:\C2000Ware_5_04_00_00\driverlib\f28p55x\examples\ 任意放在其余目录可能会面临缺乏软件程序包支持的报错 当然,也有部分有能力的人会自己打包,工程文件包含了各种依赖,以实现能将工程复制在任何英文目录下,这里不赘述了

2025-03-04

TMS320F28P550SJ9学习笔记3:SCI通信的特性与Sysconfig配置发送功能

继续学习SCI通信的特性以及 如何使用Sysconfig工具 配置使用SCI通信简单的发送功能 文章提供测试代码讲解、完整工程下载、测试效果图 下载工程使用请阅读本文第一个大标题内容: 附带工程前置设定 这个复制的工程文件放在C2000Ware的同一目录下肯定是没问题的: 即 D:\C2000Ware_5_04_00_00\driverlib\f28p55x\examples\ 任意放在其余目录可能会面临缺乏软件程序包支持的报错 当然,也有部分有能力的人会自己打包,工程文件包含了各种依赖,以实现能将工程复制在任何英文目录下,这里不赘述了

2025-03-05

STM32F407ZGT6笔记14:移植 MINI LZO2.09数据压缩算法-输出可视化验证.rar

别人例程的移植,他做的是基于STM32F103VET6的平台,例程注释较少,这里我将其移植到STM32F407ZGT6平台并验证,然后添加了一些中文注释,总体改动不大:

2025-01-09

STM32F407ZGT6笔记13:STM32数据打包并发送-上位机python串口接收并保存为.csv表格文件.rar

这里学习分俩部分内容,STM32打包数据发送、以及Python打开串口接收保存位.csv表格 这个例程与STM32的具体型号没太大关系,就是简单的发送数据包

2025-01-09

基于龙芯的智能识别系统设计3:Python-Opencv边缘检测,输出坐标像素点

基于龙芯的智能识别系统设计3:Python_Opencv边缘检测,输出坐标像素点

2025-01-07

STM32F407ZGT6-UCOSIII笔记12 :事件标志组.rar

有时一个任务需要与多个事件同步,这就要用到事件标志组 本文学习与程序编写基于 正点原子的 STM32F1 UCOS开发手册 文章提供测试代码讲解、完整工程下载、测试效果图

2024-12-20

STM32F407ZGT6-UCOSIII笔记11:任务内建消息队列.rar

任务内建消息队列简化了外部定义的代码,而且也比外部消息队列更有效 本文学习与程序编写基于 正点原子的 STM32F1 UCOS开发手册 文章提供测试代码讲解、完整工程下载、测试效果图 这次设计的实验在启动方面 还是有瑕疵的,但不影响观察效果:

2024-12-19

STM32F407ZGT6-UCOSIII笔记10:消息传递-消息队列.rar

UCOS III 中消息可以通过消息队列进行与几个任务的交流、任务间通信 本文学习与程序编写基于 正点原子的 STM32F1 UCOS开发手册 文章提供测试代码讲解、完整工程下载、测试效果图 我这个实验设计的不太好,但消息队列代码运行没啥问题...将就看看

2024-12-19

STM32F407ZGT6-UCOSIII笔记9:任务内嵌信号量.rar

任务信号量直接内嵌在UCOSIII中,使用也十分方便,今日学习使用一下: 本文学习与程序编写基于 正点原子的 STM32F1 UCOS开发手册 文章提供测试代码讲解、完整工程下载、测试效果图

2024-12-18

STM32F407ZGT6-UCOSIII笔记8:互斥信号量.rar

上文讲到信号量被低优先级任务长时占用会出现优先级反转现象 这里就学习一下 它的解决方案: 互斥信号量 本文学习与程序编写基于 正点原子的 STM32F1 UCOS开发手册

2024-12-18

STM32F407ZGT6-UCOSIII笔记6:UCOS-III软件定时器.rar

今日学习使用UCOS系统的软件定时器功能 学习与程序编写基于 正点原子的 STM32F1 UCOS开发手册

2024-12-17

STM32F407ZGT6-UCOSIII笔记5:使用信号量访问共享资源区.rar

程序运行中会出现多个任务进行访问共享资源的情况出现,信号量用于实现任务间同步以及任务和ISR间同步的作用 今日学习使用信号量访问共享资源 本文学习与程序编写基于 正点原子的 STM32F1 UCOS开发手册

2024-12-17

STM32F407ZGT6-UCOSIII笔记4:时间片轮转调度.rar

本文学习与程序编写基于 正点原子的 STM32F1 UCOS开发手册,提供的下载工程也会会包含一份这个手册供查阅学习 编写熟悉一下 UCOSIII系统的 时间片轮转调度 文章提供测试代码讲解、完整工程下载、测试效果图

2024-12-16

STM32F407ZGT6-UCOSIII笔记3:任务挂起与恢复实验.rar

本文学习与程序编写基于 正点原子的 STM32F1 UCOS开发手册 编写熟悉一下UCOSIII系统的任务挂起与恢复实验 文章提供测试代码讲解、完整工程下载、测试效果图

2024-12-16

STM32F407ZGT6-UCOSIII笔记2:UCOSIII任务创建实验-Printf 函数卡住 UCOSIII 系统问题解决.rar

今日简单编写熟悉一下UCOSIII系统的任务创建代码,理解一下OS系统: 并发现以及解决了 Printf 函数卡住 UCOSIII 系统问题解决

2024-12-16

STM32F407ZGT6-UCOSIII笔记1:串口,定时器工程准备.rar

今日配置准备一个STM32F407ZGT6标准库的基本UCOSIII的工程,为之后的学习UCOSIII实验作准备 文章提供测试代码讲解、完整工程下载、测试效果图

2024-12-13

C# 学习笔记17:上位机助手-页面生成多控件滚动效果-保存与加载控件文本到文件-多字符串发送界面

C# 学习笔记17:上位机助手_页面生成多控件滚动效果_保存与加载控件文本到文件_多字符串发送界面 今日继续完善更新我的上位机助手,这次完善多字符串发送的部分: 目前上位机助手支持以下功能: 1、 普通的16进制\ASCLL显示收发 2、 全页更新HEX显示(会自动断串口) 3、 日志辅助显示报错 4、 必要的清除日志区、接收区的逻辑 5、 后台线程刷新查找串口,自动选择CH340串口 6、 串口数据绘图,单位1ms,精度0.0001ms 7、 多字符串发送(单击编辑,双击发送),发送计数成功次数 8、 多字符串文本可以通过写入\读取文件进行加载

2024-08-15

C#学习笔记16:串口上位机数据绘图助手Plotter的开发

今日尝试写一款窗口上位机数据绘图助手Plotter的开发,实现接收解析数据包进行画图的功能: 文章提供完整代码解释、设计点解释、测试效果图、完整工程下载

2024-08-11

上位机助手-usercontrol窗体内嵌的应用

今日完善一下之前的上位机助手,做一个组合窗体内嵌的多功能助手软件应用, 与之前的上位机软件相比: 更注重控件能够随着窗体缩放而缩放变换,串口助手部分能自动后台检测串口设备,解决市面上大部分串口助手的打开初始化会卡顿的问题 ( 多线程后台刷新技术 ) 本文不会一步一步讲实现,只粗略解释一些控件的摆放等 ,且到目前为止我这个多功能助手开发还未完整,因此本文将提供下载的将是功能不太完整的上位机助手.....

2024-08-11

微型家庭中控设备STM32F103C8T6单片机部分.zip

​ 今日尝试开发一款简单好学的 C8T6+C#_Winform上位机 的微型家庭中控设备的 小试验品: 这个设备将成为我毕设系统的一个小部分...... 主要开发环境与工具介绍: 单片机 STM32F103C8T6 使用标准库函数编程 Visual Studio 2022软件 C# Winform 开发 上位机控制软件 本文主要描述一下STM32部分的实现...... STM32部分主要实现: 监控温度湿度,查看时间日期,开灯,开门,报警,串口回传信息给上位机等功能 ​

2024-08-11

Simplis仿真笔记2:新建原理图仿真-RC滤波电路

Simplis仿真笔记2:新建原理图仿真_RC滤波电路

2026-05-26

手搓 Modbus通信底层函数 -版本2

手搓 Modbus通信底层函数 __版本2

2026-05-16

STM32 F103C8T6学习笔记20:SPI驱动W25Qxx

STM32 F103C8T6学习笔记20:SPI驱动W25Qxx

2026-05-16

STM32 F103C8T6学习笔记20:cubemx 配置 ADC采样 电位器

突然想起自己接触ADC采样比较之少,这里记录一下怎么配置使用AD采样 用的stm32cubemx 加HAL库

2026-03-26

TMS320F28P550SJ9学习笔记17:Lin通信SCI模式完整的收发配置

TMS320F28P550SJ9学习笔记17:Lin通信SCI模式完整的收发配置

2025-04-17

TMS320F28P550SJ9学习笔记15:Lin通信SCI模式配置TX发送结构体寄存器

TMS320F28P550SJ9学习笔记15:Lin通信SCI模式配置TX发送结构体寄存器

2025-04-17

TMS320F28P550SJ9学习笔记14:EPWM-死区dead-baund

今日更改配置EPWM1的GPIO 0和GPIO 1可调节死区:

2025-04-11

TMS320F28P550SJ9学习笔记13:EPWM输出与调整占空比,EPWM1与EPWM3

TMS320F28P550SJ9学习笔记13:EPWM输出与调整占空比,EPWM1与EPWM3

2025-04-11

STM32F407ZGT6笔记15:G60-GPS北斗导航模块-串口通信

这里记录下SYTM32驱动一个模块的程序 主要是因为,官方给的例程是HAL库的,这里我改成标准库的形式写一遍:

2025-04-06

TMS320F28P550SJ9学习笔记13:EPWM输出与调整占空比,EPWM1与EPWM3

TMS320F28P550SJ9学习笔记13:EPWM输出与调整占空比,EPWM1与EPWM3

2025-04-03

TMS320F28P550SJ9学习笔记14:EPWM-死区dead-baund

TMS320F28P550SJ9学习笔记14:EPWM_死区dead_baund

2025-04-03

TMS320F28P550SJ9学习笔记6:SCI所有寄存器-结构体寄存器方式配置 SCI通信初始化-库函数发送测试

继续学习如何使用结构体寄存器的方式配置这款单片机的外设,这里配置SCI通信的初始化 但SCI gpio 的初始化还是调用的库函数比较方便,它的发送部分页调用了库函数 有关收发方面的逻辑,我会在之后重新自己写一次 文章提供测试代码讲解、完整工程下载、测试效果图

2025-03-07

TMS320F28P550SJ9学习笔记10:软件模拟I2C通信-驱动1.3寸OLED

现在有了具体的I2C通信器件,一块1.3寸OLED屏幕,今日尝试移植配置一下: 本文主要讲的是,使用软件模拟I2C通信 文章提供测试代码讲解、完整工程下载、测试效果图

2025-03-12

TMS320F28P550SJ9学习笔记9:CPUTimer定时器配置使用-1

CPUTimer定时器配置使用,CPUTimer定时器本身寄存器不多,用到的寄存器也不多,本文就不详细解释每个寄存器的作用了 请下载最后的修改后的最新测试工程! 文章提供测试代码讲解、完整工程下载、测试效果图

2025-03-11

TMS320F28P550SJ9学习笔记9:CPUTimer定时器配置使用

CPUTimer定时器配置使用,CPUTimer定时器本身寄存器不多,用到的寄存器也不多,本文就不详细解释每个寄存器的作用了 文章提供测试代码讲解、完整工程下载、测试效果图

2025-03-11

TMS320F28P550SJ9学习笔记7:结构体寄存器方式配置SCI通信收发-SCI通信收发测试

今日尝试自己操作寄存器编写函数,使用SCI通信外设 发送与接收数据 文章提供测试代码讲解、完整工程下载、测试效果图

2025-03-07

TMS320F28P550SJ9学习笔记12:简单的Modbus协议

TMS320F28P550SJ9学习笔记12:简单的Modbus协议

2025-03-15

TMS320F28P550SJ9学习笔记13: 软件I2C-AT24Cxx存储芯片

今日尝试配置软件I2C通信,我的目标通信芯片是AT24C64,相较于AT24C02这样的8位寻址,它是16位寻址的,所以有些不同 文章提供测试代码讲解、完整工程下载、测试效果图

2025-03-15

TMS320F28P550SJ9学习笔记11:SCI通信中断-SCI-FIFO

今日尝试开启SCI通信的中断功能,测试SCI通信FIFO:实现一次性接收8字节数据到g_recv_buff,接收完就打印输出 文章提供测试代码讲解、完整工程下载、测试效果图

2025-03-14

TMS320F28P550SJ9学习笔记5:结构体寄存器方式配置 LED

继续学习如何使用结构体寄存器的方式配置这款单片机的外设,这里配置LED 文章提供测试代码讲解、完整工程下载、测试效果图

2025-03-06

空空如也

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

TA关注的人

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