Proteus仿真和Debug仿真STM32配置

本文详细指导了如何在Proteus8.9版本中配置STM32F103R6的仿真环境,以及如何使用Keil的Debug功能进行波形观察。包括设置芯片型号、配置电源、创建工程和使用逻辑分析仪等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

提示:教程分为Proteus仿真配置和Debug仿真配置,后面是Debug仿真配置


前言

在网上查阅资料发现对于STM32的Proteus仿真和Debug调试,资料很散乱,然而对于很多新手而言,学会Debug调试是学习嵌入式的重要一步,本文就介绍了怎么配置Debug通过逻辑分析仪查看引脚波形和Proteus仿真配置。

我这里用的是Proteus 8.9版本


一、Proteus仿真STM32配置

Proteus软件是英国Lab Center Electronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是比较好的仿真单片机及外围器件的工具。受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。

1.步骤

1.打开Keil 5 点开魔法棒
在这里插入图片描述

2.点击Device,选择STM32F103R6芯片,因为Proteus仿真不了太多STM32的芯片,这里推荐选择Proteus自带的STM32F103R6
在这里插入图片描述

3.将STM32F10x_HD更改为STM32F10x_LD
在这里插入图片描述
4.勾选生成HEX文件,点击OK,这个时候打开我们的Proteus
在这里插入图片描述

5.使用Proteus创建一个工程,点击P查找元件
在这里插入图片描述
6. 搜索STM32F103R6并放置出来
在这里插入图片描述
7.点击Configure Power Rails…配置电源,不然运行时会报错
在这里插入图片描述

8.选择GND,选中VSSA,点击Add添加到右边去
在这里插入图片描述

9.选择VCC/VDD,选中VDDA,点击Add添加到右边去,最后点击OK
在这里插入图片描述

10.这个时候就配置好了电源,就根据自己的程序设计搭建电路进行仿真
在这里插入图片描述


二、Debug仿真STM32配置

Debug调试是基于Keil软件自带的一种对代码进行分析的工具,该工具是工程师们解决代码出现的BUG进行调试的得力帮手,可以查看寄存器内的参数等,这里就不一一描述了。

这里我们学会配置,使用自带的逻辑分析仪查看引脚波形

1.步骤

1.点开魔法棒
在这里插入图片描述
2.点击Device,查看自己这里是什么型号的芯片,我这里是STM32F103R6,这个芯片型号要记一下,后续要用
在这里插入图片描述
3.点击Debug,勾选上Use Simulator,接着我们配置方框里的内容
在这里插入图片描述
4. 红色方框里面的就是步骤2里面我们查看的芯片型号,一定和你自己的芯片型号相对应,其它的按照下图进行配置一一对应
在这里插入图片描述
这是我配置好的
在这里插入图片描述
5.点击进入Debug调试界面
在这里插入图片描述
6.打开逻辑分析仪
在这里插入图片描述
7.点击Setup…
在这里插入图片描述
8.点击New(Insert)新建,在方框里输入要仿真的引脚
在这里插入图片描述
9.输入“PORTA.0 ”加粗斜体的内容代表是哪个分组哪个引脚,这里是代表GPIOA.0,输入完成后回车
在这里插入图片描述
10.点击生成的引脚,选择显示的类型为Bit,关闭窗口
在这里插入图片描述
11.点击Run或者按F5就可以运行你的程序,在方框内查看你配置引脚的波形
在这里插入图片描述
在这里插入图片描述


总结

以上就是本文的全部内容,本文简单介绍了Proteus仿真STM32的配置和Debug调试波形的配置。

以上内容纯手打,如有搬运请注明来源!

### STM32F401CC RTT仿真Proteus中的设置 #### 配置环境准备 为了成功实现STM32F401CC的RTT功能,在Proteus环境中需先安装对应的库文件支持包。确保已下载并正确导入了最新的STM32系列器件支持库到Proteus软件中[^1]。 #### 创建项目与添加组件 启动Proteus后新建一个设计文档,通过元件工具栏搜索`STM32F401CCU6`并将该微控制器放置于工作区中央位置。接着围绕MCU布置必要的外围电路,比如电源模块、复位按钮以及用于调试接口连接的SWD/JTAG插座等基本硬件设施[^2]。 #### 安装SEgger J-Link驱动程序 由于RTT依赖SEGGER公司的J-Link在线调试器来完成数据交换过程,因此需要事先安装好适用于操作系统的J-Link驱动版本,并确认设备管理器里能够识别出所使用的编程/调试适配器装置[^3]。 #### 编写固件代码 采用Keil MDK或者其他IDE编写嵌入式应用程序时,记得开启半主机模式(Half Host Mode)下的RTT终端服务选项。这通常涉及到修改工程属性里的Debug Settings部分,指定使用Segger RTT作为控制台输出方式之一[^4]。 ```c #include "stm32f4xx_hal.h" int main(void){ HAL_Init(); /* Initialize all configured peripherals */ SystemClock_Config(); while (1){ SEGGER_RTT_WriteString(0, "Hello from RTT!\n"); HAL_Delay(1000); } } ``` #### 调试配置 回到Proteus界面内双击选中的STM32芯片图标进入其参数编辑窗口,切换至“Program File”标签页加载编译好的HEX/BIN格式二进制映像文件;再转到“Debugger Options”,勾选启用外部GDB Server以便远程调试会话建立,同时指明目标端口监听地址为localhost上的某个未被占用的服务端口号[^5]。 #### 运行测试 保存整个原理图布局之后点击运行按钮观察模拟效果。此时应该可以在宿主机上打开Ozone或Embedded Studio这类具备RTT视窗的应用程序查看来自单片机内部缓冲区打印出来的字符串信息流[^6]。 #### 常见问题及解决方案 如果遇到无法正常显示日志消息的情况,请核查以下几点: - 检查是否已经按照上述指导完成了全部前期准备工作; - 确认选用的是正确的串行通信协议(如UART/SWO)而非其他形式的数据传输途径; - 尝试调整波特率设定使之匹配实际需求场景的要求; - 排除任何可能干扰信号稳定性的物理连线错误或者接触不良现象存在可能性。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值