CH582 如何软件进入boot模式

首先ch582的PB22拉低,再上电复位,也就是冷启动才能进入boot模式,软件复位或是按键复位都是不行的,或者flash为空的情况下,上电后可以直接进入boot模式,我的理解正确吗。

我的设备是电池供电,没有电源开关,并且电池放在机壳内,外面预留了PB22的boot按键,现在的问题是我要更新程序时,除非打开机壳拆掉电池,否则没法重新上电,无法进入boot模式。

https://www.cnblogs.com/debugdabiaoge/p/15880780.html这个帖子中提到的方法,程序判断PB22是否拉低,拉低后执行清空flash后再复位,达到进入boot模式的条件,这个方法如果发生误操作,将PB22拉低了,会清空flash,设备直接变砖了,有什么方法可以不清空flash也可以进入boot模式。



你会发现进入boot以后,没有后悔的路。不刷就无法退出


是的,进入boot的方式有两种,一个拉低pb22冷启动,另一个是flash前几个字节为空时,所以说用户通过代码进入boot只可以通过擦除flash的方式,容易出现误操作擦除可以在程序中加一些附加条件去触发擦除,如短时间连按两次,三次或者别的机制。

进入boot一分钟没有操作会退出boot,不用数据线连接电脑识别usb设备的情况会在10s退出boot。


电池供电的情况没法做到冷启动,只有擦除flash才能boot的方法太暴力了,就像二楼说的,进去了就没后悔路了,不烧程序连老程序都没了,设备直接变砖。如果烧错程序,程序里没有用户代码进入boot擦除flash的方法,那就彻底变砖了,连进入boot的机会都没有了,只能拆机掉电才行了。客户和生产那边什么情况都有可能发生,不考虑周全不行啊。


进入BOOT的方式,真的坑,厂商一点后路都不给留。


IAP升级了解一下



提供了USB/UART/蓝牙OTA的升级方式,相应例程EVT中已包含,可以尝试。


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