项目简介
本项目是基于STM32CubeIDE开发的嵌入式硬件软件测试项目,支持NUCLEO - F103RB、Blue Pill Original(uC: STM32F103C8)和Blue Pill Clone(uC: CH32F103C8)等多种开发板。可对开发板进行硬件和软件功能测试,实现LED闪烁等基本功能。
项目的主要特性和功能
- 多开发板支持:能在多种不同型号开发板上运行,验证其硬件和软件功能。
- LED控制:通过控制GPIO引脚电平变化,实现LED灯闪烁功能。
- 时钟配置:支持配置系统时钟,如设置PLL源、倍频系数、总线预分频系数等,满足不同性能需求。
- 代码生成与编译:利用STM32CubeIDE自动生成代码,可进行编译、调试等操作。
安装使用步骤
硬件连接
将开发板(如NUCLEO - F103RB、Blue Pill等)连接到PC。
软件安装
安装STM32CubeIDE(版本建议为1.7.0或1.13.2)。
项目创建
- 打开STM32CubeIDE,选择“File”(Alt + Shift + N) -> “New” -> “STM32 Project”。
- 根据使用的开发板选择相应的型号(如BOARD Selector中选择NUCLEO - F103RB,或MCU/MPU Selector中选择STM32F103C8),点击“Select” -> “Next”。
- 设置项目名称(如“tdse - tp0_01 - hw_sw_test”),点击“Next” -> “Finish”,并在“Board Project Options”中选择“Initialize all peripherals with their default Mode ?”为“Yes”。
代码配置
- 对于NUCLEO - F103RB开发板:
- 在“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);
- 对于Blue Pill Original和Blue Pill Clone开发板:
- 进行“Pinout & Configuration”和“Clock Configuration”的相关设置,如设置RRC、SYS、GPIO等参数,以及PLL源、倍频系数、总线预分频系数等。
- 在“Project Explorer”中找到“tp0_01_hw - sw - test” -> “Core” -> “Src” -> “main.c”,在第99行复制粘贴以下代码:
C HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin); HAL_Delay(500);
- 保存代码(Ctrl + S),然后对项目进行构建。
调试运行
- 在“Debug”选项中进行调试设置,选择合适的调试探针(如ST - LINK (ST - LINK GDB server)或ST - LINK (OpenOCD)),点击“Apply” -> “OK”。
- 确认视角切换,然后可使用“Step Over (F6)”、“Resume (F8)”等功能进行调试。
- 调试完成后,可终止并移除调试会话。
代码托管
在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】