- 博客(6)
- 收藏
- 关注
转载 中断与异常的区别
一、中断:系统停止当前正在运行的程序而转向其他服务,可能是因为优先级高的请求服务了,或者是因为人为安排中断。中断是属于正常现象。 异常:是由于软件错误而引起的二、中断是CPU所具备的功能 – 硬件 异常是软件运行过程中的一种开发过程中没有考虑到的程序错误 – 软件 三、 1.中断的概念 所谓中断是指CPU对系统发生的某个事件作出的一种反应:CPU暂停正在执行的程序,保留
2015-07-28 09:11:38 2366
转载 STM32启动文件2.02过程详解
当前的嵌入式应用程序开发过程里,并且C语言成为了绝大部分场合的最佳选择。如此一来main函数似乎成为了理所当然的起点——因为C程序往往从main函数开始执行。但一个经常会被忽略的问题是:微控制器(单片机)上电后,是如何寻找到并执行main函数的呢?很显然微控制器无法从硬件上定位main函数的入口地址,因为使用C语言作为开发语言后,变量/函数的地址便由编译器在编译时自行分配,这样一来main函数的入口
2015-07-23 15:49:39 691
转载 C函数与汇编函数之间参数及返回值传递方法
AAPCS对ARM结构的一些标准做了定义,在这里我们只重点介绍函数调用部分,如图8所示,AAPCS为ARM的R0~R15寄存器做了定义,明确了它们在函数中的职责: 图 8 AAPCS关于ARM寄存器的定义一、函数调用时的规则如下: 1、 父函数与子函数间的入口参数依次通过R0~R3这4个寄存器传递。父函数在调用子函数前先将参数存入到R0~R3中,若只有一个参数则使用R0传递,2个则使用R0和R
2015-07-22 16:06:10 11433 1
原创 c语言中位制
今天看书看到了位制的概念,对这个做出一点总结。 位制就是为了减小存储大小,把一个char, unsigned int, int的存储空间进行拆分后,对每个进行操作。 给出一段代码:#include <stdio.h>#include <stdlib.h>typedef struct test{ char a : 4; char b: 1; char c: 1;}te
2015-07-19 22:59:59 429
原创 ZigBee基础知识
1、zigbee技术特点ZigBee是一种无线连接,可工作在2.4GHz(全球流行)、868MHz(欧洲)、915MHz(美国流行)三个频段上,分别具有最高250kbp/s、20kb/s和40kb/s的传输速率,传输距离在10-75m的范围内,但可以继续增加。作为一种无线通信技术,zigbee技术的优势主要表现在一下几个方面: (1)功耗低 (2)成本低 (3)可靠性高 由于采用了碰撞避免机
2015-07-14 11:41:13 2297
原创 二叉树性质
部分代码(未验证)/*本文件中写了树的基本函数,包含前序遍历、中序遍历、后续遍历*/#include <stdio.h>typedef char TelmenType;/*普通二叉树*/typedef struct BiTNode{ TelmenType data; struct BiTNode *lchild, *rchild;}BiTNode, *BiTree;typed
2015-07-01 11:48:23 451
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人