6 writeing

尚未进行身份认证

暂无相关描述

等级
TA的排名 4w+

STM32F4-usb_slave u盘

使用stm32F4的HSUSB移植一个usb和sd卡组合当做U盘使用的操作想要做到这个功能,大致如下几个步骤1,SDIO/SPI驱动SD卡,具体的驱动可以使用keil提供的eval库2,下载usbdevice驱动,我们这里使用的是被动模式,slave3,添加usb文件到工程4,修改添加usb底层驱动代码其实,移植usb驱动相对来说比较简单,只需要知道什么是移植。usb驱动是干嘛

2017-08-07 19:09:42

stm32-W5500-官网教程

w5500就是一个以太网模块,这个模块本身集成了tcp/ip协议,mcu只需要通过spi协议读写他的寄存器就可以进行数据交互了,下面大致说说stm32移植w5500的过程和步骤吧,10个引脚中,真正使用的也就只有vccgndmisomosisclkscs这几个脚,RST和int引脚如果是引用官方的库的话,是不需要的(RST是复位引脚,INT是中断触发引脚)移植W5500大致分为下面的

2017-06-21 17:18:50

nw-tcp部分的 bug修改经验

这几天连着修改了好几个tcp方面的bug,也算是有了一个基本的认识吧,tcp在n720里面从srv到open,到write,read,ack,再到close。基本的流程大致如下吧,简单说一下。srv配置tcp的一些参数,在这里面,主要做了2件事,一件事就是解析发送过来数据,ip地址,还有port的组成,udp,svr的选择,还有通道的判断,第二件事就是配置一些tcp的参数,比如现在的

2016-10-25 23:38:06

nw-tcp bug的小理解

这两天遇到了tcp方面的bug感觉对tcp的使用会有点帮助,所以写下来,第一个是使用mynetopen之后模块会进入tcpconnect过程,但是这个一般比较慢,所以设计成了异步的,问题就是,如果此时再发送mynetopen的话,是按照connect之后的逻辑处理的,也就是返回912(tcp连接已经存在),但是此时实际上是没有链接上的,如果是使用代码来处理的话,这里就会误判,所以需要处理在连接过程

2016-10-13 23:05:34

nw-工作过程小结

今天算下来,只能算是修改了一个半的bug,当然了,不算网上的培训的话,勉强算两个吧,其他的bug但是不停的测试还有复现,然后发现不用改就好了。从改这两个bug,我感觉还是要细心,然后要自信,一般这种所谓的bug,其实可能只需要改一两行代码就好了的,没啥大问题,而且可能还是前面的人留下的遗留问题,比如cnmi那个傻逼bug,现在仔细想来,深圳是个好地方啊,很多资源都没有使用上,这边最不缺的就是工场

2016-10-11 23:50:15

NW-修改bug第一步

从今天开始,我的任务又变了一个,转职修改bug了,前期的代码移植完成之后,现在就是进行补洞了,主要的目的是完成如下这些,1,移植过程中遗留的一些小漏洞问题。2,版本不一样导致的一些小区别,比如creg的电信支持3,N710遗留下来的一些东西,在这个版本进行完成,(N710不修改了?还是不要了?)今天一天,差不多算是就修改了一个bug,但是很有代表意义,涉及了ap侧,mode

2016-10-10 23:03:53

nw-git配合beyond的使用

实际使用的时候,和学习会有很大的区别,因为人力毕竟是有限的,很多事情无法想象到,我想这也是软件开发过程的一个跳不过去的坑吧,环境:服务器一套代码,纯净的,不待任何工程,然后多个人同时开发,开发的时候可能会有重复的地方,问题:怎样保证高效的无误的实现代码的合并,上传,还有程序的验证?经过多次改进之后,我现在的做法是这样的,clone一份代码,就叫做master,专门

2016-09-23 23:25:09

nw-初战

今天把新版本的代码烧写进去了,然后开始了测试还有部分的撸代码过程,但是发现了几个很傻比的问题,代码极度不同意,别人提交了,都不说一声,然后现在处于初始阶段,代码不停的要提交,提交,然后合并,合并,好麻烦,所以我就弄错了一步,导致整个都麻烦了,一气之下,rm-rf了,然后现在还在编译和添加,日死。git的正确使用方式,应该是一个专门用来提交和合并,然后另一个专门用来编译和开发,但是代码的合并

2016-09-20 21:56:03

nw-HTTP实现

移植http协议到新基线,但是各种问题橫出,驱动不负责导致射频无法实现,射频无法实现导致我们无法调试,结果就是项目后延很严重,http的实现其实相对还是比较简单,基本的架构是一个结构体,存储网站等信息,并且会存储一个socket的变量,用在发送数据的地方,一个结构体保存http的链接状态httppara就是设置端口然后设置url,https

2016-09-19 22:46:18

nw-init

今天上班貌似啥都没干,都不知道写啥,算是一个开始吧!对自己要求也不高,就希望每天晚上回来能写点什么,搞笑的,技术的,生活的,领悟的,或者是扯淡的都可以,当做日志来写吧,晚上去办了一个1488的年卡,然后顺手跑了3.5km,用时32分钟,算下来每秒钟大概1.8m的样子,离3m貌似还有很长的路要走,跑完之后衣服全部都湿透了,整个衣服的颜色全变了,想想我也是牛逼。第一天就这样,,哈哈,加油

2016-09-18 20:00:04

qt-使用vs2012调试qt程序

qt自带的编译器写代码还是很方便,但是调试就有点。。。。。。日狗了,所以我选择了全宇宙最好的编译器调试qt—-vs2012其实vs2012是完全支持qt的开发的,只需要下载一个叫做qt-windows-opensource-5.1.0-msvc2012_opengl-x86_64-offline.exe这个软件就可以了,链接在这里http://pan.baidu.com/s/1slR8I

2016-06-03 17:09:45

qt-tcp发送和接收识别

tcp的传输方式是1:N的模式,也就是一个服务器,对应多个客户端。在使用的过程中,怎么区分客户端哪个是那个,谁是谁,是很重要的一个问题,今天琢磨了好久,虽然最后失败了,还是写上来,大致了解一下,1:客户端连接服务端。这个就是运用到了qt的槽机制,自动的生成了线程,可以自动的获取客户端发送的数据,//新建tcp链接voidupdComm::initTcp(){

2016-06-03 16:44:57

qt-一个类连接两个界面

在实际开发中,肯定不会是一个界面写到死,都是会新添加一些界面来使用,昨天弄了一下,如果不是通过一个界面工程来创建一整套class+ui的话,在一个class中调用别的ui还是很麻烦的,首先我们创建一个界面。创建新建文件->qt->Qtdesigerfrom-选择基本界面->界面名称->确定、创建了之后,build一下,你会在debug文件目录看到一个ui_XXX.h的文件,这个就是界面的

2016-05-27 15:31:33

qt-画波形图

这个波形图画的有点复杂,而且核心代码是拷贝的别人的,这里我就简单解析一下吧,话不多说,上代码。bxt.cpp#include<QCompleter>#include<QDebug>#include<QTime>#include<mainwindow.h>#include"ui_mainwindow.h"#include<QDebug>usingnamespacest

2016-05-27 15:17:09

qt-多线程读文件

qt本身提供了许多多线程的类,方便我们进行多线程的开发创建线程:线程类Qt包含下面一些线程相关的类:QThread提供了开始一个新线程的方法QThreadStorage提供逐线程数据存储QMutex提供相互排斥的锁,或互斥量QMutexLocker是一个便利类,它可以自动对QMutex加锁与解锁QReadWriterLock提供了一个可以同时读操作的锁QReadLocker与

2016-05-27 14:59:23

arm-linux驱动:c文件操作控制驱动

驱动写好了,得写给应用程序来控制驱动,验证他的部分功能。看是否运行正常,前面我们写的是一个globalmem的内存驱动,也就是共享了一部分的内存出来,可以进行数据的存储。好了,下面是代码。#include<stdio.h>#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h>#include<string.h>#inc

2016-05-19 17:27:05

arm-linux驱动:初步字符设备

linux驱动大致分成三个种类,1,字符设备,,,最简单最常用的一种,2,块设备,,,,比较麻烦,但是大都功能很强大,3,网络设备,,,这个就不说了,最麻烦的一类,但是也是最单一,技术最成熟的一类,基本无需自己重写今天我学习的是字符设备的基本操作,谢了一个globalmem,#include<linux/init.h>#include<linux/types.h>#include

2016-05-17 17:37:36

centOS下arm-linux-gcc安装

下载arm-linux-gcc的安装包,http://pan.baidu.com/s/1bpHldx1[百度链接]然后放到linux里面解压tarzxvfarm-linux-gcc这样解压的话就在当前目录下面也可以这样解压tarzxvfarm-linux-gcc-C/opt这样就是解压到了opt目录下,把arm-linux-gcc添加到环境里面,就可以直接使用了

2016-05-16 20:37:33

arm-linux驱动:hello

环境配置好了之后,就是开始编写程序了,驱动程序分为两个部分,一个是源文件。也就是.c.h文件,这些是运行的代码。一个是makefile,用来编译程序的,毕竟每次输入那么长的命令用来编译程序还是很累,直接写成一个makefile文件方便多了,make-C、/home/wxc/linux-2.6.32M=pwdmodules而且清除多余的文件也不方便,所以,makefil

2016-05-16 16:42:02

CentOS下ftp服务器配置andWin7下cuteftppro连接

windows和linux之间的文件共享就那么两种方式,一种是smb,一种就是ftp了,smb每次开机多得配置,太麻烦了,所以直接配置一个ftp,每次开机都是一样的,多好废话不说了,开始配置,首先就是安装包的下载:yuminstallvsftpd然后就是配置ftp服务器在vsftpd目录下有这几个文件夹,ftpusers是放置用户名称的文件夹,user_l

2016-05-13 10:45:55

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!