小白带你学习Ubuntu中的VSCode和STM32仿真运行

文章目录

  • 前言
  • 一、Ubuntu中Visual Studio Code的安装及简单调试
  • 二、Proteus仿真运行stm32程序
  • 总结


前言

本文讲解了小白在Ubuntu中下载安装VSCode,并且在其中进行简单调试的过程。还有在proteus中进行硬件仿真,再在Keil里面进行软件仿真,然后将硬件与软件连起来,就可以在Proteus中进行硬件仿真。


本文过程讲解较为详细,图片较多,可以对比学习哦~

一、Ubuntu中Visual Studio Code的安装及简单调试

在Ubuntu中安装Visual Studio Code有两种方式,一种是直接在界面中安装;另一种方式是用命令安装。本文只讲解了在界面安装的方式,这里有参考。
安装:
点击软件商店,选择Visual Studio Code,按照下方图示点击即可。
小白带你学习Ubuntu中的VSCode和STM32仿真运行_第1张图片
点击“install”即可进入安装,如下图所示:
小白带你学习Ubuntu中的VSCode和STM32仿真运行_第2张图片
小白带你学习Ubuntu中的VSCode和STM32仿真运行_第3张图片
出现此界面表示安装完成,可以点击 “ Launch ” 启动程序。

安装完成之后,还需要添加C++的插件。

启动程序之后,按下组合键 “ Ctrl+P ” 调出命令行,输入 “ ext install cpptools ” 即可实现C++插件的安装。如下图操作:
小白带你学习Ubuntu中的VSCode和STM32仿真运行_第4张图片
得到查找结果:
小白带你学习Ubuntu中的VSCode和STM32仿真运行_第5张图片
选择安装第一个,点击左边第一个 “ install ” 或者右边的一个“ install ”,如果你的插件处于禁用状态,请将其改为启用状态,若不该可能会在调试时出错。如下图所示:
小白带你学习Ubuntu中的VSCode和STM32仿真运行_第6张图片
配置文件

首先我们需要编辑一个.c 文件,可以是一个比较简单的.c文件,方便我们学习,然后在Visual Studio Code中打开此文件,如图所示:
小白带你学习Ubuntu中的VSCode和STM32仿真运行_第7张图片
小白带你学习Ubuntu中的VSCode和STM32仿真运行_第8张图片
此时如果按下组合键“Ctrl+Shift+B”会产生错误,此时需要改变文件tasks.json(tasks.json文件应该是你在运行程序出错之后就会自己跳出来的)中的内容。即在"$ {file}",后加一行"${fileDirname}/linktable.c",。
注意逗号不要忽略了哦~
小白带你学习Ubuntu中的VSCode和STM32仿真运行_第9张图片
调试:
完成以上步骤,再重新调试运行,就可以通过了,并且显示出结果:
小白带你学习Ubuntu中的VSCode和STM32仿真运行_第10张图片
小白带你学习Ubuntu中的VSCode和STM32仿真运行_第11张图片

二、Proteus仿真运行stm32程序

若你是一个全新小白,创建工程的详细步骤可以参考。

Proteus绘制仿真图
首先添加所需要用到的元器件,分别是LED-BLUE,RES,STM32F103R6,如下图所示:
小白带你学习Ubuntu中的VSCode和STM32仿真运行_第12张图片
放置元器件,放置方式如下:
小白带你学习Ubuntu中的VSCode和STM32仿真运行_第13张图片
连接元器件:
小白带你学习Ubuntu中的VSCode和STM32仿真运行_第14张图片
改变电阻参数值,将电阻的阻值变小,不然LED灯将不会亮。双击电阻阻值处,会出现如下界面,将阻值处改为10:
小白带你学习Ubuntu中的VSCode和STM32仿真运行_第15张图片
改变阻值之后,如下图所示:
小白带你学习Ubuntu中的VSCode和STM32仿真运行_第16张图片
Keil编写STM32程序
本文不详细介绍在Keil5中创建stm32工程的步骤,详情请参考。
在Keil5中编写程序,部分代码如下图所示:

	while (1)
	{
	  for(i=0;i<8;i++)
	  {
		delay_ms(10000);
		delay_ms(10000);
		GPIOC->BRR=(1<<i);  
		  
		delay_ms(10000);
		delay_ms(10000);
		GPIOC->BSRR=(1<<i);
	  }
	  for(i=0;i<8;i++)
	  {
		  delay_ms(10000);
			delay_ms(10000);
		  GPIOC->BRR=0x000000ff;
		  
		  delay_ms(10000);
			delay_ms(10000);
		  GPIOC->BSRR=0x000000ff;
		  
	  }

	} 

设置创建HEX文件,点击小魔术棒(目标选项)->点击OUTPUT->勾选Create HEX File:
小白带你学习Ubuntu中的VSCode和STM32仿真运行_第17张图片
小白带你学习Ubuntu中的VSCode和STM32仿真运行_第18张图片

这样运行之后就可以产生HEX文件啦!
现在,就可以运行我们在Keil5里面编写的程序了:
小白带你学习Ubuntu中的VSCode和STM32仿真运行_第19张图片
连接Proteus和Keil5
双击Proteus中的芯片,会出现以下窗口,点击选择HEX文件:
小白带你学习Ubuntu中的VSCode和STM32仿真运行_第20张图片
并将晶振改为8M
小白带你学习Ubuntu中的VSCode和STM32仿真运行_第21张图片

若直接在Proteus中进行仿真,会出现两个错误:
小白带你学习Ubuntu中的VSCode和STM32仿真运行_第22张图片
原因是没有对电源进行设置。现在点击“设计”->“配置供电网”,将VDDA和VSSA增加到VCC/VDD中,如下图所示:

小白带你学习Ubuntu中的VSCode和STM32仿真运行_第23张图片
此时点击运行,查看运行结果:
小白带你学习Ubuntu中的VSCode和STM32仿真运行_第24张图片

总结

在Ubuntu中下载安装好VSCode之后,添加C++的插件,才能进行程序的调试。
proteus8.9中直接就有stm32的库,不用另外添加stm32的库了。
加油!通信人!

你可能感兴趣的:(嵌入式,ubuntu,stm32)