Linux下vscode的配置与使用、proteus仿真运行stm32程序、Altium Designer18绘制STM32最小系统原理图

2023-05-16

Linux下vscode的配置与使用、proteus仿真运行stm32程序、Altium Designer18绘制STM32最小系统原理图

  • 一、Linux下vscode的配置与使用
    • 1.安装vscode
    • 2.安装c++插件
    • 3.配置
    • 4.使用
  • 二、proteus仿真运行stm32程序
    • 1.创建Proteus工程
    • 2.配置实验所需原件
    • 3.用Keil生成hex文件
    • 4.设置芯片
  • 三、Altium Designer18绘制STM32最小系统原理图
    • 1.安装并破解Altium Designer18
    • 2.建立stm32最小系统元件库
    • 3.绘制stm32最小系统原理图
  • 四、总结

一、Linux下vscode的配置与使用

1.安装vscode

在软件中心中,搜索Visual Studio Code,点击安装
在这里插入图片描述
出现下图错误,反复多点击几次即可
在这里插入图片描述
汉化,进行如下操作
在这里插入图片描述
在这里插入图片描述

汉化成功在这里插入图片描述

2.安装c++插件

按ctrl+p调出命令行,输入ext install cpptools
在这里插入图片描述
在这里插入图片描述

3.配置

首先在电脑上你习惯的位置新建一个文件夹,用于存放编写的代码,接下来配置好的调试环境,仅会对存放在这一个文件夹以及文件夹的子目录里程序生效!

新建好文件夹后,在vscode界面,点击:文件>打开文件夹,打开刚刚新建的文件夹
在这里插入图片描述
再点击新建文件夹在打开的文件夹下新建一个 .vscode文件夹(注意前面的"."号)

然后在.vscode文件夹下新建两个json文件分别叫做

launch.json
tasks.json
然后将下面的代码复制到对应的json文件中去并保存

launch.json

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "C/C++",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}/${fileBasenameNoExtension}",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "preLaunchTask": "compile",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        }
    ]
}

在这里插入图片描述

tasks.json

{
    "version": "2.0.0",
    "tasks": [{
            "label": "compile",
            "command": "g++",
            "args": [
                "-g",
                "${file}",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}"
            ],
            "problemMatcher": {
                "owner": "cpp",
                "fileLocation": [
                    "relative",
                    "${workspaceRoot}"
                ],
                "pattern": {
                    "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
                    "file": 1,
                    "line": 2,
                    "column": 3,
                    "severity": 4,
                    "message": 5
                }
            },
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}

在这里插入图片描述

4.使用

打开一个文件
在这里插入图片描述

依次点击,运行并调试,出现预期结果在这里插入图片描述
至此vscode就安装和配置成功了,可以正常使用。
参考资料:Linux / Ubuntu上使用vscode编译运行和调试C/C++

二、proteus仿真运行stm32程序

1.创建Proteus工程

1.点击创建新工程,输入工程名、安装路径。在这里插入图片描述
2.选择从选中的模板中创建原理图
在这里插入图片描述

3.选择不创建PCB布版设计在这里插入图片描述
4.选择创建固件项目
在这里插入图片描述

2.配置实验所需原件

1.添加实验所需灯,点击左边P,然后进入下图,在关键字中输入LED-YELLOW,并点击确认选中。
在这里插入图片描述
2.添加实验所需电阻,点击左边P,然后进入下图,在关键字中输入RES,并点击确认选中。
在这里插入图片描述
3.连接线路,并设置阻值为50
在这里插入图片描述

3.用Keil生成hex文件

选择Option for Target,然后勾选Create HEX file,生成hex文件。
在这里插入图片描述
编译,成功并生成hex文件
在这里插入图片描述

4.设置芯片

双击stm32f103r6芯片,然后进入Program File 选择刚才生成的hex文件,并配置Crystal Frequency改成8M(设置晶振为8M)
在这里插入图片描述
单机运行,仿真结果如下
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、Altium Designer18绘制STM32最小系统原理图

1.安装并破解Altium Designer18

破解成功后如下图
在这里插入图片描述

2.建立stm32最小系统元件库

1、新建一个元件库工程在这里插入图片描述

工程改名保存在这里插入图片描述

新建PCB元件库和SCH元件库在这里插入图片描述
添加完成,保存工程

2、芯片PCB的封装
芯片封装使用系统自带的封装。如下
打开“PCB Library"窗口
在这里插入图片描述

选择工具在这里插入图片描述

页面自动弹出,显示如下,点击”Next"在这里插入图片描述
选择PQFP,再点击“Next"
在这里插入图片描述
对照数据分析表,填写封装参数
在这里插入图片描述

点击”next",填写参数,填写完成,直接点击“next”,一直到最后一步点击“finish"
在这里插入图片描述

显示如下在这里插入图片描述

3、芯片SCH的封装
打开“最小系统元件库.SchLib”在这里插入图片描述

选择”place“,放置一个矩形,这就是要封装的芯片在这里插入图片描述
之后添加引脚,根据数据表芯片引脚图编辑引脚名称和引脚并标识
在这里插入图片描述
在这里插入图片描述

引脚放置时需注意,点击引脚,空格键翻转,摆放到合适位置后左键点击固定位置

按Add_Footpoint添加画好PCB封装
在这里插入图片描述

填写pcb的名字并选择之前pcb保存的位置
在这里插入图片描述

右键工程选择第一项检查错误(如果SCH中的引脚标识在PCB中没有相应的引脚就会报错),并生成库文件在这里插入图片描述

之后元件库生成完毕,页面显示如下:
在这里插入图片描述

3.绘制stm32最小系统原理图

1、再新建工程,右键[Schematic]建立原理图绘制界面
在这里插入图片描述
2、放置元器件,右方点击Libraries,再点击installed,即可把自己创建的库加进来
在这里插入图片描述
3、双击放置一个芯片
在这里插入图片描述
4、放置线将各个引脚延长
在这里插入图片描述
5、点击放置网络标号,双击写上对应的网络名称
在这里插入图片描述
6、连接在VBAT1端口之后,修改名称为VOUR如下
在这里插入图片描述
7、添加VCC,电压为3.3V
在这里插入图片描述
在这里插入图片描述
8、添加GND,接地端子
在这里插入图片描述
9、再在官方库里搜索添加RES,10kΩ
在这里插入图片描述
完成芯片如下
在这里插入图片描述
再在官方库里搜索添加添加元器件,放进电路中即可;
对原理图各个电路部分进行标识,点击上方菜单栏的“A"添加文本框,拖到指定部分,例如”去耦电路“等等如下
在这里插入图片描述

四、总结

对stm程序的应用有了更深的认识,同时对proteus的掌握由8.0版本提升到了8.9版本 QAQ 复习keil的使用
参考链接:
Linux / Ubuntu上使用vscode编译运行和调试C/C++
Linux中的可视化代码跟踪调试
Proteus仿真运行stm32程序
使用Altium Designer18绘制STM32最小系统原理图
STM32嵌入式系统应用设计
如何使用Altium Designer软件绘制一个stm32最小系统的电路原理图

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux下vscode的配置与使用、proteus仿真运行stm32程序、Altium Designer18绘制STM32最小系统原理图 的相关文章

随机推荐

  • 算法题解-- stl

    周末舞会 题目描述 假设在周末舞会上 xff0c X 名男士和 Y 名女士进入舞厅时 xff0c 各自排成一队 xff0c 并分别按顺序编号 跳舞开始时 xff0c 依次从男队和女队的队头上各出一人配成舞伴 规定每个舞曲只能有一对跳舞者 跳
  • 简说spring 的设计模式

    spring 的设计模式 xff08 23种 xff08 面试题 xff09 说说BeanFactory和FactoryBean的实现原理和区别 xff1f spring 中你还知道哪些设计模式 xff1f xff1f 1 简单工厂模式 实
  • 【转载】MathGL中报错:undefined reference to `mgl_create_graph‘的解决方法

    概述 xff1a 在环境 xff1a ubuntu 20 04 中 成功下载好了mathGL xff0c 但是最后编译却报错 undefined reference to 96 mgl create graph 39 如下 xff1a 各种
  • 第十三届蓝桥杯 C/C++ 大学B组 题解

    第十三届蓝桥杯 C C 43 43 大学B组 题解 A 进制计算简单模拟 span class token macro property span class token directive hash span span class tok
  • Android12系统源码目录简单分析

    在这里插入图片描述 https img blog csdnimg cn 07a0627ec4754074b5b621cb3e4dae4d png 上面这么多文件夹 xff0c 有些是一直不需要去理会的 xff0c 比如说接触较多的文件夹 x
  • 应用层与内核层的区别

    应用层 xff1a 主要操作用户空间 xff0c 主要编写逻辑 xff0c 打印信息调用标准库里面的printf函数 内核层 xff1a 主要操作内核空间 xff0c 实现五大管理 xff1a 进程管理 xff0c 内存管理 xff0c 文
  • ubuntu软件:录制视频和截图工具,压缩视频

    1 自带录制视频工具 xff1b 使用方式 xff1a 无需下载 开始录屏 结束录屏 xff1a Ctrl 43 Alt 43 Shift 43 r 当看到 Ubuntu 桌面的右上方多了一个红色的小圆点 xff0c 代表正在录制 注意 x
  • Eth-trunk :LACP模式链路聚合实战

    Eth trunk LACP模式链路聚合实战 需求描述 PC1和PC3数据vlan10 xff0c 网段为192 168 10 0 24PC2和PC4数据vlan20 xff0c 网段为192 168 20 0 24确保设备之间互联互通 x
  • Test Case Framework (TCF) tcf itp 基本使用(二)

    查看机器是否支持itp tcf ls v interfaces power itp0 instrument
  • PDF发送短信2

    SMS是由Esti 所制定的一个规范 xff08 GSM 03 40 和 GSM 03 38 xff09 有两种方式来发送和接收SMS消息 xff1a 文本模式或者PDU xff08 protocol description unit xf
  • maven 打包资源文件需要注意的问题

    初衷 我写这篇博客的目的是想让大家了解一些 maven 项目的结构以及打包后是什么样子的 xff0c 方便大家在实际项目中去排查问题 比如 xff1a 我明明在 src main java 下把 mybatis 的 xml 写上了 xff0
  • Linux服务器Ubuntu上搭建Jenkins+Pytest+Gitee+Allure自动化

    一 安装Jenkins和Java Jenkins 是一个开源自动化服务器 xff0c 它可以自动执行软件持续集成和交付中涉及的重复性技术任务 Jenkins 易于安装且基于 Java xff0c 此外 xff0c 可以使用 Web 界面轻松
  • Python Cookbook学习总结

    第一章 xff1a 数据结构和算法 任何序列 xff08 可迭代的对象 xff09 都可以通过一个简单的赋值操作来分解为单独的变量 xff0c 唯一的要求是变量的总数和结构要与序列相吻合 xff08 比如对于存储二维坐标等的二维数组 xff
  • FreeRTOS入门——STM32下完成一个基于FreeRTOS的多任务程序

    文章目录 一 什么是FreeRTOS二 裸机系统与多任务系统1 裸机系统2 多任务系统3 系统之间的对比 三 实验要求四 实验准备五 在KEIL新建 FreeRTOS 工程1 新建本地工程文件夹2 使用 KEIL 新建工程3 在 KEIL
  • natnet/vrpn_cliernt环境配置

    vrpn sdk的频率上限就是60hz xff0c 想要提高频率可以使用natnet client进行话题接收 1 basalt vrpn client src下需要的其他package vrpn catkin glog catkin ca
  • 无人机集群学习

    natnet sdk4 0 学习 中文介绍 xff1a NatNet SDK Wiki 示例工程 xff1a NatNet Sample Projects NaturalPoint Product Documentation Ver 2 2
  • Nginx证书管理

    一 下载证书到本地 Nginx服务器上传 管理SSL证书 xff0c 将SSL证书压缩包下载到本地后 xff0c 加压Nginx服务器证书的压缩包文件 cert file name pem PEM格式的证书文件 xff0c PEM格式的证书
  • 【ESP32】arduino中的ESP32实时系统FreeRTOS使用教程(一)

    ESP32 FreeRTOS 任务的状态任务的优先级 创建任务传递给任务函数的参数结构体多参数传递互斥量MutexESP32的双核心固定频率运行任务软件定时器 简单的本节略过 xff0c 详细的可以看视频 xff1a 单片机ESP32上的F
  • Linux系统下GDB调试及opencv的使用

    Linux系统下GDB调试及opencv的使用 一 GDB的简介二 GDB的作用三 GDB的使用1 GDB调试举例2 段错误调试3 内存出错的gdb调试 四 安装opencv 3 4 11 下载opencv 3 4 12 解压3 编译4 配
  • Linux下vscode的配置与使用、proteus仿真运行stm32程序、Altium Designer18绘制STM32最小系统原理图

    Linux下vscode的配置与使用 proteus仿真运行stm32程序 Altium Designer18绘制STM32最小系统原理图 一 Linux下vscode的配置与使用1 安装vscode2 安装c 43 43 插件3 配置4