首页 » 互联网 » 基于Proteus8.9和STM32的HAL库模拟仿真STM32F103R6芯片方法_串口_器件

基于Proteus8.9和STM32的HAL库模拟仿真STM32F103R6芯片方法_串口_器件

落叶飘零 2024-11-12 18:20:21 0

扫一扫用手机浏览

文章目录 [+]

2、 安装Proteus8.91. 下载安装软件

下载地址,链接:https://pan.baidu.com/s/1D9lk8FTMwH15nTiWKumqeQ

提取码:vcm4

基于Proteus8.9和STM32的HAL库模拟仿真STM32F103R6芯片方法_串口_器件 基于Proteus8.9和STM32的HAL库模拟仿真STM32F103R6芯片方法_串口_器件 互联网

下载后安装时英文版,里面有汉化包,复制所有汉化文件到安装目录的措辞文件夹即可。

基于Proteus8.9和STM32的HAL库模拟仿真STM32F103R6芯片方法_串口_器件 基于Proteus8.9和STM32的HAL库模拟仿真STM32F103R6芯片方法_串口_器件 互联网
(图片来自网络侵删)

图 1 汉化文件夹

2. 建立STM32F103R6工程

按下图操作,紧张末了一个界面选择对应型号的MCU

图 2 工程步骤

3. 添加器件

这个软件是英国人开拓的,利用时左键选取、移动。
右键菜单、中间键移动屏幕,滚轮放大缩小,都有功能,用着不爽。

如下图所示1为选取,2为电子全器件选取、3为ground和VDD、4是示波器等、5和6是仿照仿真的开始于结束。

图 3 项目窗体

点击2,在右侧框中点击P字母,弹出选取器件窗口。
利用关键词找到器件,就添加到器件串口中,后面就可以直接用了,不用每次都搜索。

图 4 添加候选器件

4. 添加常用器件

如下图所示,建立三个输入按钮、三个输出LED小灯,一个串口。

图 5 建立测试项目

三、几点把稳事变1. LED灯

要连接一个100欧姆的电阻,没有会短路。
电阻太大了,电流不足,不亮。
100K就不亮。

2. 开关

用的是上拉电阻模式,软件的中断的采样一定用低落沿触发中断。
如果用上升沿,按一次会有2次中断,不知道为什么,一个坑。

3. 串口

也是坑最大的,网上有人用proteus里面的虚拟终端调试,我试了一下,不稳定,有乱码。
用COMPIM器件好一点,但是也是不稳定。
波特率不要太高了,用9600。
其余如果导致工程去世机,就重新启动proteus,否则后面怎么仿照都有问题一堆。

四、配置串口参数

这个单独说一下,须要一些第三方的软件。

1. 安装虚拟串口

下载地址:https://dl.pconline.com.cn/download/825163.html

2. 串口助手

自己网上找吧。

3. 利用虚拟串口虚拟串口

虚拟两个COM8和COM9,他们内部已经相互联通了。

4. 配置串口器件参数

在proteus中双击串口器件,添加如下参数。

其余把稳,COMPIM和MCU是直连关系。

图 6串口参数

5. 程序运行

仿真开始后,利用串口助手打开COM9,由于com9和com8是互通的,这样com9就可以跟mcu的串口通信了。

5、 MCU加载程序

双击MCU,在program file中选择你的keil项目中的elf文件,晶振自己设置吧。
如果用了定时器,最好设置一下。

图 7 加载参数

6、 运行仿真

点击窗口左下的仿真运行、停滞按钮就可以掌握仿真了。
仿真过程中有问题,会在message窗口中有赤色笔墨进行提示,自己理解吧。
有问题,一定重启一下proteus。

图 8 仿真

几点解释:

(1)现在仿真对cubemx天生的HAL库程序支持不好,都是汇编语句,没有办法单步调试,只能看硬件效果了。

(2)如果修正器件,添加、删除器件等,一定要停滞仿真,才能操作。

(3)如果添加了示波器、逻辑剖析仪、虚拟终端等,一定要谨慎,随意马虎导致项目去世掉。

(4)启动仿真报下面这个错,便是你MCU的程序文件加载错了,在加载一次。

图 9 MCU文件加载缺点

7、 Keil工程的配置

默认kei工程天生的是hex文件,如果须要elf文件,须要修正默认选项。

1. 调出项目Option窗口

图 10 调出options窗口

2. 修正output子窗口

去掉hex选项,在输出文件添加elf扩展名。
Proteus的MCU芯片就找这个文件加载就可以了。

图 11 参数修正

8、 案例

做了一个基于cubemx5.6、keil MDK5.0和proteus8.9的案例。
涵盖GPIO输入、输出、外部中断、定时器中断、串口输出、串口中断输入的基本功能案例。
须要的话下载地址

链接:https://pan.baidu.com/s/1HcjC2x7L5MXkPjA3pP2Agw

提取码:b1rv

9、 Proteus与keil仿真的比较

前面写过一个keil下stm32F103仿真的方法,跟proteus比较。
Keil紧张MCU内部功能的仿真,没有过多的外部接口支持、例如AD /DA/SPI等,只能扼守脚和寄存器的0/1状态,不直不雅观,剖析有一定难度。
但是优点是利用大略、系统稳定。

而proteus可以设计符合实际的仿照各种电路,比较直不雅观。
支持的接口也多。
看末了的效果很随意马虎剖析问题。
但是问题是,proteus的利用须要数字和仿照电路根本,否则不能配置出合理的工程。
其余一点也比较头痛,便是稳定性问题,过多的监控和通信器件很随意马虎去世机,是不是和谐版的问题,不好说。

总体来说,如果有电路根本,方向于用proteus,还是更加靠近真实。
Keil仿真可以验证内部的逻辑,只管即便少跟外部端口打交道。

标签:

相关文章

探析交换机协议,构建高效网络通信的基石

随着信息技术的飞速发展,网络通信已成为现代社会不可或缺的一部分。交换机作为网络通信的核心设备,其性能直接关系到网络传输的效率与稳定...

互联网 2025-01-07 阅读0 评论0

探秘IGH代码,介绍智能时代的密码

随着科技的飞速发展,人工智能逐渐成为现代社会的重要驱动力。其中,IGH代码作为人工智能领域的关键技术,备受关注。本文将深入剖析IG...

互联网 2025-01-07 阅读0 评论0

探秘崇左,一个多元文化的璀璨明珠

崇左市,位于我国广西壮族自治区西南部,东临南宁市,南接云南省文山州,西与越南接壤,北靠贵州省黔西南州。作为广西的南大门,崇左市是一...

互联网 2025-01-07 阅读0 评论0

探秘水体代码,介绍水环境管理的密码

水体代码,作为水环境管理的重要工具,近年来在我国水环境保护和治理工作中发挥着越来越重要的作用。本文将围绕水体代码表,探讨其内涵、应...

互联网 2025-01-07 阅读0 评论0