本文的目的是指导用户能够在STM32CubeIDE中调试X-Cube-aws项目的aws_demos。调试可以帮助用户理解程序流程,并找出哪行代码可能导致任何偏离正常的情况。

1.先决条件

  • B-L4S5I-IOT01A

 

用于供电和调试的Micro USB电缆。

1.1软件工具

  • STM32管

  • 下载X-CUBE-AWS软件包。为此,您可能需要在st.com上创建一个帐户。

2.步骤

  1. 打开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

  1. 单击“完成”导入STM32CubeIDE项目,如下所示: 

  1. 导入到工作区的项目如下所示:

 

  1. 通过单击以下图标构建B-L4S5I-IOT01_2_Images_SECoreBin、B-L4S5I-IOT01__2_Images_SBSFU、B-L4S5I-IOT01-STSAFE_Provising和B-L4S5I IOT01_aws_demos项目:

 

请确保按照上面提到的顺序进行构建,否则将生成构建错误。

  1. 转到项目资源管理器,从以下路径(C:\STM32CubeExpansion_Cloud_AWS_V2.0.0\Projects\B-L4S5I-IOT01A\Applications\Cloud\AWS_demos\STM32CubeIDE\Debug)将二进制文件拖放到板上(例如:DIS_L4S5VI),如下所示:

   

  1. 返回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#文档