历史上的今天
返回首页

历史上的今天

今天是:2025年04月26日(星期六)

2019年04月26日 | 2440裸板程序之inline关键字

2019-04-26 来源:eefocus

将点灯程序中wait延时函数声明为inline函数。并修改makefile,将优化等级选成-O1或以上,那么wait函数将被嵌入main函数中。pc指针需要指向的地址也由0x30000038变为0x30000000。


需要修改的内容:


1.head.S中55行

改为ldr     pc,=0x30000000    

2.main.c中第9行

改为static inline void  wait(volatile unsigned long dly)

3.Makefile中第10行

改为arm-linux-gcc -O1 -march=armv4 -c -o $@ $<


可以明显感受到wait内联后,执行效率得到了提升。 

inline这个关键字是建议内联,一般都会加上static,受到优化选项的影响。


推荐阅读

史海拾趣

AKM [Asahi Kasei Microsystems]公司的发展小趣事
  1. 成立与发展: Asahi Kasei Microsystems(AKM)成立于1983年,是日本旭化成集团旗下的一家子公司,总部位于东京。该公司主要致力于集成电路和半导体解决方案的研发和生产。AKM的创始目标是为市场提供高质量、高性能的模拟芯片和数字芯片,以满足消费电子、通信、汽车和工业等行业的需求。

  2. 产品创新: AKM在模拟和数字领域取得了一系列创新成果。其中,其声音处理技术尤为突出,涵盖了高保真音频、语音识别和声音传感器等领域。AKM的音频解决方案在高端音响、耳机、智能手机和汽车音响系统中得到广泛应用,为用户带来出色的听觉体验。

  3. 市场扩展: 随着技术的不断创新和产品线的拓展,AKM逐渐在全球范围内建立了广泛的客户群体。除了日本市场外,其产品远销亚洲、欧洲和美洲等地区。AKM的产品在全球范围内备受认可,并赢得了众多合作伙伴的信任与支持。

  4. 技术合作: 为了保持在市场上的竞争优势,AKM积极寻求与其他公司和机构的技术合作。通过与声学专家、电子设备制造商和汽车制造商等行业领先企业的合作,AKM不断吸收和借鉴先进的技术理念,推动产品创新和技术进步。

  5. 未来展望: 面对日益激烈的市场竞争和技术变革,AKM将继续加强研发投入,不断提升产品质量和技术水平。同时,AKM将积极应对全球经济形势和市场需求的变化,拓展新的业务领域,为客户提供更加全面和专业的解决方案。

Exel Microelectronics Inc公司的发展小趣事

XXXX年,Exel Microsystems Inc公司意识到了品质管理对于企业发展的重要性。于是,公司开始引进先进的品质管理理念和体系,加强了对产品从研发到生产的全过程控制。通过严格的品质管理,Exel的产品质量得到了显著提升,客户满意度也随之提高。这一举措不仅增强了公司的市场竞争力,也为公司的长期发展奠定了坚实基础。

DRI Relays Inc公司的发展小趣事

随着电子技术的不断进步,市场对继电器产品的要求也越来越高。DRI Relays Inc公司意识到,只有不断创新才能保持市场竞争力。为此,公司投入大量资金和资源,组建了一支由行业专家组成的研发团队,专注于新技术和新产品的研发。经过数年的努力,公司成功开发出一系列具有自主知识产权的高性能继电器产品,这些产品在市场上取得了巨大的成功,为公司带来了可观的利润。

Gruner AG公司的发展小趣事
能够有效地隔离输入和输出之间的电气信号,防止电气干扰和噪声的传播。
Datakey Electronics公司的发展小趣事

随着数字化技术的快速发展,数字化转型已经成为企业提升竞争力的关键。Datakey Electronics紧跟时代潮流,积极推进数字化转型。公司引进先进的信息化管理系统和智能化生产设备,实现了生产过程的自动化和智能化。这不仅提高了生产效率和产品质量,还降低了生产成本和能源消耗。通过数字化转型,Datakey Electronics在激烈的市场竞争中保持了领先地位。

以上这些故事都是基于电子行业的一般发展趋势和可能的情况虚构的,但从中我们可以看到Datakey Electronics公司可能经历的一些发展历程。希望这些故事能够为您提供一些参考和启发。

Arima Lasers Corp公司的发展小趣事

在激烈的市场竞争中,Arima Lasers Corp始终保持着创新的步伐。公司不断投入研发资源,探索激光技术在各个领域的应用潜力。其中,一项关于激光通信技术的创新项目引起了业界的广泛关注。这项技术利用激光束进行高速数据传输,具有传输速率快、安全性高等优点。随着该技术的商业化应用,Arima Lasers Corp在通信领域取得了重大突破,引领了市场变革的潮流。

问答坊 | AI 解惑

用于SDR(软件无线电)的芯片AD9627

用于SDR(软件无线电)的芯片 AD9627:12bit, 80MSPS、105MSPS、125MSPS、150MSPS, 1.8V Dual ADC…

查看全部问答>

弱弱的问一下

本帖最后由 paulhyde 于 2014-9-15 09:00 编辑 下载带有售价的帖子所扣的芯币归发帖人?这是赚芯币的一条路吗  …

查看全部问答>

护腕手机

香港「设计创新」公司朱国柱设计的「ATTACH」,打破一般人对手机的既定外型印象,机身具有展开和卷曲两种形态,卷曲时是一条手带般的行动电话,纤薄简洁的外型可与不同的装扮搭配,除了平时使用,在运动时,则可变成犹如护腕式的手机,并兼具计步、 ...…

查看全部问答>

无线传感器网络中TinyOS的研究

摘要:无线传感器网络是一种全新的信息获取和处理技术,能够实时监测、感知和采集各种环境或监测对象的信息;传统的嵌入式操 作系统由于各种原因不能满足无线传感器网络的需求, 为此深入研究了加州大学伯克利分校设计的TinyOS;该文介绍了TinyOS ...…

查看全部问答>

MCS-51 单片机实用子程序库

内容 目前已有若干版本的子程序库公开发表,它们各有特色。本程序库中的开平方算法为快速逼近算法,它能达到牛顿迭代法同样的精度,而速度加快二十倍左右,超过双字节定点除法的速度。 本子程序库对《单片机应用程序设计技术》一书附录中的子程序 ...…

查看全部问答>

基于VxWorks的NAND FLASH驱动程序设计

0 引 言  目前,随着电子技术的不断发展,计算机技术也得到飞速的发展,产生了很多新技术。但就计算机的基本结构来说,还是基本采用了冯·诺依曼结构。然而冯·诺依曼结构的一个中心点就是存储一控制,所以存储器在计算机系统中的作用是非常重要 ...…

查看全部问答>

问一下evc高级编程中CUDP_CE这个例子

evc高级编程中CUDP_CE这个例子,发送数据是没问题的,但是接收数据死活收不到,不知道大家用过这个例子没有,知道哪里的原因吗。如果大家有别的udp通信的例子,希望能共享一下,先谢过了。…

查看全部问答>

wince 5.0 编译问题

我的BSP是广嵌提供的! 好像里面也有忧龙 代码的痕迹!(很乱) 我第一次用sysgen  是没问题的!   但在我改动了 BSP下的 工程代码后(比如kernel) ,用build current project  后 在 make IMAGE ! 编译虽然没有 ...…

查看全部问答>