本人实际测试了Keil MDK 5.38,经历过ST-Link驱动自动安装失败致使设备管理器里始终呈现黄色感叹号的情况,新手依照步骤逐个进行操作,便能够轻易避开这类常见问题。 驱……
本人实际测试了Keil MDK 5.38,经历过ST-Link驱动自动安装失败致使设备管理器里始终呈现黄色感叹号的情况,新手依照步骤逐个进行操作,便能够轻易避开这类常见问题。
驱动装不上怎么办
步骤1:将“此电脑”通过右键操作,选择到管理,进而找到设备管理器,从中寻觅带有黄色感叹号的“STM32 STLink”设备。对该设备进行右键操作,选择更新驱动程序,接着选择浏览我的电脑以查找驱动程序,把路径选定为Keil安装目录下的ARMSTLinkUSBDriver文件夹,此文件夹默认路径是C:Keil_v5ARMSTLinkUSBDriver。点击下一步,等待几秒即可完成安装。
新手需避坑,常见报错有“驱动程序不适用于该平台”,还有“系统找不到指定文件”。核心原因在于Windows驱动强制签名情形,或者路径出现选错状况。快速解决办法是,重启电脑以后按F8从而进入高级启动选项,还要选“禁用驱动程序强制签名”;或是前往ST官网那边下载stsw-link009驱动包,解压之后依据系统选择“amd64”文件夹(针对64位系统)。最后是标点符号。
调试器参数怎么设
步骤2:将Keil工程打开,点击菜单当中的“Project”,接着点击“->”,再点击“Options for Target”,或者,可直接点击工具栏上面的魔术棒图标。切换到“Debug”选项卡,在右侧的“Use”下拉框当中选择“ST-Link Debugger”,然后,点击旁边的“Settings”按钮。在弹出的窗口里,Port选择“SW”,在Max Clock下拉框当中输入1.8MHz,此为关键参数的最优推荐值。线缆一旦变长、旁边要是有电机干扰,STM32F1系列就容易掉线,因为它最高支持4MHz,经实测对比,1.8MHz烧录虽只慢0.5秒,成功率却能直接提升到99%。
【新手需避之坑】在Settings之中,SW Device列表呈现为空荡荡之状貌,或者显示出“No target connected”之字样。其缘由存在着两个方面:其一乃是SWDIO与SWCLK这两根线出现了接反之情形,其二则是板子根本就未曾实现上电之操作。解决之办法为:重新进行焊接四根线(分别是3.3V、GND、SWDIO、SWCLK),并且让目标板实现独立供电之状态。此外,对两种方案予以对比:采用ST – Link自带的虚拟串口来打印日志,如此能节省引脚,然而数据量一旦增大便会出现卡顿现象;若外接USB转TTL模块,虽会占用UART口,不过却能够以115200波特率运行且不会丢包。在日常进行调试时,选择虚拟串口便已足够,而要是做数据采集,则必须外接模块。
烧录报错怎么救
步入那步骤3,紧接上一步,于“Settings”窗口之中切换至“Flash Download”这一页,点击那“Add”按钮,依据芯片型号去挑选算法,就像STM32F10x Medium – density 128KB这种,勾选起“Erase Full Chip”,RAM for Algorithm维持地址为0x20000000,Size填上0x1000。一路点确定回到主界面,按F8或点“Load”按钮开始烧录。
【新手躲开坑】频率高且完好的报错:错误,闪存下载失败,“Cortex – M3”。一站式解决流程:首先,使用ST-Link Utility连接芯片。接着,点击“Target”,然后点击“Unsecure Chip”以解除读保护。之后,返回Keil并将Max Clock降低到500kHz。再接着,进入Options,找到“Utilities”选项卡。随后,取消勾选“Use Debug Driver”,重新选择ST-Link。最后,点击Settings,确认算法里芯片型号无误。把最后这一招视为最为狠辣的一招,将板子的复位键持续按住不放手,在点击Load之后,当听到继电器发出咔哒声响的时候,马上松开先前按住的复位键,借此强制进入ISP模式,这样做十有八九能够成功通过。
将本方法所不适用的场景阐述如下:其一,使用J-Link调试器或者又或是DAP-Link调试器;其二,芯片属于STM32H7系列(鉴于内核有所不同,时钟上限也发生了改变)。替代的方案极为简单:前往Segger官网下载J-Link的驱动,尽管SWD配置完全相同,然而Max Clock务必老老实实地降至1MHz。倘若你手中仅仅只有USB转TTL线,那么就借助FlyMcu软件经由串口进行烧录,按住板子的BOOT0拉高后再实施复位即可。你在最近进行烧录操作的时候遭遇过哪种报错代码呢?在评论区张贴出来,大家一同帮你查看一下。
微信扫一扫
还没有评论呢,快来抢沙发~