STM32 CubeIDE(三) CubeIDE建立新工程 您所在的位置:网站首页 cubeide快捷键设置 STM32 CubeIDE(三) CubeIDE建立新工程

STM32 CubeIDE(三) CubeIDE建立新工程

2024-01-30 09:13| 来源: 网络整理| 查看: 265

STM32 CubeIDE(三) CubeIDE建立新工程

CubeIDE建立新工程步骤

1、点击 Create a New STM32 project,建立新工程。 在这里插入图片描述 2、输入自己要编程的芯片型号,选择后下一步,这里选择的是STM32F407ZG。 在这里插入图片描述 3、输入该工程的名称(不能有中文),选择工程保存的路径完成即可创建一个工程。 在这里插入图片描述 CubeMX基本配置

1、配置F407芯片的时钟配置,本次使用野火F407-霸天虎V2开发板,使用外部25MHz高速晶振和32.768KHz低速晶振,因此我们需要对RCC以及RTC进行配置。设置 System Core > RCC > HSE/LSE > Crystal/Ceramic Resonator 。

在这里插入图片描述

在这里插入图片描述 2、对F407系统频率进行分配,点击 Clock Configuration,按照如图配置系统时钟频率,后面会详细讲解STM32时钟树。 在这里插入图片描述 3、配置系统调试方式为SWD,设置 System Core > SYS > Debug > Serial Wire。 在这里插入图片描述 4、找到PC3引脚,将其设置为GPIO_Output模式,因为野火F407-霸天虎V2开发板PC3引脚接了一个BULE LED。 在这里插入图片描述 5、点击 Device Configuration Tool Code Generation 自动生成代码。在main.c文件的while(1)内容修改为如下内容。然后点击 Build 进行编译。 在这里插入图片描述

/* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) { HAL_GPIO_WritePin(GPIOC, GPIO_PIN_3, GPIO_PIN_RESET); HAL_Delay(300); HAL_GPIO_WritePin(GPIOC, GPIO_PIN_3, GPIO_PIN_SET); HAL_Delay(300); /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ } /* USER CODE END 3 */

在这里插入图片描述 注意,Cube自动生成的代码里都会有BEGIN和END的注释,在这个BEGIN和END区域内编写代码,重建时代码才不会删除。

CubeMX仿真配置

如果你是ST-Link或者J-Link,点击 运行 > 调试配置 > STM32 Cortex-M C/C++ Application > 01_LED Debug > 调试器,将调试探头更改为ST-Link(GDB server)或者SEGGER J-Link并选择SWD接口,然后点击应用,再点击调试即可。 在这里插入图片描述

我使用的是CMSIS DAP仿真器,CubeIDE本身不支持DAP,但是可以通过OpenOCD连接到ST-Link支持,操作如下。

1、下载OpenOCD,下载地址。 2、解压文件夹并打开OpenOCD-20200729-0.10.0\bin文件夹,在空白处按住Shift键右击鼠标打开PowerShell窗口,以下命令按回车:./openocd -f interface/cmsis-dap.cfg -f target/stm32f4x.cfg,在执行前最好把单片机和电脑都连接好。 在这里插入图片描述

3、回到CubeIDE,点击 运行 > 调试配置 > STM32 Cortex-M C/C++ Application > 01_LED Debug > 调试器,将调试探头更改为ST-Link(OpenOCD)并且GDB连接设置为连接到远程GDB服务器,然后点击应用,再点击调试。 在这里插入图片描述 配置好仿真参数之后,以后点击这个瓢虫就可以进行Debug了,点击瓢虫后点击绿色箭头,程序就开始在开发板上运行了。关于其他的按钮,如单步调试自行摸索。程序结果为蓝色LED闪烁。 在这里插入图片描述 在这里插入图片描述



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有