如何在STM32CubeIDE中调试X-Cube-AWS
本文的目的是指导用户能够在STM32CubeIDE中调试X-Cube-aws项目的aws_demos。调试有助于用户理解程序流程,并找出哪行代码可能导致任何偏离。。。
1.先决条件
-
B-L4S5I-IOT01A
用于供电和调试的Micro USB电缆。
1.1软件工具
-
STM32管
-
下载X-CUBE-AWS软件包。为此,您可能需要在st.com上创建一个帐户。
2.步骤
-
打开STM32CubeIDE。单击文件->从文件系统打开项目。从以下路径将以下项目导入工作空间:
-
C: \ STM32CubeExpansion_Cloud_AWS_V2.0.0\Projects\B-L4S5I-IOT01A\Applications\BootLoader_STSAFE\2_Images_SECoreBin\STM32CubeIDE\B-L4S5I-IOT01_2_Images_SEC oreBin
-
C: \ STM32CubeExpansion_Cloud_AWS_V2.0.0\Projects\B-L4S5I-IOT01A\Applications\BootLoader_STSAFE\2_Images_SBSFU\STM32CubeIDE
-
C: \STM32CubeExpansion_Cloud_AWS_V2.0.0\Projects\B-L4S5I-IOT01A\Applications\BootLoader_STSAFE\STSAFE_Provisioning
-
C: \ STM32CubeExpansion_Cloud_AWS_V2.0.0\Projects\B-L4S5I-IOT01A\Applications\Cloud\AWS_demos\STM32CubeIDE
-
单击“完成”导入STM32CubeIDE项目,如下所示:
-
导入到工作区的项目如下所示:
-
通过单击以下图标构建B-L4S5I-IOT01_2_Images_SECoreBin、B-L4S5I-IOT01__2_Images_SBSFU、B-L4S5I-IOT01-STSAFE_Provising和B-L4S5I IOT01_aws_demos项目:
请确保按照上面提到的顺序进行构建,否则将生成构建错误。
-
转到项目资源管理器,从以下路径(C:\STM32CubeExpansion_Cloud_AWS_V2.0.0\Projects\B-L4S5I-IOT01A\Applications\Cloud\AWS_demos\STM32CubeIDE\Debug)将二进制文件拖放到板上(例如:DIS_L4S5VI),如下所示:
-
返回IDE,单击bug按钮旁边的下拉箭头,然后单击Debug configurations。
7.将打开以下调试窗口:
单击“启动”。
8.双击下载中的true
将弹出以下选项卡:
9.取消选中如上所示的下载,然后单击“确定”。在“名称”下,给它一个不同的名称,例如B-L4S5I-IOT01_aws_demos Debugonownloadand Close。
10.双击main()中所选的一行,在该行上放置一个断点。我在第213行中放置了断点:
11.在bug旁边的下拉列表中,单击B-L4S5I-IOT01_aws_demos Debugonodownload。确保电路板已连接到您的笔记本电脑。
12.将出现以下提示。单击“切换”。
13.一旦启动,调试器将停止在main()的第一行。
14.点击简历。调试器将在断点处停止。
15.你可以跳过函数。继续执行将进入代码的下一行执行,如下所示。
您也可以通过单击以下图标进入该功能:
它将带您进入功能。此外,您还可以按住控制键(键盘上的CRTL)并单击要进入该功能的功能。
如果要重新启动调试器,请单击“终止并重新启动”,如下所示:
3.附加材料
-
STM32管: STM32CubeIDE-STM32集成开发环境-STMicroelectronics
-
STM32L4S5用户和参考手册:www.st.com/en/evaluation tools/b-l4s5i-iot01a.html#文档