打印
[其他ST产品]

STM32嵌入式应用系统设计

[复制链接]
楼主: 烟雨蒙蒙520
手机看帖
扫描二维码
随时随地手机跟帖
21
烟雨蒙蒙520|  楼主 | 2023-7-18 18:27 | 只看该作者 |只看大图 回帖奖励 |倒序浏览
command就是调用的控制台命令;
args就是命令行参数了,-g参数是必须的,否则到时候没有调试信息,vscode会无法设置断点。
配置好后在test.c文件界面,我们就可以先按ctrl+shift+B先编译,再按上方调试工具栏的图标绿色箭头:

使用特权

评论回复
22
烟雨蒙蒙520|  楼主 | 2023-7-18 18:29 | 只看该作者
发现输入为“100”时,原则上应该输出“001”,但是现在输出的是“010”,说明代码出现问题,设置断点开始调试,将调试的断点设在第4行的while循环处,点击上方调试工具栏的图标绿色箭头,
此时点击下图箭头所指的图标开始向下调试

使用特权

评论回复
23
烟雨蒙蒙520|  楼主 | 2023-7-18 18:30 | 只看该作者
调试后发现,当iNum=10时,程序会跳出循环,因此此时修改循环条件为

while (iNum > 9)

使用特权

评论回复
24
烟雨蒙蒙520|  楼主 | 2023-7-18 18:30 | 只看该作者
再次点击上方调试工具栏的图标绿色箭头,再次重复上述步骤进行调试:

使用特权

评论回复
25
烟雨蒙蒙520|  楼主 | 2023-7-18 18:34 | 只看该作者
二. Proteus仿真运行stm32程序
1.创建工程
注:此处使用的版本为proteus8.9,该版本自带stm32库,较为方便。打开软件时一定要右键选择用管理员身份打开,否则可能出现找不到器件库的问题。

使用特权

评论回复
26
烟雨蒙蒙520|  楼主 | 2023-7-18 18:34 | 只看该作者
1.1打开peoteus8.9点击创建新工程,输入工程名、安装路径。

使用特权

评论回复
27
烟雨蒙蒙520|  楼主 | 2023-7-18 18:36 | 只看该作者
1.2 选择从选中的模板中创建原理图(DEFAULT)、选择不创建PCB布版设计。

使用特权

评论回复
28
烟雨蒙蒙520|  楼主 | 2023-7-18 18:36 | 只看该作者

使用特权

评论回复
29
烟雨蒙蒙520|  楼主 | 2023-7-18 18:36 | 只看该作者

使用特权

评论回复
30
烟雨蒙蒙520|  楼主 | 2023-7-18 18:36 | 只看该作者
1.3.选择创建固件项目,其中:系列选择Cortex-M3,Controller选择STM32F103R6,点击下一步,然后创建成功。

使用特权

评论回复
31
烟雨蒙蒙520|  楼主 | 2023-7-18 18:36 | 只看该作者

使用特权

评论回复
32
烟雨蒙蒙520|  楼主 | 2023-7-18 18:36 | 只看该作者

使用特权

评论回复
33
烟雨蒙蒙520|  楼主 | 2023-7-18 18:36 | 只看该作者

使用特权

评论回复
34
烟雨蒙蒙520|  楼主 | 2023-7-18 18:36 | 只看该作者
2.配置实验所需原件
2.1 完成创建如图所示

使用特权

评论回复
35
烟雨蒙蒙520|  楼主 | 2023-7-18 18:37 | 只看该作者

使用特权

评论回复
36
烟雨蒙蒙520|  楼主 | 2023-7-18 18:39 | 只看该作者
2.2 添加实验所需要的元器件

使用特权

评论回复
37
烟雨蒙蒙520|  楼主 | 2023-7-18 18:39 | 只看该作者
2.3 连线,画出仿真电路图

使用特权

评论回复
38
烟雨蒙蒙520|  楼主 | 2023-7-18 18:40 | 只看该作者
2.4右键电阻,编辑电阻,设置其阻值为50(默认阻值过大,不更换led电流达不到,亮不起来)

使用特权

评论回复
39
烟雨蒙蒙520|  楼主 | 2023-7-18 18:40 | 只看该作者

使用特权

评论回复
40
烟雨蒙蒙520|  楼主 | 2023-7-18 18:41 | 只看该作者
3.相关准备工作
3.1 新建project文件夹,并在里面新建三个文件夹,CMSIS(存放内核函数及启动引导文件),FWLIB(存放库函数),USER(存放用户自己的函数)。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则