你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【分享】STM32F446 自制 CMSIS-DAP 调试器

[复制链接]
maxtch 发布时间:2019-9-1 13:48
我这个对于自制调试器的执念还真是不浅。之前用 STM32F042 做了个基本型,勉强调试通过,现在就来做升级版的了。
6 D% p7 m; q5 P+ n& `
. |0 J8 {9 m  o& P' p+ m# U9 \这一版的特性:
9 i# l/ V- D' w' w9 R- [4 _
  • 支持 USB 2.0 高速接口
  • STM32F446 主控(本来想用 STM32F405 的,结果发现 F405 的 OTG_HS 有隐患。)
  • 功能等同于 J-Link v9:五线 JTAG、SWD、SWO(预留)、调试串口、向目标板 5V 供电、检测目标板电压。
  • 目标板电压范围 1.2V-5.5V) b$ L1 S7 Z3 W/ _: e: h* z1 `
; Y1 s4 y  V) d

  u' E- p+ t. e" Z先上原理图。6 k4 F0 e( v. B3 R3 X( R, [, G
DAP405-v2.0.png
. ^: r! y1 q. O7 e2 T# p8 h! S: [% m( ~# v& t( ]6 c
硬件源代码:http://github.com/SushiBits/DAP405* N( O8 d) [$ L: Z) A9 P2 A+ U
软件源代码:http://github.com/SushiBits/DAP405-STM32F446
. {! Q8 f; R& r% {5 o9 U1 z! \
赞 收藏 5 评论15 发布时间:2019-9-1 13:48

举报

15个回答
maxtch 回答时间:2019-9-1 13:48:25
预留楼层(硬件原理)
maxtch 回答时间:2019-9-1 13:48:45
预留楼层(软件)
maxtch 回答时间:2019-9-1 13:49:01
答疑5 E7 g+ `! b4 t
Q:STM32F405 的 OTG_HS 有什么隐患?9 \. u, ]- s5 C: ]& j' w2 B
A:STM32F405 的 OTG_HS 不支持 USB LPM,如果想要用 USB 2.0 高速模式需要配套用不支持 LPM 的 HS PHY,譬如 USB3300。如果误用支持 LPM 的 PHY,譬如 USB3343,USB 会建立不起来。STM32F446 的 OTG_HS 支持 LPM,可以配合 USB3343 使用。同时,USB3343 的 MCO 也更灵活,可以给 USB PHY 提供时钟。& w% r1 @  H1 {$ T
sblpp 回答时间:2019-9-1 17:46:34
请问楼主,F405 的 OTG_HS 有何隐患?
maxtch 回答时间:2019-9-1 18:18:57
sblpp 发表于 2019-9-1 17:46
( I7 \  O2 c: ^$ x请问楼主,F405 的 OTG_HS 有何隐患?
% z' u; p" \6 y, f/ L9 @' r
F405 的 OTG_HS 不支持 USB LPM,如果想要用 USB 2.0 高速模式需要配套用不支持 LPM 的 HS PHY,譬如 USB3300。如果误用支持 LPM 的 PHY,譬如 USB3343,会出问题。STM32F446 的 OTG_HS 支持 LPM。
Kevin_G 回答时间:2019-9-1 18:52:56
多谢大神分享,好好研究下。
Kevin_G 回答时间:2019-9-1 18:54:28
maxtch 发表于 2019-9-1 13:48. g- C3 a# W7 d# ?: N
预留楼层(硬件原理)
$ c5 h7 l0 @0 i. ~0 S
支持DAP和STLINKV3两者吗?
STMWoodData 回答时间:2019-9-1 19:50:52
提示: 作者被禁止或删除 内容自动屏蔽
maxtch 回答时间:2019-9-2 14:42:19
Kevin201707 发表于 2019-9-1 18:54
: \5 |% s7 A- }0 Z) o8 }支持DAP和STLINKV3两者吗?

; B- v3 m$ [! e% F/ c8 I, @只支持 CMSIS-DAP。ST-Link v3 用的是 STM32F7。
lzhang97 回答时间:2019-9-6 09:49:45
请问一下,您这个可以设置多少个断点?
maxtch 回答时间:2019-9-6 10:34:46
SUSTZL 发表于 2019-9-6 09:49* Z1 c7 b, J' d8 [; M& @7 Y: W
请问一下,您这个可以设置多少个断点?

! v' R9 z/ j5 Y8 Y! j这个要看你用的是什么调试软件,调试什么芯片了。
jtc_88 回答时间:2019-9-6 10:57:50
留个记号  我网上搞到过源码,不过是103c8 的,水平有限搞不出SWO,想要一个SWO功能。有空看看这个,谢谢 楼主
generalcircuits 回答时间:2019-9-7 10:16:51
感谢分享
Kevin_G 回答时间:2019-9-9 09:54:50
maxtch 发表于 2019-9-1 13:488 D2 }/ {! `4 `5 w/ q
预留楼层(硬件原理)

& ^$ N% X1 N2 b! R7 y( i楼主您好!! K" v  U% O1 G9 ?! }: C2 ?. N, x' |
您方便提供下软硬件的工程吗?我根据上面github上的链接下载再来的工程不完整,软件只有main.c/rcc.c两个文件。: P6 |/ h2 E9 O

4 k9 ^2 |. ^9 K非常感谢您!
12下一页

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版