CubeMX使用及感受

简介

CubeMX这几年刚流行起来,是一个STM32代码的初始化配置工具,里面封装了硬件层、中间层,以及示例代码。


cube使用

该软件的安装需要较高版本jdk支持,固件库安装时需要注意和主程序的版本匹配,否则报错。

整体工程的新建、配置、生成步骤较为简便,但前提是你对32的整体架构较为熟悉,包括时钟、存储、外设等。

生成项目可指定配套软件如MDK、IAR等,后可直接打开项目进行用户部分编辑。

cube代码生成是基于hal库,较为完备,基本可代替其他实现方式。


 HAL库&标准外设库对比

HAL库有点类似面向对象的库,封装层次较高,不利于底层了解,但开发方便,效率高。

标准库,源码直接反应了底层的实现,适合需要了解底层机制的童鞋,以及初学者。

直接寄存器操作,这种方式靠谱、心里有底,出了问题基本翻下手册就能知道问题所在,前提是熟悉手册,起码阅读过一遍

效率问题。一般是HAL<STD<REG,注重效率的慎重。

趋势。随着芯片产业的急速发展,如何提供一个完备易用的开发环境成为大势所趋,故hal替代标准库应该是必然的。


 待踩的坑~~~

待续~~~~~~~~~~~~~~~~~~~~~~~~~

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注