- 博客(54)
- 收藏
- 关注
转载 GDB简单调试方法
1. 列文件清单列出3到6行代码:2. run执行程序;利用set args命令就可以修改发送给程序的参数,而使用show args 命令就可以查看其缺省参数的列表。3. 设置启动参数使用命令: set args -st=14. 利用print 命令可以检查各个变量的值。注:print 是gdb
2012-11-06 22:57:35
491
转载 GDB技巧:使用checkpoint解决难以复现的Bug
本文的copyleft归gfree.wind@gmail.com所有,使用GPL发布,可以自由拷贝,转载。但转载请保持文档的完整性,注明原作者及原链接,严禁用于任何商业用途。作者:gfree.wind@gmail.com博客:linuxfocus.blog.chinaunix.net 作为程序员,调试是一项很重要的基本功。调试的技巧和水平,直接决定了解决问题的时间。一般情况下
2012-11-06 22:22:48
942
转载 GDB调试技巧:gdb at pid无法调试的问题
作者:gfree.wind@gmail.com博客:blog.focus-linux.net linuxfocus.blog.chinaunix.net 本文的copyleft归gfree.wind@gmail.com所有,使用GPL发布,可以自由拷贝,转载。但转载请保持文档的完整性,注明原作者及原链接,严禁用于任何商业用途。=========================
2012-11-06 22:19:17
992
转载 GDB中应该知道的几个调试方法
七、八年前写过一篇《用GDB调试程序》,于是,从那以后,很多朋友在MSN上以及给我发邮件询问我关于GDB的问题,一直到今天,还有人在问GDB的相关问题。这么多年来,有一些问题是大家反复在问的,一方面,我觉得我以前的文章可能没有说清楚,另一方面,我觉得大家常问的问题正是最有用的,所以,在这里罗列出来。希望大家补充。一、多线程调试多线程调试可能是问得最多的。其实,重要就是下面几个命令:
2012-11-06 21:58:21
472
转载 gdb调试命令及方法
一:列出文件清单 1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符()和外壳通配符(*、?、[、])在内。 如果你使用不带参数的run命令,gdb就再次使用你给予
2012-11-06 21:43:39
454
转载 触摸屏显示技术及其应用前景分析
导读: 如今,在各种手持消费电子设备、医疗应用设备、自动售货机/售票机/ ATM机、销售终端(POS),工业和过程控制设备中都可以看到触摸显示屏。触摸屏显示器正逐渐进入办公自动化,汽车和船舶仪表,家电和游戏机应用领域。关键字触摸屏 显示技术 如今,在各种手持消费电子设备、医疗应用设备、自动售货机/售票机/ ATM机、销售终端(POS),工业和过程控制设备中都
2012-09-17 15:01:27
893
转载 触摸屏显示技术及其应用前景分析
导读: 如今,在各种手持消费电子设备、医疗应用设备、自动售货机/售票机/ ATM机、销售终端(POS),工业和过程控制设备中都可以看到触摸显示屏。触摸屏显示器正逐渐进入办公自动化,汽车和船舶仪表,家电和游戏机应用领域。关键字 触摸屏 显示技术 如今,在各种手持消费电子设备、医疗应用设备、自动售货机/售票机/ ATM机、销售终端(POS),工业和过程控制设
2012-09-17 12:28:40
383
转载 新型的按键扫描程序,仅三行程序
新型的按键扫描程序 不过我在网上游逛了很久,也看过不少源程序了,没有发现这种按键处理办法的踪迹,所以,我将他共享出来,和广大同僚们共勉。我非常坚信这种按键处理办法的便捷和高效,你可以移植到任何一种嵌入式处理器上面,因为C语言强大的可移植性。 同时,这里面用到了一些分层的思想,在单片机当中也是相当有用的,也是本文的另外一个重点。 对于老鸟,我建议直接看那两个
2012-09-17 12:04:53
722
1
转载 新型的按键扫描程序,仅三行程序
新型的按键扫描程序 不过我在网上游逛了很久,也看过不少源程序了,没有发现这种按键处理办法的踪迹,所以,我将他共享出来,和广大同僚们共勉。我非常坚信这种按键处理办法的便捷和高效,你可以移植到任何一种嵌入式处理器上面,因为C语言强大的可移植性。 同时,这里面用到了一些分层的思想,在单片机当中也是相当有用的,也是本文的另外一个重点。 对于老鸟,我建议直接
2012-09-17 11:59:10
229
转载 [学海拾贝]状态机思路在单片机程序设计中的应用
状态机思路在单片机程序设计中的应用 状态机的概念 状态机是软件编程中的一个重要概念。比这个概念更重要的是对它的灵活应用。在一个思路清晰而且高效的程序中,必然有状态机的身影浮现。 比如说一个按键命令解析程序,就可以被看做状态机:本来在A状态下,触发一个按键后切换到了B状态;再触发另一个键后切换到C状态,或者返回到A状态。这就是最简单的按键状态机例子。实际的按键解析程序会比这更复杂
2012-09-13 12:50:07
941
转载 应用Scratchbox构建基于CF卡的嵌入式Linux系统
石涛 师卫(太原理工大学信息工程学院 山西省 太原市 030024) 摘要: 本文介绍了一种应用Scratchbox构建Linux操作系统的新方法,详细论述了应用Scratchbox和Busybox等开源软件在CF卡上构建一个嵌入式Linux操作系统的全过程。关键词:Busybox; Scratchbox ;CF ;嵌入式Linux操作系统中图法分类号:TP
2012-09-07 15:39:35
1676
转载 几种Linux下嵌入式开发环境的简单介绍
做Linux嵌入式系统的对常见的几种嵌入式开发环境一定不会默生,由于主要接触网络相关产品的一些系统设计,因此,将可能用到的嵌入式开发环境简要总结一下。主要涉及下面的几个东东: emDebian - http://emdebian.sourceforge.net uClinux - http://www.uclinux.org buildroot -
2012-09-07 15:36:37
557
转载 堪称一绝的“IO口扫键”法
在做项目(工程)的时候,我们经常要用到比较多的按键,而且IO资源紧张,于是我们就想方设法地在别的模块中节省IO口,好不容易挤出一两个IO口,却发现仍然不够用,实在没办法了就添加一个IC来扫键。一个IC虽然价格不高,但对于大批量生产而且产品利润低的厂家来说,这是一笔不菲的开支!那,我们能不能想到比较好的扫键方法:用最少的IO口,扫最多的键?可以吗?举个例:给出5个IO口,能扫多少键?有人说是
2012-08-14 16:39:50
1019
转载 C语言变量声明加冒号的用法
有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几 个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。这样就可以把几个不同的对象用一个字节的二进制位域
2012-08-05 13:58:41
408
转载 C语言里的左移和右移运算
先说左移,左移就是把一个数的所有位都向左移动若干位,在C中用int i = 1;i = i 也就是说,1的2进制是000...0001(这里1前面0的个数和int的位数有关,32位机器,gcc里有31个0),左移2位之后变成000...0100,也就是10进制的4,所以说左移1位相当于乘以2,那么左移n位就是乘以2的n次方了(有符号数不完全适用,因为左移有可能导致符号变化,下面解释原因
2012-08-03 15:58:24
696
转载 51单片机按键双击
//hnrain 改//适用于CEPARK 51开发板/*****************************************************************************************************************www.cepark.com 电子园 按键高阶攻略设计大赛名称: 2*
2012-07-30 16:12:40
2416
转载 嵌入式linux交叉环境搭建(在开发板mini2440下搭建的)
通过自己这几天的摸索终于把linux交叉开发环境搭建好了,现在总结一下自己做的工作。 在嵌入式开发的过程中,PC应用开发是直接在pc上进行的,但是嵌入式linux应用开发则必须依靠宿主机才能进行。所以,在宿主机上搭建针对某种目标机的应用开发环境是进行嵌入式linux应用开发的第一步。我是在windows XP的平台上来做的,利用虚拟机中的linux来搭建所需要的开发平台。
2012-07-30 14:37:15
872
转载 嵌入式linux下jffs2文件系统的实现
1 文件系统 文件系统是一个操作系统中最重要的部分之一,它为操作系统提供了一种结构化存储和管理数据的方式。文件系统的主要功能是对数据的物理存储进行管理,并向用户提供对数据的访问接口。用户程序建立在文件系统上,通过文件系统访问数据,而不需要直接对物理存储设备进行操作。 最初的操作系统一般都只支持单一的一种文件系统,并且文件系统和操作系统内核紧密关联在一起,而linux操作系统的文
2012-07-30 14:13:42
793
转载 嵌入式核心书籍
Linux基础1、《Linux与Unix Shell 编程指南》C语言基础1、《C Primer Plus,5th Edition》【美】Stephen Prata著2、《The C Programming Language, 2nd Edition》【美】Brian W. Kernighan David M. Rithie(K & R)著3、《Advanced Pro
2012-07-30 13:48:22
501
转载 给51 DIY超轻量级多任务操作系统
前言想了很久,要不要写这篇文章?最后觉得对操作系统感兴趣的人还是很多,写吧.我不一定能造出玉,但我可以抛出砖.包括我在内的很多人都对51使用操作系统呈悲观态度,因为51的片上资源太少.但对于很多要求不高的系统来说,使用操作系统可以使代码变得更直观,易于维护,所以在51上仍有操作系统的生存机会.流行的uCos,Tiny51等,其实都不适合在2051这样的片子上用,占资源较多,
2012-07-28 12:08:24
2235
转载 分享海量的单片机学习资料和论文(115网盘)
#####################################资料下载地址: http://115.com/folder/fbg3bj4u#01、单片机学习开发板--#####################################资料下载地址: http://115.com/file/cljez6l0#单片机学习辅助软件.rar/***********
2012-07-28 11:57:57
392
转载 2009-2010网络最热的 嵌入式学习|ARM|Linux|wince|ucos|经典资料与实例分析
前段时间做了一个关于ARM9 2440资料的汇总帖,很高兴看到21ic和优快云等论坛朋友们的支持和鼓励。当年学单片机的时候datasheet和学习资料基本都是在论坛上找到的,也遇到很多好心的高手朋友,耐心的回答我提出的问题。感激、图报,很简单的想法。希望这次整理的资料帖能对更多的嵌入式爱好者朋友带来帮助!PS: 在此特别感谢 古道热肠 版主把我的帖子加精,给小弟极大鼓舞!
2012-07-28 11:30:45
1280
转载 在U-Boot中实现对Yaffs镜像的支持
0 引 言 U-Boot是目前广泛使用的嵌入式操作系统通用引导程序,具有功能丰富强大,支持多种操作系统和 CPU体系,易于功能扩展和移植,源码开放等多种优点。U-Boot能够同时支持启动加载模式和下载模式。在下载模式下,可以通过U-Boot自带的 nand read/write等命令,配合.Jffs 2等参数,实现cramfs,Jffs 2等文件系统镜像的读写,方便开发过程的调试。Yaf
2012-07-28 11:22:38
1577
转载 七款嵌入式Linux操作系统简介
除了智能数字终端领域以外,Linux在移动计算平台、智能工业控制、金融业终端系统,甚至军事领域都有着广泛的应用前景。这些Linux被统称为“嵌入式Linux”。下面就来看看都有哪些嵌入式Linux在以上领域纵横驰骋吧!RT-Linux这是由美国墨西哥理工学院开发的嵌入式Linux操作系统。到目前为止,RT- Linux已经成功地应用于航天飞机的空间数据采集、科学仪器测控和电影特技图像处理等
2012-07-28 11:06:15
1986
转载 作为一个新人,怎样学习嵌入式Linux?被问过太多次,特写这
作为一个新人,怎样学习嵌入式Linux?被问过太多次,特写这篇文章来回答一下。 在学习嵌入式Linux之前,肯定要有C语言基础。汇编基础有没有无所谓(就那么几条汇编指令,用到了一看就会)。C语言要学到什么程度呢?越熟当然越好,不熟的话也要具备基本技能。比如写一个数组排序、输入数字求和什么的。学C语言唯一的方法是多写程序多练习,编译出错没关系,自己去解决;执行出错没关系,自己去分析。
2012-07-28 01:07:47
1747
转载 Ubuntu 下使用minicom 的配置过程
emouse原创文章,转载请注明出处http://www.cnblogs.com/emouse/虚拟机安装的Ubuntu 11.10,打算直接在虚拟机中使用个超级终端类的软件来连接开发板,windows下面是超级终端,Linux下面就是minicom了。1、minicom的安装安装minicom很简单,sudo apt-get install minicom一个命令就可以自
2012-07-27 21:50:05
515
转载 STM32开源开发环境的搭建
Eclipse+ GNU ARM Eclipse Plug-in+Sourcery G++ Lite Edition for ARM+OPENCD+Jlink的开源开发环境。 这个教程是去年刚开始做STM32的时候写的,当时还没开始用STM32,先琢磨了免费的开发环境搭建,因此写的这个教程可能有很多错误,最近在网上看到很多人在论坛里转载了这个教程,由于当初我在ourdev论坛上只是
2012-07-27 21:16:52
1672
转载 STM32固件库详解
emouse原创文章,转载请注明出处http://www.cnblogs.com/emouse/ 最新加入固件库以及开发环境使用入门视频教程,同时提供例程模板,个人录制,欢迎指正。下载地址:http://115.com/file/e78l0xlo# emouse-STM32系列视频教程.rar 最近考试较多,教材编写暂停了一下,之前写了很多,只是每一章都感觉不是特别完整,最近把其中
2012-07-27 21:05:16
852
转载 Eclipse+JLink GDB Sever在mini2440开发板leds点灯程序调试过程
刚入手Jlink V8, 发现Eclispe调试Jlink的文章少之又少,经过我的实践,把一点心得分享给大家.本文为原创,如有转帖,请注明出处!准备工作:1. Jlink+mini2440开发板,驱动程序安装完毕,接通电源,启动Jlink GDB Server2. YAGARTO toolchain安装, 这个toolchain是基于GNU ARM的与Keil的ARM tool
2012-07-27 15:50:44
1744
转载 Eclipse+YAGARTO+JLINK实现Windows下STM32的编译和调试
实验了两个晚上,终于把Eclipse+YAGARTO+JLINK对STM32编译和调试搞定了,现在实现了JLINK仿真功能,可以作为IAR、MDK的另一种选择了吧。下面是步骤:1. 下载安装YAGARTO Tools和YAGARTO GNU ARM toolchain,http://www.yagarto.de/2. 下载Eclipse和JRE环境,先安装
2012-07-27 15:43:09
2484
转载 JLink-GDBServer + eclipse 的调试环境
JLink-GDBServer + eclipse的调试环境。以下是我在网上收集整理的文章,希望以后能用上。原理:用jlink的基本都用RDI了吧,不是keil就是IAR。jlink gdbserver和openocd是一回事,都是担任一个 gdb server的角色,用来解释来自arm-elf-gdb的调试信号,并且控制硬件(Jlink或者openjtag)
2012-07-27 00:39:40
2760
转载 Ubuntu下用Eclipse CDT开发STM32
主要是在Ubuntu下进行的工作。在Windwos下基本相同。前一阵实验了Eclipse 开发ARM Linux的程序。现在有项目需要用STM32,建立一个STM32的开发环境。插件:org.eclipse.cdt.cross.arm.gnu-updatesite.ziptest工程:test.zip以及本文相关的工具下载在到Linux公社的1号FTP服务器里,下载地址:
2012-07-26 13:31:16
2930
转载 Openocd 安装并在Eclipse环境下通过J-Link调试
一,安装前准备 1,软件安装平台:CentOS 5.52,开发板硬件环境:Mini24403,下载最新版http://www.linuxidc.net/thread-2217-1-1.html,当前版本Openocd-0.4.0安装时参考文章http://www.linuxidc.com/Linux/2011-05/35966.htm这里http://www.linux
2012-07-26 13:03:45
2773
转载 mini2440与J-Link的接口连线
j-link为20针JTAG,mini2440为10针JTAG口。 j-link 的4、6、8、10、12、14、16、18、20脚与 mini2440的8、10脚相连,这个信号是地。j-link 的3、5、7、9分别对应mini2440的3、5、7、9脚。j-link 的1、2脚接入mini2440的1、2脚,这个信号是电源。j-link 的15脚接入mini2440的4
2012-07-26 11:28:39
1394
转载 OpenOCD应用之J-Link
按照“mini2440与J-Link 的接口连线”做好jlink到mini2440的JTAG线。首先,很重要的一步是安装libusb工具。不安装,编译openocd 时会提示找不到usb.h文件,该文件即为libusb工具的头文件。该工具可在sourceforge上找到。#cd libusb-0.1.12#./configure#make#make install这样,
2012-07-26 11:27:28
1210
转载 Getting start with IAR 6.30
问题I'm trying the IAR EW6.30 to get start with STM32VL discover board.Following the pdf in the "stm32vldiscovery_package" folder, trying to run the demo project of the AN3268, I open the workspace
2012-07-21 07:44:49
1275
转载 linux下jlink安装
首先下载源代码 1:从www.segger.com 网上下载 jlink for linux beta 版本 该版本为 Jlink 在linux下的一个测试版本。 http://www.segger.com/cms/jlink-software.html 2:将其放在用户目录中解压 tar -zxvf JLink_L
2012-07-20 10:00:51
1067
转载 纯Linux下的 ARM裸机调试环境搭建(GDB + JLink)
一直想摆脱windows环境,在纯linux下进行arm裸机开发,但是由于一直不知道JLink如何在linux下运行和配置,一直无法进行下去。以前都是windows+AXD调试。包括本人用的FL2440开发板和JLink调试器也没有提供在linux调试的文档。前些天由于想研究下U-BOOT的源代码,不得不在linux下编译,就google到了众多大牛的帖子,且找到了JLink的官方linux版。综
2012-07-20 09:37:19
680
转载 MCS-51定时器的使用方法与误差补偿方法
摘 要:对MCS-51单片机定时器的原理与使用中的几个关键问题进行了讨论,给出定时器的使用方法与误差补偿方法,并给出了实现程序。1前言 定时器是MCS-51单片机非常重要的组成部分,由于其应用与单片机的其他硬件相关,存在着一定的复杂性[1]。而定时器是单片机应用中解决某类复杂问题的最有为效的方法,应用非常广泛。随着定时要求的提高,在定时处理过程中所带来的误差需要校正[2],
2012-07-08 22:48:51
2746
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人