littlebot
Published on 2025-04-10 / 4 Visits
0

【源码】基于STM32CubeIDE的嵌入式硬件软件测试项目

项目简介

本项目是基于STM32CubeIDE开发的嵌入式硬件软件测试项目,支持NUCLEO - F103RB、Blue Pill Original(uC: STM32F103C8)和Blue Pill Clone(uC: CH32F103C8)等多种开发板。可对开发板进行硬件和软件功能测试,实现LED闪烁等基本功能。

项目的主要特性和功能

  1. 多开发板支持:能在多种不同型号开发板上运行,验证其硬件和软件功能。
  2. LED控制:通过控制GPIO引脚电平变化,实现LED灯闪烁功能。
  3. 时钟配置:支持配置系统时钟,如设置PLL源、倍频系数、总线预分频系数等,满足不同性能需求。
  4. 代码生成与编译:利用STM32CubeIDE自动生成代码,可进行编译、调试等操作。

安装使用步骤

硬件连接

将开发板(如NUCLEO - F103RB、Blue Pill等)连接到PC。

软件安装

安装STM32CubeIDE(版本建议为1.7.0或1.13.2)。

项目创建

  1. 打开STM32CubeIDE,选择“File”(Alt + Shift + N) -> “New” -> “STM32 Project”。
  2. 根据使用的开发板选择相应的型号(如BOARD Selector中选择NUCLEO - F103RB,或MCU/MPU Selector中选择STM32F103C8),点击“Select” -> “Next”。
  3. 设置项目名称(如“tdse - tp0_01 - hw_sw_test”),点击“Next” -> “Finish”,并在“Board Project Options”中选择“Initialize all peripherals with their default Mode ?”为“Yes”。

代码配置

  1. 对于NUCLEO - F103RB开发板:
  2. 在“Project Explorer”中找到“tp0_01_hw - sw - test” -> “Core” -> “Src” -> “main.c”,找到注释“/ USER CODE BEGIN 3 /”,在其下一行复制粘贴以下代码: C HAL_GPIO_TogglePin(LD2_GPIO_Port, LD2_Pin); HAL_Delay(500);
  3. 对于Blue Pill Original和Blue Pill Clone开发板:
  4. 进行“Pinout & Configuration”和“Clock Configuration”的相关设置,如设置RRC、SYS、GPIO等参数,以及PLL源、倍频系数、总线预分频系数等。
  5. 在“Project Explorer”中找到“tp0_01_hw - sw - test” -> “Core” -> “Src” -> “main.c”,在第99行复制粘贴以下代码: C HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin); HAL_Delay(500);
  6. 保存代码(Ctrl + S),然后对项目进行构建。

调试运行

  1. 在“Debug”选项中进行调试设置,选择合适的调试探针(如ST - LINK (ST - LINK GDB server)或ST - LINK (OpenOCD)),点击“Apply” -> “OK”。
  2. 确认视角切换,然后可使用“Step Over (F6)”、“Resume (F8)”等功能进行调试。
  3. 调试完成后,可终止并移除调试会话。

代码托管

在Git Bash中执行以下命令: git init git branch -M main git status git add --all git commit -m "first commit" git push -u origin main

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】