历史上的今天
返回首页

历史上的今天

今天是:2024年12月15日(星期日)

2021年12月15日 | STM32从写内存到寄存器映射点亮LED

2021-12-15 来源:eefocus

写内存

在这里插入图片描述

寄存器映射(1)

通过绝对地址的强制类型转换。

在这里插入图片描述

寄存器映射(2)

定义寄存器结构体,把外设基地址通过强制类型转换,转换成相应外设的结构体指针。这样就可以通过外设基地址访问结构体成员来操作外设寄存器。

在这里插入图片描述

寄存器映射(3)

提高可读性,编写端口的置位复位函数,两个形参。

在这里插入图片描述
在这里插入图片描述

寄存器映射(4)

定义初始化结构体,把能够涉及到配置到的寄存器参数全部枚举出,例如速度、模式。使用时可以把枚举出的变量写到初始化结构体里,最后调用外设的初始化函数 ,把结构体里配置好的成员写到相应的寄存器里,实现配置寄存器。

在这里插入图片描述
在这里插入图片描述

宏定义提高可移植性。

在这里插入图片描述

推荐阅读

史海拾趣

Ericsson公司的发展小趣事

在19世纪70年代,Ericsson公司主要以修理电报机和其他电器仪表为主要业务。然而,随着电话技术的引入和普及,Ericsson敏锐地捕捉到了这一新技术带来的商机。公司创始人Lars Magnus Ericsson通过购买、拆解和维修电话机,迅速掌握了电话机制造技术。1878年,Ericsson公司成功推出了自己的电话机,并凭借其经济耐用的特点迅速赢得了市场认可,为公司的发展奠定了坚实的基础。

DYMO公司的发展小趣事

为了扩大市场份额,DYMO公司积极寻求与各大零售商和办公用品供应商的合作。通过与这些合作伙伴建立紧密的合作关系,DYMO公司的产品得以更广泛地进入市场,并被更多的消费者所熟知。此外,DYMO公司还积极开拓国际市场,将其产品销往全球各地。

DFRobot公司的发展小趣事

随着市场的不断扩大,DFRobot意识到单一的产品代理无法满足客户的需求。于是,公司开始加大研发投入,自主研发机器人和开源硬件产品。同时,为了保证产品的质量和生产效率,DFRobot在成都和北京设立了生产基地,引进先进的生产设备和技术。这种研发与生产一体化的模式,使DFRobot能够更快速地响应市场变化,推出符合客户需求的新产品。

超音(CY)公司的发展小趣事

为了进一步提升品牌影响力,超音开始积极拓展国际市场。公司参加了多个国际展会,与国际知名音频设备厂商建立了合作关系。同时,超音还加强了与国际市场的沟通和交流,了解不同地区的消费者需求,针对性地推出符合当地市场需求的产品。这些努力使得超音在国际市场上的知名度不断提升,产品销量也稳步增长。

国炬(GOOGLL)公司的发展小趣事
为了防止电路中的元器件损坏导致负载回路短路,常常在负载回路中转入熔断丝作为保护措施。
General Microcircuits Corp公司的发展小趣事
确保运算放大器的输入共模范围能够覆盖应变计电桥产生的电压范围。

问答坊 | AI 解惑

数模转换

急急急,求数模转换设计…

查看全部问答>

DDK 中内存操作函数

      请问各位大虾,我想在我的驱动中加上处理内存的IRP,就是可以写内存,和读内存,要用什么DDK函数,我想给上层调用通过一个地址,就可以读出内存的值。AP通过一个地址和值,调用驱动就可以写内存。…

查看全部问答>

大家有没有使用过HT1620/21?

我正在做一个温度计,需要使用到HT1620/21,前一段搭了一个电路,使用的HT1621,但是无论如何调整驱动程序(示波器观察基本是正确的),HT1621就是没有动静:振荡器没有波形;COM、seg没有波形。   谁遇到过这样的问题? 下面是硬件原理图 ...…

查看全部问答>

新手上路

msp430单片机怎么学啊,求大神指导…

查看全部问答>

请问CCSV5软件怎么设置并观察程序的执行时间?

这个小时钟是干什么的?怎么让他变化呢?…

查看全部问答>

ZIGBEE2007的串口通信(转)

此篇文章为转载,谢谢原著者分享 就跟我自己承诺的一样,我会发一篇关于zigbee串口通信的。虽然这个是我五月份就做的东西,但是现在看来,还是有那么一群人对这个纠缠不清。但是,这个其实很简单。 事实上zigbee协议栈2006是有自己集成好 ...…

查看全部问答>

【WEBENCH设计】基于TPS54229E设计的12V转5V电源设计(实物测试)

【转】 【方案介绍】          在使用51单片机做开发设计的年代,一个7805电源管理芯片是比不可少的东西,这个最大输出电流可达1A的线性稳压器是我们刚开始学51时最先接触到的电源芯片,另外一个就是赫赫有名的117 ...…

查看全部问答>

【MSP430 编译器使用经验】+CCS6.0使用方法总结

        两年之前使用过CCS,但是当时考虑太简单,仅仅是会编程下载,一些使用的技巧没有把握住,今年夏天有重新捡起这个软件,发现这个软件确实有很多很好的调试方法。因为一些基本的功能大家都会使用我就不就一些 ...…

查看全部问答>

简单电路让数字电源控制器与模拟控制兼容

本帖最后由 雨中 于 2014-9-29 21:57 编辑 作者:Irvin Ou 最近,超大规模集成(VLSI)技术的发展扩宽了数字控制应用范围,尤其是在电源电子元件方面的应用。 数字控制IC具有多种优势,比如裸片尺寸更小、无源元件数量更少、成本更低。 另外,数 ...…

查看全部问答>