做么户网站怎么去前置审批,聊城正规网站建设设计公司,电脑维修 做网站,北海网站建设网络公司文章目录 一、简单开箱二、资料下载三、环境搭建3.1 安装Keil MDK3.2 激活Keil MDK3.3 安装STM32CubeMX3.4 安装STM32F4系列MCU的Keil支持包 四、GPIO点灯4.1 查阅开发板原理图4.2 创建STM32CubeMX项目4.3 配置系统时钟和引脚功能4.4 生成Keil项目4.5 打开Keil项目4.6 编译Keil… 文章目录 一、简单开箱二、资料下载三、环境搭建3.1 安装Keil MDK3.2 激活Keil MDK3.3 安装STM32CubeMX3.4 安装STM32F4系列MCU的Keil支持包 四、GPIO点灯4.1 查阅开发板原理图4.2 创建STM32CubeMX项目4.3 配置系统时钟和引脚功能4.4 生成Keil项目4.5 打开Keil项目4.6 编译Keil项目4.7 编写点灯代码4.8 准备开发板和调试器4.9 修改Keil项目的调试设置4.10 下载程序到开发板 五、参考链接 本文主要分为三部分第一部分介绍正点原子STM32探索者开发板外观和配套资料如何下载第二部分介绍如何搭建CubeMXKeil开发环境第三部分介绍如何使用CubeMX和Keil一步步创建出一个点亮LED灯的项目。搭建开发环境部分包括安装Keil MDK、安装STM32 CubeMX、安装STM32F4系列MCU的Keil支持包。创建项目部分包括查看原理图、创建STM32 CubeMX项目、配置系统时钟和引脚功能、生成Keil项目、编写点灯代码、修改调试器设置、下载程序到开发板等非常详细的操作步骤零基础小白也可以顺利上手。
一、简单开箱
感谢电子发烧友平台组织本次试用活动也感谢广州市星翼电子科技有限公司为我们提供的正点原子STM32探索者V3开发板。
正点原子开发板的做工还是非常扎实的所以这里还是贴两张实拍图作一个简单的开箱。
拆开快递纸箱子之后可以看到正点原子开发板的黑色包装盒子非常大气 打卡包装盒可以看到开发板和一个白色纸盒12V电源适配器 包装盒内除了开发板12V电源适配器外还有几个配件位于固定模具下面
一根USB Type-C数据线一个红外遥控器两根杜邦线
打开泡沫袋可以看到开发板正面非常精美 开发板正反两面都装有透明亚克力这样既可以保护板上的元件不易受损也让开发板看起来更精致、美观同时还可以防尘。
可以看到主控芯片的型号是——STM32F407ZGT6。
二、资料下载
正点原子官网提供了正点原子STM32探索者V3开发板配套资料网页链接 http://www.openedv.com/docs/boards/stm32/zdyz_stm32f407_explorerV3.html
比较重要的是
开发板资料A盘 链接 https://pan.baidu.com/s/1C5Yx-lwa_Dmn8UwgSz8YTw提取码rqn5
其中原理图、硬件资料是必须下载的其他文档资料可按需下载。
三、环境搭建
接下来是搭建 STM32CubeMX Keil 开发环境基本上也没啥难度。
3.1 安装Keil MDK
Keil产品下载页面 https://www.keil.com/download/product/
单击“MDK-ARM”进入MDK最新版下载页面https://www.keil.com/demo/eval/arm.htm
当前最新版5.38a本下载链接 https://armkeil.blob.core.windows.net/eval/MDK538a.EXE
PS 国内下载速度较慢可以用某雷加速下载。
3.2 激活Keil MDK
KeyGen程序可以生成2032年的亲测有效 https://pan.baidu.com/s/1oZPXu8OkkZ2EXuePwGbu0A?pwdkeil
下载完成后解压开keil_keygen_2032。
Keil MDK安装好了之后打开Keil uVision5。通过 File→License Management菜单打开License Management界面。在License Management界面中复制CID。
打开keil_keygen_2032.exe粘贴CIDTarget选择ARM点Generate生成License ID CodeLIC。将生成的LIC复制到Keil的License Management界面粘贴到“New License ID Code”文本框中点”Add LIC”即可激活Keil。
3.3 安装STM32CubeMX
首先需要下载STM32CubeMX。
STM32CubeMX下载页面https://www.st.com/zh/development-tools/stm32cubemx.html
需要登录ST账号之后才能下载如果没有ST账号则需要先注册ST账号。
安装STM32CubeMX没啥难度按照安装向导一路下一部就好了。
3.4 安装STM32F4系列MCU的Keil支持包
Keil MDK 官方提供了STM32F4系列MCU支持包下载页面https://www.keil.com/dd2/Pack/
PS此页面上厂商和产品比较多可以使用CtrlF在网页上快速查找“STM32F4”
STM32F4系列MCU的Keil MDK支持包下载链接为 https://keilpack.azureedge.net/pack/Keil.STM32F4xx_DFP.2.17.0.pack
下载完成后如果你已经成功安装了Keil则直接双击pack文件按照向导提示即可安装该支持包。
安装好Keil MDK、STM32CubeMX和STM32F4系列MCU的Keil支持包STM32CubeMXKeil开发环境就搭建完成了。
四、GPIO点灯
接下来就是使用STM32CubeMXKeil开发环境进行点灯了这里建议另外配备一个硬件调试器CMSIS-DAP、DAPLink、JLink或STLink均可。
4.1 查阅开发板原理图
解压网盘资料的**【正点原子】探索者STM32F407开发板V3 资料盘(A盘)\3原理图.zip** 文件其中的 Explorer STM32F4_V3.2_SCH.pdf 文件即为开发板原理图。
点灯之前我们需要在开发板原理图上找到LED灯相关的部分。 可以看到
LED0连接在PF9引脚低电平点亮LED1连接在PF10引脚低电平点亮
4.2 创建STM32CubeMX项目
打开STM32CubeMX界面如下图 点击New Project下方的“Access to MCU Selector”弹出MCU/MPU选择界面如下图 在左上方的Commercial Part Number处输入主控芯片型号——STM32F407ZGT6 后鼠标选中右下角的STM32F407ZGT6界面如下图 此时右上角的Start Project按钮从灰色变为了蓝色可以点击的状态点击Start Project开始STM32CubeMX项目 此时STM32CubeMX项目已创建成功按CtrlS选择合适的路径可以保存项目例如我选择的目录为D:\Hardware\ST\ExplorerV3_STM32F407\Elecfans_01\Blinky保存到的文件名为Blinky.ioc。
4.3 配置系统时钟和引脚功能
接下来在STM32CubeMX中配置系统时钟源和LED引脚功能。
首先设置系统时钟源。具体操作为展开左侧“System Core”菜单选中“RCC” 修改中间的RCC Mode and Configuration配置
High Speed Clock 修改为 “Crystal/Cemaric Resonator”Low Speed Clock 修改为 “Crystal/Cemaric Resonator”
即两个时钟源都设置为外部晶振响应的右侧引脚视图中四个引脚由灰色变为了绿色表示已经被设定了功能。
CtrlS保存。
接着设置系统时钟配置。
切换到Clock Configuration标签页HCLK值输入100回车CubeMX将会自动计算相关参数如下图所示 CtrlS保存。
最后设置LED引脚功能。
切回到PinoutConfiguration标签页先找到PF9下拉选择引脚功能为GPIO_Output如下图所示 再将鼠标移动到PF9上右键点击如下图所示
选择Enter User Label输入LED0和原理图中的标号对应)
类似的将PF10设置为GPIO_Output功能并为其设置User Label为LED1设置完成后如下图所示 CtrlS保存。
4.4 生成Keil项目
接下来使用STM32CubeMX生成Keil项目。
首先STM32CubeMX切换到Project Manager标签页然后将Project - Toolchain/IDE 设置为MDK-ARM如下图所示 接着左侧点击Code Generator如下图所示 图中已进行了如下设置
STM32Cube MCU packages and embedded software packs选择Copy only necessary library files即只拷贝必要的文件默认是第一个拷贝所有库文件到项目中Generated files选择Generate peripheral initialization as a pair of ‘.c/.h’ files per peripheral即每个外设的初始化生成独立的.c/.h文件默认没有选择这个选项各个外设初始化代码也会在main.c里面
继续CtrlS保存。
最后点击右上角的Generate Code就会开始生成代码代码生成完成后会弹出提示框告诉你代码已经生成了如下图所示 这里点击Open Folder即可打开文件夹可以查看到生成目录及其文件 4.5 打开Keil项目
打开其中的MDK-ARM目录可以看到如下文件 其中的Blinky.uvprojx即为Keil的项目文件。
双击打开Blinky.uvprojx如果已经安装了Keil将会使用Keil打开项目如下图所示 左侧Project视图中可以看到整个项目的文件结构。
4.6 编译Keil项目
点击Keil的Build图标或者按F7快捷键将会开始编译 由于我安装的Keil版本比较新这里直接编译会报错如下图所示 报错说没有ARM-Compiler Version 5。
【解决方法】切换默认编译器具体操作为 鼠标右击Project视图中的Blinky目录选择“Options for Target - Blinky”弹出菜单如下图所示 在弹出的Options for Target - Blinky界面中下拉ARM Compiler选择Use default compiler version 6即使用默认的版本6编译器 点击底部的OK确认。
完成上述步骤后再次点击编译按钮将会可以正常编译此时Build Output输出如下 截至到这里Keil项目中的所有代码都是STM32CubeMX自动生成的可以正常编译通过说明我们的开发环境搭建正常没有问题。
4.7 编写点灯代码
接下来在Keil中添加点灯代码。
打开main.c文件找到main函数中的while(1)循环添加如下3行代码行 HAL_Delay(1000);HAL_GPIO_TogglePin(LED0_GPIO_Port, LED0_Pin);HAL_GPIO_TogglePin(LED1_GPIO_Port, LED1_Pin);如下图所示 CtrlS保存
再次编译可以编译通过则表示代码没有语法错误。
4.8 准备开发板和调试器
接下来进入压轴戏下载程序到我们的正点原子STM32探索者V3开发板。
开始之前首先为连接开发板连接电源和调试器
电源可以使用12V电源适配器查到DC_IN口适配器插在220V市电上也可以使用USB Type-C线插到USB_UART口另一端连接到PC调试器我这里使用的是JLINK调试器连接在板子的JTAG口上另一端连接到PC
4.9 修改Keil项目的调试设置
完成上述硬件连接后还需要修改Keil项目的调试设置具体操作如下这里以JLink为例 鼠标右击Project视图中的Blinky目录选择“Options for Target - Blinky”弹出菜单如下图所示 在弹出的Options for Target - Blinky界面中切换到Debug标签页面如下图所示 Use右边的下拉选择J-LINK/J-TRACE Cortex然后点击右侧的Settings弹出Cortex JLink/JTrace Target Driver Setup界面如下图所示 这里看到成功识别了 ARM CoreSight JTAG-DP说明JLINK调试器已经成功识别到主控芯片了。 点击界面中的Auto Clk可以自动选择最佳速度弹框如下点击确定即可 切换到Flash Download标签页勾选Reset and Run便于调试如下图所示 最后点击确定回到Options for Target - Blinky界面点击OK保存设置
4.10 下载程序到开发板
完成前面的一些列操作之后就可以点灯了。
PS虽然这些东西对于我们这些玩板子的发烧友来说非常简单对于新手小白还是有点繁琐的这是我为什么要详细记录下来的原因。
点击Keil中的下载按钮或者F8快捷键将会开始下载如下图 下载完成后Build Output可以看到成功的提示 并且可以看到开发板上的LED灯闪烁了
五、参考链接
正点原子资料下载中心 STM32F407探索者开发板V3 http://www.openedv.com/docs/boards/stm32/zdyz_stm32f407_explorerV3.htmlSTM32CubeMX下载页面 https://www.st.com/zh/development-tools/stm32cubemx.htmlSTM32F4系列MCU的Keil MDK支持包 https://keilpack.azureedge.net/pack/Keil.STM32F4xx_DFP.2.17.0.pack