老古开发网首页
导航:老古开发网首页文章索引文章分类单片机→[keil 中的重入问题解决]
| -文章搜索 - 最新文章 - |

keil 中的重入问题解决

发布时间:2005年1月15日 点击次数:3542
来源:   作者:
 
keil c 中可以用关键字 reentrant 定义, 如:void fun(void) reentrant{}
但函数中不可以使用BOOL变量,以为KEIL默认 将所有变量定位到外部RAM的最高处,而外部RAM不可以位寻址。
另外如果你的外部RAM不足64K(0XFFFF),你还的更改KEIL系统文件STARTUP.A51中
XBPSTACKTOP EQU 0FFFFH+1;这一行。 例如你的外部RAM是0-0x7fff, 则该为:
XBPSTACKTOP EQU 07FFFH+1;

欢迎进入老古论坛进行讨论
[单片机] 相关文章:
C语言和汇编语言在开发单片机时各有哪些优缺点?
简介:
汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的CPU,其汇编语言可能有所差异,所以不易移植。 C语言是一种结构化的高级语言。其优点是可读性好,移植容易,是普遍使用的一种计算机语言。缺点是占用资源较多,执行效率没有汇编高。 对于目前普遍使用的RISC架构的8bit MCU来说,其内部ROM、RAM、STACK等资源都有限,如果使用C语言编写,一条C语言指令编译后,会变成很多条机器码,很容易出现ROM空间不够、堆栈溢出等问题。而且一些单片机厂家也不一定能提供......

C或汇编语言可以用于单片机,C++能吗?
如何测试单片机系统的可靠性?
如何减少程序中的bug?
带USB和智能读卡器接口的C51微控制器
ATMEL单片闪存MP3解码芯片应用
利用ASSP实现成本节约,加速产品上市进程
基于MSP430的嵌入式DTMF拨号解码器实现方案
用PComm开发PC机与单片机的通信程序
μPD789842在变频空调中的应用
 
下一个:[ARM设计]实时多任务系统设计的一些心得
简介:
对于实时任务来说,主线流程的优化尤为重要,主线流程是指任务按照正常流程接受合法消息时,所走的最常调用分支。这些分支效率的高低,将直接影响到整个任务的平均响应速度,所以应该仔细的优化。 应该尽量避免在主线流程中做printf等十分费时的流操作。而主线流程的并且优化完后,要对主线流程的运行效率(或者说一个主线流程的平均处理时间和最坏处理时间)做测试,这个测试数据将做为整个实时系统调度策略设计的基础数据。 实时的含义是指在规定的时限内能够传递正确的结果,迟到的结果就是错误。实时程序在设计时,必须充分考虑到这一点,必须按照给定的时限和硬件运行速度来设计算法,优化代码,而不是草草设计完了等结......
 

上一个:[新闻热点]各国政府在半导体业发展中的政策与启示

老古开发网版权所有 2006年9月 asp.Net V2.0 设计:老古
页面缓存:10分钟 执行时间:16毫秒