自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

转载 pragma once与#ifndef的作用有什么区别?

pragma once  这是一个比较常用的指令,只要在头文件的最开始加入这条指令就能够保证头文件被编译一次   #pragma once用来防止某个头文件被多次include,#ifndef,#define,#endif用来防止某个宏被多次定义。   #pragma once是编译相关,就是说这个编译系统上能用,但在其他编译系统不一定可以,也就是说移植性差,不过现在基本上已经是每个编译器都有这

2015-11-17 23:47:14 471

转载 c++: size_type与 size_t

size_type:由string类类型和vector类类型定义的类型,用以保存任意string对象或vector对象的长度,标准库类型将size_type定义为unsigned类型   string抽象意义是字符串, size()的抽象意义是字符串的尺寸, string::size_type抽象意义是尺寸单位类型   string::size_type它在不同的机器上,长度是可以不同的,并非固

2015-11-07 10:50:20 711

原创 《TCP/IP详解 卷1:协议》读书笔记 第三章 IP :网际协议

第三章 IP :网际协议IP协议提供不可靠,无连接的数据报传送服务。不可靠:不保证IP数据报成功到达目的地。无连接:IP不维护后续数据报的状态信息(不一定按序发送和接收)。IP首部 IP首部一般为20个字节,除非包含选项字段。版本:IPv4或IPv6首部长度:首部的长度,以4 byte为单位,包含选项字段。该字段共4 bit,因此IP

2015-11-01 10:06:01 527

转载 《TCP/IP详解 卷1:协议》读书笔记

《TCP/IP详解 卷1:协议》读书笔记第一章 概述协议栈应用层HTTP,FTP 运输层TCP, UDP段(Segment)网络层IP, ICMP, IGMP数据报(Datagram)链路层 帧(Frame)物理层 

2015-11-01 10:00:33 2130 1

原创 《TCP/IP详解 卷1:协议》读书笔记 第一章

协议栈应用层HTTP,FTP 运输层TCP, UDP段(Segment)网络层IP, ICMP, IGMP数据报(Datagram)链路层 帧(Frame)物理层     

2015-11-01 09:58:07 497

转载 值得推荐的C/C++框架和库

值得学习的C语言开源项目1.WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:https://github.com/Lippi

2015-10-31 15:46:57 528

原创 ubuntu14.04 安装及配置sublime text 3

一 安装sublime text 3 sudo add-apt-repository ppa:webupd8team/sublime-text-3 sudo apt-get update sudo apt-get install sublime-text-installer二 sublime 3安装Package Control的超简单方法使用Ctrl+`快捷键或者通过View->Show

2015-10-30 22:55:17 1922 1

原创 ubuntu14.04 命令添加 开机启动 程序

ubuntu14.04  命令添加 开机启动 程序1.编写程序启动shell脚本。/path/to/startfire.sh比如:cat startfire.sh         !#/bin/bash        cd /path/to/your/process        sudo ./process        2.开机添加启动脚本命令        sud

2015-09-19 15:06:07 3174

原创 Firefly 3288重新制作android和lubuntu双系统固件

重新制作android和lubuntu双系统固件由于本人修改了lubuntu的驱动和设备树信息,为了方便烧写系统,所以重新制作了双系统的固件。Firefly wiki教程里有android固件的制作方法。双系统的制作方法是一样的。可以参考http://wiki.t-firefly.com/index.php/Firefly-RK3288/Customize_android_firmware。

2015-06-25 15:12:30 2530 1

原创 Firefly3288—Lubuntu显示0-4串口设备

Firefly3288的官方lubuntu单系统固件,只显示了ttyS0设备,没有显示ttyS1-4设备。如果需要显示ttyS1-4设备,需要按教程改动教程如下:http://wiki.t-firefly.com/index.php/Firefly-RK3288/UART注意事项:如果是2014的固件还需要烧写parameter(在SDK下面有个目录:/FFTools/paramete

2015-06-04 16:39:53 740

原创 MRPT关于rplidar激光雷达的错误

MRPT1.3.0版本关于rplidar激光雷达的数据处理是错误的,不能等到正确的数据。具体的修改如下:将void  CRoboPeakLidar::doProcessSimple()的函数内容用一下替换。void  CRoboPeakLidar::doProcessSimple(         bool                             &outThereIs

2015-04-25 09:51:31 2875 1

原创 Firefly3288—Lubuntu安装usb转串口驱动(pc210x,PL2303)

注意:我这里是在单系统Lubuntu下(我用的是Ubuntu的镜像“Firefly-RK3288_Ubuntu14.04_201412111722.7z”),安装usb转串口的驱动,android和Lubuntu双系统的情况类似,但有点不同。 一、按照wiki中《编译Android固件》的步骤下载android SDK,搭建ubuntu12.04的环境。(参考http://wiki

2015-04-19 18:30:58 2443

转载 could not write bytes: Broken pipe解决

现象:昨天装了几款软件(以及几款软件更新),今天再开机,没等进入登录界面就黑屏显示“could not write bytes: Broken pipe”解决:1. 开机按“Ctrl + Alt + F1”,进入命令行模式,并登录2. 输入ls,发现环境变量没有问题。(若环境变量有问题,请参考其他资料)3. 执行startx。提示“.../usr/bin/X:No

2015-04-17 18:34:24 1281

转载 Ubuntu下USB转串口芯片驱动程序安装cp210x,pl2303

Ubuntu下USB转串口芯片驱动程序安装,支持cp210x,pl2303等Reference: Fixing the cp210x open - Unable to enable UART ErrorWhen you plugin your USB-UART converter, and run "> ls /dev/tty*", if you don't see

2015-04-14 14:54:43 6961

转载 人工智能

人工智能编程 AI Programming Resources  http://www.cs.berkeley.edu/~russell/prog.html PC AI - Logic Programming  http://www.pcai.com/pcai/New_Home_Page/ai_info/logic_programming.html Computationa

2015-01-03 11:29:10 2242

原创 2014省机器人比赛总结

由于此前一直在忙于项目,所以这次的比赛只有一周的时间准备,时间是比较紧,同时也暴露我在编程上的很多缺点,作为一名嵌入式程序员,程序中的任何的一个小bug都可能会给你的电子产品带来致命的危害。嵌入式程序员写出来的程序都要比其他程序员写出来的程序在健壮性的要求上更为严格。以下是我的一些总结:1、在设计程序的结构时,尽量要有多套方案,而且对于每套方案都要有相应的程序实现。2、在程序设计过程产生的

2014-12-15 00:04:18 1024

原创 STM32配置多个定时器同时为光电编码模式的注意事项

我在做一个小车项目中使用STM32f103中的3个定时器同时配置为编码器模式是出现的一个问题,作为一个STM32的入门者在使用编码器模式时可能出现这样的情况:按照网上的一些程序配置一个定时器为编码器模式时不会出现大问题,但是当你用同样的配置程序,同时去配置多个定时器为编码器模式是就会出现有些编码器不能计数。其实很多网上的程序都只是把定时器的配置程序提供给你,而没有把相关的中断配置程序放上去,如果你

2014-12-14 23:17:19 4308 4

转载 STM32串口中断接收方式详细比较

串口调试,以前也调过,只是没这么深入的琢磨过,最近又在弄,感觉串口很基本,也很有学问,要是出现BUG可能导致系统奔溃。。。现在贴出来,欢迎拍砖指正!!!本例程通过PC机的串口调试助手将数据发送至STM32,STM32通过SP3232芯片采用中断接收方式完成,然后接收数据后将所接收的数据又发送至PC机,具体下面详谈。。。 实例一:void USART1_IRQHandler(u8

2014-11-15 13:04:32 1901

原创 STM32控制直流电机笔记(二)——编程注意事项

续上集。。。。。。。。。。。。。。1、STM32在用TB6612作为驱动控制直流电机时,注意电机的死区——也就是当电机正反转换方向时是要有一定的死区时间的,当控制逻辑没有设置死区时间时,电机不能正常工作,并且控制的STM32会出现异常。2、STM32在用TB6612作为驱动控制直流电机时,注意脉冲的频率,不同的直流电机正常工作电压,PWM的频率是不同的,当你发现TB6612温度很高时,你试

2014-11-08 23:15:48 8812

原创 STM32控制直流电机笔记(一)——电源转换和电机驱动电路设计及注意事项

STM32控制直流电机笔记(一)——电源转换和电机驱动电路设计及注意事项 电压转换电路15V转12V  12V转5V  所用芯片LM2575-05、LM2575-12  12v直流电机驱动电路 所以芯片TB6612  注意VCC接口不能直接控制芯片输出的3.3V或者5V,如果一定要接,那就要加保护电路。

2014-11-08 23:14:54 8734 1

转载 STM32 直流电机 转速比

这次做的05年的电子设计竞赛题目,运动悬挂系统。。本实验是控制两个步进电机通过一个定滑轮用线挂一个重物,并使这个重物走直线。。       首先对定时器进行配置。   void TIM_Configuration(void)  { TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;TIM_DeInit(TIM3); 

2014-11-02 16:09:15 2451

转载 STM32 直流电机

要想用定时器输出的PWM控制直流电机,,首先要理解“通道”的概念。。一个定时器可以支持一个PWM,要支持多个,就需要各路PWM周期相同而占空比不同。。利用定时器的通道这一概念就可以实现。STM32单片机定时器有四个通道,每个通道的TIM1——CCRx(x=1、2、3、4)存放一个值。。计数器从0开始计数,此时PWM输出为0。。当计数值达到寄存值时,此时PWM电平发生翻转,输出1。。所以设置四个不同

2014-11-02 16:07:07 5040

转载 STM32 光电编码器

在这里使用TIM3的通道1和通道2做为A B项的电平捕捉。由于STM32自带硬件编码器接口,因此只要设置好就可使用,非常强大,下面程序测试通过。下载地址: http://download.csdn.net/detail/hongkangwl/6815327[cpp] view plaincopy"144534" snipp

2014-11-02 16:04:49 6916 1

转载 STM32小车

一、系统总体方案的设计根据《2014年中国第一届机器人旅游大赛》,结合上一届的经验,今年旅游车系统准备采用cortex_M3内核的stm32单片机作为核心控制器用于旅游车系统的控制。旅游车的位置信号由车前车后的颜色传感器及激光传感器采集,经stm32的I/O口接收后,用于旅游车的运动控制决策,同时内部TIM控制输出PWM波,驱动直流电机对旅游车的加速、减速、转向、急停等控制,使旅游车在赛道

2014-11-02 16:00:21 3924

转载 Linux-2.6.30.4在2440上的移植之内核

本人实践:· 主  机:VMWare—ubuntu10.04· 开发板:Mini2440--128MBNand· 编译器:arm-linux-gcc-4.3.2Copy linux kernel from 0x00060000 to 0x30008000, size = 0x00500000 ...donezImage magic = 0x016f2818

2014-10-05 18:27:55 1221

原创 STM32学习资料

一、STM32入门书籍《STM32库开发实战指南》+芯片数据手册+固件库二、学习视频野火的视频教程 http://www.amobbs.com/thread-5563722-1-1.html三、学习论坛 http://www.chuxue123.com/portal.php http://www.amobbs.com/index.php http://bbs.21ic.com/

2014-08-20 15:54:56 2437

原创 Flash Id error.Expected 0x1cc2249,found:0x7f22449 Failed to connect.

昨天J-link都用的好好的,结果今天弄了连接了很久都没有成功。上一次也出现过这种情况,都是第二天就好了,也就没太在意这个问题。今天在次出现这个问题,所以一定要把这个问题解决,不然到时又出现这种问题。当面对这个问题是,一开始总是以为J-link线没接好,还是芯片烧坏了,因为习惯性的打开J-link——connect——打开bin——program,所以我们很少在意proje

2014-08-19 17:33:31 2736

原创 u-boot-1.1.6移植到TQ2440笔记——准备工作(1)

声明:tq  2440m没有官方的移植文档,本人在网上查看了很多资料都都也很乱,整理较好的是“唐智浩 2009.12”和“By dyf 2010- 9- 5”的《移植u-boot-1.1.6到tq2440》,但是他们的也有些与我的板子不相符的地方,通过参考他们的文档和网上资料,经过两天的努力终于弄好了,以下是本人的笔记。一、移植说明1、移植相关源代码:u - boot- 1.1.6

2014-08-19 17:30:36 490

空空如也

空空如也

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

TA关注的人

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