傻瓜式教程:如何使用多合一开发工具STM32CubeIDE( 四 )


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

傻瓜式教程:如何使用多合一开发工具STM32CubeIDE

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

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

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

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

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

文章插图
 
2.用户手册/应用笔记
傻瓜式教程:如何使用多合一开发工具STM32CubeIDE

文章插图


推荐阅读