资讯详情

10Pin ST-link与烧录

📅 2026/10/27 2:07:03 | 华诺云谱 👁 阅读
10Pin ST-link与烧录
最近做课程设计要用到STM32到手了新的STM32F103C8T6最小系统板但是不知道为什么明明不管怎么用STM32都没有出现过连接不上或者无法烧录的现象今天却频频发生我甚至拿出来DAPlink以及旧的板子都无法连接会出现几种弹窗1.设备不匹配mismatch对于第一种需要检测是否芯片型号不匹配等情况如果型号匹配则需要考量PACK校验的问题——这有可能是由于同名的DFP包导致的设备定义冲突此处不做探明原因的分析。2. 没有检测到STlink对于第二种是STlink没有连接或者没有安装相关的驱动3.没有检测到DAPlink对于第三种是选择了DAPlink但是却插着STlink。当然每次在Options for target的device选项卡中换设备型号芯片型号的时候都需要注意后续需要重新配置debug的link选项和setting选项——否则切换完默认使用的是Ulink同时会默认不勾选自动复位启动。4.无连接对于第四种如果接入的是STlink则需要考虑是否STlink用杜邦线连接的引脚是否错误比如练到了另一排或者CLK和SWD两者连反了。这里说的是通常用杜邦线连STM32F103最小系统板的10P的STlink。主要说一下mismatch的情况第1种情况主要说一下第一种情况也就是mismatch的情况。Keil 默认开启Pack 校验如果因为某些差异如容量等就会报mismatch。同时在连接的过程中我发现即使你通过能够连接上芯片如果连接不上可能需要选择更低的频率默认4000khz或者修改模式和复位模式但是仍旧可能被keil因为不匹配拒绝连接。如何解决呢最简单的解决方式是在Debug选项卡STlink等调试器选择的右侧Setting也可以从Utilities选项卡中的setting进入中顶部切到Pack页取消勾选 Enable这是解决 mismatch 的核心让 Keil 不卡身份。注意每次切换设备型号或者是修改Link之后需要重新关一遍校验。其他可能需要的检查和可尝试的操作以下操作并非解决mismatch问题的核心但是是在依旧无法解决情况下可以参考尝试的操作Target 页Flash 算法确认为128KRAM Size 从默认0x1000改为0x5000Start 保持0x20000000防止内存溢出。对默认 SWD 时钟降频其他可以完成烧录的方法使用如STM32CubeProgrammer这样的三方烧录软件。在Options for target页面中的Output选项卡勾选“Create HEX File”然后重新编译生成的文件应该会在Objects目录下使用第三方软件辅助烧录即可。其他了解当关闭PACK校验后即使你的芯片型号真的不匹配也可以烧录为了避免不必要的麻烦请确保芯片型号匹配。
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。

↑