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

(进行中)开源项目 DAP42

[复制链接]
maxtch 发布时间:2017-12-6 22:29
这是一个 CMSIS-DAP JTAG 调试器、USB 串口、离线编程器三合一设备。设备分独立版和嵌入版。独立版主控选用了 STM32F042K6T6,外挂一粒 W25Q128FV 闪存作内置驱动和离线编程用,计划支持 7 线 JTAG、SWD、SWO 代码追踪、USB 转串口和 U 盘模拟。嵌入版主控可在 STM32F042F6P6 和 STM32F070F6P6 之间选择,计划支持 5 线 JTAG(缺少 nTRST 和 RTCK 两个次常用信号)、SWD 和 USB 转串口。( D0 M. ^  k/ Y6 J' G. q# ^( C: y
本项目完全开源,采用 3BSDL 协议。(本人不太喜欢 GPL 对商用做出的限制。)所有开发均使用开源工具完成:硬件设计使用了 KiCAD;软件开发使用 Eclipse CDT + GCC ARM Embedded + GNU ARM Eclipse。' y; s( `* m* \! r- R
4 h. g5 U: }& q8 w* z; o
独立版硬件:http://github.com/SushiBits/DAP42
) ?( L! B, E* w# g. \嵌入版硬件参考设计:http://github.com/SushiBits/SushiBitsOne/tree/master
9 }( O0 o8 ?8 ^( F% m$ ~9 N固件:http://github.com/SushiBits/DAP42-Firmware
! M* t) Z6 |1 Y
! x. M- a6 F, d! N* t
- ]6 T5 X5 t/ e

评分

参与人数 1 ST金币 +5 收起 理由
hacker + 5 赞一个!给你个最高分

查看全部评分

赞 收藏 3 评论24 发布时间:2017-12-6 22:29

举报

24个回答
maxtch 回答时间:2017-12-7 12:51:46
本帖最后由 maxtch 于 2017-12-7 12:59 编辑
: ^" P2 x7 V8 G- |5 K! ]
anywill 发表于 2017-12-7 08:202 d2 X1 l* a5 ^
本来我也想自己做stlink,
! k; F# `7 L1 _. Y* h$ O" U0 ~" ^但是看到这个淘宝页面之后改变了主意+ k& w# m- o1 |; @8 G
一口气买了三个,在别的地方找了旧的103cb
0 \. p2 ]9 K. a8 j. C6 ~' W
这个只支持 SWD 啊,如果我想要用 JTAG 怎么办呢?另外 ST-Link 固件有锁只能连接 ST 的芯片,如果我想调试别家的芯片呢?我这个小东西支持完整的 JTAG(独立版还包括了 nTRST 和 RTCK 两个次常用信号,不过如果调试目标是 Cortex-A 或者老一点的 ARM7/9/11 就可能会用到)而且不锁目标芯片,可以调试 Microchip SAM、NXP、Infinieon 等等别家的芯片,甚至可以尝试 Microchip PIC32 或者 SiFive 的 MIPS 和 RISC-V 芯片。
maxtch 回答时间:2017-12-7 23:04:29
原来的你 发表于 2017-12-7 22:27/ U- ]$ {' v3 \" z+ }+ ?
我从来不用cube,我就是用精简的代码写的,我实现了很多功能,包含虚拟fat,脱机算法很多功能,完全不够存 ...
8 [' n- k+ _/ P3 A  E' I0 X
我也从来不用 Cube,那货太庞大了。之前有个项目 STM32F042F4P6 要用 USB,结果尝试 Cube 光一个空白模版就把 13kB 存储给吃了(042F4 一共只有 16kB)结果马上吓的不敢用。本来打算自己写 USB,后来是网上找到了个专做 USB 的开源库。另一个项目后来也用了这个库,我还贡献了个 F1/F3 驱动(用原作者的 L1 驱动改的)并且被原作者接受。
maxtch 回答时间:2017-12-7 17:43:57
本帖最后由 maxtch 于 2017-12-7 17:47 编辑 0 U3 }) J3 s, Q' O9 Z
原来的你 发表于 2017-12-7 15:12
5 o) e6 E% v. c/ x+ b0 h- [这不是你外挂flash所能解决的,我说的内部flash无法存储那么多功能代码,32K太小了 ...

8 p$ x6 `5 B9 a* m0 |9 O内部存储的话要敢于对库壮士断腕:ST 的库太大,但如果丢掉 Cube 代码空间就够了。我当前进度(有 USB CDC,USB HID CMSIS-DAP 不完整,还没有加入 USB MSC)不用 Cube,编译优化只开一小部分(GCC -Og)代码也只有 8k 多。如果是优化开足(-Os)可以更小。我现在没有用 Cube,用了第三方的 USB 库,别的驱动都是自己写的。
原来的你 回答时间:2017-12-7 08:16:35
早就做好DAP42,但是个人不建议用这个芯片做,flash太小了,做完善的全功能flash存储不下去,简单实现功能倒是可以,要是想做,可以选择stm32f072来做
anywill 回答时间:2017-12-7 08:20:30
本来我也想自己做stlink,
6 y1 T( ]/ y/ o6 J' P但是看到这个淘宝页面之后改变了主意) G" g  n+ N: {. I
一口气买了三个,在别的地方找了旧的103cb
4 u  C6 x& G8 L% J7 d9 @5 _( R自己焊接CPU 提供原理图 固件! E; @; c) R* ]; A1 b
带SWD和TTL
QQ图片20171207081857.png   a0 S/ G* ^) r; D3 a! R
七哥 回答时间:2017-12-7 09:26:06
anywill 发表于 2017-12-7 08:20% l& T% w2 O1 j+ A: K2 Y1 U7 q" s
本来我也想自己做stlink,! z7 ^* w) i: ]$ D/ @) {6 u
但是看到这个淘宝页面之后改变了主意
2 d/ V3 a3 }8 m( ]- g& j/ l一口气买了三个,在别的地方找了旧的103cb

1 H5 y/ @; T: X' k, Z6 E这个厉害了

评分

参与人数 1ST金币 -2 收起 理由
Inc_brza -2 重复回复

查看全部评分

七哥 回答时间:2017-12-7 09:27:45
anywill 发表于 2017-12-7 08:20& [# h. ]. k" a9 {6 y  K
本来我也想自己做stlink,6 M( n- p# ?( |
但是看到这个淘宝页面之后改变了主意6 I0 u1 F+ |# x- |  T
一口气买了三个,在别的地方找了旧的103cb

* g2 l% s0 V2 f5 V这个厉害了
anobodykey 回答时间:2017-12-7 09:39:53
赞一个
maxtch 回答时间:2017-12-7 12:53:43
原来的你 发表于 2017-12-7 08:16
' a3 Y# Q3 h; A' N( [% }7 f早就做好DAP42,但是个人不建议用这个芯片做,flash太小了,做完善的全功能flash存储不下去,简单实现功能 ...
+ I5 |* v* m- S1 D! P
我外挂了 SPI Flash 做全功能 Flash。不外挂 SPI Flash 的确只有简单功能,但简单功能版本放在自制开发板上做内置编程器正好。
原来的你 回答时间:2017-12-7 15:12:36
maxtch 发表于 2017-12-7 12:53
: ]( y: \; h& C% H我外挂了 SPI Flash 做全功能 Flash。不外挂 SPI Flash 的确只有简单功能,但简单功能版本放在自制开发板 ...

3 q# V& `. n5 e1 P! p7 N9 }6 l这不是你外挂flash所能解决的,我说的内部flash无法存储那么多功能代码,32K太小了
原来的你 回答时间:2017-12-7 22:27:59
本帖最后由 原来的你 于 2017-12-7 22:30 编辑
5 S+ O! m  @& E% m; Q, ~
maxtch 发表于 2017-12-7 17:43$ B3 I( d+ [  o/ d* Y
内部存储的话要敢于对库壮士断腕:ST 的库太大,但如果丢掉 Cube 代码空间就够了。我当前进度(有 USB CDC ...
% |5 \. x! S! e+ X% n8 a4 W
我从来不用cube,我就是用精简的代码写的,我实现了很多功能,包含虚拟fat,脱机算法很多功能,完全不够存,能节省的都节省了,只能开启部分功能,仅仅是过来人建议,你愿意做尝试也不错,可以锻炼一下自己
zero99 回答时间:2017-12-8 15:21:25
谢谢分享,已更新到原创汇总帖% r, N% I! S/ ~, U3 U* m
https://www.stmcu.org.cn/module/forum/thread-614079-1-1.html
maxtch 回答时间:2017-12-9 04:34:24
zero99 发表于 2017-12-8 15:217 B+ \+ r$ G4 W7 A" d
谢谢分享,已更新到原创汇总帖" U$ `. W: I4 }2 Z# f
https://www.stmcu.org.cn/module/forum/thread-614079-1-1.html

! P1 t- V, I7 b" a: ^! s* T" p谢谢老大。
maxtch 回答时间:2017-12-11 10:55:44
更新:已经完成 USB 串口部分,代码尺寸(GCC -Og 优化)13.2kB。
12下一页
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版