历史上的今天
返回首页

历史上的今天

今天是:2025年01月19日(星期日)

正在发生

2020年01月19日 | MSP430实现简单的对临界资源的冲突访问

2020-01-19 来源:eefocus

实现对临界资源的冲突访问


__monitor int get_lock(void)

{

if (the_lock == 0)

 {

  /* Success, we managed to lock the lock. */

  the_lock = 1;

  return 1;

 }


else

 {

  /* Failure, someone else has locked the lock. */

  return 0;

  }

 }



/* release_lock -- Unlock the lock. */

 __monitor void release_lock(void)

 {

  the_lock = 0;

  }



void my_program(void)

 {

 if (get_lock())

  {

    /* ... Do something ... */

    /* When done, release the lock. */

   release_lock();

  }

}


推荐阅读

史海拾趣

BH Electronics公司的发展小趣事

随着国内市场的饱和,BH Electronics开始寻求国际化发展的道路。公司高层经过深入调研和分析,决定进军欧洲市场。为了适应当地市场的需求和文化习惯,BH Electronics在欧洲设立了研发中心和营销团队,积极推广公司的产品和服务。通过不懈的努力,BH Electronics成功在欧洲市场打开了局面,实现了国际化发展的战略目标。

American Micro Products Inc公司的发展小趣事

AMP深知品质是企业的生命线。因此,公司始终将品质管理放在首位,从原材料的采购到生产过程的每一个环节都严格把控。同时,AMP还注重客户需求的收集与反馈,根据市场变化及时调整产品策略,确保产品能够满足客户的实际需求。

DETCO公司的发展小趣事

随着智能家居市场的兴起,ElectronicsCorp看到了巨大的潜力。公司投入大量资金研发智能家居设备和技术,并与多家知名家居品牌合作推出了一系列智能家居解决方案。这些解决方案不仅提供了便捷的智能家居体验,还注重用户隐私保护和数据安全。通过不断创新和优化产品体验,ElectronicsCorp在智能家居领域取得了显著突破,并成为全球智能家居市场的领军企业之一。

Calex Mfg Co Inc公司的发展小趣事

品质是Calex Mfg. Co., Inc.的生命线。公司始终坚持以品质为核心,从原材料采购到生产制造,再到产品出厂,每一个环节都严格把控。这种对品质的执着追求,使得公司的产品赢得了客户的信赖和好评。同时,公司还注重品牌建设,通过广告宣传和参展等方式,不断提升品牌知名度和影响力。

Amphenol RF公司的发展小趣事

随着电子行业的快速发展,Calex Mfg. Co., Inc.深知技术创新的重要性。公司投入大量研发资源,成功开发出一系列具有领先技术的电子产品。这些产品不仅性能卓越,而且具有高性价比,迅速赢得了市场的认可。公司凭借这些技术突破,逐渐在电子行业中占据了一席之地。

General Electric Solid State公司的发展小趣事

在国内市场取得一定成绩后,Calex Mfg. Co., Inc.开始积极拓展海外市场。公司制定了全球化战略,通过参加国际展会、建立海外销售网络等方式,不断开拓国际市场。同时,公司还根据不同地区的市场需求,推出定制化的产品和服务,进一步提升了其在国际市场中的竞争力。

问答坊 | AI 解惑

中国MCU能不能像手机/多媒体处理器一样崛起?

在单片机市场,除了在低端8位市场可以看到排名第8的凌阳和排名第十的华邦外,鲜见中国芯的影子。 而与此形成强烈对比的是:联发科和展讯主导了中国GSM和TD市场。 即使分外重视中国市场的国际大厂,也不过是在中国建造投产8位单片机市场, ...…

查看全部问答>

群星LM3S8962评估板中文使用手册

个人翻译,如有不恰当的地方,欢迎指正!…

查看全部问答>

单片机编程中如何跳出while()循环程序?

在此先谢谢大家! 下面的程序是一个输出多组字符串的,目前的问题是如何跳出这个循环主程序。 我用了break,return,都没成功。不知道大家有什么好的法子! 希望赐教一下。 #include #define uint unsigned int #define uchar unsigned char ...…

查看全部问答>

请问Xterm是LINUX下的一种终端吧,为什么我在开发板上的WINCE6.0的终端是这个呢?

RT 我在OMAP3530开发板上创建的WINCE6.0环境,终端是XTERM, 第二个问题:我下的GPS适用于WINCE6.0的程序,后缀是EXE的,为什么在WINCE6.0下双击显示打开方式呢?不是可执行文件吗? PS:U盘里的JPG格式的图片也打不开,双击后也是显示打开方式 ...…

查看全部问答>

Hook API后调用原函数的问题

我Hook了ZwCreateFile以后, 调用原函数时出错, 相关代码如下: fpZwCreateFile                 OriginalCreateFile = NULL; //重新定义原函数 NTSTATUS NTAPI HookCreateFile (   &n ...…

查看全部问答>

什么是电动汽车动力系统集成?

什么是电动汽车动力系统集成?…

查看全部问答>

msp430五系列与一系列的程序方面的 不同

我想问的是他们在时钟设置和定时器设置有什么不同?在msp1611写好的程序能移植到五系列的片子上吗?还有IO口的操作有什么不同…

查看全部问答>

verilog 不可综合语句

转自ednchina(1)所有综合工具都支持的结构:always,assign,begin,end,case,wire,tri,aupply0,supply1,reg,integer,default,for,function,and,nand,or,nor,xor,xnor,buf,not,bufif0,bufif1,notif0,notif1,if,inout,in ...…

查看全部问答>

电力线载波芯片

电力线载波调制解调器能不能自己做   用什么芯片   希望能得到指点…

查看全部问答>