由于近期本人做了个EtherCAT从站学习板/工控板,支持市面上常用的9252/AX58100/ET11XX主流ESC芯片,起初是基于STM32的标准库开发的,由于现在STM32开发更加模块化,很多驱动层的代码官方都做HAL库,大大缩短了项目开发的时间,所以有很多小伙伴买我的从站就问支不支持HAL库,所以就有了下面这篇如何使用STM32CubeMX生成工程和驱动代码,而且目前所有EtherCAT从站学习板/工控板都支持STM32标准库和HAL库,双库支持。
安装STM32CubeMX
安装什么版本的STM32CubeMX并没有要求,我这里就以官方最近发布的版本作为例子安装。
安装路径建议不要有中文,我这里默认安装在D盘Program Files目录下,其他都是下一步式安装,很简单。
配置本地的资源库
安装好STM32CubeMX后,还需要从官方下载对应的STM32平台的资源包,比如STM32F103、STM32F405,所以在下载前要配置下本地的路径,默认将资源下载到这里。
这个路径根据个人喜好,可以随便指定,同样不建议带中文的路径。
下载资源包
以上是STM32F1系列为例,下载其他的方法类似。
界面介绍,熟悉上面的功能
如何创建一个完整工程
系统时钟配置:
GPIO引脚配置界面:
ADC配置界面:
SPI配置:
系统中断和DEBUG配置:
到这,基本上一个从站的驱动部分已经配置完成,下面就是保存并导出这个工程。
保存工程和导出工程