前言
笔者由于竞赛需要,最近开始学习STM32H7系列芯片,由于之前并没有学习过32,且51也是较早时期学习,对于一些概念一知半解,没有得到很好的吸收,所以在基础较差的情况下,现在搭建32的环境也是一波三折。特此记录,以供自己队友查看,自己水平有限,但其中整理的一些资料如果对其他人也能带来帮助,定会更好。
支持环境简介
意法半导体基于32位ARM Cortex-M 内核的STM32系列微控制器得到了一整套软件工具的支持。它整合了传统集成式开发环境IDE和主要第三方提供的C/C++编译器和调试器,并以ST的创新工具作为补充,比如STM32CubeMX,Cube.AI等。
常用的IDE就笔者目前了解到的有ST自家的STM32CubeIDE、CLion、VScode配合插件,也有用IAR的,以及今天我要详细介绍的Keil。
笔者目前使用CubeMX图形化界面进行MCU选型以及引脚配置,配合Keil进行代码编译调试,笔者水平有限,且仍在学习中,如有错误还请批评指正。这篇文章也只是便于队友搭环境所记录,更偏向于各方有参考意义的资料整合。
CubeMX安装与配置
这是官网对于自家生态下的软件介绍:
STM32CubeMX是STM32Cube工具家族中的一员,从MCU/MPU选型,引脚配置,系统时钟以及外设时钟设置,到外设参数配置,中间件参数配置,它给STM32开发者们提供了一种简单,方便,并且直观的方式来完成这些工作。所有的配置完成后,它还可以根据所选的IDE生成对应的工程和初始化C代码。
关于CubeMX的安装,官网中就能够直接进行下载Windows点击下载
下载好安装包后,具体的安装步骤与教程可以参考以下视频,需要注意的一点就是库的安装路径不能出现中文,否则会有乱码。然后视频中下载了当时用不上的F1的pack,就没下,后面直接在MX里线上选择H7进行了下载,好在校园网这次可给力了一把,下载没出乱子。
安装好MX和H7的包之后,新建项目,可以根据芯片来创建,也可以根据ST官方开发板来进行创建,笔者竞赛申请的开发板以及已有的开发板为以下两款:
创建好新的项目后,就可以看到MX的图形化配置界面,十分友好。然后在选择IDE时,就到了我们需要介绍的Keil的MDK的安装了。
插叙
在本节中,笔者提到了中文路径一事,在注册微软账户时,由于笔者注册了中文名,导致C盘用户文件夹为中文,在之前搭建VScode环境时就出过问题,这次MX的路径好在可以修改,但笔者在学习51时所安装的老版本Keil也遇到过乱码问题,所以这次查了大量方法,想从根本上解决该问题,功夫不负有心人,笔者找到了下面文章中的解决方法,该方法与网上其他方法的原理相同,但操作更为简单,只需粘贴执行几行命令,即可实现一个英文文件夹的镜像链接。
修改 Windows 用户账户文件夹路径,以改善应用程序兼容性
Keil的MDK与51的共存
笔者在之前就安装过Keil,但版本较老,这次也是卸载重装,主要参考了以下三个视频,建议都看完,就明白到底是要干个什么事了。
这个视频里没有提供安装包资源,但对于整体流程讲的较为清晰,总结为下载Keil,并装上C51实现能对51的开发,装上MDK实现对32的开发。然后为了能够免费使用,需要那啥一下,视频中那个及其古早画风的黑色界面软件。
这个视频讲得太细了,而且可以要到他的安装包资源,可以直接用他整理好的安装包进行安装搭建。按照教程就不会有错误。
这个UP很接地气,也是便于理解上面的操作。
到这里应该就能完成Keil的下载和MDK等的安装了,然后笔者其实忘记了在Keil中安装32的那些开发包,在后续的将代码从MX生成用MDK打开时,通过自带的一个installer才在线上较慢速度地下载完成。可以正常使用。关于创建工程以及将代码用Keil打开,可以看这个视频地前面一段
至此笔者竞赛的初步需求就已经满足,关于STLink的安装,由于时间关系还未做,后续可能会补充。
本文由ZYiPan编写,技术有限,如有问题,请指正!