简介
CubeMX这几年刚流行起来,是一个STM32代码的初始化配置工具,里面封装了硬件层、中间层,以及示例代码。
cube使用
-
该软件的安装需要较高版本jdk支持,固件库安装时需要注意和主程序的版本匹配,否则报错。
-
整体工程的新建、配置、生成步骤较为简便,但前提是你对32的整体架构较为熟悉,包括时钟、存储、外设等。
-
生成项目可指定配套软件如MDK、IAR等,后可直接打开项目进行用户部分编辑。
-
cube代码生成是基于hal库,较为完备,基本可代替其他实现方式。
HAL库&标准外设库对比
-
HAL库有点类似面向对象的库,封装层次较高,不利于底层了解,但开发方便,效率高。
-
标准库,源码直接反应了底层的实现,适合需要了解底层机制的童鞋,以及初学者。
-
直接寄存器操作,这种方式靠谱、心里有底,出了问题基本翻下手册就能知道问题所在,前提是熟悉手册,起码阅读过一遍。
-
效率问题。一般是HAL<STD<REG,注重效率的慎重。
-
趋势。随着芯片产业的急速发展,如何提供一个完备易用的开发环境成为大势所趋,故hal替代标准库应该是必然的。
待踩的坑~~~
待续~~~~~~~~~~~~~~~~~~~~~~~~~