lmn2005 发表于 2023-1-30 17:40:42

第一次玩CH552,失败,不知道是什么原因

看着人家玩ch552,觉得有意思,于是从某宝上弄来几片CH552G,打了个PCB样,

焊接完成,插入电脑U口,电脑的硬件设备多了好几个设备,

但是就卡在下载程序上,下载工具WCH_InSystemProgramToo上,无论如何弄,那个CH552 USB设备就是不出来。


不知道是什么原因,请大师指点。

智涅 发表于 2023-1-30 17:49:40

先要下拉某个引脚,再上电插usb吧?

myiccdream 发表于 2023-1-30 17:58:21

不是要你先拉什么PIN 。在上电?

lmn2005 发表于 2023-1-30 17:59:39

智涅 发表于 2023-1-30 17:49
先要下拉某个引脚,再上电插usb吧?
(引用自2楼)

是上拉P36,再插U口,谢谢!解决了。

tang_qianfeng 发表于 2023-1-30 18:31:40

好像要先上拉usb的d+,让bootloader识别到

lmn2005 发表于 2023-1-30 20:38:50

tang_qianfeng 发表于 2023-1-30 18:31
好像要先上拉usb的d+,让bootloader识别到
(引用自5楼)

断电---上拉---接电,这样才能识别出来。

lmn2005 发表于 2023-1-31 17:41:46

请问这款芯片如果用串口下载程序的话,一定需要接P16、P17吗?我接P30、P31也是无法识别到设备。

tang_qianfeng 发表于 2023-1-31 18:07:00

lmn2005 发表于 2023-1-31 17:41
请问这款芯片如果用串口下载程序的话,一定需要接P16、P17吗?我接P30、P31也是无法识别到设备。 ...
(引用自7楼)

资料上应该有写

lmn2005 发表于 2023-1-31 18:21:56

tang_qianfeng 发表于 2023-1-31 18:07
资料上应该有写
(引用自8楼)

它家的PDF比stc的PDF还难看懂,也许是不习惯吧。

Trylin 发表于 2023-1-31 19:55:06

可能是USB 驱动的数字签名问题,在WIN7下都是强制数字签名的选项进入试试

iamseer 发表于 2023-2-1 10:30:59

lmn2005 发表于 2023-1-31 17:41
请问这款芯片如果用串口下载程序的话,一定需要接P16、P17吗?我接P30、P31也是无法识别到设备。 ...
(引用自7楼)

一定要
这是V2.5版本的bootloader反汇编代码,来自https://www.mikrocontroller.net/attachment/570882/bootloaderV25.a51
CH552是用uart1的。


;start boudrate generator for serial mode
;for ch551/ch553 use T1 with uart0
;otherwise use the SBAUD1 with uart1
    jnb   bChipTyp, code_3CE7 ;if(bChipTyp) {
    mov   SCON, #0x50         ;SCON=0x50;
    clr   A
    mov   T2CON, A            ;T2CON=0;
    mov   PCON, #SMOD         ;
    orl   TMOD, #0x20         ;T1 mode 2
    mov   T2MOD,#bTMR_CLK or bT1_CLK;T2MOD = bTMR_CLK | bT1_CLK;
    mov   TH1,#0xF3         ;TH1   = 0xF3;
    setbTR1               ;TR1   = 1;
    sjmpcode_3C5D         ;} else
code_3CE7:                  ;{
    mov   SCON1, #0x30      ;   SCON1 = 30;
    mov   SBAUD1,#0xF3      ;   SBAUD = 0xF3;

lmn2005 发表于 2023-2-1 17:14:03

反汇编看不懂。
那么,下载和调试都可以使用串口1吧?

polarbear 发表于 2023-2-1 17:42:04

这个烧写操作,对应经常烧写来DEBUG的工程师非常不友好

还不如当年的AVR下载{:titter:}

iamseer 发表于 2023-2-1 21:03:17

lmn2005 发表于 2023-2-1 17:14
反汇编看不懂。
那么,下载和调试都可以使用串口1吧?
(引用自12楼)

简单来说下载用串口1
没有调试这种东西

tang_qianfeng 发表于 2023-2-1 21:27:24

iamseer 发表于 2023-2-1 10:30
一定要
这是V2.5版本的bootloader反汇编代码,来自https://www.mikrocontroller.net/attachment/570882/b ...
(引用自11楼)

bootloader是开源的?还是这个芯片被破解了?

iamseer 发表于 2023-2-1 22:07:18

tang_qianfeng 发表于 2023-2-1 21:27
bootloader是开源的?还是这个芯片被破解了?
(引用自15楼)

也不能说是被破解。只是早期版本可以从用户区读取引导区固件。现在新版本修复了这个问题。但协议应该是没改。
更远古的bootloader存在暴力强读用户区的问题,早就修复了。
现在的芯片应该没什么问题。

iamseer 发表于 2023-2-1 22:12:48

polarbear 发表于 2023-2-1 17:42
这个烧写操作,对应经常烧写来DEBUG的工程师非常不友好

还不如当年的AVR下载 ...
(引用自13楼)

看情况。你要是跑CDC串口的话自动跳bootloader也很方便,一键上传。这项目就这么干的。https://github.com/DeqingSun/ch55xduino

可惜沁恒的新芯片都不支持用户区跳bootloader了。

不支持跳也没关系,拿个定制小板自动断电拉管脚。配合USB switch还能切换主从,也能一键开发。参考 https://github.com/DeqingSun/ch573-Automatic-Uploader

tang_qianfeng 发表于 2023-2-1 22:14:43

iamseer 发表于 2023-2-1 22:07
也不能说是被破解。只是早期版本可以从用户区读取引导区固件。现在新版本修复了这个问题。但协议应该是没 ...
(引用自16楼)

这个芯片目前能破解吗?我目前也准备用

iamseer 发表于 2023-2-1 22:15:57

本帖最后由 iamseer 于 2023-2-1 22:17 编辑

tang_qianfeng 发表于 2023-2-1 22:14
这个芯片目前能破解吗?我目前也准备用
(引用自18楼)

据我所知是不能。以前的软件bug都修了。

硬件攻击有没有防护我就不清楚了。至少我没有看到任何人公开讨论这种问题。

tang_qianfeng 发表于 2023-2-1 22:17:52

iamseer 发表于 2023-2-1 22:15
据我所知是不能。以前的bug都修了。
(引用自19楼)

我是缺芯那年买的芯片

iamseer 发表于 2023-2-1 22:20:04

tang_qianfeng 发表于 2023-2-1 22:17
我是缺芯那年买的芯片
(引用自20楼)

你可以看看bootloader版本,问一下客服能不能抗暴力读取。 另外这芯片是能更新bootloader的,只是不公开。你要是有些量也可以试试问问官方能不能帮你升级。

tang_qianfeng 发表于 2023-2-1 22:50:51

iamseer 发表于 2023-2-1 22:20
你可以看看bootloader版本,问一下客服能不能抗暴力读取。 另外这芯片是能更新bootloader的,只是不公开 ...
(引用自21楼)

bootloader无所谓,只要不能读取我的app代码就行

iamseer 发表于 2023-2-2 00:01:29

tang_qianfeng 发表于 2023-2-1 22:50
bootloader无所谓,只要不能读取我的app代码就行
(引用自22楼)

v2.4确认修复了那个已知的bug。 v2.3我还没看
页: [1]
查看完整版本: 第一次玩CH552,失败,不知道是什么原因