自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (9)
  • 收藏
  • 关注

原创 stm32f769discovery 寄存器配置ETH,无操作系统移植lwip141

一直以来都想搞个寄存器配置版本的ETH,最近时间充裕,花了近2周,昨天终于实现了以太网的连接,上图 捕获.JPG (28.93 KB, 下载次数: 0)下载附件  保存到相册 2018-3-23 10:48 上传 这是打印结果 下面详细说明一下 首先实现lan8742的驱动/* Ethernet pins configuration ********************************...

2018-04-04 10:04:15 1801

原创 stm32f769discovery板卡实现USB_device读卡器

学习了f767的USB相关例程,本想直接移植到f769,但是f767的例程里面没有USB的PHY,不能实现高速,而f769的板载有PHY可以实现高速功能, 见上图,是板载的PHY芯片,可以实现USB是高速传输,既然不能直接移植,就只能通过官方的例程移植了,于是在之前实现的SD卡移植fatfs的例程的基础上继续移植实现USB-slave读卡器的功能。参考官方的相关例程,准备好了目录及相关源文件,见下...

2018-04-04 10:02:29 859

原创 stm32f769 寄存器配置SD卡---移植fatfs--实现文件读写

之前实现了read文件,继续实现写功能,添加如下代码len = 512;    sta = f_open(&fil,"fatfs.txt",FA_OPEN_ALWAYS | FA_WRITE);     while (sta)        {                printf("open file error! \n\t error code is %d\n\t",sta); ...

2018-03-13 12:20:15 417

原创 stm32f769 寄存器配置SD卡---移植fatfs--实现文件read操作

实现了SD卡的加载,于是继续实现文件的打开SD卡里面有个data.txt文件,其内容是123     abc下面要实现对文件的打开操作在main函数中添加如下代码    sta = f_open(&fil,"data.txt",FA_OPEN_ALWAYS | FA_READ);       if(sta)        printf("SD Card open fail\r\n");  ...

2018-03-13 12:19:14 742

原创 stm32f769 寄存器配置SD卡---移植fatfs

昨天开始在上周实现的SD卡读写基础上移植fatfs文件系统,开始不是很顺利,之前没有搞过,完全按照f767的例程移植的,但是在加载SD卡时一直是失败的,很郁闷,折腾了一天,结果还不理想,睡了个好觉,思路清晰了,参考的同时,也要加入自己的思想,果然很顺利的按我的思路实现了,太开心了,说明一下,本次移植的是最新的版本ff13a。需要的自己下载下面详细介绍按照f767的例程,把ffconf.h里面的宏定...

2018-03-13 12:18:12 1244

原创 stm32f769 寄存器配置SD卡--SD卡写与读

前面发了3个帖子实现了SD卡的初始化,获取SD卡容量,及读取,本帖实现SD的写功能,实现写,就要先实现写的函数,依然是拷贝f767的写代码u8 SD_WriteDisk(u8*buf,u32 sector,u32 cnt){        u8 sta=SD_OK;        u32 n;        long long lsector=sector;

2018-03-09 16:42:57 1042

原创 stm32f769 寄存器配置SD卡--读取SD信息

之前发了2个帖子,实现了SD卡的初始化和获取sd卡是容量及类型,下面开始读取SD卡的内容首先要实现SD卡的read函数研究了一下f767的例程,完全可以使用,复制过来u8 SD_ReadDisk(u8*buf,u32 sector,u32 cnt){        u8 sta=SD_OK;        long long lsector=sector;       

2018-03-09 15:54:33 1067

原创 stm32f769 寄存器配置SD卡--打印SD卡信息

书接上文,见链接http://mp.blog.csdn.net/postedit/79494236实现了SD卡的驱动,程序运行正常,但是不知道是否真的连接上SD卡了,于是把f767的打印SD卡信息的代码复制过来//通过串口打印SD卡相关信息void show_sdcard_info(void){        switch(SDCardInfo.CardType)        {        ...

2018-03-09 14:43:02 786

原创 stm32f769 寄存器配置SD卡驱动

最近在研究Linux过程中有点插曲,先不表了,于是就想着把SD卡研究一下,这个以前也没有搞过,找了stm32f767的例程,在此基础上更改了一下,可以在stm32f769上使用,就开始了SD卡的研究,个人钟爱寄存器配置的,没办法,就是对ST提供的库不感冒,有相同癖好的进来探讨,闲言少叙,进入正题。看了f767板子的寄存器版本的指导书,正好也是和STM32F769DISCOVERY电路一样,都是非S...

2018-03-09 10:43:44 1027

原创 tq210u-boot移植--1需要改动的文件

最近开始研究u-boot的移植,使用的是2014年的某个版本,按照网上的教程,把多余的都删除了,只留下smdkc100相关的目录及文件,需要改动的文件见下图 然后在boards.cfg中增加自己的板卡tq210,Active  arm         armv7          s5pc1xx     samsung         tq210            tq210         ...

2018-02-24 20:32:06 225

原创 Linux编译知识点---No such file or directory

设置好路径后,竟然提示如下错误,arm-linux-gcc: No such file or directory也是无语了,只能再次百度一下了,“下载的这些交叉编译器是32位的。因此需要安装ia32-libs库”我安装的Ubuntu是64位的,需要32位的兼容包,于是就直接安装ia32-libs,但是提示现在用另外我库替代了,apt-get install lib32ncurses5 lib32z...

2018-02-10 17:03:37 1553

原创 Linux编译知识点---编译器

前天制作了自己的编译器,昨天设置好了环境,今天开始研究uboot的移植,开始编译,发现又出问题了, 真是好事多磨啊,又是什么问题呢,很头大,就百度了一下,“使用的交叉编译工具链版本太高导致”竟然不是向前兼容的,看来坑真是多啊,也可能是初学吧,不知道,只能到处碰壁了。于是看看官方的版本4.4.6_TQ210_release_20120720.tar.bz2竟然是4.4.6的,而我做的是6.3.0版本...

2018-02-09 11:17:05 305

原创 linux编译知识点

在linux下进行编译uboot时,要把下载的压缩包放在linux的目录下解压缩,才能正常编译 开始我使用官方的压缩包,在Windows下解压缩,编译总是出错,百度才知道是Windows和Linux系统的不兼容造成的,下面是出错的 发帖给大家提醒一下                                                                           ...

2018-02-08 17:32:33 188

原创 实现交叉工具链的配置

昨天在自己的特别慢的电脑上,终于完成了交叉编译工具链的制作,用于三星210芯片的,今天上午开始折腾着配置应用,使用的是天嵌的TQ210板子,官方的手册上是在environment上配置,可是结果是不成功 很无奈,就想到了友善的4418板子的配置,下面是友善的配置然后将编译器的路径加入到PATH中,用vi编辑vi ~/.bashrc,在末尾加入以下内容:export PATH=/opt/Friend...

2018-02-08 15:36:15 1449

原创 自制210arm-linux-gcc编译工具链

2月1号开始放假,在家也是闲的慌,又不能静下来学习,就想着把arm-linux-gcc这个工具链搞定,边带着孩子,边开始折腾,搞了3天弄明白了是怎么回事,就开始了真正的制作过程,先上图,看成果, 当然配置过程还是很复杂的,网上也有教程,我就不转发了,但是我没有找到一个能彻底编译完成的,我把我制作的分享给大家,就不把具体步骤一一道来了,反正很多人也只是注重会使用,就能进一步学习了,只有我这样闲人才会...

2018-02-08 10:54:01 206

原创 python实战串口助手---9串口接收显示

好不容易把接收的显示搞定了,但是不能显示16进制,不知道为何,上图,上代码接收代码[mw_shl_code=python,true]def SerRead(self):while self.ser.alive:n = self.ser.serSer.inWaiting()#print ("n=%s" % n)try:self.re

2018-01-26 23:13:02 5688 3

原创 python实战串口助手---8串口多个发送解决

今晚终于解决了串口发送的问题,更改代码如下:def write(self, data):        if self.alive:            if self.serSer.isOpen():                self.serSer.write(data)def m_send1butOnButtonClick( self, event ):

2018-01-26 23:12:00 2245 1

原创 python实战串口助手---7串口发送

上次发的帖子的接收是有异常的,昨天下班时,反复的测试,发现问题很大,晚上不想睡觉了,就起来修改调试,终于搞定一个没有异常的版本读取函数,如果有使用我代码的,把下面2个函数替换一下即可,但是还有个问题没有解决,就是显示到text文本框没有实现,我还要再继续研究一下,发送函数,一次只能发一个,超过一个就无法实现,目前还没找到解决方法,我还要继续研究一下的。进展有点慢了,还是先把调试好的部分代码分享

2018-01-26 00:41:07 2105 1

原创 python实战串口助手---6实现串口接收

由于昨天早晨没有调试成功,心里一直不爽,觉都睡不好,于是今早不到2点就起来继续调试,终于把昨天的BUG找到了,还是串口参数配置的问题,先上代码。#! /usr/bin/env python# -*- coding: utf-8 -*-  import timeimport datetimeimport threadingimport binasciiimport p

2018-01-24 06:35:18 4928

原创 python实战串口助手---5实现过程中的困惑

天终于有时间继续调试,可是在调试过程中添加运行代码时出现问题,希望哪位高人指点一下,谢谢。先上代码。#! /usr/bin/env python# -*- coding: utf-8 -*- import timeimport datetimeimport threadingimport binasciiimport platformimport logging

2018-01-23 05:21:34 1601

原创 python实战串口助手---4实现串口功能

在研究别人的代码和资料后,进行了深入的学习后,整理了一版串口的操作代码,功能包括启动,停止,读,和写,目前还没有加到界面上,下一步,大家不要着急,也不要催我,我会慢慢搞定的哦。废话不说了,先给大家代码,欢迎大家的批评和指正,当然是参考了前人的作品改动的,请高手见谅啊,我的目的也是学习和带动大家学习,不是想要什么回报的。import sysimport threadingimport timeimp

2018-01-19 11:57:26 4187 1

原创 stm32f429移植littlevGL

说明一下,工程文件太大了,没办法上传,大家按照我的步骤一步一步即可完成移植昨夜折腾到3点,在移植一个比较小巧的GUI,用的st的库文件,不是HAL版本的,好不容易移植成功,在添加触摸驱动的文件时,出现了所找的驱动文件是用HAL库函数写的,真想骂ST啊,有毛病,搞那么多版本的驱动,是研发人员太多了,还是有病啊,叫人无语,一时间,也静不下来去仔细研究库文件了,就想直接改成HAL的库,结果悲剧啊,N多错

2018-01-19 00:01:44 11991 4

原创 python实战串口助手---3初定界面

昨晚折腾到凌晨2点,确定了使用wxpython,今天又时间,就开始了界面设计,先来张图看看 是使用wxpython设计的界面,当然是按照个人的需要做的,方便自己项目的测试,如果各位不喜欢这界面,我也没有办法哦。给大家提供一下源代码哦# -*- coding: utf-8 -*- import wximport wx.xrcclass serial

2018-01-16 15:32:06 1330

原创 python实战串口助手---2确定控件

折腾了好几天的PyQt,一直是在导入QtWidgets的地方出错,不论是PyQt4还是PyQt5,都一样,虽然我安装的都是.exe版本,反复安装了至少3次,无果,重启也无果,严重的郁闷啊,安装eric也是非常的郁闷,明明在python3.6下安装成功了,双击eric6.bat就是死活不反应啊,不弹出界面,加上上周五出差耽误的,搞了5天了,我暂时投降了,先用wxpython搞了,安装了wxp

2018-01-16 01:46:00 745

原创 python实战串口助手---1熟悉串口

应一位坛友建议,搞一个python版本的串口助手,首先了解下串口需要的插件是pyserial,这个直接pip install pyserial安装即可,很简单。安装完成后,我自己也测试了一下,功能是可以用的,先上图。 这充分说明了串口插件是可以使用的,下面就要开始界面的安排了,目前常用的串口助手都很复杂,我就一初学为名义,先搞个简单的,能实现收发,及16进制为初期目标,串口可选择的范围是C

2018-01-10 23:38:17 4610

原创 stm32f429移植uGUI

昨天在某个论坛发现一个新的GUI,很小巧,心就痒痒了,想试试,目前官方版本是v0.3,官方网站也只提供了f429的demo,但是因本人见识较少,不知道那工程是什么后缀STM32F429.coproj,无奈,就就自己移植一下玩玩了,权当娱乐了。       下班回到家,把f429的discover板子找了出来,已经放了3年了,竟然还能亮起来,很兴奋啊。又从网上找了个discover的例程能点亮l

2018-01-10 13:52:31 3234

原创 python实战数据库MySQL---4操作MySQL

今晚抽时间把数据库连上了,先上图    从图上可知,实现了数据库的写和读的工作,下面上代码def saveInfo(self):          self.nameEntry = self.nameToEntry.get().strip()        self.sexEntry = self.sexToEntry.get().strip()

2018-01-09 21:22:56 368

原创 python实战数据库MySQL---3Tkinter主界面

由于基础不是很扎实,在编写和调试中出现了许多的弯路,目前遇到的已经一一解决了,但也还是有些顽疾,目前尚未解决,下面会说明,先汇报一下今天凌晨3点起来调试的进度,见下图 这些错误,其实很莫名其妙的,我都是严格按照缩进格式进行的,但是还是很头大,反复的用空格和tab键,始终不行,切换到pycharm软件调试,也是一样的错误,很神奇,在快要绝望时,莫名其妙的又好了,为什么?我不知道,也没有答案。

2018-01-08 15:12:35 6297 1

原创 python实战数据库MySQL---2Tkinter

有了明确的方向和方法后,开始了界面的设计,果然渐入境界,有点小高兴,毕竟慢慢的可以使用了,一定要掌握到像用C写嵌入式一样熟练,这样才能算是学会。      目前廖老师的教程只提到了Tkinter,其他的我还没有了解到,就暂且使用这个GUI了,有不到之处,请大家多指点,那将是我最大的收获,在此先谢谢了。在开始动手之前,我有了个想法,增加一个界面,实现登录,这样可以起到保护,不让任何人

2018-01-05 09:32:04 3342 1

原创 python实战数据库MySQL---1彷徨与计划

已经学习了2周了,因为元旦放假,耽误了几天,同时也遇到了一点思想里的矛盾,不知道该学习什么了,毕竟python的用处非常多,自然分支就很多了,如网站,科学计算,APP等,经过5天左右的反复思考,既然决定学习了,而且已经算是入门了,就不能再放弃了,那也不是我的性格啊。茫然中下载了几个培训的视频,可是根本就没有耐心静下来去浪费,毕竟视频来的太慢了,带着耳机听伤耳朵,放外音,影响别人,只能放弃这条路。于

2018-01-03 17:47:09 319

原创 the imagingft c module is not installed windows解决

在用PIL库绘图和生成字母过程中遇到了下面错误,头大啊the imagingft c module is not installed windows找遍了百度,很多牛人的帖子都给了解决方法,但是没有一个成功的。在即将失望之际遇到了一个大牛上传的PIL1.1.7库的安装文件,竟然解决了,为了大家少走弯路,特发帖把PIL库的安装文件共享给大家。没有能上传附件的地方啊

2017-12-27 17:10:43 371

原创 python学习---摘要算法应用

进入第九天的学习,之前学习的进程和线程,正则表达式,还有点生疏,没有自己编,只是在事例基础上改动试了试,于是就继续往下学习,昨晚学到了摘要算法,开始以为是很复杂的东西,心里有点打怵,毕竟算法不是我的特长,研究那么高深的东西,心里没底啊。不过往下看才发现,此算法非彼算法啊。大家学习一下就知道了。       遇到下面的练习,第一个是      根据用户输入的口令,计算出存储在数据库中的MD5

2017-12-27 11:55:32 636

原创 python学习--文件操作

进入第7天的学习,学到了python的文件操作,教程说是和C语言兼容,于是就迫不及待的的想试试。按照教程的输入,直接改成自己的目录f=open('D:\python\text.txt', 'r')这个报错IO的错误,无效的模式,'r'改成f=open(r'D:\python\text.txt')就可以运行f.read(),正常输出如果想修改文件,需要读写或写操作,照葫芦画瓢

2017-12-25 16:38:34 233

原创 python学习--decorator练习

今天进入第五天学习了,学到 了装饰器,decorator,结尾有个练习:请编写一个decorator,能在函数调用的前后打印出 'begin call' 和 'end call' 的日志。再思考一下能否写出一个 @log 的decorator,使它既支持:@logdef f():        pass又支持:@log('execute')def f():

2017-12-22 09:56:50 911 2

原创 python学习-素数练习

进入第四天学习,遇到一个练习请尝试用filter() 删除1~100的素数首先要明白什么是素数:百度一下质数(prime number)又称素数,有无限个。质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数。习惯了C的人,首先也会先用c的方式考虑问题,如果是用c写,如下k=(int)sqrt(m); for(i=2;i

2017-12-21 10:47:44 1287

原创 python初学--用map规范英文名字

进入第3天学习,接触到第一个练习,利用 map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入: ['adam', 'LISA', 'barT'],输出: ['Adam', 'Lisa', 'Bart']。 学到这里,说心里话,还真是没有任何python的思路,满脑子都是C语言的路数。只能到网上去查查看,看别人的经验。百度一下,真有兄弟已经发

2017-12-20 11:29:32 708

原创 python学习-初学

2017年,又到了年尾了,总结了一下,这一年,好像没有什么进步,除了完成了工作,就是在出差,出差.........,好像一直在出差,很是郁闷,一个搞研发,写嵌入式代码的,老是出差。不习惯,但也没办法。牢骚就发到这,进入正文。        最近铺天盖地的都是AI,都说AI是趋势,那AI的开发,自然就离不开python了,而且,现在都要从小学生开始学习python了,我还没学,有点狠落伍,加上人

2017-12-20 10:56:55 320

双口RAM 7005

True Dual-Ported memory cells which allow simulta- neous access of the same memory location • High-speed access — Military: 20/25/35/55/70ns (max.) — Commercial:15/17/20/25/35/55ns (max.) • Low-power operation — IDT7005S Active: 750mW (typ.) Standby: 5mW (typ.) — IDT7005L Active: 750mW (typ.) Standby: 1mW (typ.) • IDT7005 easily expands data bus width to 16 bits or more using the Master/Slave select when cascading more than one device •M/S = H for BUSY output flag on Master, M/S = L for BUSY input on Slave

2011-11-01

4串口扩展芯片

The XR16C8641 (864) is an enhanced quad Universal Asynchronous Receiver and Transmitter (UART) each with 128 bytes of transmit and receive FIFOs, transmit and receive FIFO counters and trigger levels, automatic hardware and software flow control, automatic RS-485 half-duplex direction control and data rates of up to 2 Mbps. Each UART has a set of registers that provide the user with operating status and control, receiver error indications, and modem serial interface controls. System interrupts may be tailored to meet design requirements. An internal loopback capability allows onboard diagnostics. The 864 is available in the 100- pin QFP package. The XR16C864 offers faster channel status access by providing separate outputs for TXRDY and RXRDY, offer separate Infrared TX outputs and a separate clock input for channel C (CHCCLK).

2011-11-01

常用运放电路、放大倍数集锦

常用运放电路、放大倍数集锦,详细介绍和推导,有30多个例子

2009-11-27

运放电路放大倍数的计算

运放电路放大倍数的计算,图形加推导,详细介绍运放的计算。

2009-11-27

winavr2009-5

GCC是Linux的唯一开发语言。就嵌入系统应用来说,几乎所有市面上有一定市场份额的8bit以上MCU都有爱好者移植GCC在其上。   GCC的编译器优化程度可以说是目前世界上民用软件中做的最好的,完全用ANSI?C规范写出的超过一万行代码的程序,目前还没有任何一种编译器产生的目标代码能比GCC产生的代码速度更快,但是同时它的bug数量却也可以算作所有民用C编译器中最少的   就8bit开发而言,GCC还有一个很严重的缺陷就是,不支持float数据类型,实际上GCC在所有环境中都把float直接定义为double,这样,对8bit环境来说,就显得负担过重了。   被移植到WINDOWS平台上,整合了各个组件后的Windows版GCCAVR就是WinAVR。不是IDE,自己定制IDE的时候就要用到makefile,makefile重要作用就是:指定所用的单片机类型,指定编译的文件,设定编译优化条件等。

2009-11-18

winavr2009-4

GCC是Linux的唯一开发语言。就嵌入系统应用来说,几乎所有市面上有一定市场份额的8bit以上MCU都有爱好者移植GCC在其上。   GCC的编译器优化程度可以说是目前世界上民用软件中做的最好的,完全用ANSI?C规范写出的超过一万行代码的程序,目前还没有任何一种编译器产生的目标代码能比GCC产生的代码速度更快,但是同时它的bug数量却也可以算作所有民用C编译器中最少的   就8bit开发而言,GCC还有一个很严重的缺陷就是,不支持float数据类型,实际上GCC在所有环境中都把float直接定义为double,这样,对8bit环境来说,就显得负担过重了。   被移植到WINDOWS平台上,整合了各个组件后的Windows版GCCAVR就是WinAVR。不是IDE,自己定制IDE的时候就要用到makefile,makefile重要作用就是:指定所用的单片机类型,指定编译的文件,设定编译优化条件等。

2009-11-18

winavr2009-3

GCC是Linux的唯一开发语言。就嵌入系统应用来说,几乎所有市面上有一定市场份额的8bit以上MCU都有爱好者移植GCC在其上。   GCC的编译器优化程度可以说是目前世界上民用软件中做的最好的,完全用ANSI?C规范写出的超过一万行代码的程序,目前还没有任何一种编译器产生的目标代码能比GCC产生的代码速度更快,但是同时它的bug数量却也可以算作所有民用C编译器中最少的   就8bit开发而言,GCC还有一个很严重的缺陷就是,不支持float数据类型,实际上GCC在所有环境中都把float直接定义为double,这样,对8bit环境来说,就显得负担过重了。   被移植到WINDOWS平台上,整合了各个组件后的Windows版GCCAVR就是WinAVR。不是IDE,自己定制IDE的时候就要用到makefile,makefile重要作用就是:指定所用的单片机类型,指定编译的文件,设定编译优化条件等。

2009-11-18

winavr2009-2

GCC是Linux的唯一开发语言。就嵌入系统应用来说,几乎所有市面上有一定市场份额的8bit以上MCU都有爱好者移植GCC在其上。   GCC的编译器优化程度可以说是目前世界上民用软件中做的最好的,完全用ANSI?C规范写出的超过一万行代码的程序,目前还没有任何一种编译器产生的目标代码能比GCC产生的代码速度更快,但是同时它的bug数量却也可以算作所有民用C编译器中最少的   就8bit开发而言,GCC还有一个很严重的缺陷就是,不支持float数据类型,实际上GCC在所有环境中都把float直接定义为double,这样,对8bit环境来说,就显得负担过重了。   被移植到WINDOWS平台上,整合了各个组件后的Windows版GCCAVR就是WinAVR。不是IDE,自己定制IDE的时候就要用到makefile,makefile重要作用就是:指定所用的单片机类型,指定编译的文件,设定编译优化条件等。

2009-11-18

winavr2009

GCC是Linux的唯一开发语言。就嵌入系统应用来说,几乎所有市面上有一定市场份额的8bit以上MCU都有爱好者移植GCC在其上。   GCC的编译器优化程度可以说是目前世界上民用软件中做的最好的,完全用ANSI?C规范写出的超过一万行代码的程序,目前还没有任何一种编译器产生的目标代码能比GCC产生的代码速度更快,但是同时它的bug数量却也可以算作所有民用C编译器中最少的   就8bit开发而言,GCC还有一个很严重的缺陷就是,不支持float数据类型,实际上GCC在所有环境中都把float直接定义为double,这样,对8bit环境来说,就显得负担过重了。   被移植到WINDOWS平台上,整合了各个组件后的Windows版GCCAVR就是WinAVR。不是IDE,自己定制IDE的时候就要用到makefile,makefile重要作用就是:指定所用的单片机类型,指定编译的文件,设定编译优化条件等。

2009-11-18

空空如也

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

TA关注的人

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