跳到主要内容

工程建立和配置

  • 找不到gpio.c文件:工程目录中打开xxx.ioc配置文件,进入Project Manager-Code Generator,勾选Generate peripheral initialization as a pair of '.c/.h' files per peripheral,保存并重新生成代码,就有单独的gpio.c文件了
勾选生成独立初始化文件
  • 打开.ioc配置文件时弹出对话框”New STM32Cube firmware version available“:因为您的软件版本比例程高,此时建议直接点击”Migrate“迁移到您的版本即可,以后再打开就不会出现了。
New version dialog

程序下载

  • 下载程序时,提示如图错误:Failed to start GDB server
错误提示

可能是由于上次下载程序时关闭了debug接口。请将Boot0、Boot1跳线帽切换到H,并按下RST键,再尝试下载。如果此时下载成功,将跳线帽切换回L,按下RST键后程序即正常运行。

注意:为了避免下次出现该问题,请在工程配置中,找到System Core -> SYS -> Debug,选择Serial Wire,重新生成代码。这样即可避免程序将debug接口关闭导致的下载失败。

选择debug模式
  • 下载程序时,提示“需要升级ST-LINK固件”,如图所示
需要升级STLINK固件

升级ST-LINK固件即可解决,请按如下步骤操作:

1、 顶部工具栏 Help -> ST-LINK更新,打开固件升级工具。

STLINK更新

2、重新插拔一下ST-LINK使其进入DFU模式

3、点击“Refresh Device List”,然后点击2次“Open in update mode”,直到Version显示出来。(如果Version仍然是Unknown,再点击一次“Open in update mode”)

open_in_dfu

4、点击“Upgrade”,进度条走完后,重新插拔ST-LINK,即可正常下载。