可视化调试前端软件与Altium Designer软件应用
文章目录
一、可视化调试前端软件进行程序代码的跟踪查错
1.安装Visual Studio Code
在ubantu的浏览器中搜索链接https://code.visualstudio.com/docs?dv=linux64
进行下载
使用命令安装并打开
sudo dpkg -i code_1.51.0-1604600753_amd64.deb //安装
code //打开
2.C++运行环境配置并调试
(1)插件的安装
(2)建立工程
由于VScode是以文件夹的形式管理工程的,因此我们首先新建一个文件夹,我这里取名叫hello。然后通过VScode打开此文件夹
(3)新建main.cpp文件并输入程序
(4)进行tasks.json和launch.json的配置
直接运行一下,会出错,但是文件那边会多出一个tasks.json文件,这个也是我们需要修改的文件
修改后的tasks.json和launch.json
tasks.json
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "build",
"type": "shell",
"command": "g++",
"args": ["-g", "${file}", "-std=c++11", "-o", "${fileBasenameNoExtension}.out"]
}
]
}
launch.json
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/${fileBasenameNoExtension}.out",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"preLaunchTask": "build",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
改完后配置完成。
(5)然后进行调试
调试结果
二、Proteus仿真运行stm32程序
1.创建工程
选择创建固件项目,其中:系列选择Cortex-M3,Controller选择STM32F103R6,点击下一步,然后创建成功。
2.配置实验所需原件
(1)创建项目完成后就如下图所示
(2)添加实验所需灯,点击左边P,然后进入下图,在关键字中输入LED-YELLOW,并点击确认选中。
(3)添加实验所需电阻,点击左边P,然后进入下图,在关键字中输入RES,并点击确认选中。
(4)将灯和电阻分别添加到原理图,然后右键电阻,编辑电阻,设置其阻值为50(默认阻值过大,不更换led电流达不到,亮不起来)。
(5)配置好以上,然后连接电路如下,我们选用C0-C7端口,总共8个,如下图所示。
3.进入keil 5中选择Option for Target,然后勾选Create HEX file,生成hex文件。
程序代码如下:
#include "stm32f10x.h"
GPIO_InitTypeDef GPIO_InitStructure;
void delay_ms(uint32_t ms)
{
uint32_t i_cnt,j_cnt;
for(i_cnt=0;i_cnt<3000;i_cnt++);
for(j_cnt=0;j_cnt<ms;j_cnt++);
}
uint32_t i;
int main(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOC, &GPIO_InitStructure);
GPIOC->BSRR=0xff;
while (1)
{
for(i=0;i<8;i++)
{
delay_ms(99000);
GPIOC->BRR=(1<<i);
delay_ms(99000);
GPIOC->BSRR=(1<<i);
}
for(i=0;i<8;i++)
{
delay_ms(99000);
GPIOC->BRR=0x000000ff;
delay_ms(99000);
GPIOC->BSRR=0x000000ff;
}
}
}
4.配置芯片
双击stm32f103r6芯片,然后进入Program File 选择刚才生成的hex文件,并配置Crystal Frequency改成8M(设置晶振为8M)。
5.运行结果
三、使用Altium Designer软件绘制一个stm32最小系统的电路原理图、PCB图
1.电路原理图
新建工程如下:
添加stm32原理图库
开始绘图
绘制好的原理图如下:
进行封装
2.PCB图绘制
且听下回分析。
上一篇: 使用 HBuilder 将 Vue 项目打包成手机 App
下一篇: meta viewport