首先要根据要开发的功能,查阅外设的数据手册,找到相应的寄存器
根据寄存器的说明。逐位进行寄存器的读写配置
后期维护或者调试,也需要根据外设的数据手册,进行纠错
寄存器开发的优缺点
优点:
程序运行效率高,需要那个寄存器就配置那个寄存器,冗余代码量少
缺点:
如果遇到下列情况,使用寄存器开发的难度会大大提高
遇到大型项目或者需配置寄存器数量较多时,需要频繁翻阅数据手册,影响开发效率。过于依赖数据手册
程序如果需要移植,那么底层很多的寄存器 *** 作需要重写。程序可移植性差
后期维护后者调试的时候,如果没有数据手册,很多寄存器的读写很不好理解。程序可读性差
库开发的基本流程
根据要开发的功能,查看库接口文档,找到所需的函数,结构体或者宏定义
调用相应的函数接口,声明结构体或者使用宏定义的方式去实现功能
后期维护和调试,由于重新封装了直观的函数,结构体和宏定义名称,可以不用过多参考库接口文档
库开发的优缺点
优点:
相对于寄存器开发,在遇到如上相似的情况时,库开发就更具优势
遇到大型项目或者需配置寄存器数量较多时,可以直观的 *** 作想要的寄存器。开发效率较高
程序如果需要移植,底层只需要进行小的改动即可在新平台上使用。程序的可移植性较高
后期维护或者调试,不过于依赖技术手册。程序可读性高
缺点:
由于库对底层的寄存器,某些结构体等重新进行了宏定义的类型定义,所以抽象结构上多了一层库函数层,实际程序运行时也需要处理更多的代码
结论
随着技术的进步和社会需求的提高,STM32的需要调用的外设资源会越来越多,且要处理的项目也会趋于大型化和复杂化,这给项目的前期搭建和后期维护带来很大的挑战——如何高效的调用资源实现需求,如何高效的修改程序Debug
库开发使用了封装的概念很好的解决了这些问题。封装就是把一个抽象的事物的属性及属性相关的 *** 作函数打包在一起,外界的模块只能通过这个抽象事物对外提供的函数接口,对事物的属性进行访问。封装使得上层使用者只需要调用接口,无需过于关心寄存器 *** 作是怎么实现的,从而更高效的解决需求
stm32单片机可以用Keil5、STM32CubeIDE、IAR等进行编程。
1、Keil MDK:Keil支持目前大多数单片机,Keil根据不同内核单片机,分为几个版本,最常用的就是Keil C51和MDK-ARM。像STC和一些51内核的单片机,一般用KeilC51版本,STM32则用的MDK-ARM。
2、STM32CubeIDE:STM32CubeIDE是ST公司推出的免费多功能STM32开发工具,可以说专门为STM32而生,新增了很多STM32专用功能,比如说外设图形化配置。为工程师大大提高开发效率,降低开发成本。
3、IAR:IAR我是在开发Ti蓝牙产品和基于STM8单片机会用到的。IAR也可以用来开发STM32的程序。通过IAR编译出来的程序比Keil优化得更好,最直接的体现就是编译出来的程序更节约内存空间。和上面Keil类似,IAR同样支持很多单片机,有很多功能基本两者都有。
STM32的介绍:
在STM32F105和STM32F107互连型系列微控制器之前,意法半导体已经推出STM32基本型系列、增强型系列、USB基本型系列、互补型系列;新系列产品沿用增强型系列的72MHz处理频率。
内存包括64KB到256KB闪存和20KB到64KB嵌入式SRAM。新系列采用LQFP64、LQFP100和LFBGA100三种封装,不同的封装保持引脚排列一致性,结合STM32平台的设计理念,开发人员通过选择产品可重新优化功能、存储器、性能和引脚数量,以最小的硬件变化来满足个性化的应用需求。
意法半导体(STMicroelectronics)整个集团共有员工近50000名,拥有16个先进的研发机构、39个设计和应用中心、15主要制造厂,并在36个国家设有78个销售办事处。
应该没人有吧。
PROTEL这个软件,封装基本是自己画的,这是最基础的。自己画封装比较方便,就是一个简单的框图而已。
调用软件携带的元件库,是不科学的,上学的时候让老师误导了。 工作以后,画电路板都是要自己画封装的。
以上就是关于dsp寄存器 *** 作gpio怎么封装函数全部的内容,包括:dsp寄存器 *** 作gpio怎么封装函数、stm32用什么软件编程、谁有stm32 144pin的protel封装等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)