keil
kerwinash
这个作者很懒,什么都没留下…
展开
-
多机通讯
下面我们看看多机通信的工作过程,这个系统由一个主机和四个从机构成。 主机和从机之间可进行双向通信,从机和从机之间的通信必须通过主机 ,此时主机相当于一个数据收发机,关于从机与从机之前的通信,请参看本公司电子与计算机系统中的其它软件,下面我们只讲主机向从机发数据的情况。转载 2011-06-20 22:52:00 · 1570 阅读 · 0 评论 -
c51重入分析一
定义一个简单的重入函数,代码如下 unsigned int func(unsigned int a)reentrant { unsigned int i; i = a; return i; }void main(void){原创 2011-09-15 20:39:42 · 482 阅读 · 0 评论 -
c51汇编伪指令
DBIT 指令在内部数据区的BIT 段内以位为单位保留存储器 RSEG是段选择指令,要想明白它的意思就要了解段的意思。 段是程序代码或数据对象的存储单位。程序代码放到代码段,数据对象放到数据段。段分两种,一是绝对段,一是再定位段。绝对段在汇编语言中指定转载 2011-09-15 19:39:41 · 1032 阅读 · 0 评论 -
如何从其他地址启动c51
QUESTIONHow do I start my C51 program at an address other than 0000h?ANSWERThere are three steps to relocate your C51 program to start转载 2011-09-15 18:48:12 · 617 阅读 · 0 评论 -
指针与存储区
指针类型和存储区的关系详解一、存储类型与存储区关系data ---> 可寻址片内rambdata ---> 可位寻址的片内ramidata ---> 可寻址片内ram,允许访问全部内部rampdata ---> 分页寻址片外ram (MOV转载 2011-09-13 19:32:23 · 1019 阅读 · 0 评论 -
?C_XBP解析
前些时候在研究uc/os-II在keil c中移植的时候,对C_XBP指针的使用方式总是不太清楚,只模糊感觉到其是指向当前任务的栈空间顶部的,但引起初始化的时候是指向RAM空间的最顶端加1的位置,这就让我迷糊了。我不知道C_XBP一开始指向那个位置有什么用处,也不清楚何时C_XB转载 2011-09-13 18:37:31 · 5879 阅读 · 0 评论 -
重入与不可重入函数
主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误;而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等,所以它如果被中断的话,可能会出现转载 2011-09-13 23:38:22 · 379 阅读 · 0 评论 -
keil 常见问题
一、混合编程1、模块内接口:使用如下标志符:#pragma asm汇编语句#pragma endasm注意:如果在c51程序中使用了汇编语言,注意在keil编译器中需要激活Properties中的“Generate Assembler SRC File”转载 2011-09-13 23:32:40 · 2204 阅读 · 0 评论 -
keil一些有趣特性
Keil c51号称作为51系列单片机最好的开发环境,大家一定都很熟悉。它的一些普通的特性大家也都了解,(书上也都说有)如:因为51内的RAM很小,C51的函数并不通过堆栈传递参数(重入函数除外),局部变量也不存储在堆栈中,而是存在于固定的RAM中及寄存器中。那么看一下下面的程序转载 2011-09-13 23:12:57 · 834 阅读 · 0 评论 -
模拟栈
摘要:本文较详细的介绍了keilc51可再入函数和模拟堆栈的一些概念和实现原理,通过一个简单的程序来剖析keilc51在大存储模式下可重入函数的调用过程,希望能为keilc51和在51系列单片机上移植嵌入式实时操作系统的初学者提供一些帮助。1、关于可重入函数(可再入函数)和模转载 2011-09-13 20:55:46 · 643 阅读 · 0 评论 -
开漏与推挽
推挽输出,push-pull,不需要外加驱动电路,可以直接驱动外面的芯片。漏极开路,open-drain,需要外加电阻到电源。Open drainThe open drain mode can be used for bidirectional operation of a port. It requires an external pull-up resistor; the转载 2011-06-23 21:35:00 · 2032 阅读 · 0 评论 -
编译警告 NEWLINE EXPECTED EXTRA CHARACTERS FOUND
ANSWER: A #directive line is correct but contains extra non-commented characters. For example:#include foo或者你定义了#ifdef OS GLOBA转载 2011-09-21 18:23:28 · 8015 阅读 · 1 评论