摘要: 转载自:http://blog.chinaunix.net/uid-22312037-id-3812061.html一、常规调试 gdb是Linux下常用的程序调试工具,当然前提是用gcc/g++编译时加上-g参数,这样编译出的可执行程序会加上gdb调试信息。 gdb命令不少,但常用的主要包括如下命令: (1)list [file:]functuon 命令缩写是l,查看源码,不加参数时,向下显示源码,加参数-l时,向上显示源码,默认显示10行。 也可以设置在某个函数出列出源码,需要注意的是:如果是非成员函数则用file:function即可,如果是类成员函数则用class::func... 阅读全文
posted @ 2013-08-05 20:20 摩斯电码 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 开发板:EB-SAM9G45 这里提供一种裸程序下载的方法。 在官方提供的下载方法中有手动下载和自动下载,它们都离不开SAM-BA软件,而该软件使用比较麻烦,而且操作不当很容易导致电脑蓝屏,还有一个很大的缺点是,每次他都将裸机程序烧写到NANDFLASH当中,容易导致NANDFLASH出现坏块。 一 阅读全文
posted @ 2013-07-31 18:04 摩斯电码 阅读(1011) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://forum.eepw.com.cn/thread/234200/1造成烙铁头不沾锡的原因,主要有下列数点,请尽可能避免:(1)温度过高,超过400℃时易使沾锡面氧化。(2)使用时未将沾锡面全部加锡。(3)在焊接时助焊剂过少;或使用活性助焊剂,会使表面很快氧化;水溶性助焊剂在高温有腐蚀性也会损伤烙铁头。。(5)接触到有机物如塑料;润滑油或其它化合物。(4)擦烙铁头用之海绵含硫量过高,太干或太脏(6)锡不纯或含锡量过低。(二)电烙铁头使用的保养方法:(1)烙铁头每天送电前先去除烙铁头上残留的氧化物,污垢或助焊剂;并将发热体内杂质清出,以防烙铁头与发热体或套筒卡死。随时锁紧烙铁 阅读全文
posted @ 2013-07-20 20:36 摩斯电码 阅读(1334) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://www.cnblogs.com/zyqgold/p/3189719.html以前一直使用STM32的标准库,需要一步步地将代码加进去,将编译选项设置好,然后再编译整个工程。这个编译过程是一个相当慢的过程!完全编译大约需要一支烟的时间。每次建立工程都这么编译,是一个相当浪费时间和香烟的过程。于是,我有了将库编译成lib文件的想法。本博文就是我将STM32F4的标准库编译成lib文件并在工程中使用的过程。适用对象:1、熟悉库,不想再看库里边代码2、有稳定的库,库文件更新不频繁3、库文件多,每次编译时间长下面是我将STM32F4的标准库编译成lib并在工程中使用的过程:使用工具 阅读全文
posted @ 2013-07-20 20:22 摩斯电码 阅读(459) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://blog.csdn.net/feixiaoxing/article/details/6885657【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 hash表,有时候也被称为散列表。个人认为,hash表是介于链表和二叉树之间的一种中间结构。链表使用十分方便,但是数据查找十分麻烦;二叉树中的数据严格有序,但是这是以多一个指针作为代价的结果。hash表既满足了数据的查找方便,同时不占用太多的内容空间,使用也十分方便。 打个比方来说,所有的数据就好像许许多多的书本。如果这些书本是一本一本堆起来的,就好像链表或者线性表一样,整 阅读全文
posted @ 2013-07-19 20:52 摩斯电码 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://blog.csdn.net/weiqubo/article/details/4857567参考: http://www.pconline.com.cn/pcedu/empolder/gj/c/0507/669879.htmlC函数要在程序中用到以下这些宏:void va_start( va_list arg_ptr, prev_param ); type va_arg( va_list arg_ptr, type ); void va_end( va_list arg_ptr ); va_list:用来保存宏va_start、va_arg和va_end所需信息的一种类型。 阅读全文
posted @ 2013-07-17 12:15 摩斯电码 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://www.cnblogs.com/chengxin1982/archive/2009/01/13/1374575.html参考:http://blog.csdn.net/freefalcon/article/details/54839 http://baike.baidu.com/view/1078660.htmsizeof()功能:计算数据空间的字节数1.与strlen()比较strlen()计算字符数组的字符数,以"\0"为结束判断,不计算为'\0'的数组元素。而sizeof计算数据(包括数组、变量、类型、结构体等)所占内存空间,用字 阅读全文
posted @ 2013-07-17 09:48 摩斯电码 阅读(462) 评论(0) 推荐(0) 编辑
摘要: http://www.cdecl.org/ 阅读全文
posted @ 2013-07-17 09:36 摩斯电码 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 考查逗号表达式 main() { int a, b,c, d; a=3; b=5; c=a,b; d=(a,b); printf("c=%d" ,c); printf("d=%d" ,d); } 这段程序的输出是: (a) c=3 d=3 (b) c=5 d=3 (c) c=3 d=5 (d) c=5 d=5 应该选C。c语言提供一种特殊的运算符,逗号运算符,优先级别最低,它将两式联接起来,如:(3+5,6+8)称为逗号表达式,其求解过程先表达式1,后表达式2,整个表达式值是表达式2的值,如:(3+5,6+8)的值是14。(a=3*5,a*4)的值是60 阅读全文
posted @ 2013-07-17 09:15 摩斯电码 阅读(525) 评论(0) 推荐(0) 编辑
摘要: 先描述一下问题,我将虚拟机的联网方式设置为桥接,笔记本可以通过无线的方式联网,当主机连上网络时开发板始终无法通过tftp下载Linux内核到开发板,但是当将笔记本的无线网络断开时,开发板就可以连上了,开发板正常启动。解决方法如下:点击虚拟机工具栏中的Edit选项,然后单击Virtual Network Editor选项。可以看到,桥接方式选择的是Automatic将Automatic 修改成如下链接方式修改完后:然后重新启动虚拟机的网络:/etc/init.d/networking restart 阅读全文
posted @ 2013-06-16 21:08 摩斯电码 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://blog.csdn.net/michaelrun/article/details/56343901. 内核学习方法,编译、调试等常见问题1.1 关于编译升级内核到2.6.0的一些问题 作者:ommm http://linux.chinaunix.net/bbs/thread-281831-1-5.html1.2 VMWare Workstation 6.0调试Linux Kernel,竟如此方便 作者:albcamus http://linux.chinaunix.net/bbs/thread-896214-1-5.html1.3 基于S3C2410的Linux全... 阅读全文
posted @ 2013-06-15 23:14 摩斯电码 阅读(971) 评论(0) 推荐(1) 编辑
摘要: 摘自:嵌入式Linux应用开发完全手册 如果想忽略某个目录,可以采用如下的办法: 使用 -x 选项。 示例,忽略路径中包含 .svn 的文件: $ diff -x ".svn" -urN foo/ bar/ 另外可以参考:http://laiyuanyuan7.blog.163.com/blog/s 阅读全文
posted @ 2013-06-15 22:28 摩斯电码 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 当用office2010编辑office2003的文档时,插入工具栏中的公式按钮是灰色的, 此时如果想插入公式可以点击插入工具栏中的对象按钮,然后点击,然后在中选择Microsoft 公式3.0,这下就跟office2003中的一样了。 阅读全文
posted @ 2013-06-15 21:44 摩斯电码 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 在阅读Linux内核是,常见到这些宏 __init, __initdata, __initfunc(), asmlinkage, ENTRY(), FASTCALL()等等。它们定义在 /include/linux/init.h 和 /include/linux/linkage.h 以及其他一些.h... 阅读全文
posted @ 2013-06-14 00:18 摩斯电码 阅读(887) 评论(0) 推荐(0) 编辑
摘要: http://files.cnblogs.com/pengdonglin137/%E6%B7%BB%E5%8A%A0%E6%96%B0%E7%9A%84%E7%B3%BB%E7%BB%9F%E8%B0%83%E7%94%A8.pdf 阅读全文
posted @ 2013-06-12 18:34 摩斯电码 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://hi.baidu.com/ipvsadm/item/489d9e16460195ddbe9042eelinux中shell变量$#,$@,$0,$1,$2的含义解释:变量说明:$$Shell本身的PID(ProcessID)$!Shell最后运行的后台Process的PID$?最后运行的命令的结束代码(返回值)$-使用Set命令设定的Flag一览$*所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。$@所有参数列表。如"$@"用「"」括起来的情况、以& 阅读全文
posted @ 2013-06-08 18:58 摩斯电码 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 交叉编译工具链:arm-none-linux-gnueabi-gcc内核版本: 2.6.30u-boot版本:1.3.41、./a.out-/bin/sh: a.out : not found原因:没有将交叉编译工具链中的C库拷贝到根文件系统下。光盘自带的交叉工具编译链是arm-none-linux-gnueabi,它的C库所在的目录是:/usr/local/arm-2007q1/arm-none-linux-gnueabi/libc/lib,将其中的库拷贝到/source/rootfs/lib目录下。2、分析uboot应从:/home/linux/arm/at91sam9g45/Embest 阅读全文
posted @ 2013-06-07 14:53 摩斯电码 阅读(660) 评论(0) 推荐(0) 编辑
摘要: Ubuntu12.04默认是不允许root登录的,在登录窗口只能看到普通用户和访客登录。以普通身份登陆Ubuntu后我们需要做一些修改,普通用户登录后,修改系统配置文件需要切换到超级用户模式,在终端窗口里面输入: sudo -s.然后输入普通用户登陆的密码,回车即可进入 root用户权限模式。然后执行:vi/etc/lightdm/lightdm.conf.增加greeter-show-manual-login=true allow-guest=false .修改完的整个配置文件是[SeatDefaults]greeter-session=unity-greeteruser-session=u 阅读全文
posted @ 2013-06-07 08:01 摩斯电码 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 很郁闷,移植Yaffs一直没成功。启动的时候总看到Devfs的Warning。听说这东西很旧了,没多大意义,倒不如自己编写脚本mknod,于是重新编译内核,取消了Devfs,想不到出现了unable to open an initial console,郁闷。原来问题是,取消了Devfs后,不会自动生成设备了,也就没有null和console,就不能启动。解决方法:在/dev/下:mknod -m 660 null c 1 3mknod -m 660 console c 5 1OK了 阅读全文
posted @ 2013-06-06 01:21 摩斯电码 阅读(512) 评论(0) 推荐(0) 编辑
摘要: U-BOOT make 错误信息你好,我在测试u-boot的make过程出現以下错误信息如下,請問我該修改哪個文件以符合我的系統路徑? 謝謝!另外,我也需要測試由 nand flash 執行 u-boot,煩請協助提供,謝謝!Carreramake[1]: *** No rule to make target `/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/i... 阅读全文
posted @ 2013-06-05 13:09 摩斯电码 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 名称 网站 备注 EG3 http://www.eg3.com/ "强烈推荐!关于嵌入式开发的站点,提供非常多关于嵌入式开发的资料。包括开发公司,技术文档,免费资源等等。版面包括busses & boards,embedded software,dsp,embedded systems,open source,rtos,embedded chips,system-on-a-chip 等等。" The First Stop for the Latest ICs and Components http://www.eeproductcenter.com/ "非 阅读全文
posted @ 2013-06-02 08:50 摩斯电码 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 中国ITLAB(IT实验室):http://embed.chinaitlab.com/ ARMboot-users Subscription results: https://lists.sourceforge.net/lists/subscribe/armboot-users 强烈推荐:http://infocenter.arm.com/help/index.jsp?topic=/com.a... 阅读全文
posted @ 2013-06-02 08:48 摩斯电码 阅读(648) 评论(0) 推荐(0) 编辑
摘要: 2.关于嵌入式开发的站点,提供非常多关于嵌入式开发的资料。包括开发公司,技术文档,免费资源等等。版面包括busses & boards,embedded software,dsp,embedded systems,open source,rtos,embedded chips,system-on-a-chip 等等。 强烈推荐 http://www.eg3.com/ - 外文3. Programmers Heaven - Assembler programming zone 大量的源代码,分类清晰,强烈推荐。但是有很多好像已经不再更新了。 http://www.programm... 阅读全文
posted @ 2013-06-02 08:42 摩斯电码 阅读(852) 评论(0) 推荐(0) 编辑
摘要: 点击“开始”菜单中的“运行”命令,执行“REGEDIT”命令打开注册表编辑器。依次展开HKEY_CLASSES_ROOT\Folder\shell,接着在该项目下新建一项,并命名为“CommandPrompt”,然后将右侧窗口中的“默认”值改为“快速进入CMD窗口”(或者其他个人喜欢的语句);再在刚刚创建的“CommandPrompt”项目下再创建一个项目,取名为“command”,接着将右侧窗口中的“默认”值改为“cmd.exe /s /k pushd "%V"”(如果是WIN 9X用户的话,则要将cmd.exe替换为command.com才行),最后关闭退出。 设置完相 阅读全文
posted @ 2013-05-26 15:48 摩斯电码 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 参考博文:http://www.cnblogs.com/liugf05/archive/2012/12/11/2812997.htmlhttp://www.cnblogs.com/liugf05/archive/2013/02/21/2920026.htmlhttp://www.cnblogs.co... 阅读全文
posted @ 2013-05-19 16:18 摩斯电码 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 在ARM体系中,通常有以下3种方式控制程序的执行流程:1、在正常执行过程中,每执行一条ARM指令,程序计数器PC的值加4个字节;每执行一条Thumb指令,程序计数器PC加2个字节。整个过程是顺序执行的;2、跳转B指令执行跳转操作;BL指令在执行跳转的同时,保存子程序返回地址;BX指令,执行跳转的同时,根据目标地址的最低位,可以将程序状态切换到Thumb状态;BLX指令执行上述3个操作;3、当异常中断发生时,系统执行完当前指令后,将跳转到相应的异常中断处理程序处执行。在进入异常中断处理程序时,要保存被中断的程序的执行现场,在从异常中断处理程序退出时,要恢复被中断的程序的执行现场。当异常中断处理. 阅读全文
posted @ 2013-05-12 14:14 摩斯电码 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 解决方法: 1、在光驱插入win7安装盘或者用USB启动(win7支持USB直接启动安 装) ; 2、 选择完语言选项后, 进入下一步, 选择底下的系统修复而不是继续安装; 3、自动搜索完已经安装的系统后,进入下一步; 4、不要让Windows自动修复,没用的,进入命令提示符模式; 5、先输入命令bootrec /fixmbr 回车,再输入命令bootrec /fixboot 回车; 6、重启系统... 阅读全文
posted @ 2013-05-01 22:47 摩斯电码 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 1 #undef PDEBUG2 #ifdef HELLO_DEBUG3 #define PDEBUG(fmt, args...) printk (KERN_DEBUG "hello: " fmt, ## args)4 #else5 #define PDEBUG(fmt, args...) 6 #endif使用时,如果将#undef PDEBUG改为#define PDEBUG,程序中的打印语句就会打印出来。 阅读全文
posted @ 2013-04-25 20:29 摩斯电码 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 效果:流水灯 led_drv.h 1: #ifndef __LED_DRV_H__ 2: #define __LED_DRV_H__ 3: 4: struct led_cmd 5: { 6: int status; 7: int num; 8: }; 9: 10: #define LED_ALL_ON _IOW('... 阅读全文
posted @ 2013-04-23 19:32 摩斯电码 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 静态IP的配置方法:第一步、如果是桌面版,确保Network Manager 处于未开启状态,具体方法参见:http://www.cnblogs.com/pengdonglin137/archive/2013/04/20/3032274.html并且将虚拟机的网络设置为桥接第二步、打开文件/etc/network/interfaces ,将内容设置为如下:auto loiface lo inet loopbackauto eth0iface eth0 inet static #配置为静态IPaddress 192.168.1.70 #静态IP为192.168.1.70 netmask 255. 阅读全文
posted @ 2013-04-21 14:30 摩斯电码 阅读(699) 评论(0) 推荐(0) 编辑
摘要: 最近发现新装的Ubuntu 12.04 每次重启后,/etc/resolv.conf里面设置的nameserver就被清空。这跟以前用RHT系的 情况是完全不一样的:在google上搜了一下,发现这里面还真有些奥妙:1 /etc/resolv.conf 其实是一个Link它其实指向的是 /run/resolvconf/resolv.conf2 Ubuntu 有一个 resolvconf 服务,如果重启它,那么 /etc/resolv.conf 的内容会被修改成默认的样子所以 不能直接修改 /etc/resolv.conf3 如果想自己定义 nameserver,那么有以下2个办法:A 在网卡的 阅读全文
posted @ 2013-04-21 13:36 摩斯电码 阅读(662) 评论(0) 推荐(0) 编辑
摘要: # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTENnameserver 8.8.8.8nameserver 8.8.4.4nameserver 208.67.220.220nameserver 208.67.222.222nameserver 198.153.192.1nameserver 198.153.194.1nameserver 178.79.131 阅读全文
posted @ 2013-04-21 11:15 摩斯电码 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 源地址:http://blog.csdn.net/tlh3930101/article/details/7525628网络配置有两种方式,这两种方式是相互冲突的,桌面系统建议使用network-manager, 服务器版本通过文件/etc/network/interfaces 来配置network-manager 配置方式:确保/etc/network/interfaces文件中只有本地环回的内容,例如[html]view plaincopyautoloifaceloinetloopback保证network-manager处于开启状态,打开配置文件/etc/NetworkManager/Ne 阅读全文
posted @ 2013-04-20 13:34 摩斯电码 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 源地址:http://www.01happy.com/ubuntu-12-04-network-setting/1、服务器版本设置IP地址ubuntu 12.04的网络设置文件是/etc/network/interfaces,打开文件,会看到auto loiface lo inet loopback这边的设置是本地回路。在后面加上auto eth0iface eth0 inet staticaddress 192.168.1.230(ip地址)netmask 255.255.255.0(子网掩码)gateway 192.168.1.1(网关)其中eth0就是电脑的网卡,如果电脑有多块网卡,比如 阅读全文
posted @ 2013-04-20 13:30 摩斯电码 阅读(568) 评论(0) 推荐(0) 编辑
摘要: 交叉编译工具链:arm-cortex_a8-linux-gnueabi-gccSqlite3版本:sqlite-autoconf-3071602.tar.gz Sqlite3下载地址:http://note.sdo.com/u/634870192378852873/c/7ero9~km-ojgLX0NY003RC第一、解压tar –xzvf sqlite-autoconf-3071602.tar.gz cd sqlite-autoconf-3071602第二步、建立目录build,存放编译后生成的文件mkdir buildcd build第三步、在 build 文件夹中运行 sqlite-au 阅读全文
posted @ 2013-04-18 19:55 摩斯电码 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 现在实现下面功能: 实现字符串拷贝,当程序开始执行时,先有_start标号进入汇编文件,然后跳入main函数,将字符串拷贝函数的定义放在汇编文件中,在c中调用。 目录结构: strcpy.s 1: .global _start 2: .global mystrcpy 3: 4: _start: 5: B main 6: mystrcpy... 阅读全文
posted @ 2013-04-18 19:12 摩斯电码 阅读(1127) 评论(0) 推荐(0) 编辑
摘要: 这种文件是使用tar打包后再压缩生成的。解压方法是: 1、xz -d **.tar.xz 2、tar -xvf **.tar如没有按照xz工具,则首先需要下载、安装xz工具: http://tukaani.org/xz/ 或者 http://note.sdo.com/u/634870192378852873/n/7ero9~kmLjWpnM3E80022P安装: 1、tar -jxvf xz-4.999.9beta.tar.bz2 2、cd xz-4.999.9beta 3、./configure --prefix=/ 4、make 5、sudo make install 阅读全文
posted @ 2013-04-15 18:20 摩斯电码 阅读(270) 评论(0) 推荐(0) 编辑
摘要: KG—MOV指令、LDR指令、LDR伪指令之间的区别 MOV指令、LDR指令、LDR伪指令之间的区别 作为一个扩展(KG),感觉这个东西还是有必要说说的~~ 在我编译一个工程的时候,用MOV指令编译有的时候出错,但是有的时候就又对了,还有LDR,怎么有的时候加个“=”有的时候有不加了,晕头晕闹的~~ 查过相关资料后,发现还是有很多要知道的~~ 1、“8位图”数据 这个是必须的必要知道的... 阅读全文
posted @ 2013-04-03 18:48 摩斯电码 阅读(528) 评论(0) 推荐(0) 编辑
摘要: 源文:http://blog.sina.com.cn/s/blog_751363650100qbqy.html1、length() 字符串的长度 例:char chars[]={'a','b'.'c'}; String s=new String(chars); int len=s.length();2、charAt() 截取一个字符 例:char ch; ch="abc".charAt(1); 返回'b'3、getChars() 截取多个字符 void getChars(int sourceStart,ints 阅读全文
posted @ 2013-03-31 12:07 摩斯电码 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 源文:http://blog.csdn.net/macong01/article/details/7686238Eclipse中代码编辑背景颜色修改:代码编辑界面默认颜色为白色。对于长期使用电脑编程的人来说,白色很刺激我们的眼睛,所以改变workspace的背景色,可以使眼睛舒服一些。设置方法如下:1、打开window / Preference,弹出Preference面板 2、展开General标签,选中Editors选项,展开。 3、选中 Text Editors,右边出现TestEditors面板。 面板中有这样一个选项:Appearance color options;其中是各种板块颜 阅读全文
posted @ 2013-03-25 16:54 摩斯电码 阅读(363) 评论(0) 推荐(0) 编辑