欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

stm32嵌入式应用系统设计

程序员文章站 2022-07-03 17:42:28
...

一、可视化的代码跟踪调试(基于跨平台多类型代码编辑器VScode)

1、Ubuntu中安装vscode

步骤一:在官网中下载vscode。

下载链接:https://code.visualstudio.com/Download

步骤二:在终端进行安装

输入命令行:

sudo dpkg -i code_1.51.0-1604600753_amd64.deb

stm32嵌入式应用系统设计

步骤三:打开vscode

输入命令行:

code

stm32嵌入式应用系统设计

打开后界面如下图:

stm32嵌入式应用系统设计

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文件:

stm32嵌入式应用系统设计

把program项前面的都删了,只留下"program":"${workspaceRoot}/a.out"花括号里面的workspaceRoot就是你打开调试的文件夹的目录,也叫做工作目录。

配置task.json文件:

stm32嵌入式应用系统设计

将其替换为如下代码:

{
    "version": "0.1.0",
    "command": "g++",
    "isShellCommand": true,
    "args": ["-g","${workspaceRoot}/你的源码文件名.cpp"],
    "showOutput": "always"
}

至此,配置完成。

步骤四:点击调试运行程序

stm32嵌入式应用系统设计

二、 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文件

stm32嵌入式应用系统设计

注意在option to target中勾勒选项create hex

2、在proteus软件中

步骤1:点击创建新工程,输入工程名、安装路径。

stm32嵌入式应用系统设计

步骤2:选择从选中的模板中创建原理图(DEFAULT)。

stm32嵌入式应用系统设计

步骤3:选择不创建PCB布版设计。

stm32嵌入式应用系统设计

步骤4:选择创建固件项目,其中:系列选择Cortex-M3,Controller选择STM32F103R6,点击下一步,然后创建成功。

stm32嵌入式应用系统设计

创建完成后应如下图所示:

stm32嵌入式应用系统设计

步骤5:添加元器件,绘制原理图。

stm32嵌入式应用系统设计

步骤6:配置芯片

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

stm32嵌入式应用系统设计

步骤7:进行仿真,查看仿真结果

stm32嵌入式应用系统设计

3、用Altium Designer软件绘制一个stm32最小系统的电路原理图

awd