Stm32f401学习笔记_第〇天 配置开发环境生成固件库

Posted by Faxci Blog on July 29, 2021

【STM32F401学习笔记】第〇天

配置开发环境并生成固件库 ——————–

基于NUCLEOF401RE开发板

写在最前:本博客主要记录本人在stm32单片机学习过程中的主要收获以及对部分问题解决方法的探索结果,供本人及其他同志参考。


一、开发环境搭建

本人主要使用的开发软件使KEIL5 MDK-ARM软件作为调试软件,VScode作为编写代码的软件。

1.1 MDKC51(ARM)安装

首先在软件选择上stc15等单片机需要用到C251来开发和调试,stm32与其不同,需要用C51来调试,如果用C251打开stm32相关程序,那么build,rebuild等按键会呈灰色无法点击。

安装界面

通过网络搜索可以获取KEIL5相关软件的安装包及其他安装工具,下载完毕后打开安装程序,在提示下完成安装。然后进入keil官网或者相关安装工具获取License ID Code(LIC)。当然使用”其他手段“获取LIC时别忘了关闭音量 并在KEIL5中的FILE/License Managment/LIC中输入相关CODE,从而解锁专业版,否则会受到编译文件大小的限制。

1.2 VsCode安装

Visual Studio Code (简称 VS Code / VSC) 是一款免费开源的现代化轻量级代码编辑器,支持几乎所有主流的开发语言的语法高亮、智能代码补全、自定义快捷键、括号匹配和颜色区分、代码片段、代码对比 Diff、GIT命令 等特性,支持插件扩展,并针对网页开发和云端应用开发做了优化[1]

通过在官网获取VSCODE安装文件,并依靠相关提示完成安装便可以正常使用VSCode啦。

二、官方固件库文件生成

2.1生成一个固件库以备学习

详细方法过程见此文https://blog.csdn.net/charmingsun/article/details/50802267

2.2使用固件库点亮二极管(代码部分)

我所使用的开发板中在PA5引脚处连接了一个绿色的LED灯,可以通过控制单片机输出高电平来点亮。在main.c文件中的USER CODE BEGIN2与USER CODE END2间加入一行代码如下 HAL_GPIO_WritePin (GPIOA, GPIO_PIN_5, GPIO_PIN_SET); 代码部分完成。

2.3使用固件库点亮二极管(调试器部分)

首先依照官方提供的手册完成ST_link驱动安装,具体可以在www.st.com上通过搜索获取。本人为查看方便保留一份,可到百度云链接中查看。提取码:5x4j

安装好相关驱动文件后,打开keil5在options for target中Debug设置中选择使用 ST_Link Debugger。自此调试器部分设置完成。

2.4程序下载及对应现象

在KEIL5中运行2.1中生成的库文件。并在 options for target 中的Device 设置中选择stm32f401RE单片机型号;同时在工程文件中添加stm32f40x系列的start文件(具体可以自行搜索获取)。在完成上述准备工作后,编译此工程,在无错误后点击load键将程序导入单片机。通过点击复位键可以观察到绿色LD2亮起。

每一段伟大的旅程都从点亮二极管开始 :)