这是一个 CMSIS-DAP JTAG 调试器、USB 串口、离线编程器三合一设备。设备分独立版和嵌入版。独立版主控选用了 STM32F042K6T6,外挂一粒 W25Q128FV 闪存作内置驱动和离线编程用,计划支持 7 线 JTAG、SWD、SWO 代码追踪、USB 转串口和 U 盘模拟。嵌入版主控可在 STM32F042F6P6 和 STM32F070F6P6 之间选择,计划支持 5 线 JTAG(缺少 nTRST 和 RTCK 两个次常用信号)、SWD 和 USB 转串口。2 F7 B1 F$ i% k# y1 `6 m 本项目完全开源,采用 3BSDL 协议。(本人不太喜欢 GPL 对商用做出的限制。)所有开发均使用开源工具完成:硬件设计使用了 KiCAD;软件开发使用 Eclipse CDT + GCC ARM Embedded + GNU ARM Eclipse。! ] z6 K4 T4 y H8 t: W* l 独立版硬件:http://github.com/SushiBits/DAP42 嵌入版硬件参考设计:http://github.com/SushiBits/SushiBitsOne/tree/master 固件:http://github.com/SushiBits/DAP42-Firmware " X# e0 @ l7 J& Y |
这个只支持 SWD 啊,如果我想要用 JTAG 怎么办呢?另外 ST-Link 固件有锁只能连接 ST 的芯片,如果我想调试别家的芯片呢?我这个小东西支持完整的 JTAG(独立版还包括了 nTRST 和 RTCK 两个次常用信号,不过如果调试目标是 Cortex-A 或者老一点的 ARM7/9/11 就可能会用到)而且不锁目标芯片,可以调试 Microchip SAM、NXP、Infinieon 等等别家的芯片,甚至可以尝试 Microchip PIC32 或者 SiFive 的 MIPS 和 RISC-V 芯片。
我也从来不用 Cube,那货太庞大了。之前有个项目 STM32F042F4P6 要用 USB,结果尝试 Cube 光一个空白模版就把 13kB 存储给吃了(042F4 一共只有 16kB)结果马上吓的不敢用。本来打算自己写 USB,后来是网上找到了个专做 USB 的开源库。另一个项目后来也用了这个库,我还贡献了个 F1/F3 驱动(用原作者的 L1 驱动改的)并且被原作者接受。
内部存储的话要敢于对库壮士断腕:ST 的库太大,但如果丢掉 Cube 代码空间就够了。我当前进度(有 USB CDC,USB HID CMSIS-DAP 不完整,还没有加入 USB MSC)不用 Cube,编译优化只开一小部分(GCC -Og)代码也只有 8k 多。如果是优化开足(-Os)可以更小。我现在没有用 Cube,用了第三方的 USB 库,别的驱动都是自己写的。
但是看到这个淘宝页面之后改变了主意) K9 K0 k1 a X7 O& U- I
一口气买了三个,在别的地方找了旧的103cb
自己焊接CPU 提供原理图 固件
带SWD和TTL
这个厉害了
评分
查看全部评分
这个厉害了
我外挂了 SPI Flash 做全功能 Flash。不外挂 SPI Flash 的确只有简单功能,但简单功能版本放在自制开发板上做内置编程器正好。
这不是你外挂flash所能解决的,我说的内部flash无法存储那么多功能代码,32K太小了
我从来不用cube,我就是用精简的代码写的,我实现了很多功能,包含虚拟fat,脱机算法很多功能,完全不够存,能节省的都节省了,只能开启部分功能,仅仅是过来人建议,你愿意做尝试也不错,可以锻炼一下自己
https://www.stmcu.org.cn/module/forum/thread-614079-1-1.html
谢谢老大。