历史上的今天
返回首页

历史上的今天

今天是:2024年09月18日(星期三)

正在发生

2020年09月18日 | STM32 变量无法赋值问题

2020-09-18 来源:eefocus

STM32 在用JLink 调试的时候发现有一条将unsigned char赋值给int的语句始终不能执行,int类型变量的值始终为0;


查资料找到这个问题是编译器优化的原因,也就是说由于编译器优化,赋值语句始终没有执行;


解决办法:

在变量声明前加 volatile 修饰即可,这样就能保证赋值语句不会被编译器优化

推荐阅读

史海拾趣

鸿展光电(GPO)公司的发展小趣事

在电子行业中,鑫雁公司(这里主要指鑫雁电子科技(上海)有限公司及其后续发展形态,如上海鑫雁微电子股份有限公司)的崛起与发展,伴随着一系列重要的里程碑和战略决策。以下是五个与鑫雁公司发展相关的故事:

1. 初创与立足上海

鑫雁公司始建于2004年(另有说法为2009年或2010年,以最新信息为准,这里采用2010年作为起点),选址于中国之魔都——上海。公司自成立之初便专注于集成电路及相关产品的研发与销售,并迅速在竞争激烈的电子行业中站稳脚跟。得益于上海作为国际大都市的地理位置优势和丰富的产业链资源,鑫雁公司逐渐吸引了一批具有丰富经验的研发和管理人才,为公司后续的发展奠定了坚实的基础。

2. 研发实力积累与技术创新

鑫雁公司的主要研发和管理人员均来自国内知名集成电路设计企业,他们拥有十五年乃至二十年以上的集成电路产品研发经验。公司在多个工艺平台上成功开发了包括霍尔磁传感器电路、电源管理电路等在内的一系列拥有自主知识产权的数模混合集成电路产品,并获得了多项发明专利、实用新型专利和集成电路版图保护专利。这些技术成果不仅提升了公司的核心竞争力,也为公司在市场上赢得了良好的口碑。

3. 全国布局与国际化拓展

随着业务的不断扩展,鑫雁公司开始在全国范围内布局,先后在杭州、西安等地设立了研发机构或技术合作团队,并在江苏、广东等国内主要发达经济区域设立了客户服务的办事处。此外,公司还将目光投向了国际市场,在美国硅谷等地建立了研发合作团队,进一步提升了公司的国际影响力。这种全国乃至全球的布局策略,为公司带来了更多的市场机会和合作伙伴。

4. “无工厂化”模式与品质保障

鑫雁公司采用“无工厂化”(Fabless)的设计公司模式,通过委外加工方式进行生产。公司精心挑选了具有世界先进制造设备和技术的晶圆代工和封装合作伙伴,以确保产品品质的可靠性和充足的市场供应能力。这种灵活的生产模式不仅降低了公司的运营成本,还使公司能够专注于产品研发和市场拓展等核心业务。

5. 持续创新与多元化发展

秉承“提升自我、超越期待”的核心理念,鑫雁公司始终坚持技术创新和多元化发展。公司不断加大技术研发投入,积极探索新产品的开发和推广,逐步形成了以汽车电子为主赛道,并在新能源、工业自动化、消费电子等多个领域深入发展的格局。这些努力不仅丰富了公司的产品线,也进一步提升了公司的市场竞争力。同时,公司还积极与国内外知名企业建立合作关系,共同推动电子行业的发展和进步。

AIM公司的发展小趣事

随着公司业务的不断发展和产品线的丰富,AIM开始积极拓展市场,寻求更广阔的发展空间。公司积极参与国际电子展会和交流活动,与全球各地的客户和合作伙伴建立了紧密的合作关系。通过与国际知名企业的合作,AIM的产品和技术得以在全球范围内推广和应用,进一步提升了公司的知名度和影响力。

Ceramics公司的发展小趣事

“绿色陶瓷”公司以其环保理念为核心,致力于研发和生产环保型陶瓷电子材料。该公司采用可再生资源和低能耗生产工艺,成功降低了产品对环境的影响。同时,绿色陶瓷还积极推广循环经济模式,通过回收再利用废旧陶瓷材料,实现了资源的最大化利用。这一环保理念不仅赢得了消费者的青睐,也为公司在电子行业的可持续发展奠定了坚实基础。

ADI(亚德诺半导体)公司的发展小趣事

“品质陶瓷”公司深知品质是企业生存和发展的根本。因此,该公司建立了严格的质量管理体系,从原材料采购到产品出厂的每一个环节都进行严格把控。品质陶瓷还引入了先进的生产设备和技术,不断提升产品的性能和质量稳定性。这一品质管理策略使得该公司的产品在市场上具有极高的竞争力,赢得了众多客户的信任和好评。

Advanced Pressure Technology公司的发展小趣事

APT公司成立于1987年,创始人凭借对气体输送技术的深刻理解和前瞻眼光,在加利福尼亚州圣拉斐尔创立了这家公司。初始阶段,公司专注于制造坚固、可靠的气体输送产品,尤其是压力调节器和阀门。尽管市场充满竞争,但APT公司凭借出色的产品性能和可靠的品质,在1988年成功推出了一小部分产品,并迅速获得了市场的认可。销售额的迅速增长和产品供应的紧张,都预示着APT公司正步入快速发展的轨道。

Hamlin ( Littelfuse )公司的发展小趣事

APT公司的成功引起了业界的广泛关注。2007年5月,日本上市公司SMC对APT公司进行了战略收购。这一收购不仅为APT公司提供了更强大的资金和技术支持,也为其未来的发展注入了新的活力。虽然被收购,但APT公司仍然保持其独立运作的特色,继续专注于气体输送技术的研发和生产。在SMC的支持下,APT公司得以进一步扩大生产规模、提升技术水平,并持续推出更多创新产品。

问答坊 | AI 解惑

最深入最经典的电容剖析

最深入最经典的电容剖析…

查看全部问答>

STC单片机型号识别不出大家有什么办法

公司库里有一批,没有印型号的STC片子,20脚DIP,什么原因,没型号的没有上文,我想用一下,可是下载确怎么也找不到型号,高手们有什么办法识别出来呢???…

查看全部问答>

如何能过滤到文件的复制,粘贴操作

小子想要实现的功能是:对所有拷入U盘的文件进行加密操作,设想是在过滤驱动中捕获写操作,但对复制、粘贴的内核操作过程很迷茫。那位大大能指点下小子,给介绍下中间发生了些什么。…

查看全部问答>

VxWorks下编译的.o文件, 如何得到函数符号表。

例如文件a.cpp编译成a.o, 里面有10个函数,如何根据a.o得到函数符合表了,谢谢!…

查看全部问答>

evc移植到VS2005的错误

将工程从evc4移植到VS2005, 在emulaor中运行,出现断言错误 ,错误信息显示如下: debug assertion failed! Program:\\Program files\\pro.exe File: f:\\sp\\vctools\\vc7libsce\\ship\\atlmfc\\src\\mfc\\filecore.cpp line 297 如何解决??…

查看全部问答>

stdafx.h问题

我在EVC环境下建立的程序,程序修改编译成功后,在后来修改一个.cpp文件中的程序时,我稍改动一下程序,本来程序没什么问题,但在编译后出现如下编译错误: c:\\documents and settings\\proc\\locate.cpp(5) : fatal error C1083: Cannot open include ...…

查看全部问答>

2812程序中有超过8K数据时的CMD文件分配问题请教!

最近在编写的一个系统控制软件中需要用到大量自己编制的数据表,数据量很大已经超过了8K,即已经超过了RAML0L1范围,疑问是怎样将只读的数据表格分配到FLASH区中?我在分配到FLASH中时程序烧写后相应区域读出来的不是0就是0x0ffff;是否是需要修改.ge ...…

查看全部问答>

CC430F5137开发板空板免费送

CC430F5137开发板空板免费送 活动正式开始啦 从即日起,leftenvoy为大家准备了100套CC430F5137空板,每个人可以申请一套,即两个空板! 温馨提示:邮费需自理! 申请方式:淘宝拍下(http://item.taobao.com/item.htm?id=13646431922&stp=1364 ...…

查看全部问答>

LM3S6965+lwip的UPD传输速率问题

使用UDP进行数据传输的速率测试,无限循环传输一个随机数组,没有采用操作系统,最高速度只有500K字节每秒,使用TCP做同样的测验也是500KB,求助各位大神这是怎么回事呢? 附上UDP部分源码: struct udp_pcb *pcb; int i; static char data[147 ...…

查看全部问答>

房,库房,车间,办公环境温湿度集中监控系统应用方案

库房,车间,办公环境温湿度集中监控系统应用方案 第一部分 温湿度监测方案 一、应用概述   在信息化程度越来越高的今天,担当信息处理与交换重任的机房是整个信息网络工程的数据传输中心、数据处理中心和数据交换 ...…

查看全部问答>