上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 25 下一页
摘要: 原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://ticktick.blog.51cto.com/823160/431329最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似下面这样的错误:(.text+0x13):undefinedreferenceto`func' 关于undefined reference这样的问题,大家其实经常会遇到,在此,我以详细地示例给出常见错误的各种原因以及解决方法,希望对初学者有所帮助。1. 链接时缺失了相关目标文件(.o)测试代码如下: 然后编译。gcc-c 阅读全文
posted @ 2013-12-19 14:30 @菜鸟爱学习@ 阅读(1086) 评论(0) 推荐(0) 编辑
摘要: 总结了解决multiple definition of的方法:问题原因: 当多个文件包含同一个头文件时,并且你的.H里面没有加上条件编译#ifndef TEST_H#define TEST_H#endif就会独立的解释,然后生成每个文件生成独立的标示符。在编译器连接时,就会将工程中所有的符号整合在一起,由于,文件中有重名变量,于是就出现了重复定义的错误。方法1: 给每一个头文件加上条件编译,避免该文件被多次引用时被多次解释,这是个应该是习惯。这个方法会解决大部分低级问题。方法2: 当方法1无效时,可以把所有的全局变量放入一个头文件 global.h (名字随意起,但要加条件编译)中,每一个变量 阅读全文
posted @ 2013-12-19 14:12 @菜鸟爱学习@ 阅读(909) 评论(0) 推荐(0) 编辑
摘要: main(){char s[30];strcpy(s, "Good News!"); /*给数组赋字符串*/...}上面程序在编译时, 遇到char s[30]这条语句时, 编译程序会在内存的某处留出连续30个字节的区域, 并将第一个字节的地址赋给s。当遇到strcpy( strcpy 为Turbo C2.0的函数)时, 首先在目标文件的某处建立一个"Good News!/0" 的字符串。其中/0表示字符串终止, 终止符是编译时自动加上的, 然后一个字符一个字符地复制到s所指的内存区域。因此定义字符串数组时, 其元素个数至少应该比字符串的长度多1。注意: 阅读全文
posted @ 2013-12-18 22:10 @菜鸟爱学习@ 阅读(946) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/bg2bkk/article/details/8668576 之前基于IBM deveplopworks社区的代码,做了串口初始化和发送的程序,今天在此基础上添加了读取串口数据的程序。首先是最简单的循环读取程序,第二个是通过软中断方式,使用信号signal机制读取串口,这里需要注意的是硬件中断是设备驱动层级的,而读写串口是用户级行为,只能通过信号机制模拟中断,信号机制的发生和处理其实于硬件中断无异,第三个是通过select系统调用,在没有数据时阻塞进程,串口有数据需要读时唤醒进程。第二个和第三个例子都能用来后台读取数据,值得学习。代码一:循环读取数据[ 阅读全文
posted @ 2013-12-18 22:08 @菜鸟爱学习@ 阅读(2229) 评论(0) 推荐(0) 编辑
摘要: 查看错误代码errno是调试程序的一个重要方法。当linuc C api函数发生异常时,一般会将errno变量(需include errno.h)赋一个整数值,不同的值表示不同的含义,可以通过查看该值推测出错的原因。在实际编程中用这一招解决了不少原本看来莫名其妙的问题。比较麻烦的是每次都要去linux源代码里面查找错误代码的含义,现在把它贴出来,以后需要查时就来这里看了。以下来自linux 2.4.20-18的内核代码中的/usr/include/asm/errno.h#ifndef _I386_ERRNO_H#define _I386_ERRNO_H#define EPERM 1 /* Op 阅读全文
posted @ 2013-12-17 14:26 @菜鸟爱学习@ 阅读(296) 评论(0) 推荐(0) 编辑
摘要: http://www.dwin.com.cn/down/html/?77.html 阅读全文
posted @ 2013-11-27 13:10 @菜鸟爱学习@ 阅读(701) 评论(0) 推荐(0) 编辑
摘要: Tiny210(S5PV210) u-boot移植http://www.microoh.com/bbs/forum.php?mod=viewthread&tid=254&fromuid=6205(出处: 麦可网论坛)请大家关注原作者南山一梦一直想开一个帖子,针对课程的Stage4系统移植阶段,把一些在视频课程中没有讲透彻的地方,和大家一起讨论交流一下,今天开一个关于u-boot移植的帖子,分享一些我u-boot移植过程中的笔记和学习心得,全当是抛砖引玉,也希望大家能指出其中的错误,对于视频中没有讲全讲透的地方,大家一起交流,共同进步。废话就不多说了,还是先从启动原理,一点一点往 阅读全文
posted @ 2013-11-19 15:39 @菜鸟爱学习@ 阅读(3395) 评论(0) 推荐(0) 编辑
摘要: 1 忙了这么久,终于有时间把最近几个月弄的东西整理一下,顺便我的开发过程和经历。被公司分到做一个蓝牙4.0的项目,对这种软硬结合的东西也比较感兴趣,所以很快投入到android蓝牙4.0的项目中来。开发过程比我想象中的要难,这里所说的难不是编码,不是架构,不是逻辑上的难。而是,找遍了整个百度,google。也没有看到太多关于android开发BLE设备的资料。查找资料的过程中,看了从学习android以来一时间最多的全英文网站。下面是几个我翻遍了google找到的为数不多的介绍samsung bluetooth4.0的介绍,或者其他开发者遇到的一些问题。http://developer.s.. 阅读全文
posted @ 2013-11-18 15:32 @菜鸟爱学习@ 阅读(793) 评论(0) 推荐(0) 编辑
摘要: TI低功耗蓝牙(BLE)介绍本文档翻译和修改自参考资料:CC2540Bluetooth Low Energy Software Developer’s Guide (Rev. B),部分图片直接引用自该文档,不一一说明。初稿,待修改。一、概述1、BLE蓝牙协议栈结构附图6 BLE蓝牙协议栈结构图分为两部分:控制器和主机。对于4.0以前的蓝牙,这两部分是分开的。所有profile(姑且称为剧本吧,用来定义设备或组件的角色)和应用都建构在GAP或GATT之上。下面由结构图的底层组件开始介绍。·PHY层,工作车间,1Mbps自适应跳频GFSK(高斯频移键控),运行在免证的2.4GHz 阅读全文
posted @ 2013-11-08 15:57 @菜鸟爱学习@ 阅读(1328) 评论(0) 推荐(0) 编辑
摘要: 首先看这个 HelloWorld 类。Java代码public class HelloWorld extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } } 他继承了 Activity ,前面讲了,一个 Activity 可以想象成一... 阅读全文
posted @ 2013-11-05 18:05 @菜鸟爱学习@ 阅读(277) 评论(0) 推荐(0) 编辑
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 25 下一页