文章目录
一、可视化的代码跟踪调试(基于跨平台多类型代码编辑器VScode)
1、Ubuntu中安装vscode
步骤一:在官网中下载vscode。
下载链接:https://code.visualstudio.com/Download
步骤二:在终端进行安装
输入命令行:
sudo dpkg -i code_1.51.0-1604600753_amd64.deb
步骤三:打开vscode
输入命令行:
code
打开后界面如下图:
2、在ubuntu中用vscode编译调试C\C++
步骤一:在vscode中安装c++的插件
步骤二:新建一个测试目录C++test
在其中编写一个简单的hello world程序。命名为main.cpp,如下代码:
#include<iostream>
using namespace std;
int main()
{
cout<<"hello lyh"<<endl;
return 0;
}
在vscode里打开该文件夹。
步骤三:配置调试和编译文件
配置launch.json文件:
把program项前面的都删了,只留下"program":"${workspaceRoot}/a.out"
花括号里面的workspaceRoot就是你打开调试的文件夹的目录,也叫做工作目录。
配置task.json文件:
将其替换为如下代码:
{
"version": "0.1.0",
"command": "g++",
"isShellCommand": true,
"args": ["-g","${workspaceRoot}/你的源码文件名.cpp"],
"showOutput": "always"
}
至此,配置完成。
步骤四:点击调试运行程序
二、 Proteus仿真运行stm32程序
1、keil软件中
步骤1:创建新工程,在其中编写程序如下:
#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;
}
}
}
步骤2:调试生成hex文件
注意在option to target中勾勒选项create hex
2、在proteus软件中
步骤1:点击创建新工程,输入工程名、安装路径。
步骤2:选择从选中的模板中创建原理图(DEFAULT)。
步骤3:选择不创建PCB布版设计。
步骤4:选择创建固件项目,其中:系列选择Cortex-M3,Controller选择STM32F103R6,点击下一步,然后创建成功。
创建完成后应如下图所示:
步骤5:添加元器件,绘制原理图。
步骤6:配置芯片
双击stm32f103r6芯片,然后进入Program File 选择刚才生成的hex文件,并配置Crystal Frequency改成8M(设置晶振为8M)。
步骤7:进行仿真,查看仿真结果
三、用Altium Designer软件绘制一个stm32最小系统的电路原理图
步骤1:创建工程
文件–>新的–>项目–>PCB工程
步骤2:逐一添加四个文件:Schemtic(原理图)、PCB、Schemtic library(原理图库)、PCB library(PCB库)
右击工程名–>添加新的…工程–>目标文件
添加完成后应如图所示:
步骤3:绘制原理图
-
添加stm32原理图库
点击软件右上角的库,选择libraries进行添加
选择stm32原理图库
添加完成后就可以开始绘图了。 -
绘制原理图
选中图库中的元器件,将其拖入左方的画图框中即可开始作图。
绘制完成后应如图所示:
至此,完成stm32最小原理图的绘制。