CH579M无法进入原厂自带boot

在淘宝上买了几颗样片,发现PB22接地状态下上电,芯片无法进入原厂自带boot;采用swd下载调试程序正常,采用串口1打印也是正常(串口本身也是正常,在开发板上正常使用),无法定位原因,帮忙看下。

对照手册,有4个疑问:1,淘宝芯片的值即为默认值,应该是可以读出FlahROM的内容的,但是读出全0,是内置boot内容为0???

2 BOOT区按照官方说法是出厂内置的,应该不会存在为空的情况吧?

3 0x00040010的值只能通过WCHISP工具修改吗?能不能用程序擦写flash的方式来修改?

4 如果确实片内没有BOOT程序,要怎么确认,怎么烧录?


查看了0x00040010的infoFlah内容,发现开发板上的芯片的值是0x50ffff48

image.png

同样的程序打印淘宝买的芯片,发现0x00040010的值是0x50ffffd0

image.png


image.png



下载方式有三种:SWD下载(link)、串口免按键下载、USB下载。具体使用方式可以参见这个博客:

CH57X/CH58X RISC-V下载 - SweetTea_lllpc - 博客园 (cnblogs.com)

你这里遇到的问题是USB下载进不去boot,如果是你自己绘制的板子,检查一下PB23(Reset)引脚是不是长接地复位导致进不去boot,引脚需要设置为悬空状态。如果芯片没有内置程序可通过下载一个EVT的例程进去,然后再使用USB方式下载检查是否为此问题。


reset按键我是连了按键到地的,管脚本身没有做上下拉。而且我理解这个上下拉应该是在内置boot里做上下拉吧,这个我没法控制啊。我的程序只能控制应用程序啊。

下载evt程序是随便找一个吗?我随便找一个测试keil下debug程序能正常运行,能打印,但是掉电重启芯片不能运行


rest引脚如果焊接有100NF电容,去掉就可以进去了,这个引脚有电容发现很难进入boot


没有焊接任何东西,我吧按键都去掉了,也进不去


是的,Reset引脚接电容会导致芯片刚开始供电的时候电容放电,所以复位引脚悬空就可以了。


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