本帖最后由 useronce 于 2016-6-24 10:44 编辑
今年打算弄一个基于 stm32 的 arduino 功能板,所以看到了 daplink 。毕竟先前弄的 stlink 2.1 放这上面不太尊重知识产权。
所以移植了 daplink 到 stlink v2.1 的硬件上。就有了下面这个设备。
mlink-1.png (43.35 KB, 下载次数: 0)
下载附件
2016-6-24 08:58 上传
在固件应用执行后,如何进 btl 呢? 注意一图的 BTL-JMP 和 GND 短接后,连到 PC 就可以强制进入了。软的方法是,
STLink 下,用 ST-LinkUpgrade.exe 切;DAPLink 下,放一个 DAPLink 应用的固件文件切。
这样的好处是,固件不用反复下载,几个操作就能切换到另一个 swd 仿真固件上。比如 stlink v2.1 的虚拟串口在 pn532 的通讯上有问题,
切到 daplink 的虚拟串口上就好了。daplink 的 swo 速度没有 stlink 的快,切回 stlink 就行了。非常适合折腾。
欢迎拍砖。
那 STLink 的固件可以不从 0x80000000 开始的吗?
这个Bbootloader 占用了最低的地址,如果 STLink 的固件编译时候就
使用 0x80000000 然后又没法改那不就玩不了?
哦多谢解释,那 BTL 应该是利用了这一点。这个就解答我的疑惑了。
或者私下发一份
一周热门 更多>