CH55x系列用户是否可以手动更新片内bootloader?

闲鱼收了一些前年从jlc买的ch552t,烧写时想把下载配置脚改成p1.5但是一直不成功,论坛上帖子说是早期bootloader不支持导致的,查了下是1.1版本的bootloader。

网上查了个bootloader,不知道能不能用https://www.mikrocontroller.net/attachment/407690/bootloader.c

用户是否可以手动升级bootloader版本,qq昨天加了但是没人回?

你好,用户是没有写boot的权限的,所以无法升级boot。可以在我们的isp工具中,勾选使用boot v32之前版本的功能,然后配置p15作为下载配置脚。或者联系我们销售人员申请最新的样片,联系方式为025-52638388。


对于具有v1.1加载程序(仅v1.1)的芯片,可以将引导加载程序更改为更高版本。 这只是一种方式。 无法像v2.4-> v1.1那样将其改回原样。 要使用P1.5引导销,至少需要引导加载程序2.31


我看手册里写的是

ROM:16KB 容量的可多次编程的非易失存储器 ROM,可以全部用于程序存储空间;或者可以分 为 14KB 程序存储区和 2KB 引导代码 BootLoader/ISP 程序区。

照这个来说用户应该是有权限擦写bootloader区的吧,具体怎么操作呢?


你好,用户是没有权限对boot进行编程的,flash做了限制。



您应该阅读数据表。 阅读有关bBOOT_LOAD位的全部信息。 您需要找到一种方法来在仍设置此位的同时执行UserCode。
暗示:
该位在SoftReset上清除。数据表未提及PinReset上的该位。 WCH对此无济于事,因为它是设备安全的一部分。 至少有两种其他方法可以更改装载程序。

希望这篇文章不会像其他文章一样被删除。


我又查了些资料,不知道这样理解的对不对:

v1.1的时候bootloader区是没有做限制的,所以说可以更改为更高版本。

但是到v2.31版本之后,bootloader区是被锁定了的,所以不能被再更改。


@usbman

Hey man, thanks for your replies but I'm not sure that I can get the means from the machine translation= =. Are you suggest that the flash was unsecured on ver1.1, so I can upgrade it to like ver2.31 by myself. But after that it was locked by a soft fuse or any other method?

https://www.mikrocontroller.net/topic/462538?page=1#5784458 Someone modified the original bootloader in someway and released the c and asm code. And he dump the flash: https://www.youtube.com/watch?v=BVWLijlnwQI I'm gonna try this. 

The reason I wanna upgrade the bootloader is that the original ch55xduino(https://github.com/DeqingSun/ch55xduino)  doesn't support ver1.1. I checked this with DeqingSun and he said I have to modify the built-in uploader. 

Thank you again for your help. You can just reply me in English oder Deutsch. Both of them are ok for me.

hexesdesu


Hello hexesdescu,

I would have send you a private mail here, but i am still a lost.

I could not figure it out how to do that.


Btw i am that someone at microcontroller.net. you may reach me there.


只有登录才能回复,可以选择微信账号登录