【STM32+CubeMX】 新建一个工程(STM32F407)

相关文章:

【HAL库】 STM32CubeMX 教程 1 --- 下载、安装


目录

第一部分、新建工程 

第二部分、工程文件解释

第三部分、编译验证工程


友情约定:本系列的前五篇,为了方便新手玩家熟悉CubeMX、Keil的使用,会详细地截图每一步CubeMX、Keil的操作,并做上标记。之后的篇章,仅截图主要步骤页面。希望新手玩家熟记本篇的基本操作。


第一部分、新建工程

步骤 8-1:新建工程(基于芯片型号)

  • 打开 CubeMX > 选择芯片型号。
  • 也可以通过菜单栏:File > NewProject

步骤 8-2:搜索芯片型号

  • 输入芯片型号,如407VE,右边列表将会显示详尽型号。
  • 双击芯片型号,即可进入配置。

步骤 8-3:配置Debug调试方式

  • 必须养成习惯,新建工程时,先配置Debug选项, 即调试模式。
  • 如果忘记了配置将会导致:烧录一次程序后,误锁芯片,无法再烧录(需要解锁芯片)。

步骤 8-4:晶振源

  • HSE,外部高速晶振: Crystal/Ceramic Resonator
  • LSE ,外部低速晶振:用于实时时钟,不使能,以后用到时再打开CubeMX增加配置置。

步骤 8-5:配置时钟树

  • 下图参数,通用STM32F407xx系列 。
  • 1、3两项,要填写实物晶振值,可以查看晶振上丝印, 也可以查看原理图。
  • 目前F407系列,常用晶振有8MHz、25MHz两种,效果是一样的。        

步骤 8-6:工程管理

进入工程管理页面,这一页要设置3个地方:工程名称、存放目录、开发环境。

  • 重点注意:工程存放位置、工程名称,不能使用中文!!!
  • 开发环境:选MDK-ARM,  即生成Keil需要的工程文件。
  • 堆栈大小:都修改成0x1000,以适配后续FreeRTOS、LVGL等移植。

步骤 8-7:代码配置

这一页,打勾两个选择:

  • 标记2:只复制需要的库文件,可以有效控制代码体积。
  • 标记3:为各种外设生成独立的C、h文件:倘若不打勾,外设的生成代码会堆在main.c中。

        至此,已完成新建工程所需全部配置。

        是的,工程上的配置,就这么简单。

        至于LED、TIMt等外设功能配置,为了明确“工程配置”的最简操作,下篇再展示。

        总结一下主要的流程:

        芯片型号 > Degub模式 > 晶振源 > 时钟树 > 工程参数

        最后,我们点击按钮,生成工程!

步骤 8-8:生成工程

        稍等数秒生成完成后,会弹出提示窗:

        Open Folder: 打开工程目录文件夹。

        Open Project: 使用Keil打开工程,进入编辑。

        注意:如果设置的工程存放目录有中文,弹出的窗体就有点区别了,建议修改配置。


第二部分、工程文件解释

                生成工程后,打开工程目录,看看生成的文件夹结构。

Core用户平时要编写的文件,都在这文件夹里,如main.c
Drives芯片内核支持文件、 HAL库文件。都不用修改的
MDK-ARM工程入口文件、仿真调试记录文件
工程名称.iocCubeMX的配置文件,双击它,就可以再次对工程进行配置

                我们打开目录 “MDK-ARM",可以看到绿色图标的工程入口文件(平时就用它)。

startup_st32f407xx.s传说中的启动文件,不用管它,不用修改的
工程名称.uvprojx (绿色图标)工程入口文件,双击它即可打开Keil编辑代码

第三部分、编译验证工程

步骤 2-1:打开工程

        咱双击文件夹中的绿色图标文件,进入工程。

        Keil软件布局、常用按钮如下:

        双击左侧文件管理器中的Core文件夹,可以展开此文件夹。

        其下,有常用的main.c、it.c等文件,双击其中文件,即可在代码编辑区中打开进行编辑。

步骤 2-2:编译程序

        点击按钮栏中的“编译”按钮,对工程文件进行编译。

        等待编译完成后,信息中结果为:0 Error, 即表示CubeMX生成工程成功,如下图:

        如果,在CubeMX配置时,使用了中文路径、名称,就会出再各种错误,如缺少启动文件等。

        至此,咱的第一个工程,已成功地建成了!

        至于,工程代码烧录到芯片,为了清晰地界定每一篇文章功能,咱下篇再独立展示!

  • 29
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 要下载STM32F407贪吃蛇游戏,首先需要准备以下几个步骤。 第一步,获取游戏代码。可以在一些开源软件平台或者社区中找到STM32F407贪吃蛇游戏的源代码。可以选择下载这个游戏的压缩包文件,并解压缩到本地计算机中。 第二步,准备开发环境。下载并安装Keil或者IAR等适合STM32F407开发的集成开发环境。这些开发环境可以帮助我们编写、编译和下载代码到STM32F407开发板上。 第三步,打开游戏工程。使用安装好的集成开发环境,打开贪吃蛇游戏的源代码工程。将工程导入到开发环境中,并打开主文件。 第四步,选择目标板型。在开发环境中,在目标板型选项中选择STM32F407开发板。这样,开发环境就会自动为我们选择适合该开发板的编译选项和链接脚本。 第五步,编译和下载。点击编译按钮,编译整个工程。如果没有错误,生成可执行文件。接下来,将STM32F407开发板与计算机连接,并将开发板选择为下载目标。然后,点击下载按钮,将可执行文件下载到开发板上。 第六步,重启开发板。完成下载后,断开与计算机的连接,将开发板上的跳线帽设置为正常模式,然后重启开发板。 最后,贪吃蛇游戏已经成功下载到STM32F407开发板上了。重新连接开发板和计算机,可以通过开发板上的按键来操控贪吃蛇的移动,开始游戏。 ### 回答2: 要下载STM32F407贪吃蛇游戏,首先需要准备相应的工具和资源。第一步,我们需要一台电脑并确保其与STM32F407开发板之间有可靠的连接。接下来,我们需要安装开发环境,包括Keil MDK、STM32CubeMX等软件。然后,我们需要准备游戏代码和相关资源,其中包括游戏的源代码、图形资源以及必要的库文件。 在安装好开发环境并下载好所需的资源后,我们可以开始进行下载步骤。首先,打开Keil MDK软件,新建一个工程,并指定目标芯片为STM32F407。然后,使用STM32CubeMX软件进行硬件配置,包括GPIO引脚配置、时钟配置等。 接下来,将游戏的源代码导入到Keil MDK中,并进行编译。在编译过程中,确保没有出现任何错误或警告信息。 编译通过后,将生成的可执行文件下载到STM32F407开发板中。通过连接开发板与电脑的USB接口,使用烧录器将可执行文件烧录到开发板的内存中。 完成烧录后,通过复位开发板,即可开始测试游戏。在开发板上,可以使用按键或者外接的遥杆等设备来操作贪吃蛇游戏。根据游戏代码的设计,操作开发板上的控制器,使蛇在屏幕上移动并吃到食物,同时避免碰到边界或自身。 通过以上步骤,我们可以成功下载STM32F407贪吃蛇游戏,并在开发板上进行游戏测试。这样,我们就能够享受在STM32F407上玩贪吃蛇游戏的乐趣了。 ### 回答3: STM32F407是一款高性能的ARM Cortex-M4处理器的微控制器。贪吃蛇是一款经典的游戏,现在我们将介绍如何在STM32F407上下载贪吃蛇游戏。 首先,我们需要找到一个可用的贪吃蛇游戏的源代码。你可以在互联网上搜索贪吃蛇游戏的STM32F407版本的源代码,并将其下载到计算机上。 接下来,我们需要一个开发环境来编译和烧录代码到STM32F407微控制器。一个常用的开发环境是Keil MDK,你可以在Keil的官方网站上找到并下载最新的版本。 在Keil MDK中,我们需要创建一个新的项目,并将贪吃蛇游戏的源代码导入到项目中。然后,我们需要配置项目的编译选项,确保选择了正确的STM32F407处理器类型,并将其连接到目标设备。然后,我们可以点击编译按钮进行代码编译。 编译成功后,我们需要将生成的二进制文件烧录到STM32F407微控制器上。这可以通过连接开发板到计算机上,使用一个烧录器(例如ST-Link)来完成。在Keil MDK的界面上,你可以选择下载选项来烧录代码到微控制器。 当烧录完成后,你可以断开开发板与计算机的连接,并将开发板上的电源连接上。现在,你应该能够看到贪吃蛇游戏在STM32F407的液晶显示屏上运行起来了。 在下载和运行贪吃蛇游戏后,你可以使用开发板上的按钮或其他输入设备来控制贪吃蛇的移动,并享受游戏的乐趣。 总结:要在STM32F407上下载贪吃蛇游戏,你需要找到游戏的源代码并下载到计算机,使用Keil MDK进行编译和烧录,并最后将代码烧录到STM32F407微控制器上。这样,你就能够在开发板上运行贪吃蛇游戏了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值