历史上的今天
返回首页

历史上的今天

今天是:2024年08月26日(星期一)

正在发生

2018年08月26日 | STM32库函数和寄存器操作的思考

2018-08-26 来源:eefocus

从开始接触51单片机,到现在开始转型学习功能更加强大的STM32f407系列,

学习过程中引入了库函数及相应操作,当时赶着进度做点东西出来,有点不求甚解。现在返回来求索:相比于原来51单片机的寄存器,32系列的寄存器无论是个数还是实现功能时多个寄存器之间的调用配合,使用难度都高了不少,所以有了库函数和相应的固件库来减少难度。

先说一下固件库(这个我们最开始安装完MDK缺了它总是各种报错的东西)和相应库函数:

固件库这边时首先将各个设备所有寄存器的配置字进行预定义,然后封装在结构体或者枚举变量中,等到用户调用相关库函数时,会根据用户传入的参数从这些已经封装好的结构体或者枚举变量中取出与之对应的配置字,最后写入相应寄存器中完成对底层寄存器的配置

其次对比一下库函数操作和寄存器操作:

从上面简单介绍的运作方式不难看出,STM32的固件库函数对于相关程序开发人员来说可以说时相当便利了。只需要填写或者替换相应的参数就可以在完全不关心底层寄存器的前提下完成相关寄存器的配置,通用性和易用性可以说很不错了。但与此同时我们也应该注意到库函数的通用易用以及安全时付出了加大代码量的代价,而且这个过程所增加的逻辑判断代码也会造成一定的额外时间消耗,所以在对时间要求比较苛刻的应用场合需要评估库函数使用对程序运行时间造成的影响,或者说可以通过用寄存器操作替换相应的库函数操作来达到优化。

至于比较库函数和寄存器操作的代码部分,我就不贴了,网上蛮多的,分享也算是记录下这点库函数操作底层如何实现对寄存器操作或者说如何做寄存器封装的就好。


推荐阅读

史海拾趣

GSN Electronics公司的发展小趣事

GSN Electronics公司在电子行业中的发展可以追溯到多个方面,以下是五个关于其发展的故事,每个故事均基于事实进行描述:

1. 创立与初期发展

故事背景:GSN Electronics(深圳)有限公司成立于2012年11月27日,由GSN Electronics (Hong Kong) Limited全资控股,注册资本为100万元人民币,后增至当前规模。公司自成立以来,便专注于电子连接器和线束的生产经营,以及电子产品和电子零件的研发、批发、进出口及相关配套业务。初期,GSN Electronics凭借其专业技术和敏锐的市场洞察力,在深圳这一中国重要的电子产业聚集地迅速站稳脚跟。

发展亮点:公司通过不断优化产品结构和提升技术实力,逐步在电子行业中建立了自己的品牌影响力。

2. 技术创新与专利积累

故事背景:GSN Electronics深知技术创新是企业发展的核心驱动力。因此,公司不断加大研发投入,致力于新产品的开发和旧产品的升级换代。截至目前,公司已获得多项实用新型专利授权,如耐折弯的微型连接器、方便插入的电连接器、端口防水防尘结构的连接器等,这些专利技术的应用极大地提升了产品的竞争力和市场占有率。

发展亮点:技术创新和专利积累不仅巩固了GSN Electronics在电子连接器领域的领先地位,还为其拓展新市场、开发新客户提供了有力支持。

3. 市场拓展与国际认证

故事背景:随着公司实力的不断增强,GSN Electronics开始积极拓展国内外市场。公司通过参加各类行业展会、建立海外销售网络等方式,不断提升品牌知名度和市场占有率。同时,公司还积极申请并获得了多项国际认证,如IATF 16949和ISO 9001等,这些认证不仅证明了公司的产品质量和管理水平达到了国际标准,还为其进入高端市场提供了有力保障。

发展亮点:市场拓展和国际认证的成功实施,使GSN Electronics在电子行业中树立了良好的企业形象和品牌形象。

4. 团队建设与企业文化

故事背景:GSN Electronics深知人才是企业发展的根本。因此,公司一直注重团队建设和企业文化建设。公司拥有一支高素质的研发团队和销售团队,他们不仅具备丰富的专业知识和实践经验,还具备强烈的创新意识和团队精神。同时,公司还积极营造开放、包容、创新的企业文化氛围,鼓励员工勇于尝试、敢于创新。

BALLUFF公司的发展小趣事

作为一家世界领先的传感器制造商,BALLUFF公司始终坚持全球化战略与本土化发展的结合。在全球60多个国家设有代表处,并在38个国家拥有销售、生产和开发的子公司。同时,公司在德国、美国、瑞典、巴西、匈牙利、中国和日本等地建立了自动化产业和能源产业生产基地。这种全球化布局使得BALLUFF能够更好地服务全球客户,满足不同地区的市场需求。同时,公司也注重本土化发展,通过深入了解当地市场和客户需求,不断推出符合当地市场需求的产品和服务。

这五个故事展示了BALLUFF公司在电子行业中的发展历程和取得的成就。从初创时期的机械修理厂到如今的全球传感器制造领军企业,BALLUFF凭借其技术创新、产品质量和市场拓展能力,不断在电子行业中取得突破和进展。同时,公司也积极适应市场变化,不断调整战略和业务模式,以适应全球化趋势和客户需求的变化。

FOCI Fiber Optic Communications Inc公司的发展小趣事

随着自动化技术的不断进步,传感器技术的需求也日益增长。BALLUFF公司紧跟时代潮流,不断推出创新的传感器产品。从1968年开始生产感应式接近开关BES,到1978年光学开关BOS的面世,再到后来由微型处理器控制的转换机构与角度编码器的加入,BALLUFF在传感器领域的技术实力不断增强。此外,公司还陆续推出了旋转传感器BRG、识别系统BIS和超声波位移传感器BTL等产品,进一步丰富了其传感器产品线,满足了不同行业的需求。

ECM [ECM Electronics Limited.]公司的发展小趣事

在竞争激烈的电子行业中,品质是企业生存和发展的关键。ECM Electronics Limited.深知这一点,始终将产品质量放在首位。公司建立了严格的质量管理体系,从原材料采购到产品生产、检测、包装等各个环节都严格把关,确保每一件产品都符合高标准的质量要求。正是凭借过硬的产品品质,ECM赢得了客户的信赖和市场的认可。

Electro-Optical Systems Inc公司的发展小趣事

EOS公司成立于1983年,创始人是一群热衷于红外技术的专家。他们深知红外探测器在军事、科研和工业领域的重要性,于是决定投身于这一领域。初创时期,EOS面临着资金短缺、技术难度大等挑战,但团队成员凭借着对技术的执着和对市场的敏锐洞察,逐步攻克难关,成功研制出第一批红外探测器产品。

AITSEMI公司的发展小趣事

随着产品线的不断完善,AITSEMI公司开始积极寻求市场机会,并逐步在全球范围内建立销售网络。通过与各大消费电子品牌的紧密合作,AITSEMI的芯片产品成功应用于音频功放和电源管理等领域,为全球消费者提供了更优质的产品体验。同时,公司还积极拓展医疗、工业控制、照明等新兴市场,为公司的持续增长提供了强大的动力。

问答坊 | AI 解惑

TDPUDPdebug 以太网调试工具

TDPUDPdebug 以太网调试工具…

查看全部问答>

请教高手lm324电路分析

附件电路中lm324起到什么作用 [ 本帖最后由 simonprince 于 2009-5-29 13:16 编辑 ]…

查看全部问答>

运放使用单电源遇到的问题(checked)

本帖最后由 辛昕 于 2018-4-8 22:56 编辑 关于这个帖子,其实本来有挺多话说的。 不过,忽然想想,这个帖子最大的教训就是: “其实,错的事情就不用多解释了,多描述了,要不然,就会造成这种困扰”。 是的——错的方法有千千万,记住那么几 ...…

查看全部问答>

LCD的对比度问题

最近在读2410板子的LCD驱动。其中有如下代码: //setup up display mode related constants m_nScreenWidth=240; m_nScreenHeight = 480;         m_colorDepth = 16;         m_cbScanLineLength = m ...…

查看全部问答>

关于WINCE下的摄像头驱动开发

请问WINCE下的摄像头驱动开发难吗?要用到什么知识?我目前只会C++,vc++只是有点了解而已,请问开发难度大吗? 如果开发的话用什么牌的摄像头比较好?或者网上有相关的程序更好。谢谢…

查看全部问答>

卖板子,挣钱买房子.

本人做了块小板子,很细腻的乳白色塑料外壳,外观和DSP仿真器差不多。 有12个I/O口(DB25),可配置成8个I/O(TTL) + 4个A/D转换。 另外有两个3线串口(一个DB9),一个10M网口(RJ45),9-24V直流供电。 用料讲究,板上保险丝、整流二级管、I/O限流滤波等细 ...…

查看全部问答>

开关控制5个灯循环用PLC控制

开关控制5个灯循环点亮,每按一次亮一灯,其余灯不亮,按第六次所有灯全亮。第七次全灭,请问该程序用PLC如何实现?…

查看全部问答>

有关迪进公司网关连接的问题 急求

现在有个ConnectPort(TM) X2,但是不知道怎么配置 ,怎么连接,将zigbee网络和wifi连接起来,急求急求,。。。…

查看全部问答>

boa服务器运行不起来,求解救。

boa服务器今天搞了,运行的时候老是提示unable to dup2 the error log: Bad file descriptor    尝试了更改文件权限,更改html文件名,虚拟机上/etc下的那个文件说是要复制开发板的/etc下面,但是复制过去的时候说什么只读文件不能更改啥 ...…

查看全部问答>

各位老板,去富昌还是WPG?求建议

本人做IC/MOS这块,目前找工作,求建议,谢谢!! …

查看全部问答>