历史上的今天
今天是:2025年06月21日(星期六)
2018年06月21日 | Keil C51对C语言的关键词扩展之六: compact
2018-06-21 来源:eefocus
函数的参数和局部变量存储在内存模型指定的默认区域内。
我们可以通过small,compact 或large 指定一个函数使用何种内存模型。
#pragma small /* 默认内存模型为small*/
extern int calc (char i, int b) large reentrant;
extern int func (int i, float f) large;
extern void *tcp (char xdata *xp, int ndx) compact;
int mtest (int i, int y) /* 内存模型指定为small */
{
return (i * y + y * i + func(-1, 4.75));
}
int large_func (int i, int k) large /* 内存模型指定为large */
{
return (mtest (i, k) + 2);
}
small内存模型下函数参数以及局部变量存储在 8051 内部ram区,数据存取效率高于 compact 和 large 内存模型。
史海拾趣
|
我需要用周立功ARM10开发平台操作伺服电动机,目前采用串口控制电动机方式,现在通过串口发出去的东西,不能控制电动机。程序已经发出去,请高手帮忙,需要微软EVC环境。太感谢了,老总和客户催催催,我头都大了,搞不定,请求帮助,请高手帮忙解决 ...… 查看全部问答> |
|
为什么我画PCB的时候 一出来有些芯片就是绿色的呢 真是奇了怪了 有些芯片是我用向导生成的 而且FPGA芯片有的引脚是绿色的 有的是红色的 有的电阻发绿有的发红 真是不知怎么搞得很诡异 到底是哪些设计规则影响了他 求高手赐教… 查看全部问答> |
|
Hercules DIY By ddllxxrr 周报告汇总 我的报警器最关键的除了CPU自然是传感器和执行部分了。 传感器我选MQ-5 一、概述 QM-N5型气敏元件是以金属氧化物SnO2为主体材料的N型半导体气敏元件,当元件接触还原性气体时,其电导率随气体浓度的增加而迅速升高。二、特点&nbs ...… 查看全部问答> |
|
本帖最后由 paulhyde 于 2014-9-15 03:09 编辑 而且硬件I2C。。。。。而且有俩UART。。。。而且有乘法器。。。运算还可以。。。。 … 查看全部问答> |
|
①静电库仑力的危害:静电库仑力作用下吸附的粉尘、污物,可能带给元器件,从而增大泄露或造成短路,使性能受损,成品率大大下降。如粉尘粒径>100微米,铝线宽度约100微米,薄膜厚度在50微米以下时,最易使产品报废,这种情形多发 ...… 查看全部问答> |
|
stm32芯片的设计确实很恶心简单举两个例子: 1. STM32F103芯片的USB和CAN中断和RAM共用,导致无法同时使用USB和CAN。 2.STM32F105芯片的USB的从机需要接VBUS脚,而103的不用接都可以;103的软连接的通过IO端口控制的,而105的却是内部上拉电阻。 ...… 查看全部问答> |




