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


前言

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


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

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

在Ubuntu中安装Visual Studio Code有两种方式,一种是直接在界面中安装;另一种方式是用命令安装。本文只讲解了在界面安装的方式,这里有参考
安装:
点击软件商店,选择Visual Studio Code,按照下方图示点击即可。
在这里插入图片描述
点击“install”即可进入安装,如下图所示:
在这里插入图片描述
在这里插入图片描述
出现此界面表示安装完成,可以点击 “ Launch ” 启动程序。

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

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

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

二、Proteus仿真运行stm32程序

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

Proteus绘制仿真图
首先添加所需要用到的元器件,分别是LED-BLUE,RES,STM32F103R6,如下图所示:
在这里插入图片描述
放置元器件,放置方式如下:
在这里插入图片描述
连接元器件:
在这里插入图片描述
改变电阻参数值,将电阻的阻值变小,不然LED灯将不会亮。双击电阻阻值处,会出现如下界面,将阻值处改为10:
在这里插入图片描述
改变阻值之后,如下图所示:
在这里插入图片描述
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:
在这里插入图片描述
在这里插入图片描述

这样运行之后就可以产生HEX文件啦!
现在,就可以运行我们在Keil5里面编写的程序了:
在这里插入图片描述
连接Proteus和Keil5
双击Proteus中的芯片,会出现以下窗口,点击选择HEX文件:
在这里插入图片描述
并将晶振改为8M
在这里插入图片描述

若直接在Proteus中进行仿真,会出现两个错误:
在这里插入图片描述
原因是没有对电源进行设置。现在点击“设计”->“配置供电网”,将VDDA和VSSA增加到VCC/VDD中,如下图所示:

在这里插入图片描述
此时点击运行,查看运行结果:
在这里插入图片描述

总结

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

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值