先放个图
受板上伙伴启发,抄了一个CH552的板子,lichuang打板,竟然自己犯了好几个错,哎好丢人:
1. 板子基本能工作
2. Arduino的cmsis_dap也能跑,就是速率差点,只有几K
哪位大拿有高速版本来着?
出的几个问题:
1. 电源封装搞错了,回来只能自己把电源翻过来焊接
2. 悲催的SMT只能1.6的板子,USB后面要垫东西才能接到正常USB接口
3. <2.0的板子没法单个做,搞了拼版,数量忘记调整了,原计划做5个,搞了50片
离线
我记得坑网有个人有CH552的V2版本。
至于俺之前说好要写的那个,最近发现源代码被俺搞丢了,估计需要花时间重写了,嘤嘤嘤
离线
大侠竟然也翻车啊:) 这个ch55x还在弄吗 可以搞个完整版的cmsis_dap的
我搜看到ljbfly好像有个,不过他没上线好久了
离线
大侠竟然也翻车啊:) 这个ch55x还在弄吗 可以搞个完整版的cmsis_dap的
我搜看到ljbfly好像有个,不过他没上线好久了
最近打算把坑重新捡起来了,不过已经成为996的社畜,只能慢慢来了
最近编辑记录 metro (2021-02-23 17:49:36)
离线
一入侯门深似海 再回头已百年身
恭祝大侠早点上市,自由玩耍
离线
先放个图
https://whycan.com/files/members/5702/微信图片_20210223160428.jpg受板上伙伴启发,抄了一个CH552的板子,lichuang打板,竟然自己犯了好几个错,哎好丢人:
1. 板子基本能工作
2. Arduino的cmsis_dap也能跑,就是速率差点,只有几K
哪位大拿有高速版本来着?出的几个问题:
1. 电源封装搞错了,回来只能自己把电源翻过来焊接
2. 悲催的SMT只能1.6的板子,USB后面要垫东西才能接到正常USB接口
3. <2.0的板子没法单个做,搞了拼版,数量忘记调整了,原计划做5个,搞了50片
1.6的板子用USB可以后面垫,但是垂直摇晃的问题不好解决,我想2mm也不会好。我找到一种叫 “USB 蓝牙铁壳12mm USB小铁壳 ”的东西,不到1毛钱,把USB那边做窄一点正好匹配USB口。如果有3D打印机,板上开孔自己打印几个支撑很好用的。直接胶粘估计也行。就算完全不粘,铁壳长度比母口深度大,不会拿不出来。
另外nerdralph回报说CH552用杜邦线连接HK32F是不可以用的。原因是振铃太大,时钟错误。CH552不能控制压摆率,所以SWD中间应该串一个50-150Ohm电阻做匹配,来消除振铃。
离线
补个图,USB铁壳长这样。
离线
串了电阻还需要加额外上拉吗? 驱动能力不受影响吧?
USB端子这个太给力了。 不过还是想着换到micro usb了,这样简单粗暴
离线
串了电阻还需要加额外上拉吗? 驱动能力不受影响吧?
USB端子这个太给力了。 不过还是想着换到micro usb了,这样简单粗暴
应该不需要别的改动。
离线
openocd可以烧录正常。但是pyocd烧录没作用,烧录过程没有报错,显示是正常的,这个是为什么呢?
目标板是STM32。
离线
openocd可以烧录正常。但是pyocd烧录没作用,烧录过程没有报错,显示是正常的,这个是为什么呢?
目标板是STM32。
没作用是什么意思,没有写到Flash里面?
感觉可以USB抓包分析一下。
离线
@metro 感谢。 是说烧录信息正常,写入的字节数也对,提示一切正常。 但是STM32断电正常重启后 目标的image并没有生效(点灯程序),STM32好像进入了BOOT模式(或者FLASH里面代码不对的crash模式). 同样的流程用openocd就可以烧录成功并正常工作。
离线
@metro 感谢。 是说烧录信息正常,写入的字节数也对,提示一切正常。 但是STM32断电正常重启后 目标的image并没有生效(点灯程序),STM32好像进入了BOOT模式(或者FLASH里面代码不对的crash模式). 同样的流程用openocd就可以烧录成功并正常工作。
可以用ST-Link等工具把Flash读出来验证一下,CMSIS-DAP有没有相关工具就不清楚了。
离线
板子做的很小巧啊
离线