项目简介
本项目在Windows系统的免费EmBitz IDE上,借助STM32 - BluePill(STM32F103C8T6)开发板开展USART通信开发。项目采用标准外设库,未使用HAL驱动,为开发者提供该开发环境下串口通信的基础示例。
项目的主要特性和功能
- 使用标准外设库,不依赖HAL驱动,有助于开发者深入理解底层原理。
- 时钟配置灵活,可通过配置
system_stm32f10x.c
等文件,将系统时钟设置为56MHz,满足不同开发需求。 - 硬件资源丰富,开发板有64KB Flash内存、20KB SRAM,具备SWD编程/Debugging接口、用户LED、板载8MHz晶体和32.786KHz振荡器等资源。
安装使用步骤
前提条件
假设你已经下载了本项目的源码文件,并且安装了EmBitz IDE。
时钟配置
- 修改
stm32f10x.h
文件:- 取消注释
#define USE_STDPERIPH_DRIVER
。 - 设置
#define HSE_VALUE ((uint32_t)8000000)
。 - 设置
#define HSI_VALUE ((uint32_t)8000000)
。
- 取消注释
- 修改
system_stm32f10x.c
文件:- 取消注释
#define SYSCLK_FREQ_56MHz 56000000
,并注释掉#define SYSCLK_FREQ_72MHz 72000000
。
- 取消注释
- 修改
fm_stm32F1_delay.c
文件:- 设置
fac_us=SystemCoreClock/8000000;
。
- 设置
编译与运行
- 打开EmBitz IDE,导入项目源码。
- 配置好开发板和调试工具(如SWD)。
- 编译项目,若编译通过,将代码烧录到STM32 - BluePill开发板。
- 连接开发板与电脑,使用串口调试工具查看USART通信数据。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】