自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 资源 (8)
  • 收藏
  • 关注

转载 FTP应答码&响应码

FTP应答码&响应码

2017-12-25 13:15:14 4596

转载 ROS 不能再详细的安装教程

ROS 不能再详细的安装教程 版权声明:转自: http://www.cnblogs.com/liu-fa/p/5779206.html关于ROS(Robot OS 机器人操作系统),估计看这个博文的大兄弟之前已经都知道是啥了,我就不咋呼了…对于ROS的安装,在它的官方网站: http://wiki.ros.org/ROS/Installation 中也有详细说明。

2017-12-25 13:13:25 569

转载 ROS安装教程

ROS 不能再详细的安装教程版权声明:本文为博主原创文章,转载请标明出处: http://www.cnblogs.com/liu-fa/p/5779206.html关于ROS(Robot OS 机器人操作系统),估计看这个博文的大兄弟之前已经都知道是啥了,我就不咋呼了...对于ROS的安装,在它的官方网站: http://wiki.ros.org/ROS/Installation

2017-09-29 12:58:46 838

原创 整数转换成字符串

整数转换字符串,方便输出Int8 intToStr(Int32 m, char str[]){    int i = 0;//m的位数    int j = 1;//索引    int k = 0;//索引    char c;    //负数处理    if(m     {        str[i++] = '-';    }    //取绝对值

2016-02-26 14:53:23 937

转载 Win7 + ubuntu14.04 双系统

Win7 + ubuntu14.04 双系统(转)安装主要分为以下几步:一. 下载Ubuntu 14.04镜像软件;二. 制作U盘启动盘;三. 安装Ubuntu系统;四. 用EasyBCD 创建启动系统。1. 下载 Ubuntu 14.04直接到官网免费下载Ubuntu 14.04.1 LTS  下载地址PS: 如果内存为4G以上,而且为双核CPU的

2016-02-16 23:29:55 634

原创 DSP在线升级程序步骤

目标板:C2000的28335/28069一、主要思路:1、准备升级程序(相当于一个bootloader),作为上电首先运行的程序。进入升级程序,首先判断需不需要升级,需要升级,进入升级状态,通信完成新的主程序的接收,存入,升级成功后,进入主程序运行。2、在主程序运行时,收到升级指令,标记升级标志,重启进入升级程序进去升级。3、板子上电后,会调到flash启

2016-01-21 15:59:29 18381 17

原创 DSP生成hex文件、生成bin文件方法

DSP生成hex文件、生成bin文件方法平台:win7 + ccs5.5目标板:C2000的28335ccs5.5编译只能生成hex文件。要想获得bin文件的话。不需要复杂的hex2000等等的操作。只需要使用TI提供的mkhex4bin.exeC:\ti\ccsv5\utils\tiobj2bin具体步骤:1、修改tiobj2bin.bat脚本此脚

2015-11-18 19:27:53 24167 9

原创 DSP Flash API步骤

准备:1、修改Flash2833x_API_Config.h适配自己的目标操作状态2、添加Flash2833x_API_Library.h进代码中3、添加Flash API库进入工程自己的应用:4、初始化PLL控制寄存器等待PLL锁5、确定PLL不是运行在limp模式6、API必须在内部SARAM中运行7、初始化32b

2015-11-06 13:45:19 8806

原创 C2000系列(28335)DSP的Flash_API的限制

API可以:1、可以运行在静态内部SARAM中2、配置真确的CPU频率3、根据Flash_API列表去集成API到应用中4、初始化PLL控制寄存器,在使用API函数前等待PLL锁住5、初始化API回调函数指针(Flash_CallbackPtr),如果不 不用回调函数请指向NULL。如果初始化失败将会导致程序跳转到未定义位置6、仔细阅读API关于回调函数、中断、看门狗等的限

2015-11-06 13:41:28 11190 9

转载 Ubuntu14.04开机亮度始终为最大问题的解决办法

升级到Ubuntu14.04系统后,发现每次开机后,亮度总是达到最大。查看了资料发现,亮度主要跟/sys/class/backlight/acpi_videos目录下文件有关,如maxbright表示系统能达到的最大亮度;brightness表示当前的亮度。查看发现maxbright值为10,而brightness也为10.在通过系统设置调暗亮度后,发现brightness为6

2015-09-22 22:28:55 1893

原创 ubuntu 安装 JDK

ubuntu 12.04 安装 JDK  具体步骤参详了如下链接:http://blog.csdn.net/yang_hui1986527/article/details/6677450   1、到 Sun 的官网下载http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880

2015-03-30 14:15:13 681

原创 Ubuntu桌面快捷键切换窗口技巧

Ubuntu Unity 桌面快捷键切换窗口技巧用 Alt + Tab 组合键在当前桌面的不同程序之间切换1按 Alt + Tab 组合键,屏幕显示程序切换条;按住 Alt 键,然后反复点按 Tab键,切换条中的程序会按从左到右的顺序显示白色光晕,当光晕到达目标程序时,释放按键,目标程序立即成为当前窗口。2小技巧:1、先按

2015-03-30 14:06:09 8613

原创 SVN working copy 'XXX' locked

现象:使用svn的时候,出现如下问题: svn: Working copy 'D:\Test' locked; 无法update了原因:可能是上次update命令执行失败被自动锁定。 解决办法:(1)执行:右键->svn->clean up注意此时不要打开svn项目下文件,否则“clean up”不成功。(2)如果cleanup没有效果的话只好手动删除锁

2014-12-16 14:45:34 7177

转载 Ubuntu 12.04更新源

Ubuntu 12.04更新源(解决下载慢的问题)1、首先备份Ubuntu12.04源列表sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup (备份下当前的源列表) 2、修改更新源sudo gedit /etc/apt/sources.list (打开Ubuntu 12.04源列表文件)

2014-11-26 22:39:28 721

转载 单片机应用程序架构

最近几个月在做cortexM0的浅谈单片机应用程序架构对于单片机程序来说,大家都不陌生,但是真正使用架构,考虑架构的恐怕并不多,随着程序开发的不断增多,本人觉得架构是非常必要的。前不就发帖与大家一起讨论了一下《谈谈怎样架构你的单片机程序》,

2014-05-14 11:41:25 1761

转载 Linux内核编码规范

Linux kernel coding style(https://www.kernel.org/doc/Documentation/CodingStyle)这是一个简短的文档,描述了linux内核的首选代码风格。代码风格是因人而异的,而且我不愿意把我的观点强加给任何人,不过这里所讲述的是我必须要维护的代码所遵守的风格,并且我也希望绝大多数其他代码也能遵守这个风格。请在写代码时至少考虑

2014-03-17 14:53:25 845

转载 ARM编译中的RO、RW和ZI DATA区段

ARM编译中的RO、RW和ZI DATA区段ARM程序(指在ARM系统中正在执行的程序,而非保存在ROM中的bin文件)的组成一个ARM程序包含3部分:RO段,RW段和ZI段RO是程序中的指令和常量RW是程序中的已初始化变量ZI是程序中的未初始化的变量由以上3点说明可以理解为:RO就是readonly,RW就是read/write,ZI就是zeroA

2014-01-16 09:36:57 958

原创 hex,bin,axf,elf的区别

hex,bin,axf,elf的区别 一、HEX 和 BINHex文件,这里指的是Intel标准的十六进制文件,也就是机器代码的十六进制形式,并且是用一定文件格式的ASCII码来表示.具体格式介绍如下:Intel hex 文件格式 Intel hex 文件常用来保存单片机或其他处理器的目标程序代码。它保存物理程序存储区中的目标代码映象。一般的编程器都支持这种格式。I

2013-11-15 10:34:14 1506

原创 static的特性小测试

#include static int a =0;void fun1(){    a++;    printf("a %d\n",a);}void fun2(){    static int b = 0;    b++;    printf("b %d\n", b);}int main(){    fun1();    fun1(

2013-11-05 16:47:00 590

原创 空结构体大小问题,0 or 1!

空结构体的大小在不同编译器中,值是不同的。GCC   sizeof()  返回  0G++  sizeof() 返回 1GCC permits a C structure to have no members:     struct empty {     };The structure w

2013-11-05 15:59:19 1018

原创 TCP传输大文件(图片、文档)

遇到TCP传输大文件问题,主要是(1)、传输快,但拼接成的大文件数据错(2)、加校验,传输变慢(3)、接收包数跟发送包数不对应费了一段时间才解决。今天,整理一下,留以后备用。首先,TCP是有连接、自带校验的传输协议,不需要再另外加代码(如接收端回复码给发送端)确保其正确性,这样可以保证TCP的速度,基本能达到4M/s以上。如接收包数和发送包数不一致,这只是说两边

2013-10-11 15:27:26 11791 2

转载 Linux串口编程

Linux串口编程1.串口操作需要的头文件#include          //标准输入输出定义#include         //标准函数库定义#include        //Unix标准函数定义#include #include #include           //文件控制定义#include      //POSIX中断控制定义#in

2013-09-24 16:58:56 753

转载 控制台、串口、终端程序的说明

tcflush() 丢弃要写入引用的对象,但是尚未传输的数据,或者收到但是尚未读取的数据,取决于 queue_selector 的值:  TCIFLUSH   刷新收到的数据但是不读  TCOFLUSH  刷新写入的数据但是不传送  TCIOFLUSH  同时刷新收到的数据但是不读,并且刷新写入的数据但是不传送通俗地说就是将输出缓冲器清空,把输入缓冲区清空。缓冲区里的数据都废弃

2013-09-24 16:00:46 2904

原创 tcflush

tcflush() 丢弃要写入引用的对象,但是尚未传输的数据,或者收到但是尚未读取的数据,取决于 queue_selector 的值:TCIFLUSH   刷新收到的数据但是不读TCOFLUSH  刷新写入的数据但是不传送TCIOFLUSH  同时刷新收到的数据但是不读,并且刷新写入的数据但是不传送将输出缓冲器清空,把输入缓冲区清空。缓冲区里的数据都废弃。

2013-09-24 15:55:26 3416

原创 “为硬件保留的内存“过大

“为硬件保留的内存“过大换了新的笔记本,lenovo E430,装了Win7旗舰版,4G内存只有2.11G可用,经过一番查找,在资源监视器中找到“为硬件保留的内存“ 1935M,这就是4G中不可用的1.9G,好吧,我承认win7 32位只能识别3G多一点。因为搞开发的,很多软件问题,不想换win7 64位的。所以找了很多办法,如:1、msconfig。。。2、重插内

2013-07-17 14:10:19 23013 3

原创 ASCII码表

ASCII码表信息在计算机上是用二进制表示的,这种表示法让人理解就很困难。因此计算机上都配有输入和输出设备,这些设备的主要目的就是,以一种人类可阅读的形式将信息在这些设备上显示出来供人阅读理解。为保证人类和设备,设备和计算机之间能进行正确的信息交换,人们编制的统一的信息交换代码,这就是ASCII码表,它的全称是“美国信息交换标准代码”。 八进制

2013-07-03 09:18:52 682

原创 编程开发应该注意的地方

程序开发中应该注意的地方!(1)函数编写的时候是否借口类型一致(2) if 是否可以跳出(3)while、for是否会发生死循环(4)宏的优先级是否有保证(5)所有指针使用前是否可能合法(6) 全局变量是否是多进程共同使用,是否加锁(7) 嵌套锁是否按照顺序进行,会不会发生死锁(8) 程序优化的时候是否对部分数据使用了volatile属性(9) 相同功能的代码是

2013-07-01 22:24:22 850

原创 Vim复制代码段

使用vim有时需要移动一大段代码,以前都是在gedit里复制粘贴,今天找了一下,方法如下:复制特定的某一段:把光标移到要复制的文本的头部,按下“v”,往后移动光标,光标所过之处的字符>都会高亮,移到欲复制文本的尾部后,按下“y”,高亮文本全部被复制到剪粘板。按下“p”粘贴到目的地。剪切特定的某一段:把光标移到要剪切的文本的头部,按下“v”,往后移动光标,光标所过之处的字符>都会高亮

2013-06-03 14:46:45 7231

转载 Vim的IDE配置(详细教程)

转自:Figthing我的vim IDE界面: 1、安装Vim和Vim基本插件首先安装好Vim和Vim的基本插件。这些使用apt-get安装即可:lingd@ubuntu:~/arm$sudo apt-get install vim vim-scripts vim-doc其中vim-scripts是vim的一些基本插件,包括语法高亮的支持、缩进等等。vim中文帮

2013-05-31 10:38:45 36969 1

原创 Asyle在source Insight 中的使用

Asyle在source Insight 中的使用Windows用SourceInsight编辑C/C++程序,但是SourceInsight没有提供对代码格式化的功能,如果将Artistic Style集成到SourceInsight中,那就可以为它扩展出代码格式化的功能了。假定AStyle.exe的目录是“C:/AStyle/”,AStyle集成到SourceInsight中的方法。

2013-05-29 16:27:46 1871

原创 ADS1.2 Error:(Fatal) L6002u:could not open file

在ADS 1.2中,Project->Remove Object Code->All targets

2013-05-29 14:50:50 1575

原创 ADS转RVDS invalid call from '~PRES8' function to 'REQ8' function

把ADS的文件放到RVDS2.2的工程里,make时出现invalid call from '~PRES8' function to 'REQ8'...google加ARM网站,找到一段解释:This RVDS/RVCT linker error is given where a stack alignment conflict is detected in object code.

2013-05-28 14:55:04 1902 1

转载 RVDS2.2破解安装

以前,我瞎搞了一周,才搞定这个RVDS2.2 编译 6410 2416 等的三星官方测试程序,呵呵,现在再有朋友问起来,我就把我零散的论坛发言给他,现在他整理一个文档出来,我就弄到俺的博客来,希望大家少走弯路:其实不 用装什么其他软件(很多说明都有很多什么插件,其实大可不必,RVDS2.2的界面和ADS1.2 几乎一样),就装RVDS即可,按照下面方法破解一定可用!镜像下载地址 htt

2013-05-24 16:50:05 4898

原创 linux shell脚本中的延时

linux shell脚本中的延时还是使用 sleep 或usleep函数。详细如下:    1、sleep : 默认为秒。sleep 1s表示延迟一秒  sleep 1m表示延迟一分钟  sleep 1h表示延迟一小时  sleep 1d表示延迟一天      2、usleep : 默认以微秒。  1s = 1000ms = 1000000

2013-05-21 16:16:26 114421 2

原创 嵌入式linux保存参数数据

大多数软件开发都会涉及到数据参数的保存与读取,小至运行的单片机的软件,大至操作系统级别的软件(如linux,windows,mac),均会有专门的子程序或者模块进行参数的保存和读取。不同的平台下开发,参数的保存与读取会存在一定的差异化,例如,单片机下,保存参数是写入eeprom或者 rom,windows和linux下的软件则会以配置文件的形式保存参数。下面以我以前在工作中所遇到情况,重点写写

2013-05-03 09:36:01 2091 1

原创 网络传输数据出错问题

网络上传输的数据采用大端方式,而存储在x86平台上数据采用小端方式,因此要注意转换。htonl()、htons()、ntohl()、ntohl()函数的使用。网络字节顺序与本地字节顺序之间的转换函数:      htonl()--"Host to Network Long"      ntohl()--"Network to Host Long"

2013-05-02 11:35:04 2472

原创 setsocketopt设置socket应用

setsocketopt设置socket应用1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL));2.

2013-04-26 14:17:42 4276

原创 recv()退出线程

今天遇到recv()过程中,退出程序问题在recv()在等待数据时,由于对方断开,造成recv()返回SIGPIPE,造成退出进程。send()也会遇到相同问题,当服务器close一个连接时,若client端接着发数据。根据TCP协议的规定,会收到一个RST响应,client再往这个服务器发送数据时,系统会发出一个SIGPIPE信号给进程,告诉进程这个连接已经断开了,不要再写了。根据信号的

2013-04-26 14:15:29 3518

原创 recv()设置超时

遇到recv()阻塞接收的问题,网络不通就一直等,想改成非阻塞的,也不可靠谱。最后设置了一个超时时间。设置如下:    struct timeval tv_timeout;         tv_timeout.tv_sec = 10;         tv_timeout.tv_usec = 0;setsockopt(sock_fd,SOL_SOCKET,SO_RCVTI

2013-04-26 14:09:06 5352

原创 secureCRT无法输入

今天使用securecrt,遇到无法输入的问题,一查才知道是流控制的问题,修改如下:英文下:Session Options -> Connection -> Serial -> Flow Control,将RTS/CTS勾选取消掉。中文下:选项->连接->串行->数据流控制->将 RTS/CTS勾选取消掉。

2013-04-01 00:18:13 4437

Android学习书籍推荐

android开发学习的入门书籍推荐,相当有用,有些书籍下载请看本人上传资源

2013-04-03

androidAPI中文版

android的API,中文版的,对照google的guide很好理解。

2013-04-03

JNI概念与实现

讲解andoird系统下如何通过JNI实现c与java的调用

2013-04-03

Android学习路线

android的开发学习路线,很详细,很实用

2013-04-03

Building Embedded Linux Systems, 2nd Edition构建嵌入式系统的第二版

是构建嵌入式系统的第二版,英文版的,但是并不难,很容易看懂。是入门的好书

2013-03-30

C++编程思想源代码

C++编程思想第二版的源代码,方便大家学习!

2012-02-04

空空如也

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

TA关注的人

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