自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wuxinke_blog的专栏

无冥冥之志者无昭昭之明,无惛惛之事者无赫赫之功

  • 博客(102)
  • 资源 (2)
  • 收藏
  • 关注

原创 STM32 TCP粘包和ACK响应慢

测试发现100ms一帧的tcp,mcu总是收不全,各种怀疑,三天了都没搞好,经过细心测试,发现110ms以上的tcp帧是可以接受的,100ms或以下的会丢帧丢数据,于是乎猜测可能有一个100ms定时机制。然后找到了下图中这个100,把它改成25ms,接收100ms一帧的tcp就很轻松了,再也不丢帧了呀。使用wireshark抓包的时候,发现mcu的ACK响应速度不稳定,时间长的达到200ms左右,从而导致丢帧。STM32F407+cubeMX+LWIP+TCP client+DP83848@启明星高配版。

2022-10-12 17:57:23 1338 1

原创 STM32 TCP 只接收到几百字节

STM32F4+cube+lwip+dp83848,建立tcpclient连接,只接收到536字节,包被拆分了,查到是TCP_MSS宏定义的问题,加大它就可以了。

2022-09-29 15:08:27 800

原创 stm32 PB5的TIM3_CH2与IIC1冲突

TIM3的这4个通道正常输出PWM时,一旦打开IIC1的时钟__HAL_RCC_I2C1_CLK_ENABLE();,PB5脚立马变成了高电平,调试跟踪了很久,检查了所有配置都没问题,懒得去查手册了,后面查到这位大佬的文章才最终豁然开朗。意思是说,64pin以下的片子,不支持你想要的这个管脚映射。是故PB5的PWM与IIC1不能共存。stm32c8t6:IIC1使用PB6和PB7,同时,TIM3使用PB0,PB1,PB4,PB5做4路PWM输出时,就有问题了;

2022-09-07 17:02:01 1175

原创 stm32休眠后立马被唤醒

在休眠前加这一句就好了PWR->CR |= PWR_CR_CWUF;//清标识HAL_PWR_EnterSTANDBYMode();//休眠

2021-11-26 11:02:54 692

原创 git 一部分代码死活提交不上去,Git: fatal: Pathspec is in submodule

如题:git 一部分代码死活提交不上去,Git: fatal: Pathspec is in submodule找了半天,最终,终于,发现了问题,需要执行以下指令清除以下缓存:清除git缓存,其中app是目录名:git rm -rf --cached app重加到git,其中app是目录名:git add app执行这个,每次出现的$ git rm -r --cached .idea...

2019-09-29 15:28:08 1258 1

转载 APK错误:Error:(23, 25) 错误: 程序包R不存在

转载自:https://blog.csdn.net/testcs_dn/article/details/53515793

2019-03-20 08:58:55 1109

原创 APK报错:错误: 程序包com.android.volley不存在

file->project structure->Dependencies点+符号,添加相关包解决问题

2019-03-19 18:19:58 1512 1

原创 APK中添加点击声音提醒

添加如下两行代码即可ToneGenerator toneG = new ToneGenerator(AudioManager.STREAM_ALARM, 100); toneG.startTone(ToneGenerator.TONE_CDMA_ALERT_CALL_GUARD, 200);

2019-03-19 18:15:07 316

原创 Ubuntu上使用ftp也就是vsftp和Android对接ftp上传下载文件

在apt-get install vsftp后,浏览器键入ftp://IP地址,ftp服务是起来了的,但是没有任何文件,怎么办,默认路径在哪里?查了很久文章,都没结果,看不到文件,不知道文件在哪里的。最后按照这篇文章操作能看到文件了,https://www.cnblogs.com/c9999/p/9029396.html现在问题又来了,能看到文件了,但是所有文件都能看的到,恐怖,而且也...

2019-02-28 19:31:25 379

原创 linux命令之screen和rc.local启动脚本的问题解决

以前,linux命令研究过不少,后来,看见同事使用了screen命令,心里很是羡慕,不研究一下不得劲。使用这个命令的背景是:手动执行一个脚本后,后台运行得不得劲,得用nohup+&+输出信息导入到黑洞>/dev/nullGNU Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。会话...

2019-02-26 17:17:29 1486 2

原创 APK,ServerSocket练习

ServerSocket serversocket; try { ServerSocket serversocket = new ServerSocket(你监听的端口); Socket socket = serversocket.accept(); while(true) ...

2019-01-05 15:54:10 218

原创 STM32的调试接口JTAG-DP和SW-DP

最近想做两件事:一:通过SWD输出打印信息二:做一个离线下载器。然而,第一个目标还没头绪第二个:连续50个以上的1发到目标板,切换Jtag-AP和SW-AP。目标板有IDR可以读取芯片属性有一个寄存器里有跟4个bank相关的东西通过示波器把协议抓取下来了,由于CSDN不方便上传图片,我把图片上传到QQ空间了。https://user.qzone.qq.com/327908841/infocente...

2018-01-22 18:09:31 5104 2

原创 PADS layout模块复用问题

众所周知,PADS layout有模块复用的功能,比如我们有时候需要在一个板上做8路一模一样的电路,这样就节省了好多时间,而且,最重要的,因为所有电路布局布线等完全一样,即所有电路的分布参数也一致,所以电路的一致性极高。有一个关于复用模块的功能,在做BOM的也很方便,那就是在导入复用模块的时候,元件可以选择在原基础上编号自动加诸如A,B,C的后缀,这样只需要手动修改一下BOM,把A,B,C加进

2018-01-22 15:27:56 9054

原创 初次程序人生-接触码云,码云的使用

刚刚在CSDN上用我的QQ邮箱注册了一个码云账号,开始我的代码的管理了。刚开始使用的时候发现他的操作跟git hub很像,或者说就是一样吧,添加公钥啊什么的。

2017-12-29 17:53:48 589

原创 ORCAD一个一直困扰我的元件编号问题

大家都知道如何给元件自动编号,可是有谁知道,我想Reset Part Refrences to "?"的时候,我关心的元器件能不能锁定不然其修改成问号“?”呢?因为我们有时候经常要改版,要添加进新的电路等,那么,总有一些元件的编号总是和老的电路的元件的编号会一致,那么手动修改元件编号的话,工作量实在太大了。有没有一种手段就是说把我老的电路的元器件编号锁定了。然后老的电路就一直不会变了呢?求解,

2017-12-27 22:26:19 18423 3

原创 STM32F4的CAN1对OBD接口

首先来看一下接收:接收到的报文,被存储在3级邮箱深度的FIFO中。FIFO完全由硬件来管理,从而节省了CPU的处理负荷,简化了软件并保证了数据的一致性。应用程序只能通过读取FIFO输出邮箱,来读取FIFO中最先收到的报文。因为它有多少组Filter来着?所以,我现在就是要看到来自OBD模拟器的数据。我要全部接收,是不是关掉Filter就好了?看不到全部接收的数据,STANDARD_

2017-12-27 10:20:36 2734

原创 用J-link给S3C2440刷程序

很久没搞除STM32之外的其他MCU了,今天想把之前的S3C2440玩起来。未完待续

2017-12-26 19:38:08 676

原创 GNSS高精度定位中的专业名词和定义

GPGGA是GPS数据输出格式语句,意思是一帧GPS定位的主要数据,是NMEA格式中使用最广的数据之一。该语句包括17个字段。$GPGGA 语句包括17个字段:语句标识头,世界时间,纬度,纬度半球,经度,经度半球,定位质量指示,使用卫星数量,HDOP-水平精度因子,椭球高,高度单位,大地水准面高度异常差值,高度单位,差分GPS数据期限,差分参考基站标号,校验和结束标记(用回车符和换行符),分别

2017-12-21 13:38:41 2782

原创 git hub 操作笔记

git push:fatal the current branch master has no upstream branch解决方案:gitpush -u origin master功能结构图ssh: connect to host ldap.gauto.cc port 22: Connection refused,这个问题待解决由 http协议转换为ssh协议操作:转换本地

2017-12-20 23:37:57 462

原创 STM32F407VG的DCMI-OV7670和FSMC-LCD

DCMI,数据摄像头接口;14位数据线,行场pixclk信号,stm32f407内部集成了这个硬件接口;FSMC在STM32内部有4个bank,此次LCD接在了BANK1上了,即LCD充当了STM32外部的一块内存,总容量达512MByte,在调试过程中你会发现,即使CPU停止工作,也不会影响到camera的采集和LCD的显示,这是因为他们都是用的DMA,根本不需要CPU参与!不过如果要C

2015-11-01 08:48:35 4458

原创 STM32F407IG开启FPU,做开方运算

STM32F4xx自带DSP处理器,FPU单元,做开方效率很高。但是有些设置要注意:如图:首先,Use FPU要选上;然后,这些要包含进去:检查一下你的项目里有没有这个文件,如果有,如果编译通过,恭喜你,可以用开方指令了。如图:做了个勾股定理运算,求斜边。。。

2015-10-09 00:50:01 8410

原创 STM32F407IG多通道ADC-DMA采样

main(){  ADC3_CH12_DMA_Config();  /* Start ADC3 Software Conversion */   ADC_SoftwareStartConv(ADC3);}void ADC3_CH12_DMA_Config(void){  ADC_InitTypeDef       ADC_Init

2015-10-09 00:40:48 1104

原创 STM32F103释放Jtag接口用做普通io

stm32上有两个调试接口,一个是比较通用的Jtag,一个是SWD。SWD占用的IO口更少,因此,我们可以用SWD来调试MCU,这样,除去swd的两条线,Jtag接口的另外三个口则可以用来作普通IO口使用,配置很简单,分享给各位:GPIO_InitTypeDef GPIO_InitStructure;  RCC_APB2PeriphClockCmd(RCC_APB2Periph_G

2015-09-30 10:09:31 6008

转载 ssh 使用新法:公网(合法 ip)用户访问内网(私有 ip)服务器(http,ftp,sshd,cvs...),

内网的朋友苦于没有合法 ip,不能对外提供 internet 服务。解决方案很多,可以通过在网关做端口映射,或其他的辅助软件等。本文介绍两种比较简单实用的方法,利用 ssh 这个强大的工具。(以下方法不分平台,都适用)案例一、内网主机 A ,开了 http,ftp ,http ,vnc,sshd,socks5,cvs 等服务。无合法 ip 地址。外网主机 B ,开了 s

2014-07-09 18:16:34 3626

转载 ubuntu之使用phpmyadmin

(Linux+Apache+MySQL+PHP) structure on my Ubuntu machine. Installing the structure is pretty easy. But getting it all running seamlessly is the another thing. After installing the things I typed http:/

2013-09-06 11:29:39 1371

转载 PHP 附录 : 用户注册与登录完整代码

login.html<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">用户登录 html{font-size:12px;} fieldset{width:520px; marg

2013-09-06 09:00:25 110842 6

转载 嵌入式ssh实现

一、编译1、下载软件包http://matt.ucc.asn.au/dropbear/dropbear.htmldropbear-2012.55.tar.bz22、配置编译环境变量export PREFIX=/develop/ssh3、编译tar xvfj dropbear-2012.55.tar.bz2./configure --host=arm-linu

2013-08-21 16:14:20 1782

转载 USB枚举过程 USB Enumeration

USB架构中, hub负责检测设备的连接和断开,利用其中断IN端点(Interrupt IN Endpoint)来向主机(Host)报告。在系统启动时,主机轮询它的根hub(Root Hub)的状态看是否有设备(包括子hub和子hub上的设备)连接。USB总线拓扑结构见下图(最顶端为主机的RootHub):USB总线拓扑结构(USB Bus Topolo

2013-07-19 14:15:30 561

原创 烦躁烦躁,source insight同步老是报错,肿么办啊???

唉,要不就是symbol太多,要不就报不能写XXX.IA

2013-06-19 09:02:59 1098

原创 列出当前进程所有的fd

ls -l /proc/进程PID/fd/

2013-06-18 13:30:27 1160

转载 Ubuntu Server 控制台转串口

Ubuntu服务器下配置串口的方法,在Ubuntu12.04下亲测~!第一步:修改grub.conf文件。其中红色粗体倾斜字体为需要添加的部分Vi /boot/grub/grub.cfg ### BEGIN /etc/grub.d/10_linux ###menuentry 'Ubuntu, with Linux 2.6.32-28-server'

2013-06-05 14:38:34 1018

转载 VC++6.0快捷键

F1 显示帮助,如果光标停在代码的某个字符上,显示MSDN中相应的帮助内容 F2 书签功能: Ctrl F2 –在某行设置一个书签(再按一次次是取消) F2 –跳到下一个书签位置 Shift F2 –跳到上一个书签位置 Ctrl Shift F2 –删除所有书签 F3 查找: Ctrl F3 –在文件中查找,如果当前光标在一个字符串上, 那么自动查找此字符串.相似的

2013-05-31 14:07:56 644

原创 VC++学习笔记

从ADS1.2到VC++6.0,我是一路手起刀落,手起刀落,眼睛都不眨一下1.         VC++6.0下载地址:http://www.pc6.com/softview/SoftView_51072.html#download2.         使用向导开始干VC++;File->new->project->MFC AppWizard (exe)3.

2013-05-30 10:07:21 463

转载 Linux Socket编程

“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有

2013-05-10 10:37:55 420

原创 TCP客户端应用程序编程学习笔记

portnumber一定要和server的portnumber一致,否则Connect Error:Connection refused

2013-05-03 14:41:06 497

原创 cs8900在2.6.32.2上的移植

硬件平台:QT2440软件平台:以mini2440软件系统为基础,内核版本为2.6.32.2 1,添加到drivers/net/Makefile: obj-$(CS8900) += cs8900.o2,添加到drivers/net/Kconfig:config CS8900     tristate "CS8900 support"     depends on N

2013-05-01 22:57:56 916 1

转载 套接字

套接字  套接字,简单的说就是通信双方的一种约定,用套接字中的相关函数来完成通信过程。应用层通过传输层进行数据通信时,TCP和UDP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序进程可能需要通过同一个 TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交互提供了称为套接字(Socket)的接口。

2013-04-30 09:15:45 532

转载 kmalloc vmalloc malloc区别

kmalloc()和vmalloc()介绍kmalloc()用于申请较小的、连续的物理内存1. 以字节为单位进行分配,在中2. void *kmalloc(size_t size, int flags) 分配的内存物理地址上连续,虚拟地址上自然连续3. gfp_mask标志:什么时候使用哪种标志?如下:————————————————————————

2013-04-17 22:23:19 576

转载 线程上下文切换和进程上下文切换的区别

线程上下文切换和进程上下问切换一个最主要的区别是线程的切换虚拟内存空间依然是相同的,但是进程切换是不同的。这两种上下文切换的处理都是通过操作系统内核来完成的。内核的这种切换过程伴随的最显著的性能损耗是将寄存器中的内容切换出。另外一个隐藏的损耗是上下文的切换会扰乱处理器的缓存机制。简单的说,一旦去切换上下文,处理器中所有已经缓存的内存地址一瞬间都作废了。还有一个显著的区别是当你改变虚拟内存空

2013-04-15 16:42:09 2357

原创 linux之上C内嵌汇编并转换虚拟/物理地址

#include //gpio管教设置#include //gpio设置功能#include #include #include #define GPFDAT (unsigned long)ioremap(0x56000054,4)#ifndef SLEEP_MILLI_SEC#define SLEEP_MILLI_SEC(n

2013-04-14 12:27:17 640

在Ubuntu 12.04LTS 下搭建Apache web服务器-亲测

在Ubuntu 12.04LTS 下搭建Apache web服务器-亲测,解决ADSL关于80端口被封等问题,亲自测试通过。

2013-08-05

kobject相关笔记

kobject相关笔记 linux 2.6内核增加了一个新的特性统一设备模型device model。此模型提供了一个独立的机制专门来表示设备,并描述其在系统中的拓扑结构。

2013-08-05

空空如也

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

TA关注的人

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