菜鸟入门5,STM32嵌入式应用系统设计


前言

此篇文章主要讲了如何在Ubuntu上下载VScode,并且进行可视化的代码跟踪调试。第二部分是如何用proteus仿真运行stm32,第三部分用Altium designer建立最小系统元件库并且绘制最小系统的原理图和PCB图。

一、可视化的代码跟踪调试。

“人靠衣装马靠鞍,狗配铃铛跑的欢”。

在命令行工具gdb调试基础上,练习利用各种可视化调试前端软件(后端依然依赖gcc、gdb)进行程序代码的跟踪查错,提供工作效率。

一.安装基于跨平台多类型代码编辑器VScode

  1. 在ubuntu桌面找到应用中心
    在这里插入图片描述
  2. 在软件中心中,搜索Visual Studio Code,在页面中就可以直接选择安装
    在这里插入图片描述
    这里我的安装过程出现了错误
    snapd returned status code 400

采用命令安装
从vscode官网下载最新版本

在这里插入图片描述

安装:dpkg -i 安装包
在这里插入图片描述
安装成功后,执行code命令打开vscode界面

在这里插入图片描述

二.配置插件

在vscode中安装C++的插件,按ctrl+p调出命令行,在上面输入ext install cpptools
在这里插入图片描述
在这里插入图片描述
下载安装插件,接下来就是漫长的等待安装过程。

三、配置调试和编译文件,launch.json和task.json

1.建立工程

VScode是以文件夹的形式管理工程的,因此我们首先新建一个文件夹ctest,然后通过VScode打开此文件夹。
在这里插入图片描述
在此文件夹中新建main.cpp文件并输入程序:
在这里插入图片描述

2.更改配置文件

点击左侧的Debug按钮,选择添加配置(Add configuration),然后选择C++(GDB/LLDB),将自动生成launch.json文件
在这里插入图片描述
更改如下:
在这里插入图片描述

现在调试已经配置完成了,如果你现在按绿色运行调试,是会报错的,
在这里插入图片描述
为什么?因为在调试之前并没有经过编译过程,所以在你的工作目录并没有找到你在launch.json里面配置的program项的main.out文件。
所以很显然我们下面就要来配置task.json来进行编译的配置(也是很简单,没改什么东西),按ctrl+p打开命令面板,然后输入>task后选择配置任务运行程序
又会生成一个task.json文件
修改参数如下
在这里插入图片描述
command就是调用的控制台命令(就是我们平常用控制台编译时输入的命令),然后args就是命令行参数了,-g参数是必须的,否则到时候没有调试信息,vscode会无法设置断点。

3. 编译调试

这些都配置好后我们就可以先按ctrl+shift+B先编译,然后再按绿色箭头调试了
在这里插入图片描述

二、Proteus仿真运行stm32程序

一、创建工程

在这里插入图片描述
在这里插入图片描述

二、配置实验所需原件

创建完成如下所示
在这里插入图片描述
添加实验所需灯,点击左边P,添加黄色灯
在这里插入图片描述
添加实验所需电阻,点击左边P,添加电阻
在这里插入图片描述

然后右键电阻,编辑电阻,设置其阻值为50(默认阻值过大,不更换led电流达不到,亮不起来)。
在这里插入图片描述

配置好以上,然后连接电路如下,我们选用C0-C7端口,总共8个,如下图所示。
在这里插入图片描述

三、进入keil 5生成hex文件。

在这里插入图片描述
程序代码如下
在这里插入图片描述

四、配置芯片

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

五、实验结果

在这里插入图片描述

三、绘制一个stm32最小系统的电路原理图、PCB图。

元件库的建立

一.首先建立一个元件库工程
在这里插入图片描述

然后选择第四种(intergrated library)

在这里插入图片描述
修改工程名字

在这里插入图片描述
新建PCB元件库和SCH元件库
在这里插入图片描述
然后保存工程
二、接着我们来画pcb的封装

使用系统自带的封装生成

双击工程下的最小系统元件库PCBLIB文件打开
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
百度xxx(如stm32c8t6)封装,即可找到相应的封装参数
设置参数
在这里插入图片描述
在这里插入图片描述
一直点击next,直到这个界面,修改名字
在这里插入图片描述
点击finish,一个芯片的PCB封装就完成了
在这里插入图片描述
然后画该PCB封装对应的SCH封装,首先切换到工程页面
然后双击打开“最小系统元件库。SchLib”,放置一个矩形(即为芯片)
在这里插入图片描述
然后放置芯片引脚

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

根据引脚定义图将添加引脚,然后按Add_Footpoint添加刚刚画的PCB封装
在这里插入图片描述
点击确定完成,PCB里面的引脚标识与SCH里面的引脚标识相同的点互相对应
在这里插入图片描述
双击元件修改名称
第二项为元件符号,第二行为元件符号,U?(问号必须用中文输入法)是芯片(IC),J是晶振等等
在这里插入图片描述
然后右键工程选择第一项检查错误(如果SCH中的引脚标识在PCB中没有相应的引脚就会报错),并生成库文件

在这里插入图片描述
然后元件库就生成完毕了
在这里插入图片描述

stm32最小系统原理图

首先,要用到我们之前画好的最小系统元件库,在此处找到
在这里插入图片描述
拖拽或双击就能放入原理图中,先放置一个芯片在这里插入图片描述
放置线将各个引脚延长
在这里插入图片描述
放置网络标识,添加VCC和GND端口,
在这里插入图片描述

画完的芯片
在这里插入图片描述
按照流程,画出最小系统的其他元件
最小系统库里没有的元件可以在官方库里面寻找
对原理图各个电路部分进行标识,
最终放置元器件原理图如下
在这里插入图片描述
但是上面有些红色波浪线(元件名字重复)如下操作可以解决
在这里插入图片描述

最后菜单->放置->文本字符串,然后右上角放置线整个原理图就完成了

在这里插入图片描述
在这里插入图片描述


总结

此篇文章主要讲了如何在Ubuntu上下载VScode,并且进行可视化的代码跟踪调试。第二部分是如何用proteus仿真运行stm32,第三部分用Altium designer建立最小系统元件库并且绘制最小系统的原理图和PCB图。
参考文章1
参考文章2

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值