2026/10/19 7:22:17

初步学习ST NUCLEO-C542RC开发板

初步学习ST NUCLEO-C542RC开发板 简单介绍ST NUCLEO-C542RC开发板;举例使用配置工具STM32CubeMX2配置PIN,并生成点亮LED的代码介绍STLink-V2连接到此开发板使用VScode导入生成的代码使用STM32CubeIDE for VSCode插件完成编译代码、烧写ELF文件到板子以及介绍调试方法。从ST申请了一块NUCLEO-C542RC开发板进行学习学习过程记录如下1. 开盒初看NUCLEO-C542RC开发板2. 阅读用户手册先学习开发板的用户手册um3615-stm32c5-nucleo64-board-mb2213-stmicroelectronics.pdf初步了解开发板有哪些内容。初步阅读开发板的电路图mb2213-c542rc-b02-schematic.pdf。1) 开发板元件顶层布局用户手册提供的是 NUCLEO-C562RE板子顶层布局说明NUCLEO-C542RC是通用的。2) 开发板顶层框图3. 安装相关软件1)安装Visual Studio Code2)安装STM32CubeIDE for Visual Studio Code3)安装STM32CubeMX24)安装STM32CubeProg从下面的链接找到相应的安装包(NUCLEO-C542RC STM32 Nucleo-64 development board with STM32C542RC MCU, supports Arduino and ST morpho connectivity)https://www.st.com/en/evaluation-tools/nucleo-c542rc.html?ecmptt9470_gl_link_feb2019rtumidUM3615#tools-software4. 动手实践1) 打开STM32CubeMX22) 选择board: NUCLEO-C542RC, 然后点击Continue3) 根据实际情况填写下列内容例如Project Name: LD1_BLINKINGProject location: D:\stm32_project 然后点击Create project4点击Launch project5配置pinout界面6打开电路图查看LD1相关的电路发现通过PA5的输出控制NDS7002A的开关来点亮和关闭LD17配置 PA5(1) 切换到Table view(2) 找到行是PA5列是Signals 的位置点击GPIO下拉列表中选中Configured(3) 鼠标移动到行是PA5列是Actions 的位置点击有冒泡提示Configure的齿轮按钮(4) GPIO Configuration各个选项值看红框内的值点击Code preview, 可以看到相关代码。8) 生成CMake编译系统的项目(1) 点击左侧有冒泡Project settings的按钮。Format选CMake(2) 点击黄色按钮 Generate IDE project, 生成项目和代码。(3) 查看生成的代码:9) STLINK-V2连接到开发板由于手头没有STLINK-V3EC调试器所以想用STLINK-V2调试器来工作。查看开发板的用户手册CN4和CN7两个接口都可以引出STLINK-V2调试器对应的线。我们有现成的杜邦线可以从CN7接口引出STLINK-V2所需要的电源线和信号线。10) STLINK-V2的USB口插入到PC11) VS code 打开项目LD1_BLINKING_cmake首次打开STM32Cube Bundles Manager会在左上角和右下角弹出提示框根据提示进行操作12) CMake -- Build点击左侧菜单CMake 按钮然后点击Build按钮请看两个红色框。13) Run and debug(1) 点击左侧菜单Run and debug 按钮点击create a launch.json, 选择STM32Cube: STM32 Launch STLink GDB Server , 请看红框。(2) Debug点击绿色三角形按钮等待一会儿进入debug。通过菜单或者快捷键或者工具栏进行debug14) 编写LD1闪烁的代码(1) 点击左侧菜单Explorer按钮(2) 打开main.c增加代码然后build再进入run and debug按F10, 一句一句执行观察LD1点亮和关闭。15) 使用STM32CubeC5自带的例子(1) 打开STM32CubeMX2点击Project(2) 选择下面的路径并打开button_async_gpio_control.ioc2观察PA5的配置(3) Generate IDE project时提示project是只读的要保存到另外的位置然后generate IDE project。(4) 按照上面的步骤用VScode 打开保存的项目然后编译调试。如果失败可以重新生成项目和重新用VScode打开,再根据具体的问题解决。