历史上的今天
返回首页

历史上的今天

今天是: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 内存模型。


推荐阅读

史海拾趣

HN Electronic Components GmbH & Co Kg公司的发展小趣事

背景:随着公司实力的增强,HN Electronics开始考虑通过并购来扩大规模和市场份额。

发展:公司精心挑选了几家在电子元件制造和系统集成方面具有优势的中小企业进行并购,通过资源整合和优势互补,进一步巩固了市场地位。同时,HN Electronics还向产业链上下游延伸,涉足原材料供应和终端产品制造领域。

关键事件:2015年,HN Electronics成功并购了一家在被动元件领域具有领先地位的企业,这一并购极大地增强了公司的供应链整合能力和市场竞争力。

Antenna Factor公司的发展小趣事

Antenna Factor公司始终注重产品质量和客户体验。他们建立了严格的质量管理体系,从原材料采购到产品生产的每一个环节都进行严格的把控。同时,公司还加强了对售后服务的管理和改进,确保客户在使用过程中能够得到及时、有效的支持。这些举措使得Antenna Factor公司的产品质量和品牌形象得到了显著提升。

Amptek Inc公司的发展小趣事

随着无线通信技术的快速发展,Antenna Factor公司始终保持敏锐的洞察力,不断推出创新产品。他们研发的智能天线系统,能够根据信号环境的变化自动调整参数,显著提高通信质量和稳定性。这一技术创新在市场上引起了广泛的关注,使得Antenna Factor公司在行业中树立了技术领先的形象。

Easy Braid公司的发展小趣事

在技术创新和品质保证的基础上,Easy Braid开始积极拓展市场。公司不仅在国内市场取得了良好的业绩,还逐步将目光投向了国际市场。通过与国外知名企业的合作,Easy Braid成功地将自己的产品打入国际市场,实现了品牌的全球化布局。这一过程中,Easy Braid展现出了强大的市场竞争力和适应能力。

Galaxy Semi-Conductor Co Ltd公司的发展小趣事

飞虹半导体自2002年建厂之初,便意识到大功率半导体产品市场几乎被国外进口产品垄断。为了改变国内电子厂家在价格与交货期上的被动局面,飞虹半导体毅然踏上了大功率半导体国产化生产研发的道路。尽管面临重重困难,但飞虹半导体坚持不懈,逐步在LED驱动、工业开关电源、新能源电动车等多个领域取得突破。其功率器件产品因性能优越,逐渐获得市场认可,为国产半导体替代进口产品贡献了重要力量。

Advance Tapes公司的发展小趣事

随着环保意识的日益增强,电子行业对环保材料的需求也越来越大。Advance Tapes公司积极响应国家环保政策,致力于研发环保型胶带产品。通过采用环保材料和生产工艺,减少了对环境的污染和资源的浪费。同时,公司还加强了对废弃胶带产品的回收和处理工作,实现了资源的循环利用。这些举措不仅提升了Advance Tapes的企业形象,也为公司的可持续发展奠定了坚实基础。

以上是基于已知信息构建的关于Advance Tapes在电子行业中可能的发展故事。然而,这些故事并非真实的历史记录,仅用于展示该公司可能的发展路径和面临的挑战。如需了解更多关于Advance Tapes公司的真实发展历程和故事,建议查阅相关文献资料或访问公司官网。

问答坊 | AI 解惑

求高手们帮忙看看这个射频可调衰减器

求高手们帮忙看看这个射频可调衰减器中Q1是用什么管的。型号是多小!!!!!原来上面用的是这个3个脚的管子 …

查看全部问答>

求EVC开发周立功ARM10的串口通讯问题

我需要用周立功ARM10开发平台操作伺服电动机,目前采用串口控制电动机方式,现在通过串口发出去的东西,不能控制电动机。程序已经发出去,请高手帮忙,需要微软EVC环境。太感谢了,老总和客户催催催,我头都大了,搞不定,请求帮助,请高手帮忙解决 ...…

查看全部问答>

求教CJ2672耐压测试仪

CJ2672耐压测试仪如何使用??? 有用过的能介绍一下吗,仪器上各个按钮是做什么用的,怎么用?哪里要是有视频的话就更好了 …

查看全部问答>

请教mlwang_km

应该可以做,SVPWM是空间矢量方法,有具体的算法,看懂了也不难。…

查看全部问答>

电源类资料汇总

本帖最后由 paulhyde 于 2014-9-15 03:56 编辑  …

查看全部问答>

为什么我画PCB的时候 一出来有些芯片就是绿色的呢 真是奇了怪了

有些芯片是我用向导生成的  而且FPGA芯片有的引脚是绿色的 有的是红色的 有的电阻发绿有的发红  真是不知怎么搞得很诡异   到底是哪些设计规则影响了他  求高手赐教…

查看全部问答>

Hercules DIY By ddllxxrr 周报告汇总

我的报警器最关键的除了CPU自然是传感器和执行部分了。 传感器我选MQ-5 一、概述    QM-N5型气敏元件是以金属氧化物SnO2为主体材料的N型半导体气敏元件,当元件接触还原性气体时,其电导率随气体浓度的增加而迅速升高。二、特点&nbs ...…

查看全部问答>

我就不说瑞萨单片机有四个PWM。。。。

本帖最后由 paulhyde 于 2014-9-15 03:09 编辑 而且硬件I2C。。。。。而且有俩UART。。。。而且有乘法器。。。运算还可以。。。。    …

查看全部问答>

半导体、IC生产线上的静电危害

     ①静电库仑力的危害:静电库仑力作用下吸附的粉尘、污物,可能带给元器件,从而增大泄露或造成短路,使性能受损,成品率大大下降。如粉尘粒径>100微米,铝线宽度约100微米,薄膜厚度在50微米以下时,最易使产品报废,这种情形多发 ...…

查看全部问答>

stm32 USB-HID移植

stm32芯片的设计确实很恶心简单举两个例子: 1. STM32F103芯片的USB和CAN中断和RAM共用,导致无法同时使用USB和CAN。 2.STM32F105芯片的USB的从机需要接VBUS脚,而103的不用接都可以;103的软连接的通过IO端口控制的,而105的却是内部上拉电阻。 ...…

查看全部问答>