- 博客(74)
- 资源 (8)
- 收藏
- 关注
转载 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 606
转载 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 917
原创 整数转换成字符串
整数转换字符串,方便输出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 1039
转载 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 651
原创 DSP在线升级程序步骤
目标板:C2000的28335/28069一、主要思路:1、准备升级程序(相当于一个bootloader),作为上电首先运行的程序。进入升级程序,首先判断需不需要升级,需要升级,进入升级状态,通信完成新的主程序的接收,存入,升级成功后,进入主程序运行。2、在主程序运行时,收到升级指令,标记升级标志,重启进入升级程序进去升级。3、板子上电后,会调到flash启
2016-01-21 15:59:29 19027 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 24681 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 8992
原创 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 11347 9
转载 Ubuntu14.04开机亮度始终为最大问题的解决办法
升级到Ubuntu14.04系统后,发现每次开机后,亮度总是达到最大。查看了资料发现,亮度主要跟/sys/class/backlight/acpi_videos目录下文件有关,如maxbright表示系统能达到的最大亮度;brightness表示当前的亮度。查看发现maxbright值为10,而brightness也为10.在通过系统设置调暗亮度后,发现brightness为6
2015-09-22 22:28:55 1923
原创 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 710
原创 Ubuntu桌面快捷键切换窗口技巧
Ubuntu Unity 桌面快捷键切换窗口技巧用 Alt + Tab 组合键在当前桌面的不同程序之间切换1按 Alt + Tab 组合键,屏幕显示程序切换条;按住 Alt 键,然后反复点按 Tab键,切换条中的程序会按从左到右的顺序显示白色光晕,当光晕到达目标程序时,释放按键,目标程序立即成为当前窗口。2小技巧:1、先按
2015-03-30 14:06:09 8792
原创 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 7254
转载 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 748
转载 单片机应用程序架构
最近几个月在做cortexM0的浅谈单片机应用程序架构对于单片机程序来说,大家都不陌生,但是真正使用架构,考虑架构的恐怕并不多,随着程序开发的不断增多,本人觉得架构是非常必要的。前不就发帖与大家一起讨论了一下《谈谈怎样架构你的单片机程序》,
2014-05-14 11:41:25 1797
转载 Linux内核编码规范
Linux kernel coding style(https://www.kernel.org/doc/Documentation/CodingStyle)这是一个简短的文档,描述了linux内核的首选代码风格。代码风格是因人而异的,而且我不愿意把我的观点强加给任何人,不过这里所讲述的是我必须要维护的代码所遵守的风格,并且我也希望绝大多数其他代码也能遵守这个风格。请在写代码时至少考虑
2014-03-17 14:53:25 862
转载 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 1001
原创 hex,bin,axf,elf的区别
hex,bin,axf,elf的区别 一、HEX 和 BINHex文件,这里指的是Intel标准的十六进制文件,也就是机器代码的十六进制形式,并且是用一定文件格式的ASCII码来表示.具体格式介绍如下:Intel hex 文件格式 Intel hex 文件常用来保存单片机或其他处理器的目标程序代码。它保存物理程序存储区中的目标代码映象。一般的编程器都支持这种格式。I
2013-11-15 10:34:14 1541
原创 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 609
原创 空结构体大小问题,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 1059
原创 TCP传输大文件(图片、文档)
遇到TCP传输大文件问题,主要是(1)、传输快,但拼接成的大文件数据错(2)、加校验,传输变慢(3)、接收包数跟发送包数不对应费了一段时间才解决。今天,整理一下,留以后备用。首先,TCP是有连接、自带校验的传输协议,不需要再另外加代码(如接收端回复码给发送端)确保其正确性,这样可以保证TCP的速度,基本能达到4M/s以上。如接收包数和发送包数不一致,这只是说两边
2013-10-11 15:27:26 12214 2
转载 Linux串口编程
Linux串口编程1.串口操作需要的头文件#include //标准输入输出定义#include //标准函数库定义#include //Unix标准函数定义#include #include #include //文件控制定义#include //POSIX中断控制定义#in
2013-09-24 16:58:56 769
转载 控制台、串口、终端程序的说明
tcflush() 丢弃要写入引用的对象,但是尚未传输的数据,或者收到但是尚未读取的数据,取决于 queue_selector 的值: TCIFLUSH 刷新收到的数据但是不读 TCOFLUSH 刷新写入的数据但是不传送 TCIOFLUSH 同时刷新收到的数据但是不读,并且刷新写入的数据但是不传送通俗地说就是将输出缓冲器清空,把输入缓冲区清空。缓冲区里的数据都废弃
2013-09-24 16:00:46 2927
原创 tcflush
tcflush() 丢弃要写入引用的对象,但是尚未传输的数据,或者收到但是尚未读取的数据,取决于 queue_selector 的值:TCIFLUSH 刷新收到的数据但是不读TCOFLUSH 刷新写入的数据但是不传送TCIOFLUSH 同时刷新收到的数据但是不读,并且刷新写入的数据但是不传送将输出缓冲器清空,把输入缓冲区清空。缓冲区里的数据都废弃。
2013-09-24 15:55:26 3440
原创 “为硬件保留的内存“过大
“为硬件保留的内存“过大换了新的笔记本,lenovo E430,装了Win7旗舰版,4G内存只有2.11G可用,经过一番查找,在资源监视器中找到“为硬件保留的内存“ 1935M,这就是4G中不可用的1.9G,好吧,我承认win7 32位只能识别3G多一点。因为搞开发的,很多软件问题,不想换win7 64位的。所以找了很多办法,如:1、msconfig。。。2、重插内
2013-07-17 14:10:19 23491 3
原创 ASCII码表
ASCII码表信息在计算机上是用二进制表示的,这种表示法让人理解就很困难。因此计算机上都配有输入和输出设备,这些设备的主要目的就是,以一种人类可阅读的形式将信息在这些设备上显示出来供人阅读理解。为保证人类和设备,设备和计算机之间能进行正确的信息交换,人们编制的统一的信息交换代码,这就是ASCII码表,它的全称是“美国信息交换标准代码”。 八进制
2013-07-03 09:18:52 697
原创 编程开发应该注意的地方
程序开发中应该注意的地方!(1)函数编写的时候是否借口类型一致(2) if 是否可以跳出(3)while、for是否会发生死循环(4)宏的优先级是否有保证(5)所有指针使用前是否可能合法(6) 全局变量是否是多进程共同使用,是否加锁(7) 嵌套锁是否按照顺序进行,会不会发生死锁(8) 程序优化的时候是否对部分数据使用了volatile属性(9) 相同功能的代码是
2013-07-01 22:24:22 869
原创 Vim复制代码段
使用vim有时需要移动一大段代码,以前都是在gedit里复制粘贴,今天找了一下,方法如下:复制特定的某一段:把光标移到要复制的文本的头部,按下“v”,往后移动光标,光标所过之处的字符>都会高亮,移到欲复制文本的尾部后,按下“y”,高亮文本全部被复制到剪粘板。按下“p”粘贴到目的地。剪切特定的某一段:把光标移到要剪切的文本的头部,按下“v”,往后移动光标,光标所过之处的字符>都会高亮
2013-06-03 14:46:45 7309
转载 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 37071 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 1907
原创 ADS1.2 Error:(Fatal) L6002u:could not open file
在ADS 1.2中,Project->Remove Object Code->All targets
2013-05-29 14:50:50 1619
原创 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 1930 1
转载 RVDS2.2破解安装
以前,我瞎搞了一周,才搞定这个RVDS2.2 编译 6410 2416 等的三星官方测试程序,呵呵,现在再有朋友问起来,我就把我零散的论坛发言给他,现在他整理一个文档出来,我就弄到俺的博客来,希望大家少走弯路:其实不 用装什么其他软件(很多说明都有很多什么插件,其实大可不必,RVDS2.2的界面和ADS1.2 几乎一样),就装RVDS即可,按照下面方法破解一定可用!镜像下载地址 htt
2013-05-24 16:50:05 4954
原创 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 115688 2
原创 嵌入式linux保存参数数据
大多数软件开发都会涉及到数据参数的保存与读取,小至运行的单片机的软件,大至操作系统级别的软件(如linux,windows,mac),均会有专门的子程序或者模块进行参数的保存和读取。不同的平台下开发,参数的保存与读取会存在一定的差异化,例如,单片机下,保存参数是写入eeprom或者 rom,windows和linux下的软件则会以配置文件的形式保存参数。下面以我以前在工作中所遇到情况,重点写写
2013-05-03 09:36:01 2127 1
原创 网络传输数据出错问题
网络上传输的数据采用大端方式,而存储在x86平台上数据采用小端方式,因此要注意转换。htonl()、htons()、ntohl()、ntohl()函数的使用。网络字节顺序与本地字节顺序之间的转换函数: htonl()--"Host to Network Long" ntohl()--"Network to Host Long"
2013-05-02 11:35:04 2502
原创 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 4329
原创 recv()退出线程
今天遇到recv()过程中,退出程序问题在recv()在等待数据时,由于对方断开,造成recv()返回SIGPIPE,造成退出进程。send()也会遇到相同问题,当服务器close一个连接时,若client端接着发数据。根据TCP协议的规定,会收到一个RST响应,client再往这个服务器发送数据时,系统会发出一个SIGPIPE信号给进程,告诉进程这个连接已经断开了,不要再写了。根据信号的
2013-04-26 14:15:29 3580
原创 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 5501
原创 secureCRT无法输入
今天使用securecrt,遇到无法输入的问题,一查才知道是流控制的问题,修改如下:英文下:Session Options -> Connection -> Serial -> Flow Control,将RTS/CTS勾选取消掉。中文下:选项->连接->串行->数据流控制->将 RTS/CTS勾选取消掉。
2013-04-01 00:18:13 4521
Building Embedded Linux Systems, 2nd Edition构建嵌入式系统的第二版
2013-03-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人