可视化代码跟踪和stm32流水灯仿真运行

可视化代码跟踪和stm32流水灯仿真运行以及AD绘制stm32最小系统的电路原理图

一、可视化的代码跟踪调试

VScode的安装

1、在官网上下载,deb包的下载网址:
https://code.visualstudio.com/docs?dv=linux64
在这里插入图片描述

2、将deb包复制到ubantu里,然后打开终端,使用下面命令进行安装

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

在这里插入图片描述
3、安装成功后,执行下面命令可以打开vscode界面
在这里插入图片描述
4、安装的参考网址:超有用哦,戳一下

vscode编译调试C\C++

1、安装vscode的C\C++插件

在这里插入图片描述

2、配置launch.json和task.json文件

1)创建文件
创建文件夹test并进入,编写test.cpp

1|mkdir test
2|cd test
3|nano test.cpp

test.cpp代码:

#include <stdio.h>
void ShowRevertNum(int iNum)
{
 while (iNum > 10)
 {
printf("%d", iNum % 10);
 iNum = iNum / 10;
 }
 printf("%d\n", iNum);
}
int main(void)
{
 int iNum;
 printf("Please input a number :");
 scanf("%d", &iNum);
 printf("After revert : ");
 ShowRevertNum(iNum);
 return 0;
}

在这里插入图片描述

2)使用vscode打开test.cpp
使用下面命令大开vscode的界面,然后根据图中提示进行操作。

1|code

在这里插入图片描述
接下来点击红框就可以了
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
最后运行结束,vscode会自动生成适用于gcc编译的launch.json文件。
在这里插入图片描述
然后,我们打开tasks.json文件,在第九行加上
“${fileDirname}/test.c”
在这里插入图片描述

3、代码调试

在这里插入图片描述
然后我们进行输入,输入100,原则上输出001,但事实上输出的是010
在这里插入图片描述
接下来我们就开始设置断点来调试,
在这里插入图片描述
调试后发现,当iNum=10时,会跳出循环,所以应将循环条件改为iNum>=10,
在这里插入图片描述
此时我们再输入100,输出就正确了。
在这里插入图片描述

二、Proteus仿真stm32流水灯

创建工程

1、打开protues软件,点击创建工程,输入工程名、安装路径。
2、选择从选中的模板中创建原理图(DEFAULT)。
3、选择不创建PCB布版设计。
4、4.选择创建固件项目,其中:系列选择Cortex-M3,Controller选择STM32F103R6,点击下一步,然后创建成功。
在这里插入图片描述

配置实验所需原件

1、添加实验所需灯,点击左边P,然后进入下图,在关键字中输入LED-YELLOW,并点击确认选中。
在这里插入图片描述
2、添加实验所需电阻,点击左边P,然后进入下图,在关键字中输入RES,并点击确认选中。
在这里插入图片描述
3、添加完灯和电阻后屏幕会如下图所示。
在这里插入图片描述
4、将灯和电阻分别添加到原理图,然后右键电阻,编辑电阻,设置其阻值为50(默认阻值过大,不更换led电流达不到,亮不起来)。
在这里插入图片描述
5、配置好以上,然后连接电路如下,我们选用C0-C7端口,总共8个,如下图所示。
在这里插入图片描述

添加hex文件并运行

双击STM32F103R6芯片,进入Program File 选择刚才生成的hex文件,并配置Crystal Frequency改成8M(设置晶振为8M)。
在这里插入图片描述

运行结果如下,
第一个灯亮
第二个灯亮
第三个灯亮
第四个灯亮
第五个灯亮
第六个灯亮
第七个灯亮
第八个灯亮

三、AD绘制stm32最小系统的电路原理图

下载并查看STM32最小系统原理图

进入浏览器,搜索该网址: link.进入后,选择查看产品,点击上方选择栏,点击红色框框。
在这里插入图片描述
选择’Microcontrollers & Microprocessors’,再点击’STM32-bits Arm cortex MCUs’,
在这里插入图片描述
在左侧菜单栏选择"STM32 F1series"
在这里插入图片描述
再点击“STM32F103”
在这里插入图片描述
再点击“STM32F103C8”,
在这里插入图片描述
点击紫色框框。
在这里插入图片描述

创建stm32最小系统原件库

新建一个PCB工程。点击“文件”,“新的”,“PCB”。
在这里插入图片描述
右击红色框框并保存
在这里插入图片描述
右击PCB,点击Add New to Project,再点击第一个选项
在这里插入图片描述
点击右上方的库,再点击Libraries,然后添加下载好的库文件
在这里插入图片描述
在库中选择芯片所需要的器件,绘制。
在这里插入图片描述

参考资料

可视化代码跟踪:链接1链接2链接3
stm32流水灯仿真:链接
stm32最小系统的电路原理图:链接1链接2

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值