第三章|新建STM32CubeMX工程生成keil工程和proteus联调仿真

STM32CubeMX工程生成keil工程和proteus联调仿真

  • [1 新建STM32CubeMX工程](#1 新建STM32CubeMX工程)
    • [1.1 新建工程](#1.1 新建工程)
    • [1.2 设置晶振](#1.2 设置晶振)
    • [1.3 配置时钟频率](#1.3 配置时钟频率)
    • [1.4 设置引脚](#1.4 设置引脚)
    • [1.5 工程配置](#1.5 工程配置)
    • [1.6 生成MDK工程](#1.6 生成MDK工程)
    • [1.7 编写代码](#1.7 编写代码)
  • [1. **Proteus仿真联合调试**](#1. Proteus仿真联合调试)

1 新建STM32CubeMX工程

软件下载安装教程

c 复制代码
https://docs.qq.com/doc/DS1JUV29DemJ6Unpj 

1.1 新建工程

双击打开STM32CubeMX,点击"ACCESS TO MCU SELECTOR"新建工程。

在弹出的"New Project from a MCU/MPU"窗口"Commercial Part Number"中填入"STM32F103C6",在右半边的选项中选择对应的STM32芯片,点击"Start Project"。

自动跳转到下面的界面。

1.2 设置晶振

配置晶振:点击"Pinout & Configuration",找到"RCC",将"HSE"设置为"Crystal/Ceramic Resonator"。

选完如下图所示

1.3 配置时钟频率

点击"Clock Configuration",可根据自己的需要配置时钟频率,图中为两个可以参考的例子。

外部高速晶振:

内部高速晶振

1.4 设置引脚

设置PA0引脚做输出,点亮LED灯。

1.5 工程配置

点击"Project Manager",配置工程名和保存路径(路径需不包含中文),在"Toolchain / IDE"中选择"MDK-ARM V5"。

点击"Code Generator",按照图中所示配置。

1.6 生成MDK工程

最后点击"GENERATE CODE"即可生成工程,点击"Open Project",会自动使用Keil打开工程。如果文件路径带中文导致报错,打开工程保存找到Keil

1.7 编写代码

代码写在while函数USER CODE BEGIN

USER CODE END之间

编译代码生成hex文件。一般保存在MDK-ARM(工程名称)路径下

出现以下两个消息标明程序编译正常:

FromELF: creating hex file...

  • 0 Error(s), 0 Warning(s).

1. Proteus仿真联合调试

proteus新建工程以及proteus工程下载链接

在Proteus中,双击STM32F103C6芯片,打开"编辑元件"窗口。

点击文件夹图标,配置"Program File"路径为刚刚生成的HEX文件。

配置"Crystal Frequency"为默认(Default)或者8Mhz即可,点击确认。

点击页面左下角的运行按钮,可以看到程序开始运行,且没有报错,表示联合调试成功。

相关推荐
szxinmai主板定制专家11 小时前
X86 工控机 vs RK3588 异构主控:AMR 控制器 BOM、散热、长期运维对比
运维·stm32·单片机·嵌入式硬件·fpga开发·am62x
HQB202614 小时前
屹晶微电子 EG1130|2‑24V 输入 / 最高 28V 输出 内置 MOS 异步升压 DC‑DC|SOT23‑6|摄像头 / 车充 / 电池充电电源
嵌入式硬件·硬件工程
泛凡(Linyongui)15 小时前
基于 CW32L010 的智能厨卫调温旋钮方案--低成本 EC21 编码旋钮全解析
单片机·嵌入式硬件·c#
十年磨一剑~16 小时前
Linux 内核中断处理机制与软硬件协同流程
linux·嵌入式硬件
糖糖单片机设计17 小时前
基于单片机的热水器节能控制系统
单片机·嵌入式硬件
数字新视界18 小时前
数字孪生技术赋能智能化转型与创新实践
嵌入式硬件·物联网·系统架构·机房管理·动力与环境监控系统
HQB202618 小时前
屹晶微电子 EG1195|10‑120V/10A+ 外置 MOS 异步降压控制器|ESOP‑8|电动车转换器 / 快充 / 工业电源
嵌入式硬件·硬件工程
不悔哥19 小时前
开源LineageOS:旧手机刷上开源系统
嵌入式硬件·智能手机·开源
服务器硬件项目经理20 小时前
《超节点修仙录》· 第一卷·炼气期【第04话】 超节点 vs 普通服务器——不就是多插了几张卡吗?
运维·服务器·人工智能·嵌入式硬件·深度学习·机器学习
一次调频AGCAVC20 小时前
一次调频系统控制柜的组成及一次调频装置主机功能详述
人工智能·嵌入式硬件