nRF51822学习笔记–硬件外设篇【1】

开始在我的博客更新nRF51822的学习笔记了,玩51822这么久一直都在蓝牙软件层玩,硬件这块特别陌生所以这次准备先把硬件过一遍。然后再更新软件篇的教程。很多笔记都存在为知笔记里,只先整理了一篇发出来后续有空会继续发。有错的地方大家请指出,欢迎讨论交流。 一、介绍一下nRF51822片上资...

2015-08-24 21:55:51

阅读数 15450

评论数 0

JZ2440 坏块导致 nfs 方式无法下载 烧写 yaffs2 文件系统的解决办法

由于好久未使用JZ2440 今天发现,在nfs nfs  方式无法下载 烧写 yaffs2 文件系统失败,提示有多个坏块 1. 擦除坏的扇区也是如此,说明可能真的是 nand flash 有坏块所致 2. 尝试各种解决办法,在 u-boot 启动时可以用如下的办法    > nand ...

2015-08-23 10:45:07

阅读数 833

评论数 0

Keil MDK 点击增量编译 一直全部重新编译的解决办法

可能的原因及解决办法 1. 将工程文件夹的只读属性去 2. 设置问题,将下图方框中的 √ 去掉

2015-08-09 11:21:44

阅读数 5604

评论数 1

GDB调试技巧:调试复杂的宏定义

C语言中的宏定义,有着各种各样的好处和坏处,可谓让人有爱有恨。在大型的工程项目中,为了简洁,为了封装,宏的应用必不可少。但是在调试问题时,因为宏定义是被预定义处理的,所以不会有任何的编译符号和调试信息。这样给调试宏定义时,带来了很大的困难。对于开发人员来说,除了直接肉眼去看宏定义,自己来展开宏定义...

2015-08-08 17:59:55

阅读数 3514

评论数 0

代码优化:性能优化不是丑陋代码的遮羞布!

在编写代码的时候,我们往往要在多方面因素之中进行权衡。正确性毫无疑问是最基本的要求,这个都不需要讨论。而如何在可读性和性能之间进行权衡,确实是值得思考的问题。 我对于这方面的看法是:我更倾向于可读性为第一位。只有当代码的可读性好的时候,才容易维护,且不容易引起bug。并且当真的需...

2015-08-08 17:43:27

阅读数 369

评论数 0

C99标准学习笔记(2)——整数提升

Usual Arithmetic Conversion: The integer promotions are performed on both operands. Then the following rules are applied to the promoted operands: ...

2015-08-08 17:27:13

阅读数 324

评论数 0

C99标准学习笔记(3)——操作符&和[]

今天的笔记没有一个很好的标题,也很短。主要是针对&与[]操作符 A postfix expression followed by an expression in square brackets [] is a subscripted designation of an elem...

2015-08-08 17:24:53

阅读数 312

评论数 0

C99标准学习笔记(4)——sizeof运算符

本来认为对sizeof已经有了比较清晰的认识,没想到一读标准,发现自己还是理解错了。因为我使用sizeof都是用于静态的sizeof,也就是说sizeof的值在编译阶段就是可以确定的。当时将sizeof理解为一个宏了,用于计算类型或者变量所占用的字节数。读过C99标准,才发现sizeof既不是一个...

2015-08-08 17:22:09

阅读数 640

评论数 0

通过未初始化全局变量,研究BSS段和COMMON段的不同

最近正在重温《程序员的自我修养》一书,由于水平比以前有所提升,所以读书的收获也不一样。 下面针对该书3.3.3节BSS段的内容进行更细节的探讨——该节内容不在本文中重复说明了,只说一下结论。对于全局变量来说,如果初始化了不为0的值,那么该全局变量则被保存在data段,如果初始化的...

2015-08-08 17:13:51

阅读数 304

评论数 0

使用GCC扩展attribute,在main函数外进行操作

以前知道这个GCC扩展特性,但是一直没有试过。今天写了个小的测试程序试验一下。 #include stdlib.h> #include stdio.h> static void __attribute__ ((constructor)) my_...

2015-08-08 17:01:01

阅读数 349

评论数 0

从概念及汇编角度解释指针本质

今天一个同事问我一个关于指针的问题,从讨论中,我可以感觉到他对指针的认识还不是很清楚——当然,这不是说我自己认识就清楚,相对清楚而已。指针,大概是C语言中最难理解的概念之一了,但是作为一个工作几年的程序员来说,还是应该对指针的理解要比较清楚。所以我今天就想好好的整理一下自己对指针的理解,即分享了知...

2015-08-08 16:38:19

阅读数 286

评论数 0

C语言中的类型提升——基础概念,但还有很多人搞不清

今天主要说一下C语言的类型提升的事情。 下面是引用的一个例子——这个代码是从一个朋友的博文中复制过来的,但是当时这位朋友没有去说明类型提升的问题,而是阐述汇编的过程。 /****************************************************...

2015-08-08 16:10:06

阅读数 569

评论数 0

Ubuntu下两个gcc版本切换

Ubuntu系统使用的gcc版本随着发布版本的不同而不同,在编译Android系统时不同的版本推荐用不同的gcc去编译,那么可不可以改变系统的gcc来适应android编译环境的需求呢?答案是可以的。 先看看我们系统用的gcc和g++是什么版本 # gcc -v 可以获得的信息如...

2015-08-08 11:12:19

阅读数 915

评论数 0

白话经典算法系列之六 快速排序 快速搞定

快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想----分治法也确实实用,因此很多软件公司的笔试面试,包括像腾讯,微软等知名IT公司都喜欢考这个,还有大大小的程序方面的考试如软考,考研中也常常出现快速排序的身影。 总的说来,要直接默写出...

2015-08-05 21:54:50

阅读数 261

评论数 0

C++成员变量的初始化顺序问题

问题来源: 由于面试题中,考官出了一道简单的程序输出结果值的题:如下,   class A   {   private:       int n1;       int n2;          public:       A():n2(0),n1(n2+2){}          vo...

2015-08-03 22:53:37

阅读数 253

评论数 0

提示
确定要删除当前文章?
取消 删除