• 对STM32芯片进行配置
• 添加用户代码并编译
• 设置调试参数
• 调试代码(查看变量及寄存器)
• 设置断点
首先 , 选择File-->New-->STM32 Project , STM32CubeIDE会打开MCU选择窗口 。在这个窗口下 , 可以选择某个型号的芯片 , 也可以选择某个ST开发板或者例程 。这里我们在搜索框里输入STM32H743ZI , 就可以直接选择这个芯片了 , 然后点击Next 。

文章插图
在接下来弹出的窗口中 , 需要设置项目的名称 , 类型和工程保存的位置 。默认情况下 , 新建的工程会保存在当前的workspace中 , 用户也可以按下图所示 , 取消“Use default location” , 然后自定义工程保存的位置 。需要注意的是 , 如果你试图将两个工程放在同一个路径下 , 在后面的创建过程中可能会报错 。所以你可以在路径中加上工程名 , 以区别不同的工程 。
设置完成后 , 点击Finish , STM32CubeIDE将为我们创建一个工程 , 并打开芯片的配置界面 , 这个界面和STM32CubeMX是一样的 。
期间可能会弹出将要打开CubeMX配置透视图的提示 , 点击Yes就可以了 。

文章插图
接下来要做的是 , 在芯片配置界面 , 按功能需求对时钟 , GPIO , 外设 , 中间件等进行配置 。在这个例程中 , 我们只用到了PB0 , 作为输出控制LED1 , 所以只需要配置它就可以了 。时钟就使用默认配置 。
在Pinout视图下 , 通过搜索栏 , 可以在快速在芯片封装图上找到要配置的引脚 。
选择该引脚 , 点击右键 , 选择GPIO_Output功能 。
然后转到System视图 , 点击GPIO模块 , 然后就可以看到刚刚配置的PB0引脚 。这个窗口中 , 还可以继续调整PB0的其他参数 , 比如上/下拉 , 速度等 。还可以为其定义一个用户标签LDE1 , 方便在代码中进行引用 。

文章插图
所有的配置结束后 , 选择Project-->Generate Code重新生成代码 。这时STM32Cube会切换到C/C++透视图 , 然后可以添加用户的文件或对某个C文件进行修改 。
在这里 , 我们添加了一段翻转PB0的代码 。这里要注意 , 所有用户添加的代码必须放在“USER CODE BEGIN xxx”和“USER CODE END xxx”这一对声明之间 。这样当再次重新生成代码的时候 , 才不会丢失这部分代码 。
代码添加完成后 , 点击“Build”开始编译 。

文章插图
如果编译结束并且没有任何报错 。就可以点击Debug , 启动调试 。
第一次启动调试 , 会先弹出调试参数配置窗口 , 确认好所有的参数无误 , 点击OK , STM32CubeIDE就会自动从编辑界面切换到调试界面了 。如下图所示 。
在调试界面下 , 通过工具栏的操作按钮 , 可以进行单步调试 。
双击某一行代码最左边的标记栏处 , 就可以在这行代码处添加断点 。
右侧打开了多个调试窗口 , 包括:局部变量 , 断点 , 全局变量和寄存器等等 。这些窗口可以在Window-->Show View菜单中打开或者关闭 。

文章插图
相关资源
1.如何查看STM32CubeIDE文档集
第一次打开STM32CubeIDE时 , 首先显示的是“Information Center”页面 。这个页面提供了创建工程的快速通道和使用STM32CubeIDE的文档入口 。用户不需要在使用STM32CubeIDE之前阅读所有这些文档 , 但可以把这里作为一个入口 , 在需要的时候从这里进入去搜索相关文档 。

文章插图
2.用户手册/应用笔记

文章插图
推荐阅读
- 新手教程,Linux系统下MySQL的安装
- 绿茶的贮存方式,茶叶贮存方式贮存空间的温度先容
- Windows服务器之“FTP服务搭建”图文教程
- 独创 花式煎蛋饼的做法
- 红旗|配4.0T大V8发动机、尺寸碾压劳斯莱斯库里南:红旗LS7正式预售
- 3阶魔方打乱公式顺手-三阶魔方公式看不懂怎么办-_1
- 5 个适用于 Linux 的流式音频播放器
- 编写外挂教程
- 华为AC+AP+NAT模式搭建无线网络
- 十分钟搞定分布式一致性算法
