可视化的代码跟踪调试及Proteus仿真运行stm32程序及Altium Designer绘制一个stm32最小系统

提示:本文为课程作业,存在很多不足



一、利用Vscode对c/c++可视化的代码跟踪调试


1.安装Vscode

PS:以下是我自己的安装方法,更详细的参考ubuntu18.04系统下安装vscode教程

1.在官网下载Vscode安装包

下载地址传送门

在这里插入图片描述
选择.deb用于Ubuntu

2.将下载好的安装包复制到虚拟机中

在这里插入图片描述
3.安装Vscode
输入代码(安装包的名称不同,请注意自己的安装包名称)

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

在这里插入图片描述
输入code即可打开

code

4.扩展程序安装
输入code进入
在这里插入图片描述
点击左边红圈图标,输入Chinese,安装中文简体语言包
在这里插入图片描述
输入c++,安装c/c++扩展程序
在这里插入图片描述
在这里插入图片描述

2.配置调试Vscode的c/c++环境

创建test.c文件

touch test.c
gedit test.c

在这里插入图片描述

test.c代码如下:

#include<stdio.h>
int main()
{  
  printf("hello world\n");
  return 0;
}

点击F5进行调试(生成launch.json,tasks.json文件)
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

launch.json如下:

"version": "0.2.0",
    "configurations": [
        {
            "name": "gcc - 生成和调试活动文件",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}/${fileBasenameNoExtension}",
            "args": [],
            "stopAtEntry": false,   //选为true则会在打开控制台后停滞,暂时不执行程序
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,  //true为使用外部工作台,会额外打开一个终端显示程序运行结果,false使用vscode自带的工作台
            "MIMode": "gdb",
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "C/C++: gcc build active file",
            "miDebuggerPath": "/usr/bin/gdb"
        }
    ]
}

tasks.json如下:

{
    "tasks": [
        {
            "type": "cppbuild",   //配置为cppbuild将会生成的文件放到根目录下,而改为shell会生成到当前目录下
            "label": "C/C++: gcc build active file",
            "command": "/usr/bin/gcc",
            "args": [
                "-g",
                "${file}",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}"
            ],
            "options": {
                "cwd": "/usr/bin"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "Generated task by Debugger"
        }
    ],
    "version": "2.0.0"
}

可以看到launch.json,tasks.json大致无需更改,如果程序需要 ,则可以将tasks.json中的cppbuild改为shell

二、Proteus仿真STM32流水灯实验例程

参考博客:1、Proteus仿真STM32流水灯实验例程、详细步骤。
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;
		  
	  }
    
  }
}

勾选Create HEX File
在这里插入图片描述
然后运行程序即可生成HEX文件
2.创建新工程
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
这里选择创建固件项目,系列选择Cortex-M3,第二个选择STM32F103R6
在这里插入图片描述
3.配置元件,画出电路图
需要三个元件,其中电阻的阻值需要重新设置,约为50欧
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
4.仿真
在这里插入图片描述
使用Altium Designer软件绘制一个stm32最小系统的电路原理图

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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
过程图:
在这里插入图片描述

最终图如下:
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Proteus是一款电路仿真软件,可以用来模拟STM32芯片的运行。要在Proteus运行STM32程序,需要先将程序编译成HEX文件,然后将HEX文件导入到Proteus中。接下来,可以在Proteus中添加STM32芯片和其他外围设备,然后运行仿真。在仿真过程中,可以观察芯片的运行状态和外围设备的响应情况,以验证程序的正确性。 ### 回答2: Proteus是一款功能强大的电子电路设计软件,可以帮助电子工程师进行电路设计、仿真、PCB布局及自动绘制电路图等操作。运行STM32程序也是Proteus的一项特色功能。 首先,我们需要在STM32开发板上编写好程序,并将程序烧录到板子上。然后,我们需要在Proteus中找到该开发板的模型,并进行相关配置。具体步骤如下: 1. 在Proteus软件中找到STM32开发板模型,选择“Edit Component Properties”选项。 2. 在“PICmicro”下拉菜单中选择“STMicroelectronics”,然后选择“STM32F103C8T6”。 3. 点击“Configure”按钮,选择串口工具。这里假设我们选择了ST-Link调试器。 4. 点击“Edit Debug Settings”按钮,选择需要进行仿真STM32程序。 5. 完成以上步骤之后,我们就可以开始仿真了。在Proteus左侧工具栏中选择“Debug Probes”(调试探头)选项,然后双击“ST-Link Debugger”(ST-Link调试器),最后再双击“Debug”按钮。 6. 此时就可以开始进行仿真操作了,在仿真器的控制台上面看到程序运行过程。 总结来说,Proteus仿真运行STM32程序需要进行如下的步骤:烧录程序STM32板子上 -> 在Proteus中配置开发板模型和调试工具 -> 进行仿真操作 -> 观察程序运行过程。这些步骤需要逐一完成,如果没有遗漏,就可以成功运行STM32程序了。 ### 回答3: Proteus是一款常用的电路仿真软件,它可以帮助工程师在设计电路板之前先进行模拟测试,以确保电路的安全性和准确性。在Proteus中进行STM32程序仿真,需要经过以下步骤: 1. 准备STM32开发板和相应的程序代码,将代码通过开发板下载到芯片中。 2. 打开Proteus软件,在页面左侧选择“系统管理器”,然后选择“STM32器件库”,导入STM32芯片型号的库文件。 3. 从工具栏中选择“模型库”,找到“其他逻辑”模块,在“其他逻辑”模块中找到“文件操作器”模块。 4. 拖入“文件操作器”模块到界面中,双击打开,找到刚才下载到芯片中的程序代码,将其导入到“文件操作器”中。 5. 在STM32芯片上右键点击,选择“属性”,在“属性”对话框中找到“程序文件”选项,将刚才导入的程序代码关联到该选项中。 6. 在界面上点击“仿真器”,选择“ISIS”仿真器,在弹出的对话框中进行仿真器的设置。 7. 点击“运行”按钮,软件会开始仿真运行STM32程序。 以上就是在Proteus仿真运行STM32程序的具体步骤,通过这些步骤可以确保程序的正确性和可靠性,并且使得设计电路板的效率更高。当然,在进行仿真运行时,还需要注意是否存在一些硬件上的问题,需要进行相应的调整和测试。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值