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

【源码】基于EmBitz IDE和STM32F103的USART通信项目

项目简介

本项目在Windows系统的免费EmBitz IDE上,借助STM32 - BluePill(STM32F103C8T6)开发板开展USART通信开发。项目采用标准外设库,未使用HAL驱动,为开发者提供该开发环境下串口通信的基础示例。

项目的主要特性和功能

  1. 使用标准外设库,不依赖HAL驱动,有助于开发者深入理解底层原理。
  2. 时钟配置灵活,可通过配置system_stm32f10x.c等文件,将系统时钟设置为56MHz,满足不同开发需求。
  3. 硬件资源丰富,开发板有64KB Flash内存、20KB SRAM,具备SWD编程/Debugging接口、用户LED、板载8MHz晶体和32.786KHz振荡器等资源。

安装使用步骤

前提条件

假设你已经下载了本项目的源码文件,并且安装了EmBitz IDE。

时钟配置

  1. 修改stm32f10x.h文件:
    • 取消注释#define USE_STDPERIPH_DRIVER
    • 设置#define HSE_VALUE ((uint32_t)8000000)
    • 设置#define HSI_VALUE ((uint32_t)8000000)
  2. 修改system_stm32f10x.c文件:
    • 取消注释#define SYSCLK_FREQ_56MHz 56000000,并注释掉#define SYSCLK_FREQ_72MHz 72000000
  3. 修改fm_stm32F1_delay.c文件:
    • 设置fac_us=SystemCoreClock/8000000;

编译与运行

  1. 打开EmBitz IDE,导入项目源码。
  2. 配置好开发板和调试工具(如SWD)。
  3. 编译项目,若编译通过,将代码烧录到STM32 - BluePill开发板。
  4. 连接开发板与电脑,使用串口调试工具查看USART通信数据。

下载地址

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