现在在伊顿公司实习,用的是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、不