基于正点原子潘多拉开发板上的板载STLinkV2.1 更新到最新固件测试下载速度
ST固件版本为STM32J46M31
STLink
使用STM32CubeProgrammer软件 SWD方式 软件限速为4Mhz
先使用STlink试试下载速度 可以看到打开文件的大小为154K 下载时间为 4.711s
使用IDE打开工程后在里面修改调试器最大速度 发现也是同样的时间(4.715s)时间并没有改善
Jlink
下面使用Segger官方软件将下载器刷成JlinkOB版本
直接在Segger官方下载STlinkReflash软件自行刷新即可
还是使用STM32的官方软件下载 时间为4.61s 发现没有太大改善
改用官方IDE后 将 下载速度开到最大 下载几乎一闪而过 不计时间,使用仿真也是如此直接进入无需等待 使用Jlink后下载比使用官方的STlink在IDE里面得到明显改善 , 这真是个奇怪的问题啊
下面在试试JFlash软件的速度 JFlash会报错没有许可证 这是他软件限制了 这里需要先注册一下直接使用最大速度下载为 0.9s 下载速度快了好几倍
总结
下载器芯片都是使用STM32F103CB 芯片 电路都是相同的 只是刷不同的下载器固件
在使用STM32CubeProgrammer软件时会限制下载速度 STLink 与Jlink看起来下载速度是一样的 ,而在使用Keil或者IDE这种仿真器 或者JFlash软件后 能看到明显的速度不同 。
STLinkV2.1速度会被限制在 33KB/s
JLink速度 可以到 170KB/s
所以大型MCU项目和国产ARM 都建议使用Jlink 仿真调试和下载