这里有一个小目录
前言
此篇文章主要讲了如何在Ubuntu上下载VScode,并且进行可视化的代码跟踪调试。第二部分是如何用proteus仿真运行stm32,第三部分用Altium designer建立最小系统元件库并且绘制最小系统的原理图和PCB图。
一、可视化的代码跟踪调试。
“人靠衣装马靠鞍,狗配铃铛跑的欢”。
在命令行工具gdb调试基础上,练习利用各种可视化调试前端软件(后端依然依赖gcc、gdb)进行程序代码的跟踪查错,提供工作效率。
一.安装基于跨平台多类型代码编辑器VScode
- 在ubuntu桌面找到应用中心
- 在软件中心中,搜索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