STM32 C++ 底层封装的尝试[1]

本文介绍了将STM32底层驱动封装为C++类的尝试,旨在提高开发效率。通过基类CPeriph派生外设类,CInte_Base处理中断,CDma_Base处理DMA,并利用CDmaKit管理不同外设的DMA通道。初始化工作、常修改配置和手册配置被封装,简化了代码,提高了灵活性。
摘要由CSDN通过智能技术生成

现在在伊顿公司实习,用的是freescale的mpc563处理器。开发流程大致是:应用层在Matlab建模,然后通过matlab的code generation自动生成代码,得到应用层的*.cpp和*.h文件。然后手打底层代码,同样是*.h和*.cpp文件。然后写Makefile,matlab掉脚本,gmake下调wind river的diab编译器,编译出*.32b文件。就相当于单片机的*.hex文件。然后download到控制器里去。

然后学长创业的公司,用的dsp28335,也是全部用c++。

因此意识到c++在底层也是有一定的应用前景的。

因而就有了封装stm32底层驱动类的想法。


大致的构思是:

保留stm32原有的官方C语言库。在C语言库基础上,将一些1初始化工作 2一些不常修改的配置 3一些需要查手册的配置都封装到库里。下面细讲。


1、初始化工作。STM32的外设的初始化非常类似。大部分都是:使能时钟,配置IO口,配置外设对应的功能。选择是否开中断和DMA。

2、不

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值