自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

听着程序唱着歌。。。

是技术,是艺术,亦是哲学!

  • 博客(92)
  • 资源 (3)
  • 收藏
  • 关注

原创 农业物联网市场分析

欢迎联系我,一起讨论农业物联网!

2018-07-26 11:00:30 1173 1

转载 wifi的基本概念

一. 802.11 a\b\g\n协议概念和区别首先802.11 是一种无线局域网标准。802.11 a/b/g/n/ac 都是由802.11 发展而来的。不同的后缀代表着不同的物理层标准工作频段和不同的传输速率,也就是说它们的物理层和传输速度不同。协议 频率 信号 最大传输速率802.11 2.4Ghz FHSS 或 DSSS 2Mps802.11a 5GHz OFDM 54

2017-12-08 10:24:50 1138

转载 VC

用VS2010编译C++项目时出现这样的错误:LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 解决方法:1、搜索C盘下的cvtres.exe,结果得到类似这样的列表:C:\Program Files\Microsoft Visual Studio 10.0\VC\binC:\Windows\winsxs\x86_netfx-cvtres_for_

2016-06-07 11:11:52 501

原创 boa安装注意

(1)编译一个linux下的c系统,包含词法和语法分析模块,Linux上用bison和flex。yacc是一个文法分析器的生成器,bison即是yacc的GNU版本.Lex和YACC是用于构造词法分析机和语法解释器的工具,利用Lex和YACC你可以轻松的构造一个语法解释器。apt-get install flexapt-get install byacc

2016-04-07 09:56:42 478

转载 常用Dos命令

1. 切换到d盘,在打开的命令提示符中输入"cd /d D:\ "即可转入D盘。2.

2016-03-15 18:14:37 535 1

原创 lwip动态内存管理分析

/** @file * * Dynamic memory manager * *//* * Copyright (c) 2001-2004 Swedish Institute of Computer Science. * All rights reserved. * * Redistribution and use in source and binary

2014-04-29 14:49:03 1680

原创 USB学习笔记

1. USB模式:低速-1.5Mb/s,全速-12Mb/s,高速-480Mb/s。2. 注意并不是符合2.0协议的USB设备就一定支持高速模式。3. USB的拓扑结构为主从结构,主机叫Host,从机叫Device。4.USB主机一般包括多个USB主控制器和多个根集线器,然后根集线器下再接USB集线器,然后USB集线器上再接USB设备。5.一个USB主机下最多可以接127个设备。注意

2014-04-16 08:56:59 824

原创 How to use Samba on Linux?

How to use Samba on Linux?(1) 运行命令:rpm -qa | grep samba 检查是否已经安装了samba,如果提示未安装,必须先安装,具体安装步骤这里跳过。(2) 确保你的Linux系统里已经添加了一个普通用户,如Ting。(3) 打开/etc/samba/smb.conf,在文件的相关位置(打开该文件后往下翻你会找到的)添加如下文字:[Ting

2014-04-02 23:41:50 876

原创 文件操作

#include "stdafx.h"#include #include #include const char *p_str_server_ip = "server_ip";const char *p_str_server_port = "server_port";const char *p_str_db_name = "db_name";const char

2014-01-02 18:27:35 628

转载 OLEDB错误

值错误标记说明0x80040E00LDB_E_BADACCESSORHANDLE取值函数无效。0x80040E01LDB_E_ROWLIMITEXCEEDED无法在不超过访问接口的最大活动行数的情况下将行插入行集。0x80040E0

2013-12-28 21:32:51 4272 1

原创 测试

// test.cpp : ??????????????//#include "stdafx.h"#include "Windows.h"#define FIFO_LEN_MAX 1000typedef struct _FIFO{       HANDLE   handler_mutex;HANDLE   handler_sem;unsign

2013-12-10 17:02:41 654

原创 sem

// test.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "Windows.h"#define FIFO_LEN_MAX 1000typedef struct _FIFO{       HANDLE   handler_mutex; //二值信号量,用于对资源进行独占式访问HANDLE  

2013-12-09 18:15:58 891

原创 文件测试

// test.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include typedef struct _LOG_OPERATE{HANDLE h_writing_log_file;}LOG_OPERATE;LOG_OPERATE SERVER_LOG_OP

2013-12-03 18:00:18 629

原创 windows线程池

// serverDlg.cpp : 实现文件//#include "stdafx.h"#include "server.h"#include "serverDlg.h"#include "afxdialogex.h"#include "winsock2.h"#include#include#include#ifdef _DEBUG

2013-11-28 18:48:50 835

原创 钽电容规格定义

2013-09-12 17:18:57 1163 1

原创 MFC小知识点

1. 设置Edit自动换行,将Edit的属性Multiline和want return设为ture,Auto HScroll设为false。2.设置Edit的输入字符数量,用方法SetLimitText。3.

2013-09-06 13:51:29 611

转载 MFC中CString转换成char数组的问题

由于结构体中用到联合体(联合体需要确定分配内存分配大小)或其它因素,需要用char数组来保存字符串,但是在MFC中一般都是用CString来存放字条串。关于它们之间的转换,在VS2008中有时会出现异常情况。在MSDN是这样写的:    CString orig("Hello, World!");    // Convert to a char*    const size_t

2013-09-05 10:31:13 753

原创 VS中Tab Control用法

用Tab Control实现一个多页面选项卡。具体步骤如下:1. 打开VS,用向导新建一个基于对话框的MFC应用程序。2. 将默认的窗口上的两按钮和一个静态文本删掉。(当然该步骤不是必须的,想留着也可以)3. 在窗口上拖一个Tab Control控件,大小位置自己定,右击开控件选择“添加变量”,添加一个control类型的变量m_tab。4. 选

2013-09-04 15:43:57 5295

转载 模式对话框

模式(modal)对话框,即模态对话框,是指用户在Windows应用程序的对话框中,想要对对话框以外的应用程序进行操时,必须首先对该对话框进行响应。如单击【确定】或【取消】按钮等将该对话框关闭。相对应的另一个对话框是无模式对话框。对话框可以分为模式对话框和非模式对话框两种。模式对话框是指用户只能在当前的窗体中进行操作,在该窗体没有关闭之前不能切换到其他的窗体。非模式对话框是指当前的所操作的窗体

2013-09-03 19:23:21 1173

转载 Win32 API串口

Win32 API串口在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主节点的工控PC机依次轮询网络上的各智能控制单元子节点。每次通信都是由PC机通过串口向智能控制单元发布命令,智能控制单元在接收到正确的命令

2013-08-27 15:42:48 1108

转载 VC调用DLL

VC调用DLL调用DLL有两种方法:静态调用和动态调用.(一).静态调用其步骤如下:1.把你的youApp.DLL拷到你目标工程(需调用youApp.DLL的工程)的Debug目录下;2.把你的youApp.lib拷到你目标工程(需调用youApp.DLL的工程)目录下;3.把你的youApp.h(包含输出函数的定义)拷到你目标工程(需调用y

2013-07-25 14:12:21 695

转载 LoadIcon

LoadIcon  一.在SDK平台上,它的原型是:HICON LoadIcon(HINSTANCE hInstance,LPCTSTR  lpIconName);1.函数说明:该函数从与hInstance模块相关联的可执行文件中装入lpIconName指定的图标资源,仅当图标资源还没有被装入时该函数才执行装入操作,否则只获取装入的资源句柄2.参

2013-07-22 12:12:40 917

原创 uCos的多任务实现

uCos的多任务实现作为操作系统(OS),最基本的一项服务就是提供多线程,在实时操作系统uCos里,多线程被称为多任务(Task)。多任务并不是CPU能真正同时运行多个程序,实际是靠CPU在多个任务之间转换切换实现的,CPU轮番的服务于一系列的任务,这样CPU在宏观上好像在同时执行多个任务,实际在微观上CPU绝对是“单任务”的。这里要注意区别多线程和多核,如果系统里是有多个CPU,则可以实现真

2013-06-16 01:01:48 8929 1

原创 uCos的内存管理

uCos的内存管理作为一个操作系统内核,必须有向用户提供申请和释放内存的服务,uCos作为一个实时操作系统也不例外。内存的动态申请和释放在嵌入式编程中经常用到,比如我们需要给另外一个任务发送一个消息,我们就可以在发送消息前,申请(OSMemGet )一个内存块,然后把这个内存块作为消息发送出去(OSQPost ),消息被处理完后,内存块释放(OSMemPut)掉,但如果不用内存块来存放消息

2013-06-16 00:56:02 7978 1

原创 STM32的USB使用比较

1. USB模式:低速-1.5Mb/s,全速-12Mb/s,高速-480Mb/s。2. 注意并不是符合2.0协议的USB设备就一定支持高速模式。3. USB的拓扑结构为主从结构,主机叫Host,从机叫Device。4.USB主机一般包括多个USB主控制器和多个根集线器,然后根集线器下再接USB集线器,然后USB集线器上再接USB设备。5.一个USB主机下最多可以接127个设备。注意

2013-04-27 16:08:13 4970

转载 STM32F105 UC/OS-II (B OSStartHang)问题

STM32F105 UC/OS-II (B OSStartHang)问题[转]关于STM32F107VC _OSStartHang解决方案问题:移植UCOS-II后,程序总是在 B         OSStartHang ,//根据提示,应当永远不会到这步的。其实很简单,因为STM32本身的异常中断PendSV_Handler替代了UCOS的异常中断OSPe

2013-04-22 09:36:43 4569

转载 CANopen协议学习笔记二

CANopen协议学习笔记二在CANopen网络中通过LSS服务设置节点地址和网络波特率CANopen专有个子协议用来描述怎样去通过网络设置节点地址和波特率,就是CiA DSP-305,大伙都叫LSS协议,是Layer Setting Services的缩写,不太好翻译,也许可以翻译成底层设置服务协议吧。属于主从式服务,类似于NMT的方式,占用2021(for

2013-04-20 10:09:17 1507

转载 CANopen协议学习笔记一

CANopen协议学习笔记一最近在学习CANopen协议,遇到一些小知识点,查阅后作为补充,记录在此,方便以后查询,算是读书笔记吧。一、CANopen协议中SYNC功能和使用SYNC是CANopen管理各节点同步数据收发的一种方法,相当于网络节拍,基于同步的PDO按照这个网络节拍来执行实时数据的收发。SYNC属于生产/消费型通讯方式,网络中有且只有一个SYNC生

2013-04-20 10:08:21 2111

转载 CANOpen学习指南

对于初学者,相对于其他总线的资料来说,在国内CANOpen的资料并不多。而且并不是所有资料都适合初学者看的。这里给出一些建议,对CANOpen感兴趣的,可以参考一下学习的顺序。前提:需要对CAN总线有所了解,可以看CAN2.0总线的资料。当然,对计算机系统、单片机以及编程也需要有一定的基础。第一步:CANOpen Standard 301,这个是一切的基础,最然

2013-04-20 10:07:17 1468

原创 7天学会使用430单片机(1)

由于项目需要,这次产品需要用选用一款超低功耗的单片机做主控MCU,稍微百度一下,当然首选430。http://www.xie-gang.com/df.htmhttp://www.xie-gang.com/http://www.360doc.com/content/13/0126/08/200041_262446770.shtml

2013-01-23 14:44:08 851

原创 STM32注意小知识

1. 对于中等容量的stm32,注意定时器的中断,timer1有3个中断,而另外的定时器都只有一个中断。2.

2013-01-09 10:31:40 735

原创 PADs杂的知识点

1. 尺寸所在的层:Drill Drawing2.

2012-12-30 14:10:28 609

原创 uCos下的打蜜蜂游戏

今天突然从电脑里找到之前用uCos做的一个小练习。程序做得很粗糙,小蜜蜂和炸弹等都是字符表示的,但该程序中用到了uCos的内存管理,消息队列,邮箱等服务,通过写这个程序基本搞懂了uCos的多任务编程。程序运行图片:。。。。。。。。。。。。

2012-12-29 21:35:32 2313 2

原创 linux环境变量

一. 查看环境变量     (1) 查看单个环境变量XX:$echo $XX     (2) 显示所有的环境变量: env     (3) 显示所有本地定义的Shell环境量:set二. 添加环境变量     (1)  给所有的用户添加永久环境变量          例如:编辑/etc/profile文件,添加HELLO变量    # vi /etc/profile

2012-12-29 00:44:34 692

原创 若干linux下的动态库常见问题

1. 调用动态库的时候有几个问题会经常碰到,有时,明明已经将库的头文件所在目录 通过 “-I” include进来了,库所在文件通过 “-L”参数引导,并指定了“-l”的库名,但通过ldd命令察看时,就是死活找不到你指定链接的so文件,这时你要作的就是通过修改 LD_LIBRARY_PATH或者/etc/ld.so.conf文件来指定动态库的目录。通常这样做就可以解决库无法链接的问题了。2.。

2012-12-28 20:53:48 896

转载 linux C语言常见错误

1、字符为中文格式error: stray ‘\357’ in programerror: stray ‘\274’ in programerror: stray ‘\232’ in program2、变量名命名非法error: invalid suffix "xsrvcc" on integer constant3、数组声明的头文件没有找到error: array t

2012-12-28 20:40:52 1503

转载 哈夫曼编码简介 -- 用最简单的方式说清楚哈夫曼压缩算法

哈夫曼编码简介2010年03月17日 |本网站遵守CC版权协议 转载请注明出自www.thecodeway.com    哈弗曼编码几乎是所有压缩算法的基础,其实这个算法并不复杂,简单的理解就是,如何用更短的bit来编码数据。    我们知道普通的编码都是定长的,比如常用的ASCII编码,每个字符都是8个bit:字符编码A00101001

2012-12-12 22:20:06 1899

转载 MFC格式化输出

temp.Format(L"0%s",temp);自己不能format自己,MSDN上有说明: The call will fail if the string object itself is offered as a parameter to Format. For example, the following code will cause unpredictable results

2012-12-08 11:48:00 2069

转载 H.264开源解码器评测

H.264开源解码器评测Peter Lee 2006.05.07 videosky.9126.com 2003年5月,当H.264编码标准草案发布时,很多人都觉得H.264太复杂,不宜实用。眨眼间3年过去了,以往的论断、疑惑被如今的现实冲洗的干干净净。随着硬件性能的提高和视频编码工作者对H.264的不断优化,如今的H.264已完全实用,最新的达芬奇芯片上能实现D1分辨率(720*4

2012-12-07 20:59:07 1475

原创 为什么我们需要uCos

        知道uCos是在2010年的暑假,老师要我为毕业设计选一个课题,要求有关嵌入式实时操作系统,于是开始在网上搜索,顺理成章的就发现了uCos,于是开始了uCos之路,但后来由于硬件平台的问题,毕设没有用uCos,而用了另外一个不开源的。毕业后,做的项目用到过RTX51,uCos,linux,当做linux下的项目时,研究过一阵子linux的源码,后来又一天,闲来无事再去看uCos...

2012-12-01 00:13:14 17985 8

Flash_Loader_Demonstrator_v2.6.0

STM32单片机串口烧写Flash工具,支持107,207等等

2014-05-22

PCB贴片技术大全

PCB板的贴片安装技术,工程技术经验,对设计搞质量的PCB有很好的帮助

2012-12-04

S3C2440user's manual

学arm9的人,不需要到处去乱找资料,直接从官网上下,这是最保险的做法。三星官网的芯片手册 权威

2012-06-08

空空如也

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

TA关注的人

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