历史上的今天
返回首页

历史上的今天

今天是:2025年06月23日(星期一)

正在发生

2021年06月23日 | MSP430 C语言的关键字扩展

2021-06-23 来源:eefocus

1.interrupt 用于中断函数。


定义如下:


语法: interrupt void 函数名()


或者


interrupt[中断向量]void 函数名()


参数:中断函数没有参数。中断函数需要指定中断向量。


返回:中断函数一般是void,没有返回。


说明:interrupt关键字声明了在处理器发生中断时调用;函数的参数必须为空


2.monitor 使函数进入原型(atomic)操作状态。


定义如下:


语法:monitor 函数类型 函数名(参数表)


参数:该函数可以有参数,也可以没有参数。


返回:函数可以有返回,也可以没有返回。


说明:monitor关键字使得在函数执行期间禁止中断,使函数执行不可中断;在其它所有方面,有monitor声明的函数则与普通函数相同。


3.no_init


语法:no_init 变量声明


说明:在默认情况下,MSP430的C语言编译器将变量存放在主RAM中,并在启动时对其进行初始化。no_init类型修正符使编译器把变量放在非易失RAM区中(如EEPROM、FLASH等),在启动时也不对它们进行初始化。在no_init变量的声明中,不能含有初始化。如果用了非易失RAM,连接时要安排在非易失RAM区,地址范围为0x0000~0xFFFF。实际可用范围是0x200~0xFFDF.


4.sfrb 用于声明单字节I/O数据类型对象。


语法:sfrb 标识符=常量表达式


说明:sfrb表示一个I/O寄存器,具有以下特点:等价于无符号字符,只能直接寻址,它驻留地址范围0x00~0xFF之内,例如:sfrb PxOUT =0x0021; 定义了Px端口的输出寄存器


5.sfrw 用于声明双字节I/O数据类型对象。


语法:sfrw 标识符=常量表达式


说明:sfrw表示一个I/O寄存器,具有以下特点: 等价于无符号字符,它只能直接寻址,它驻留地址范围0x100~0x1FF之内,例如:sfrw WDTCTL =0x0021; //定义了看门狗的寄存器。


推荐阅读

史海拾趣

Adafruit公司的发展小趣事

Adafruit Industries是一家总部位于美国纽约的开源硬件公司,致力于设计和制造创意电子产品。以下是该公司发展的五个相关故事:

  1. 公司创立与初期阶段: Adafruit Industries由Limor Fried于2005年创立,起初是一个个人项目。Limor Fried(也被称为Ladyada)是一位热衷于开源硬件和电子制作的工程师,她在创办Adafruit之前就已经是开源硬件社区的活跃成员。最初,Adafruit专注于销售自制的电子配件和模块,并提供相关的教育资源和项目指南。

  2. 开源文化的推动者: Adafruit是开源硬件运动的积极推动者之一,致力于促进开源硬件的发展和普及。公司提倡知识共享和技术开放,通过在GitHub上发布开源硬件项目和提供详细的教程,鼓励更多人参与到电子制作和创客活动中来。

  3. 产品线的不断扩展: 随着市场需求的增长和公司规模的扩大,Adafruit逐渐扩展了产品线,涵盖了各种电子配件、传感器、开发板等。公司还推出了一系列DIY电子套件,旨在帮助用户学习电子制作和编程技能。Adafruit的产品以其高品质和易用性而著称,受到了全球创客和电子爱好者的青睐。

  4. 教育和社区建设: Adafruit积极参与教育和社区建设工作,通过在线教程、视频教程、工作坊等方式,向学生和爱好者传授电子知识和技能。公司还定期举办各种活动和比赛,鼓励创客社区的互动和交流,推动创新和创意的产生。

  5. 持续创新和发展: 作为一家持续创新的公司,Adafruit不断推出新产品和解决方案,不断满足客户不断增长的需求。公司还与各种组织和机构合作,推动开源硬件的发展和应用,努力成为开源硬件领域的领先者和推动者。随着时间的推移,Adafruit将继续秉承其开源和创新的精神,为全球创客社区带来更多的惊喜和机会。

ASM公司的发展小趣事

进入21世纪,ASM公司开始关注中国市场的潜力。随着中国经济的快速增长和半导体产业的蓬勃发展,ASM公司看到了巨大的商机。公司加大了对中国市场的投入,与中国半导体代工厂建立了紧密的合作关系,为中国市场提供了高质量的产品和服务。这一举措不仅促进了ASM公司在中国市场的快速发展,也为中国半导体产业的进步做出了贡献。

Doodle Labs公司的发展小趣事

Doodle Labs公司成立于2010年代初,由一群热衷于无线通信和物联网技术的工程师创立。在成立之初,公司就明确了自己的定位:专注于开发高性能、智能化的无线电技术产品,以满足日益增长的无人机和物联网设备的需求。通过不断的技术研发和创新,Doodle Labs成功推出了其首款智能无线电产品,为无人机提供了稳定、高效的通信解决方案。

Circuit Technology Inc公司的发展小趣事

随着市场竞争的加剧,CTI意识到品质管理对于企业发展的重要性。于是,公司开始引进先进的品质管理体系,从原材料采购到生产流程控制,再到产品检测,每一个环节都严格把关。同时,CTI还加大了品牌宣传力度,通过参加行业展会、举办技术研讨会等方式,提升品牌知名度和影响力。这些举措不仅提高了产品的品质稳定性,也赢得了客户的信赖和支持。

Heyco公司的发展小趣事

随着全球化趋势的加剧,Heyco开始积极拓展海外市场。公司在欧洲市场取得长足发展的同时,也逐步进入北美和亚太地区。通过在全球各地建立销售网络和生产基地,Heyco实现了产品的全球化生产和销售。这一战略不仅提升了公司的市场份额,还进一步巩固了其在电子工业备品备件销售领域的领先地位。

Furukawa Electric Co Ltd公司的发展小趣事

进入20世纪50年代,Heyco开始设计和生产应力缓解电线保护线扣,这一创新产品迅速成为公司的主打系列之一。随着技术的不断进步,Heyco逐渐将产品线扩展到包括电缆配件、钉子固定器、紧固件等多种工业零部件,以及电气连接器和电线保护系统。这些产品广泛应用于汽车制造、医疗设备、能源水电、机械设备维护以及建筑施工安装等多个领域,展现了Heyco强大的技术实力和市场适应性。

问答坊 | AI 解惑

ATTINY26能代替ATMEGA16吗?无线传输

最近在做无限传输的方案,用的是ATMEGA16单片机和nRF905芯片,不知道能不能用ATTINY26代替ATMEGA16,我是菜鸟哈,多谢大虾的帮助!…

查看全部问答>

2009 最悲惨的一年

      市调机构iSuppli公布了2009年度全球半导体行业20大厂商的初步统计报告。虽然整个产业愁云惨淡,前十名中只有一家保持了增长,所有20名中也仅仅三家没有倒退,但好消息是:一切原本可以更糟糕得多的。     ...…

查看全部问答>

2.4G无线电力测温解决方案

2.4G无线电力测温解决方案 一,方案概述 2.4G无线电力测温解决方案是面向变电站、电厂客户开发的工业测温解决方案,主要解决电力柜温度检测。配合一个或者多个无线传感器节点,可为用户提供先进的无线传感应用。该设备可以记录运行温度湿度,运行 ...…

查看全部问答>

CE5.0 debug 版NK编译出错!

一直没用过DEBUG版的NK,今天编译后出现错误: kitl.lib(ethdbg.obj) : error LNK2001: unresolved external symbol dpCurSettings 是在编译kernel\\kernkitlprof 的时候出现的! 我把这release版的kernkitlprof  copy到debug下! m ...…

查看全部问答>

求助:如何大建短信平台,可以接受用户发送来的消息??

如何大建短信平台,可以接受用户发送来的消息??求各位大侠给点建议,具体做些什么样的准备工作,以及需要购买什么样的设备,如何开发等。。。。…

查看全部问答>

嵌入式linux系统开发和入门笔记

两份很有研究的资料,适合新手…

查看全部问答>

邵贝贝的uCOS-II的中文教程

现在我把邵贝贝的这本资料传上来,希望对大家有用!很好的关于uCOS-II的资料,不看后悔呦,~亲…

查看全部问答>

上传一个ST-LINK更新固件软件

从网上找地,本来我的ST-LINK很旧了,新版MDK说我固件老,我从网上找下了这个,老好了,我现在可以在MDK4.6下用ST-LINK了,不敢独享放到这里造福网友及需要的人 用法是把ST-LINK 插入U口,然后打开软件,点更新就完了,都是全自动地…

查看全部问答>

TI MSP430浪漫爱情季第二三批审核没有通过网友名单

活动详情:https://www.eeworld.com.cn//huodong/20140214lover/ 本次活动个别网友受美国出口管制条例限制无法收到开发板,请大家谅解,我们会以小礼物作为补偿!下面是第二三批提交审核没有通过的网友名单,我们已经给大家邮寄其他礼品作为补偿 ...…

查看全部问答>