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

可视化调试前端软件与Altium Designer软件应用

程序员文章站 2024-01-24 19:58:10
...

一、可视化调试前端软件进行程序代码的跟踪查错

1.安装Visual Studio Code

在ubantu的浏览器中搜索链接https://code.visualstudio.com/docs?dv=linux64
进行下载
可视化调试前端软件与Altium Designer软件应用
使用命令安装并打开

sudo dpkg -i code_1.51.0-1604600753_amd64.deb  //安装
code  //打开

可视化调试前端软件与Altium Designer软件应用
可视化调试前端软件与Altium Designer软件应用

2.C++运行环境配置并调试

(1)插件的安装
可视化调试前端软件与Altium Designer软件应用
(2)建立工程
由于VScode是以文件夹的形式管理工程的,因此我们首先新建一个文件夹,我这里取名叫hello。然后通过VScode打开此文件夹

可视化调试前端软件与Altium Designer软件应用
可视化调试前端软件与Altium Designer软件应用
(3)新建main.cpp文件并输入程序
可视化调试前端软件与Altium Designer软件应用
可视化调试前端软件与Altium Designer软件应用
(4)进行tasks.json和launch.json的配置
可视化调试前端软件与Altium Designer软件应用
可视化调试前端软件与Altium Designer软件应用
直接运行一下,会出错,但是文件那边会多出一个tasks.json文件,这个也是我们需要修改的文件
可视化调试前端软件与Altium Designer软件应用
可视化调试前端软件与Altium Designer软件应用
修改后的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)然后进行调试
调试结果
可视化调试前端软件与Altium Designer软件应用

二、Proteus仿真运行stm32程序

1.创建工程
可视化调试前端软件与Altium Designer软件应用
可视化调试前端软件与Altium Designer软件应用
可视化调试前端软件与Altium Designer软件应用
选择创建固件项目,其中:系列选择Cortex-M3,Controller选择STM32F103R6,点击下一步,然后创建成功。
可视化调试前端软件与Altium Designer软件应用
2.配置实验所需原件
(1)创建项目完成后就如下图所示
可视化调试前端软件与Altium Designer软件应用
(2)添加实验所需灯,点击左边P,然后进入下图,在关键字中输入LED-YELLOW,并点击确认选中。
可视化调试前端软件与Altium Designer软件应用
(3)添加实验所需电阻,点击左边P,然后进入下图,在关键字中输入RES,并点击确认选中。
可视化调试前端软件与Altium Designer软件应用
(4)将灯和电阻分别添加到原理图,然后右键电阻,编辑电阻,设置其阻值为50(默认阻值过大,不更换led电流达不到,亮不起来)。
可视化调试前端软件与Altium Designer软件应用

(5)配置好以上,然后连接电路如下,我们选用C0-C7端口,总共8个,如下图所示。
可视化调试前端软件与Altium Designer软件应用
3.进入keil 5中选择Option for Target,然后勾选Create HEX file,生成hex文件。
可视化调试前端软件与Altium Designer软件应用

程序代码如下:

#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)。
可视化调试前端软件与Altium Designer软件应用
5.运行结果
可视化调试前端软件与Altium Designer软件应用
可视化调试前端软件与Altium Designer软件应用

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

1.电路原理图

新建工程如下:
可视化调试前端软件与Altium Designer软件应用
添加stm32原理图库
可视化调试前端软件与Altium Designer软件应用
开始绘图
可视化调试前端软件与Altium Designer软件应用
绘制好的原理图如下:
可视化调试前端软件与Altium Designer软件应用
进行封装
可视化调试前端软件与Altium Designer软件应用

2.PCB图绘制

且听下回分析。

相关标签: c++ ubuntu