[其他ST产品] STM32嵌入式应用系统设计

[复制链接]
3340|62
 楼主| 烟雨蒙蒙520 发表于 2023-7-18 18:27 | 显示全部楼层
command就是调用的控制台命令;
args就是命令行参数了,-g参数是必须的,否则到时候没有调试信息,vscode会无法设置断点。
配置好后在test.c文件界面,我们就可以先按ctrl+shift+B先编译,再按上方调试工具栏的图标绿色箭头:

8340564b669245b9c0.png
 楼主| 烟雨蒙蒙520 发表于 2023-7-18 18:29 | 显示全部楼层
发现输入为“100”时,原则上应该输出“001”,但是现在输出的是“010”,说明代码出现问题,设置断点开始调试,将调试的断点设在第4行的while循环处,点击上方调试工具栏的图标绿色箭头,
此时点击下图箭头所指的图标开始向下调试
 楼主| 烟雨蒙蒙520 发表于 2023-7-18 18:30 | 显示全部楼层
调试后发现,当iNum=10时,程序会跳出循环,因此此时修改循环条件为

while (iNum > 9)
 楼主| 烟雨蒙蒙520 发表于 2023-7-18 18:30 | 显示全部楼层
再次点击上方调试工具栏的图标绿色箭头,再次重复上述步骤进行调试:

7798464b669b64e139.png
 楼主| 烟雨蒙蒙520 发表于 2023-7-18 18:34 | 显示全部楼层
二. Proteus仿真运行stm32程序
1.创建工程
注:此处使用的版本为proteus8.9,该版本自带stm32库,较为方便。打开软件时一定要右键选择用管理员身份打开,否则可能出现找不到器件库的问题。
 楼主| 烟雨蒙蒙520 发表于 2023-7-18 18:34 | 显示全部楼层
1.1打开peoteus8.9点击创建新工程,输入工程名、安装路径。
1113864b66ac58616c.png
 楼主| 烟雨蒙蒙520 发表于 2023-7-18 18:36 | 显示全部楼层
1.2 选择从选中的模板中创建原理图(DEFAULT)、选择不创建PCB布版设计。
 楼主| 烟雨蒙蒙520 发表于 2023-7-18 18:36 | 显示全部楼层
 楼主| 烟雨蒙蒙520 发表于 2023-7-18 18:36 | 显示全部楼层
 楼主| 烟雨蒙蒙520 发表于 2023-7-18 18:36 | 显示全部楼层
1.3.选择创建固件项目,其中:系列选择Cortex-M3,Controller选择STM32F103R6,点击下一步,然后创建成功。
 楼主| 烟雨蒙蒙520 发表于 2023-7-18 18:36 | 显示全部楼层
 楼主| 烟雨蒙蒙520 发表于 2023-7-18 18:36 | 显示全部楼层
 楼主| 烟雨蒙蒙520 发表于 2023-7-18 18:36 | 显示全部楼层
 楼主| 烟雨蒙蒙520 发表于 2023-7-18 18:36 | 显示全部楼层
2.配置实验所需原件
2.1 完成创建如图所示
 楼主| 烟雨蒙蒙520 发表于 2023-7-18 18:37 | 显示全部楼层
 楼主| 烟雨蒙蒙520 发表于 2023-7-18 18:39 | 显示全部楼层
2.2 添加实验所需要的元器件
6209164b66bd6e0f3d.png
 楼主| 烟雨蒙蒙520 发表于 2023-7-18 18:39 | 显示全部楼层
2.3 连线,画出仿真电路图
8282564b66bf11d46e.png
 楼主| 烟雨蒙蒙520 发表于 2023-7-18 18:40 | 显示全部楼层
2.4右键电阻,编辑电阻,设置其阻值为50(默认阻值过大,不更换led电流达不到,亮不起来)
1923564b66c17287ea.png
 楼主| 烟雨蒙蒙520 发表于 2023-7-18 18:40 | 显示全部楼层
 楼主| 烟雨蒙蒙520 发表于 2023-7-18 18:41 | 显示全部楼层
3.相关准备工作
3.1 新建project文件夹,并在里面新建三个文件夹,CMSIS(存放内核函数及启动引导文件),FWLIB(存放库函数),USER(存放用户自己的函数)。 3392064b66c439633c.png
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部