【软件相关】Proteus仿真STM32记录

news2024/11/29 0:54:47

文章目录

  • 0 前期教程
  • 1 前言
  • 2 先说说建议的流程
  • 3 需要注意的事项
    • 3.1 供电网配置不要忘了
    • 3.2 ADC模块的使用
    • 3.3 元器件查询手册
  • 4 一些小技巧

0 前期教程

  • 【软件相关】Proteus 8入门教程

1 前言

  最近接了一个项目,是基于Proteus仿真STM32的,虽然此前有听过类似的做法,也大概了解一点,但真正实践还是第一次,所以简单记录一下实践经历,本文所有的仿真都是Proteus 8.13.

2 先说说建议的流程

  之前做过基于8086的仿真,但还是和这个不太一样,前前后后踩了不少坑,这里简单记录一下。

  新建工程没什么好说的,关键是下面这一步:

在这里插入图片描述

如果是第一次使用,那很有可能这里的编译器是not configure的状态,很多人可能就直接去下载了,如果是仿真8086,那确实得下载,但如果是仿真STM32,我个人的建议是不要去下载。首先是这个编译器也不小,160M,其次就是编译器的作用其实就是帮助你编译在Proteus中写的代码,但个人不建议在Proteus中写代码,因为我遇到过直接空的项目运行都会报错。。。

  此外,就是这里甚至都不一定需要创建固件项目,个人最推荐的是选择最上面的那个选项,如果需要单片机可以在库中额外添加。

这里选择STM32F103C8系列是无法识别到编译器的,也不知道为啥,但丝毫不妨碍仿真该型号,可以直接建立空的项目,单片机后续再添加。

  新建好工程后,接下来就是添加元器件了。直接搜索STM32即可

在这里插入图片描述

添加自己需要的型号。

  添加好之后,接下来有一个很容易被忽略的步骤,那就是配置供电网

在这里插入图片描述

这一步是确定芯片和电源相关的标签电压取值

在这里插入图片描述

芯片方面,可以不接任何引脚,但要记得在芯片属性当中指定二进制文件和运行的频率。

在这里插入图片描述

到此,项目的基本架构就搭建起来了,剩下的就是往里面添加组件,然后结合单片机一起仿真了。此处不再赘述。

3 需要注意的事项

  当然,很多事情并没有那么简单,根据网上所查到的资料显示,目前Proteus仿真STM32仍然有很多问题,不知道为什么没有解决。以下是我总结的一些问题和注意事项。

3.1 供电网配置不要忘了

  前面也提到了,此处不再赘述。另外就是添加一个芯片有可能供电网会更新,这个要注意。

3.2 ADC模块的使用

  这也是网上讨论最多的一个问题,目前我的结论是不能仿真,在此之前,我尝试了在虚拟机安装低版本的Proteus(8.12,8.9)、由标准库切换到HAL库、等等一系列操作方式,总之最后的结果就是失败。如果有知道的大佬,希望可以解惑。

3.3 元器件查询手册

  如何在库里面快速检索到需要的元器件,关键就是需要知道元器件的英文,这里放一个大佬总结的链接,有需要的可以去参考

传送门

4 一些小技巧

  快速配置添加多个标号,按A快捷键,一般选择NET=D#,其中#代表标号,下面可以设置其起始点和步长。

参考链接

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/474216.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

软件开发过程中,前期准备的重要性

需求人员,有时候,一开始,并不完全确定自己想要的是什么 因此,值得花费时间,找出他们真正想要的东西 因为,改动的代价,可能代价会是巨大的 构建之前清除一个错误的成本 ( 1 10 ∼ 1 100 ) 开发过…

Mysql 触发器 -> 监控 -> 表 修改前后的 数据 -> 日志

0. 课程视频 https://www.bilibili.com/video/BV1Kr4y1i7ru?p116&spm_id_frompageDriver&vd_sourceff8b7f852278821525f11666b36f180a 1. 简介 1.1 是对象->与表有关 1.2 校验数据完整性 -> 日志记录 1.3 在 insert / update /delete 前后触发 1.4 支持行…

权限提升:Mysql 数据库 .(UDF || 启动项 || 反弹)

权限提升:Mysql 数据库. 权限提升简称提权,由于操作系统都是多用户操作系统,用户之间都有权限控制,比如通过 Web 漏洞拿到的是 Web 进程的权限,往往 Web 服务都是以一个权限很低的账号启动的,因此通过 Web…

〖ChatGPT实践指南 - 零基础扫盲篇⑨〗- OpenAI API 的数据使用政策以及使用限制

文章目录 ⭐ OpenAI API 数据使用政策⭐ 关于 API 数据的一些通用型问题⭐ OpenAI API 数据使用政策的限制 该章节为各位小伙伴介绍以下 OpenAI 的API 数据使用政策,这部分的内容是 OpenAI 官方为我们提供的一份文档,这份文档说明了官方在为我们提供的AP…

Python小姿势 - ## 一、Python多进程编程

一、Python多进程编程 在上一节,我们学习了Python的多线程编程,这节我们学习一下Python的多进程编程。 多进程和多线程比较类似,区别在于多进程是指在一个应用程序中同时运行多个进程,而多线程是指在一个进程中同时运行多个线程。…

ovs-vsctl 命令详解

ovs-vsctl 命令详解 网桥Bridge 创建 Bridge ovs-vsctl add-br br0 删除 Bridge ovs-vsctl del-br br0 列出 Bridge ovs-vsctl list-br 显示详情 ovs-vsctl show 端口 Port 添加端口 ovs-vsctl add-port br0 p1 其中br0 为上面添加的bridge p1可以是物理端口或者vN…

50道web前端工程师面试题及答案解析,你学会了吗

简介:本文包含了50个实用的前端面试题及答案解析,涵盖了HTML、CSS、JavaScript、DOM、Ajax、MVC、模块化、ES6、SPA、Webpack、Babel、Virtual DOM、响应式设计、移动优先设计、响应式图片、CSS 预处理器、后处理器、模块化、布局、盒模型、浮动、定位、…

国民技术N32G430开发笔记(5)- 基本定时器TIM6的使用

基本定时器TIM6的使用 1、设置一个定时器,100ms一次去开关LED灯 2、tim6的初始化代码: 大部分代码来自官方demo /****************************************************************************** Copyright (c) 2019, Nations Technologies Inc.** …

python毕业设计之django+vue专业手语翻译工作室预约管理系统

发起预约:用户选定某翻译员发起预约,进行预约信息填写,主要内容有联系电话、工作方式、场合、时间段;或发起预约,填写预约信息,筛选翻译员,可按关键词筛选或等级筛选。发起预约时间需至少提前服…

从CPU的视角看 多线程代码为什么那么难写!

当我们提到多线程、并发的时候,我们就会回想起各种诡异的bug,比如各种线程安全问题甚至是应用崩溃,而且这些诡异的bug还很难复现。我们不禁发出了灵魂拷问 “为什么代码测试环境运行好好的,一上线就不行了?”。 为了解…

如何将 github pages 迁移到 vercel 上托管

如何将 github pages 迁移到 vercel 上托管 前言 早期网站使用 github pages,后来迁移到 coding,最近又放到腾讯云网站静态托管,无论是 coding 的 cos 存储桶,还是静态网站托管 他们都是收费的,那有没有免费的托管商呢,既不影响网站的访问速度还免费,于是,找了一下,还真有,ve…

电商广告营销中,有哪些常见公式和优化手段

对于电商广告ROI的计算,广泛地应用在二类电商、跨境电商等营销场景中,了解这些相关的投放公式,有助于我们更好地进行广告投放和优化。 特别是针对商家而言,可以指导选品及定价策略、优化最终的广告投放收益,避免出现花…

学系统集成项目管理工程师(中项)系列14_采购管理

1. 概念和术语 1.1. 采购是从项目团队外部获得产品、服务或成果的完整的购买过程 1.2. 三大类 1.2.1. 工程 1.2.2. 产品/货物 1.2.3. 服务 2. 主要过程 2.1. 编制采购管理计划 2.2. 实施采购 2.3. 控制采购 2.4. 结束采购 3. 合同 3.1. 包括买方和卖方之间的法律文…

css布局实战:动态详情九宫格

上篇文件介绍了如何实现九宫格图片展示:css布局入门级实战之九宫格网格布局.不过存在一个问题:图片之间没有间距,用户体验欠佳;基于以上问题,本文进行优化. 较之前实现样式做以下调整:四张图按照两行显示,每行显示三个.不足的显示空白.之前是两行两列显示. 对应九宫格样…

忆暖行动|“他一个人推着老式自行车在厚雪堆的道路上走,车上带着学生考试要用的司机”

忆暖行动|“他一个人推着老式自行车在厚雪堆的道路上走,车上带着学生考试要用的sj” 一头白发,满山青葱 在那斑驳的物件褶皱中,透过泛黄的相片,掩藏着岁月的冲刷和青葱的时光。曾经的青年早已经不复年轻,但是那份热爱…

从信息泄露到权限后台

声明:文中涉及到的技术和工具,仅供学习使用,禁止从事任何非法活动,如因此造成的直接或间接损失,均由使用者自行承担责任。 点点关注不迷路,每周不定时持续分享各种干货。 众亦信安,中意你啊&a…

1210. 穿过迷宫的最少移动次数

你还记得那条风靡全球的贪吃蛇吗? 我们在一个 n*n 的网格上构建了新的迷宫地图,蛇的长度为 2,也就是说它会占去两个单元格。蛇会从左上角((0, 0) 和 (0, 1))开始移动。我们用 0 表示空单元格,用 1 表示障碍…

题目 3166: 蓝桥杯2023年第十四届省赛真题-阶乘的和--不能完全通过,最好情况通过67.

原题链接: 题目 3166: 蓝桥杯2023年第十四届省赛真题-阶乘的和 https://www.dotcpp.com/oj/problem3166.html 致歉 害,首先深感抱歉,这道题还是没有找到很好的解决办法。目前最好情况就是67分。 这道题先这样跳过吧,当然以后还…

RabbitMQ 03 直连模式-可视化界面

这里先演示最简单的模型:直连模式。其结构图为: 一个生产者 -> 消息队列 -> 一个消费者 生产者只需要将数据丢进消息队列,而消费者只需要将数据从消息队列中取出,这样就实现了生产者和消费者的消息交互。 创建一个新的实验…

CLion开发工具 | 05 - 使用CLion开发ESP32

专栏介绍 一、准备工作 电脑上安装好ESP-IDF环境本文参考Jetbrains官方视频教程:在 Windows 上用 CLion 开发 ESP32 | CLion教程 | 嵌入式开发 | IDE 二、打开工程 复制一份新的helloworld工程。 使用CLion打开该工程。 选择信任该工程。 CLion打开后自动打开…