Daplink这东西该知道的都知道 最早是在LPC上实现的 后来在STM32F103CBT6上实现 然后国内纷纷在STM32F103C8T6上实现 但是我看现在没有开放的资源是在STM32F103C6T6上实现的 我说 要省钱 于是就拿个开源的改了改 用到了C6T6上
事情的起因是这样的 我逛某宝时候被合宙的9.9包邮Air32F103CBT6开发板(默认带DAPLink固件)吸引住了 是CBT6啊 还有DAC 主频216M!!!! 要知道如果是STM的CBT6 光是芯片就是它2~3倍价格了 而且也没有DAC(HD产品线的才有) 主频才72M
正好我原来买的DAPLink和我的USB2.0 Hub(HS8836芯片)不兼容 每次都得直接插到笔记本USB口用 买了合宙这个板 我也就有机会先用合宙的板去改旧的DAPLink板的固件 然后再把合宙的板当普通开发板用
本来这事很简单 旧的DAPLink板上面是STM32F103C8T6 相关的固件网上很多 .... 但连上才发现 现在的奸商啊 .... 这芯片是用STM32F103C6T6磨的 ROM/RAM只有C8T6的一半 价格更没有一半.... 但想现在连共享自行车费都上涨 芯片更狂涨 这贬值这膨胀都在掠夺什么弥补什么.... 喏 就下图红框里面这板 大家买的时候小心 是假的C8T6 ....而上面是合宙的神器(据说是OEM芯岭MH32F103的 而芯岭的产品线去感觉不怎么搭配(这系列就这么一款芯片) 也不知道最终OEM了谁)
算了 认命了 自己把原本合适C8T6的固件改成了C6T6的 主要是减少了buffer的大小 原固件也精简 么有什么U盘之类华而不实的功能 就一个HID SWD口和一个 CDC COM口
新固件也和我的Hub没有冲突 舒坦了
已经实验成功 项目也已经开源在XXXXXXXXXXXXXXXXXX/m24h/DAPLINK_C6T6
避免版权问题 没有编译好的Hex 请需要的自己编译 是MDK5的工程 但是要下Compiler5 用ARMCC编译(否则要改太多才合适新V6 Compiler)
项目中顺带了一个使用OpenOCD用mdb命令下载旧固件的方法 并转成hex文件的脚本 (以防万一做备份)
如果自己做Daplink板 用C6T6 成本应该特别便宜 也合适那些便宜的C6T6开发板用
[修改于 2年3个月前 - 2022/08/11 20:15:36]
时段 | 个数 |
---|---|
{{f.startingTime}}点 - {{f.endTime}}点 | {{f.fileCount}} |