搜索
bottom↓
回复: 227

分享:J-Link OB STM32F072

  [复制链接]

出0入85汤圆

发表于 2016-4-16 15:58:02 | 显示全部楼层 |阅读模式
本帖最后由 xiaohewanwan 于 2016-4-16 19:40 编辑

看到segger有基于STM32F072的OB调试器,比之前的STM32F103 OB多了CDC虚拟串口功能,这个还是很有用的。
  • 只支持SWD接口
  • 只支持Cortex-M MCU
  • 支持SWO功能
  • 使用STM32F072的硬件串口来实现的CDC虚拟串口
  • 无需外部晶振,使用内部48M的HSI
  • 外部器件更少,体积更小巧
  • 速度慢,固件限制jtag时钟最高2MHz




从JlinkARM.dll提取出STM32F072 OB的固件,分析了一下,实现比之前的jlink都简单不少,只用了下面几个pin。
  • P0: LED使能piin
  • P1~P4: NSRST / SWCLK  / SWO / SWDIO
  • PA9~PA10: UART_TX / UART_RX


对于最小系统甚至可以只引出SWCLK和SWDIO两个pin即可,48pin的STM32F072完全是浪费,有个20 pin足够了。

固件也没有什么校验,自己造一个启动向量表放在在0x8000000地址,跳转到app中即可。

可以看到JTAG速度被限制到了最高2M,一般简单应用的下载调试是够了。Jlink的CDC串口还是比较稳定,之前用PL2303的usb转串口,兼容性不好经常会蓝屏。

自己打板,可能做不到segger demo的那么小,但比之前的STM32F103 OB应该能再小一些。


由于没有可升级的bootloader,就把固件时间改为2020年了,避免不断弹出烦人的升级对话框。

附上原理图和固件:  
由于已经引出了UART1,所以不需要再引出STM32F072自己的SWD引出了。只需要将BOOT0引出,切换到内部ROM启动通过串口来烧写ob固件。
另外省掉了这些io pin上的限流保护电阻,可以自己加上,不过一般来说问题不大,st的mcu还是比较皮实的。





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入42汤圆

发表于 2016-4-16 16:12:40 | 显示全部楼层
不错。感谢分享

出0入4汤圆

发表于 2016-4-16 16:32:48 | 显示全部楼层
这个不错,省去了晶振。如何自己改时间呢?

出0入0汤圆

发表于 2016-4-16 16:37:47 | 显示全部楼层
固件可以自己提取,手动升级到最新版

出0入0汤圆

发表于 2016-4-16 16:52:14 | 显示全部楼层
感谢分享!!!

出0入4汤圆

发表于 2016-4-16 16:54:06 | 显示全部楼层
谢谢!   

   

出0入0汤圆

发表于 2016-4-16 17:02:18 | 显示全部楼层
感谢分享。。。。MARK

出0入0汤圆

发表于 2016-4-16 17:41:08 | 显示全部楼层
速度有点低,不过一般的调试应用应该足够了.

出0入0汤圆

发表于 2016-4-16 18:07:04 | 显示全部楼层
现在就用J-Link OB 在调试STM32,很小巧,四针,再也不用大块的Jlink 和牛角头排线了

出0入0汤圆

发表于 2016-4-16 18:18:55 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2016-4-16 19:05:42 | 显示全部楼层
感谢分享!

出0入0汤圆

发表于 2016-4-16 19:06:34 | 显示全部楼层
一直用JLINK OB 好用。

出0入0汤圆

发表于 2016-4-16 20:10:07 来自手机 | 显示全部楼层
感谢了,备用

出0入4汤圆

发表于 2016-4-16 20:47:18 | 显示全部楼层
jlink ob 和 stlink 有啥区别  一直没太搞懂 - -!


出0入0汤圆

发表于 2016-4-16 20:48:16 | 显示全部楼层
感谢分享!

出0入0汤圆

发表于 2016-4-16 20:59:56 | 显示全部楼层
这个可以用于STM32F4的调试吗?

出0入0汤圆

发表于 2016-4-16 21:28:18 | 显示全部楼层
好像  很早就有人做出来了

出0入0汤圆

发表于 2016-4-16 21:45:56 | 显示全部楼层
谢谢楼主分享,请问楼主的原理图是哪搞的呢?自己琢磨着试出来的还是官方的原理图呢?

出0入0汤圆

发表于 2016-4-16 21:57:51 来自手机 | 显示全部楼层
从JlinkARM.dll提取出STM32F072 OB的固件,分析了一下,实现比之前的jlink都简单不少,只用了下面几个pin。   请教楼主怎么分析出来的

出0入0汤圆

发表于 2016-4-16 22:05:06 | 显示全部楼层
谢谢分享~在用103T8的ARM-OB 和 CMSIS-DAP,持续关注072版本

出0入0汤圆

发表于 2016-4-16 22:24:04 | 显示全部楼层
不错。感谢分享

出0入0汤圆

发表于 2016-4-16 22:53:25 | 显示全部楼层
一天的蓝 发表于 2016-4-16 22:05
谢谢分享~在用103T8的ARM-OB 和 CMSIS-DAP,持续关注072版本

2者有何区别

出0入0汤圆

发表于 2016-4-17 06:50:56 来自手机 | 显示全部楼层
103c8的速度是几M

出0入0汤圆

发表于 2016-4-17 08:28:12 | 显示全部楼层
cool,太厉害了,我觉得有虚拟串口太赞了

出0入0汤圆

发表于 2016-4-17 10:48:12 来自手机 | 显示全部楼层
感谢楼主分享,楼主太厉害了,必须要给cool,不过请问楼主是怎么获取到原理图的

出0入0汤圆

发表于 2016-4-17 10:50:08 来自手机 | 显示全部楼层
我去,刚具体看了下原理图,连外部晶振都给省了,niubility~~

出0入0汤圆

发表于 2016-4-17 11:05:04 | 显示全部楼层
谢谢分享,这是个好东西

出0入134汤圆

发表于 2016-4-17 11:16:39 | 显示全部楼层
比103的确实精简了不少,赞!

出0入0汤圆

发表于 2016-4-18 12:23:12 | 显示全部楼层
谢谢分享 有时间看看

出0入85汤圆

 楼主| 发表于 2016-4-18 12:36:27 | 显示全部楼层
sblpp 发表于 2016-4-16 21:45
谢谢楼主分享,请问楼主的原理图是哪搞的呢?自己琢磨着试出来的还是官方的原理图呢? ...

pin脚是固件反汇编推出来的。先找到usb命令表,然后看一下相关命令的处理。
jlink的处理框架和命令一直没变过,论坛里已经有很多前辈们的攻略啦

出0入0汤圆

发表于 2016-4-18 13:41:04 | 显示全部楼层
做個來試看看

出0入0汤圆

发表于 2016-4-18 15:29:58 | 显示全部楼层
J-Link OB STM32F072,哈哈,这么好的东西,咱也mark一下。

出0入0汤圆

发表于 2016-4-18 15:46:56 | 显示全部楼层
好东西,支持一下

出0入0汤圆

发表于 2016-4-18 16:10:53 | 显示全部楼层
小巧多了,感谢分享。

出0入0汤圆

发表于 2016-4-18 18:28:43 | 显示全部楼层
xiaohewanwan 发表于 2016-4-18 12:36
pin脚是固件反汇编推出来的。先找到usb命令表,然后看一下相关命令的处理。
jlink的处理框架和命令一直没 ...

牛X!
谢谢,非常感谢。

出0入0汤圆

发表于 2016-4-18 18:44:29 | 显示全部楼层
谢谢,有机会打板试下

出0入0汤圆

发表于 2016-4-18 18:45:23 | 显示全部楼层
太牛了

确实非常精简小巧

感谢分享

出0入0汤圆

发表于 2016-4-18 18:59:34 | 显示全部楼层
xiaohewanwan 发表于 2016-4-18 12:36
pin脚是固件反汇编推出来的。先找到usb命令表,然后看一下相关命令的处理。
jlink的处理框架和命令一直没 ...

不过按照Segger的性格,往往是多条IO并到一块来用的,不知这个为啥只用了单条呢?

出0入0汤圆

发表于 2016-4-18 19:13:02 | 显示全部楼层
楼主有淘宝卖吗

出0入85汤圆

 楼主| 发表于 2016-4-19 12:30:41 | 显示全部楼层
sblpp 发表于 2016-4-18 18:59
不过按照Segger的性格,往往是多条IO并到一块来用的,不知这个为啥只用了单条呢? ...

jlink将IO的输入输出独立开,可以获取到pin上的真实电平,也不需要对pin脚输入输出进行切换。
不过对于这种简单系统,pin脚输出高电平,没理由回读回来是个低电平。所以这里就省掉了。


出0入85汤圆

 楼主| 发表于 2016-4-19 12:33:08 | 显示全部楼层
ericdai 发表于 2016-4-18 19:13
楼主有淘宝卖吗

刚发板,有需要下周可能有几块。

出0入0汤圆

发表于 2016-4-19 14:06:12 | 显示全部楼层
xiaohewanwan 发表于 2016-4-19 12:33
刚发板,有需要下周可能有几块。

等楼主实验成功后,我再下单搞一版

出0入0汤圆

发表于 2016-4-19 15:25:33 | 显示全部楼层
OB072有2个版本
J-Link OB-STM32F072-128KB-CortexM
J-Link OB-STM32F072-CortexM

可惜都只支持Cortex-M系列。。。
据传说还有OB072-JTAG,但一直没见过。。。

出0入0汤圆

发表于 2016-4-19 15:50:11 来自手机 | 显示全部楼层
072可以usb烧写啊,不是更方便了

出0入85汤圆

 楼主| 发表于 2016-4-19 16:24:24 | 显示全部楼层
本帖最后由 xiaohewanwan 于 2016-4-20 09:24 编辑
taoist 发表于 2016-4-19 15:25
OB072有2个版本
J-Link OB-STM32F072-128KB-CortexM
J-Link OB-STM32F072-CortexM


OB-STM32F072-128KB-CortexM 这个固件也试过,没发现和OB-STM32F072-CortexM这个具体有什么区别。

STM32F072C8内部的flash其实也是128K的,可以直接烧写128K的固件。segger估计比较郁闷,明明是128K只让我用64K,还要拼命优化删减代码大小 呵呵

出0入0汤圆

发表于 2016-4-19 16:30:45 | 显示全部楼层
谢谢分享,收藏。有空做一个玩玩

出0入0汤圆

发表于 2016-4-19 16:38:58 | 显示全部楼层
感谢楼主分享

出0入0汤圆

发表于 2016-4-19 16:41:58 | 显示全部楼层
谢谢分享

出0入85汤圆

 楼主| 发表于 2016-4-19 16:46:51 | 显示全部楼层
bart 发表于 2016-4-19 15:50
072可以usb烧写啊,不是更方便了

应该是可以的。不过BOOT0还要拉高才可以进dfu模式。

出0入0汤圆

发表于 2016-4-19 17:01:50 | 显示全部楼层
taoist 发表于 2016-4-19 15:25
OB072有2个版本
J-Link OB-STM32F072-128KB-CortexM
J-Link OB-STM32F072-CortexM

又见大神
不知这货的速率能不能提高些,2M确实有点低啊!
JLINK-OB是4M的速率。

出0入0汤圆

发表于 2016-4-19 17:23:08 | 显示全部楼层
sblpp 发表于 2016-4-19 17:01
又见大神
不知这货的速率能不能提高些,2M确实有点低啊!
JLINK-OB是4M的速率。 ...

只要有JLINK  的信息,肯定就有大神出现的

出0入0汤圆

发表于 2016-4-19 19:09:40 | 显示全部楼层
"自己造一个启动向量表放在在0x8000000地址,跳转到app中即可。"
请问APP的地址是多少啊?

出0入0汤圆

发表于 2016-4-19 19:35:29 | 显示全部楼层
这个还真有用。

出0入85汤圆

 楼主| 发表于 2016-4-19 19:48:57 | 显示全部楼层
sblpp 发表于 2016-4-19 19:09
"自己造一个启动向量表放在在0x8000000地址,跳转到app中即可。"
请问APP的地址是多少啊? ...

app基地址为0x8004800,具体入口位置可以看向量表reset handler值

出0入0汤圆

发表于 2016-4-19 21:52:21 | 显示全部楼层
楼主的板子,哪里可以搞到吗?

出0入85汤圆

 楼主| 发表于 2016-4-20 09:28:11 | 显示全部楼层
overheat 发表于 2016-4-19 21:52
楼主的板子,哪里可以搞到吗?

板子电路很简单,都可以自己做啊,现在打板很便宜,这种小板子30块钱10块。我发的板可能这两天能回来

出0入0汤圆

发表于 2016-4-20 10:00:37 | 显示全部楼层
xiaohewanwan 发表于 2016-4-20 09:28
板子电路很简单,都可以自己做啊,现在打板很便宜,这种小板子30块钱10块。我发的板可能这两天能回来 ...

30rmb 10块板,哪里做的?

出0入0汤圆

发表于 2016-4-20 10:48:08 | 显示全部楼层
感谢分享,先收藏了

出50入0汤圆

发表于 2016-4-20 13:04:51 | 显示全部楼层
谢谢分享,标记下

出0入0汤圆

发表于 2016-4-20 13:12:23 | 显示全部楼层
搂住高人呀,先收藏了

出0入0汤圆

发表于 2016-4-20 14:33:25 | 显示全部楼层

确实便宜:)
含韵达快递费才40元:)

出0入0汤圆

发表于 2016-4-20 14:38:19 | 显示全部楼层
厉害,不错,要收藏

出0入0汤圆

发表于 2016-4-20 16:50:58 | 显示全部楼层

如果能有MCU在上面的成品的话,我想要一个。可以帮我留一个不?

出0入0汤圆

发表于 2016-4-21 10:01:37 | 显示全部楼层
无底线啊

出0入0汤圆

发表于 2016-4-21 10:31:31 | 显示全部楼层
这个厉害,必须支持。

出0入85汤圆

 楼主| 发表于 2016-4-21 11:40:28 | 显示全部楼层
本帖最后由 xiaohewanwan 于 2016-4-21 11:43 编辑

overheat 发表于 2016-4-20 16:50
如果能有MCU在上面的成品的话,我想要一个。可以帮我留一个不?


ok  板子接口是micro usb的,大小3.5*1.5 cm。留了短路保护电阻和072自己的jtag插针。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2016-4-21 16:21:48 | 显示全部楼层
收藏,可以打点样板试试

出0入0汤圆

发表于 2016-4-21 22:00:45 | 显示全部楼层
楼主实验后给我们分享分享,看看怎么样,我们也做个。看看虚拟串口是否稳定,调试和串口能不能同时运行?谢谢啦

出0入0汤圆

发表于 2016-4-21 22:12:47 | 显示全部楼层
好东西啊

出0入0汤圆

发表于 2016-4-22 13:02:52 | 显示全部楼层
xiaohewanwan 发表于 2016-4-21 11:40
ok  板子接口是micro usb的,大小3.5*1.5 cm。留了短路保护电阻和072自己的jtag插针。

dingn顶你,说做就做

出0入0汤圆

发表于 2016-4-22 13:28:13 | 显示全部楼层
xiaohewanwan 发表于 2016-4-21 11:40
ok  板子接口是micro usb的,大小3.5*1.5 cm。留了短路保护电阻和072自己的jtag插针。

静待后续结果...

出0入0汤圆

发表于 2016-4-22 14:55:01 | 显示全部楼层
mark                                   

出0入85汤圆

 楼主| 发表于 2016-4-22 21:50:16 | 显示全部楼层
本帖最后由 xiaohewanwan 于 2016-4-23 19:53 编辑

板子回来了,先焊接了一块,进入usb dfu模式,用ST的DfuSeDemo来烧写固件,试了一下,swd和串口功能都正常。 072自己的jtag口也引出了,可以做为072最小系统的开发板。
有需要可以pm,20块不包邮,pcb厂多给了几块,先来的可以多送一块空板哈。




dfu固件:




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2016-4-22 22:45:36 | 显示全部楼层
xiaohewanwan 发表于 2016-4-22 21:50
板子回来了,先焊接了一块,进入usb dfu模式,用ST的DfuSeDemo来烧写固件,试了一下,swd和串口功能都正常 ...

优点是多了USB转串口,代价是4M变里2M了?

出0入0汤圆

发表于 2016-4-23 00:39:20 | 显示全部楼层
兄台的jlinkob还有么?来一块?

出0入85汤圆

 楼主| 发表于 2016-4-23 19:56:47 | 显示全部楼层
本帖最后由 xiaohewanwan 于 2016-4-23 19:58 编辑
putty 发表于 2016-4-23 00:39
兄台的jlinkob还有么?来一块?


有需要请pm,20一个,多送一个空板,可以自己diy    

出0入0汤圆

发表于 2016-4-24 00:01:09 | 显示全部楼层
无pm权限...

出0入8汤圆

发表于 2016-4-24 08:09:02 来自手机 | 显示全部楼层
最喜欢新东西了!

出0入0汤圆

发表于 2016-4-24 10:35:07 来自手机 | 显示全部楼层
楼主能提供STM32F070F6P6的货吗

出0入85汤圆

 楼主| 发表于 2016-4-24 13:42:16 | 显示全部楼层
本帖最后由 xiaohewanwan 于 2016-4-24 16:55 编辑


putty 专用,其他人请不要拍啦。
http://item.taobao.com/item.htm?id=530671468490

出0入0汤圆

发表于 2016-4-24 15:15:21 | 显示全部楼层
xiaohewanwan 发表于 2016-4-24 13:42
http://item.taobao.com/item.htm&id=530671468490

我也想来一个,还能送个空板吗?
另外,你这个链接好象是失效的;打不开哦;

出0入85汤圆

 楼主| 发表于 2016-4-24 16:54:26 | 显示全部楼层
本帖最后由 xiaohewanwan 于 2016-4-24 16:55 编辑
kinsno 发表于 2016-4-24 15:15
我也想来一个,还能送个空板吗?
另外,你这个链接好象是失效的;打不开哦; ...


还有,不过闲鱼物品一次只能上架一个,前面这个链接给putty 专用吧,其他有需要pm再给链接。

出0入0汤圆

发表于 2016-4-24 17:01:45 | 显示全部楼层
xiaohewanwan 发表于 2016-4-22 21:50
板子回来了,先焊接了一块,进入usb dfu模式,用ST的DfuSeDemo来烧写固件,试了一下,swd和串口功能都正常 ...

神速啊,我板子还没有回来,等待中

出0入0汤圆

发表于 2016-4-24 17:02:45 | 显示全部楼层
[quote]xiaohewanwan 发表于 2016-4-24 13:42
putty 专用,其他人请不要拍啦。
http://item.taobao.com/item.htm?id=530671468490[/quote
不错的板子,都挂了

出0入85汤圆

 楼主| 发表于 2016-4-24 21:58:18 | 显示全部楼层
kinsno 发表于 2016-4-24 17:08
弄个链接给我啊,已给你站内消息


没看到有站内消息。你直接拍这个吧  http://item.taobao.com/item.htm?id=530717813565

出0入0汤圆

发表于 2016-4-24 23:12:27 来自手机 | 显示全部楼层
bart 发表于 2016-4-19 15:50
072可以usb烧写啊,不是更方便了

这个有usb_isp功能?

出0入0汤圆

发表于 2016-4-25 08:57:52 | 显示全部楼层
xiaohewanwan 发表于 2016-4-24 21:58
没看到有站内消息。你直接拍这个吧  http://item.taobao.com/item.htm?id=530717813565
...

是miniUSB还是mirco-usb

出0入0汤圆

发表于 2016-4-25 09:27:28 | 显示全部楼层
huangqi412 发表于 2016-4-24 23:12
这个有usb_isp功能?

Embedded boot loader
The embedded boot loader is located in the System memory, programmed by ST during
production. It is used to reprogram the Flash memory using one of the following serial
interfaces:
USART on pins PA14/PA15 or PA9/PA10
I2C on pins PB6/PB7 (STM32F07x devices only)
USB DFU interface (STM32F0x2 devices only)



翻了下手册,自问自答一下。  用了这么久F072没注意过这两行小字,这两行小字放的也忒不起眼了。     一直以为跟F103一样只有USART_ISP.      原来是有USB_ISP的。

出0入0汤圆

发表于 2016-4-25 09:30:08 | 显示全部楼层
xiaohewanwan 发表于 2016-4-18 12:36
pin脚是固件反汇编推出来的。先找到usb命令表,然后看一下相关命令的处理。
jlink的处理框架和命令一直没 ...

ORZ,   请问楼主哪里有JLINK的USB命令表文档。

出0入85汤圆

 楼主| 发表于 2016-4-25 09:41:38 | 显示全部楼层
huangqi412 发表于 2016-4-25 09:30
ORZ,   请问楼主哪里有JLINK的USB命令表文档。

https://www.segger.com/admin/upl ... LinkUSBProtocol.pdf

出0入0汤圆

发表于 2016-4-25 09:59:48 | 显示全部楼层
xiaohewanwan 发表于 2016-4-25 09:41
https://www.segger.com/admin/uploads/productDocs/RM08001_JLinkUSBProtocol.pdf

谢谢。  楼主如何从反汇编找到命令表的。   在主程序找USB数据分支处理处?

出0入0汤圆

发表于 2016-4-25 11:47:07 | 显示全部楼层
ROM:080058F0 CMD_TAB         DCD CMD_00H+1                      ;CMD_00H
ROM:080058F4                 DCD CMD_01H+1                      ;CMD_01H
ROM:080058F8                 DCD CMD_02H+1                      ;CMD_02H
ROM:080058FC                 DCD CMD_03H+1                      ;CMD_03H
ROM:08005900                 DCD CMD_04H+1                      ;CMD_04H
ROM:08005904                 DCD CMD_05H+1                      ;CMD_05H
ROM:08005908                 DCD CMD_06H+1                      ;CMD_06H
ROM:0800590C                 DCD CMD_07H+1                      ;CMD_07H
ROM:08005910                 DCD CMD_00H+1
ROM:08005914                 DCD CMD_09H+1                      ;CMD_09H
ROM:08005918                 DCD CMD_0AH+1                      ;CMD_0AH
ROM:0800591C                 DCD CMD_0BH+1                      ;CMD_0BH
ROM:08005920                 DCD CMD_0CH+1                      ;CMD_0CH
ROM:08005924                 DCD CMD_0DH+1                      ;CMD_0DH
ROM:08005928                 DCD CMD_0EH+1                      ;CMD_0EH
ROM:0800592C                 DCD CMD_00H+1
ROM:08005930                 DCD CMD_00H+1
ROM:08005934                 DCD CMD_00H+1
ROM:08005938                 DCD CMD_12H+1                      ;CMD_12H
ROM:0800593C                 DCD CMD_13H+1                      ;CMD_13H
ROM:08005940                 DCD CMD_00H+1
ROM:08005944                 DCD CMD_00H+1
ROM:08005948                 DCD CMD_16H+1                      ;CMD_16H
ROM:0800594C                 DCD CMD_00H+1
ROM:08005950                 DCD CMD_00H+1
ROM:08005954                 DCD CMD_00H+1
ROM:08005958                 DCD CMD_00H+1
ROM:0800595C                 DCD CMD_00H+1
ROM:08005960                 DCD CMD_00H+1
ROM:08005964                 DCD CMD_00H+1
ROM:08005968                 DCD CMD_00H+1
ROM:0800596C                 DCD CMD_00H+1
ROM:08005970                 DCD CMD_00H+1
ROM:08005974                 DCD CMD_C0H+1                      ;CMD_C0H
ROM:08005978                 DCD CMD_C1H+1                      ;CMD_C1H
ROM:0800597C                 DCD CMD_C2H+1                      ;CMD_C2H
ROM:08005980                 DCD CMD_C3H+1                      ;CMD_C3H
ROM:08005984                 DCD CMD_C4H+1                      ;CMD_C4H
ROM:08005988                 DCD CMD_C5H+1                      ;CMD_C5H
ROM:0800598C                 DCD CMD_C6H+1                      ;CMD_C6H
ROM:08005990                 DCD CMD_C7H+1                      ;CMD_C7H
ROM:08005994                 DCD CMD_C8H+1                      ;CMD_C8H
ROM:08005998                 DCD CMD_C9H+1                      ;CMD_C9H
ROM:0800599C                 DCD CMD_CAH+1                      ;CMD_CAH
ROM:080059A0                 DCD CMD_CBH+1                      ;CMD_CBH
ROM:080059A4                 DCD CMD_CCH+1                      ;CMD_CCH
ROM:080059A8                 DCD CMD_CDH+1                      ;CMD_CDH
ROM:080059AC                 DCD CMD_CEH+1                      ;CMD_CEH
ROM:080059B0                 DCD CMD_CFH+1                      ;CMD_CFH
ROM:080059B4                 DCD CMD_00H+1
ROM:080059B8                 DCD CMD_00H+1
ROM:080059BC                 DCD CMD_00H+1
ROM:080059C0                 DCD CMD_00H+1
ROM:080059C4                 DCD CMD_D4H+1                      ;CMD_D4H
ROM:080059C8                 DCD CMD_00H+1
ROM:080059CC                 DCD CMD_00H+1
ROM:080059D0                 DCD CMD_00H+1
ROM:080059D4                 DCD CMD_00H+1
ROM:080059D8                 DCD CMD_00H+1
ROM:080059DC                 DCD CMD_DAH+1                      ;CMD_DAH
ROM:080059E0                 DCD CMD_DBH+1                      ;CMD_DBH
ROM:080059E4                 DCD CMD_DCH+1                      ;CMD_DCH
ROM:080059E8                 DCD CMD_DDH+1                      ;CMD_DDH
ROM:080059EC                 DCD CMD_DEH+1                      ;CMD_DEH
ROM:080059F0                 DCD CMD_DFH+1                      ;CMD_DFH
ROM:080059F4                 DCD CMD_00H+1
ROM:080059F8                 DCD CMD_E1H+1                      ;CMD_E1H
ROM:080059FC                 DCD CMD_00H+1
ROM:08005A00                 DCD CMD_00H+1
ROM:08005A04                 DCD CMD_00H+1
ROM:08005A08                 DCD CMD_E5H+1                      ;CMD_E5H
ROM:08005A0C                 DCD CMD_E6H+1                      ;CMD_E6H
ROM:08005A10                 DCD CMD_E7H+1                      ;CMD_E7H
ROM:08005A14                 DCD CMD_E8H+1                      ;CMD_E8H
ROM:08005A18                 DCD CMD_E9H+1                      ;CMD_E9H
ROM:08005A1C                 DCD CMD_EAH+1                      ;CMD_EAH
ROM:08005A20                 DCD CMD_EBH+1                      ;CMD_EBH
ROM:08005A24                 DCD CMD_00H+1
ROM:08005A28                 DCD CMD_EDH+1                      ;CMD_EDH
ROM:08005A2C                 DCD CMD_00H+1
ROM:08005A30                 DCD CMD_EFH+1                      ;CMD_EFH
ROM:08005A34                 DCD CMD_F0H+1                      ;CMD_F0H
ROM:08005A38                 DCD CMD_00H+1
ROM:08005A3C                 DCD CMD_F2H+1                      ;CMD_F2H
ROM:08005A40                 DCD CMD_F3H+1                      ;CMD_F3H
ROM:08005A44                 DCD CMD_00H+1
ROM:08005A48                 DCD CMD_00H+1
ROM:08005A4C                 DCD CMD_00H+1
ROM:08005A50                 DCD CMD_00H+1
ROM:08005A54                 DCD CMD_00H+1
ROM:08005A58                 DCD CMD_00H+1
ROM:08005A5C                 DCD CMD_00H+1
ROM:08005A60                 DCD CMD_00H+1
ROM:08005A64                 DCD CMD_00H+1
ROM:08005A68                 DCD CMD_00H+1
ROM:08005A6C                 DCD CMD_FEH+1                      ;CMD_FEH
ROM:08005A70                 DCD CMD_00H+1

出0入0汤圆

发表于 2016-4-26 08:31:29 | 显示全部楼层
转一下 x893 的一个帖子:
http://akb77.com/g/stm32/jlink-ob/

DIY JLink-OB-072 (JLink + COM)
Saturday, April 16 2016

How to make JLink-OB-072 debug adapter.

Easy and correct way - buy from SEGGER and be happy.
Also right way - build it yourself but with some limitation. You can't use firmware update from JLink.exe only via STM DFU utility.

Now need prepare first step. Buy correct beer (Krusovice) and open it.

1. Extract binary part from JLinkARM.dll (from JLink_V512)
For example from offset 7153340 (0x6D26BC) and size 41192 (0x0A0E8).
Use any binary extraction tool as you prefer.

After this you have file with 41192 bytes such as this

Now move to step 2
You need STM32F072C8 chip with simple connection:

Power (see datasheet for STM32F072C8) and USB (PA12, PA11). No more.

Now connect debugger or use BOOT selection and write this file from 0x8000000 addrerss and file from step 1 to 0x8004800 address.

Connect pins on STM32F072C8 with next

PA0 ----- 1K -----|<|---+ 3.3V   Activity LED
PA1 ----- 100 om ----TARGET RESET
PA2 ----- 100 om ---- TARGET SWCLK
PA3 -------------------- TARGET SWO
PA4 ----- 100 om ---- TARGET SWDIO

PA9 ----- 100 om ---- (COM TX) TARGET RX
PA10 --- 100 om ---- (COM RX) TARGET TX

For stability you can add crystal (with caps) to pins 5/6 but works w/o crystal.

If JLink say about firware update - you need prepare DFU image from 2 files above and use STM DFU utility to update (after agree to upgrade - device start in STM DFU mode or use BOOT pin).

出0入0汤圆

发表于 2016-4-26 08:42:11 | 显示全部楼层
感谢楼主的资料。再问一下,这个 072 的 jlink-ob, 带 jlink-sd 吗? 就是优盘拖放对目标板写固件的功能?

出0入0汤圆

发表于 2016-4-26 08:57:11 | 显示全部楼层
好玩,,tb上有卖了吧?

出0入0汤圆

发表于 2016-4-26 09:51:18 | 显示全部楼层
xiaohewanwan 发表于 2016-4-25 09:42
是micro usb, mini的线不好找。

支持啊 就是microusb

出0入0汤圆

发表于 2016-4-26 09:53:23 | 显示全部楼层
useronce 发表于 2016-4-26 08:42
感谢楼主的资料。再问一下,这个 072 的 jlink-ob, 带 jlink-sd 吗? 就是优盘拖放对目标板写固件的功能? ...

大师啊,jlink还有U盘拖拽功能

出0入0汤圆

发表于 2016-4-27 20:48:03 | 显示全部楼层
xiaohewanwan 发表于 2016-4-26 10:58
OB-STM32F072-128KB-CortexM 这个固件才支持U盘烧写功能,不过大家不要担心,板子贴的虽然是64KB的072, ...

剛接了一塊 072 的板子做實驗,可以正常燒錄,
但是 UART 傳輸的 baudrate 似乎是有問題的,
兩邊都設了 115200,但顯示卻是部分亂碼,
試過 9600 也是相同問題,不知道樓主是否有遇到類似問題?

自己是用前面上傳的 dfu 轉成 hex 檔案燒錄

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2016-4-27 23:05:40 | 显示全部楼层
xiaohewanwan 发表于 2016-4-26 10:58
OB-STM32F072-128KB-CortexM 这个固件才支持U盘烧写功能,不过大家不要担心,板子贴的虽然是64KB的072, ...

期待啊,f0性价比很高

出0入85汤圆

 楼主| 发表于 2016-4-27 23:12:27 | 显示全部楼层
john800422 发表于 2016-4-27 20:48
剛接了一塊 072 的板子做實驗,可以正常燒錄,
但是 UART 傳輸的 baudrate 似乎是有問題的,
兩邊都設了  ...

我这边验证没有问题。可以用示波器抓一下串口管脚波形,看看是哪里的问题,注意不要配置流控
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-29 05:34

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表