- 博客(18)
- 资源 (1)
- 收藏
- 关注
转载 protobuf vs2015编译 和 示例学习笔记
此文作为protobuf 学习笔记!Window移植1. 环境准备windows 7 X64;VS2015社区版;[VisualStudio](https://www.visualstudio.com) path增加值 C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin cmake - [CMake]
2016-12-26 07:57:33
2430
转载 笔记--“引用”与指针的区别是什么
相同点:1. 都是地址的概念;指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。区别:1. 指针是一个实体,而引用仅是个别名;2. 引用使用时无需解引用(*),指针需要解引用;3. 引用只能在定义时被初始化一次,之后不可变;指针可变;4. 引用没有 const,指针有 const;5. 引用不能为空,指针可以为空;6. “sizeof 引用”得到
2016-12-07 16:56:31
368
转载 [转]关于怎样管好一个团队
[转]关于怎样管好一个团队我在中关村的小巷子里开了一家茶馆,但生意甚是冷清。每天太阳一下山我都会关店回家,偏巧要关张时进来了两个儒雅的中年人。我给两人泡了一壶茶,顺耳就听他们聊起了开发管理,听他们说的倒也有理,就记在了自己的小本本儿上。 这两个茶客,一个叫大志,一个叫李铮。大志是个十年开发经验的老工程师,现在管理一个50人的开发团队。李铮也是类似的工作经历,但两年不见,
2014-08-24 10:00:40
354
转载 MDK输出map文件分析一(转)
一、文件分析流程1、第一部分:Section Cross References主要是各个源文件生成的模块之间相互引用的关系。stm32f10x.o(STACK) refers (Special) to stkheap2.o(.text) for __use_two_region_memory比如上面这句话,stm32f10x.o是stm32f10x.s生成的目标文件模块,(STAC
2014-01-06 17:11:23
620
转载 ADS1.2的代码移植到RealView一些error分享
RealView MDK在中国推出已经有一段时间了,而且作为未来发展的趋势必将取代ADS1.2,成为工程师广泛应用的开发平台。把ADS1.2的代码移植到RealView可能让初学者遇到很多error;不兼容问题主要在于启动的汇编代码中加入了很多的与编译器相关的调用.下面以2440abootloader为例,只需修改原有的2440init.s部分代码就可以了,说下一些常见的问题:1:er
2014-01-06 16:39:14
475
原创 菜鸟学Linux------代码编译问题
问题:因为电脑不给力,所以想把代码在windows下编写,使用SecureCRT访问虚拟机的linux(这样就可以让linux在后台运行,减少虚拟机的消耗),SecureCRT登录linux直接访问windows下的代码文件夹进行编译。 实验:1.首先在Windwos中将需要挂载的目录共享比如Windows机器IP为 :192.168.213.1共享文件夹为:test
2013-11-01 10:42:32
580
转载 gd_t和bd_t
/*gd_t和bd_t是u-boot中两个重要的数据结构,在初始化操作很多都要靠这两个数据结构来保存或传递。分别定义在./include/asm-arm/global_data.h和 ./include/asm-arm/u-boot.h1、gd_t : global data数据结构定义,位于文件 include/asm-arm/global_data.h。其成员主要是一些全局的系统初始化参数
2013-10-31 10:38:24
467
转载 BNE 与 BEQ
当前运算结果为1,则Z=0当前运算结果为0,则Z=1bne: 标志寄存器中Z标志位不等于零时, 跳转到BNE后标签处beq: 标志寄存器中Z标志位等于零时, 跳转到BEQ后标签处 条件码助记符: EQ 相等 NE 不相等 CS/HS 无符号数大于或等于 CC/LO 无符号数小于 MI 负数 PL 正数或零 VS 溢出 VC 没有溢出 HI 无符号
2013-10-31 09:53:39
2101
转载 伪指令LTORG
LTORG用于声明一个数据缓冲池,(也称为文字池)的开始。在使用伪指令LDR时,常常需要在适当的地方加入LTORG声明数据缓冲池,LDR加载的数据暂时放于数据缓冲池。语法LTORG使用说明:当程序中使用LDR之类的指令时,数据缓冲池的使用可能越界。为防止越界发生,可使用LTONG伪操作定义数据缓冲池。通常大的代码段可以使用多个数据缓冲池。ARM汇编编译器一般把数据缓冲池放在代码段的
2013-10-31 09:34:53
746
转载 .balignl 16,0xdeadbeef浅析
最近在分析u-boot的源代码,看到这一行: .balignl 16, 0xdeadbeef 不知道为什么要这样写,0xdeadbeef,明显是个单词组,写在这里有何意义呢?查阅了众多资料的时候才晃然大悟。 下面我一步步来说明: 首先要弄明白.balignl的意思,这其实应该算是一个伪操作符,伪操作符的意思就是机器码里,并没有一个汇编指令与其对应,是
2013-10-31 09:02:14
745
转载 关于ARM的B,BL跳转指令
假设跳转指令处的地址是A,跳转目标处的地址是B.B,BL指令保存的是偏移地址,这个地址的计算方法是:1.B-(A+8).A+8是因为ARM的流水线使得指令执行到A处时,PC实际的值是A+8.2.第一步得到的值是4的倍数,因为ARM的指令是4对齐的,即最低两位为00.于是将这个值右移两位.3.得到最终偏移执行时:1.取出偏移2.左移两位3.加入PC,这时PC的值刚
2013-10-31 08:46:10
535
转载 ADD、SUB、RSB、ADC、SBC 和 RSC
示例mov r2, #0x1000led_loop:sub r2, r2, #0x1 /*Thumb-2 ADD and SUB only,对R2寄存器减1*/cmp r2, #0x0bne led_loop/*BNE指令 是“不相等(或不为0)跳转指令 ”:*/ldr r0, =pGPBDAT/*R0保存要设置的寄存器*/ldr r1, =0
2013-10-31 08:43:19
5835
转载 arm .word伪指令介绍
ARM下的WORD,是32bit. (与x86不同)--------------------------------------uboot的start.s中:ldr pc, _undefined_instruction _undefined_instruction: .word undefined_instruction即把_undefined_instruct
2013-10-30 17:13:00
593
转载 面试题
本文为本人原创,欢迎转载!转载请注明出处:snowboy.blog.chinaunix.net雪夜流星------------------------------------------n年没笔试了,9月16号迎来了笔试第一站,试卷分为两部分,第一部分是选择题,第二部分是综合题。选择题依稀记得有个arp的功能(把ip地址转换为mac地址),下面贴一下综合题。 1.找出一个序
2013-10-30 11:01:19
343
转载 出现频率最高的笔试题strcpy写法(鞭辟入里)
题目: 已知strcpy函数的原型是: char * strcpy(char * strDest,const char * strSrc); 1.不调用库函数,实现strcpy函数。 2.解释为什么要返回char *。 解说: 1.strcpy的实现代码char * strcpy(char * strD
2013-10-30 10:59:47
428
转载 n年前传说中华为面试题(8分钟写出代码)
有两个数组a,b,大小都为n,数组元素的值任意,无序;要求:通过交换a,b中的元素,使数组a元素的和与数组b元素的和之间的差最小 思路:用二重循环把a中的每个元素和b中的每个元素逐个“尝试交换”,如果是差值变小就维持交换,否则就交换回去,也就是不交换,每有一次交换,“尝试交换”的二重循环就重新从头开始,直到没有任何交换使差值变小为止。这种方法不是很简洁,
2013-10-30 10:58:59
530
原创 MIC29302WU输入输出一样
因为GSM模块需要4.2V,但是实际焊接后发现输出和输入一样。后来查出,是芯片型号WU后缀的,要在输出端加一负载电阻,才会有输出,BU后缀的就不用了。
2013-10-28 11:30:34
3319
1
转载 MTK 报错集锦
-----转载自 http://www.ofunny.com/viewthread.php?tid=631. 编译前须关闭项目文件夹下的相关文件。2. Error: L6218E: Undefined symbol LCD_CtrlWrite_S6B33B1X (referred from MiscFunctions.obj).3. 修改了.mak 文件后,必须NE
2013-10-25 15:06:21
1454
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人