在7.56a版本的 Jlink dll里发现多了一个新的OB:J-Link_OB-STM32F4-Arduino_V1,到西哥网上浏了一圈也没找到相关信息,于是搞出来塞进IDA里分析了一下,发现初始化和F4的初始化函数:void SystemInit(void) 神似,Just LooK:
注释是对照着函数、寄存器添加上的,IDA还没有那么智能~
标黄部分为时钟配置,看上去貌似是6M晶振 - 84M主频,不管3721找个407的板子怂上一试先。
插上USB后听到了叮咚声却无法识别的USB设备,应该是时钟配置不正确,不是6M也是6的倍数,换个12M的试试,果然识别出JLink了~
接下来就是常归操作:设置序列号及add licenses:
好开心,又成全功能版啦,尝试vcom enable命令,查看设备管理器,JLink的USB虚拟串口也出来了,剩下的管脚配置就不是事了,暂时不折腾了,估计比OB072性能强些吧。
或者某天就会遇到开源的STM32F4 Arduino的板子上载了这个OB。