STLink工具烧写芯片,请问连接芯片时程序是否停止造成电路受损

2019-07-14 14:54发布

如题,如果芯片已经烧写程序,此时想用stlink重刷程序,stlink连接芯片时程序是否会停止?
假如停止时电路正开启大电压或者大电流,那么在烧写的过程会有十几秒的时间,势必会造成电路器件的损伤。
假如上面猜测正确,那么用串口重刷程序是否会避免上述问题?
请大神指教!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
lining870815844
1楼-- · 2019-07-14 22:33
vyewrewr 发表于 2018-12-29 10:23
不管什么方式刷新程序,都不要在系统中接入有危险的执行器件。任何形式的固件更新都会在一定时间内失去对外设的控制,对于可能造成危险的外设,物理隔离后在更新程序,保证程序在更新过程中不会造成危险。

感谢回复,那有没有一种方式在升级的时候对外设可控呢?
lxz0404
2楼-- · 2019-07-15 01:55
lining870815844 发表于 2018-12-29 10:39
感谢回复,那有没有一种方式在升级的时候对外设可控呢?

如果想可控的话,那就自己写bootloader吧,自己来控制
用stlink肯定是有一段时间没法控制的
bbslsk
3楼-- · 2019-07-15 05:48
可以把外围控制断电,单独主板供电
shugan2011
4楼-- · 2019-07-15 08:14
stlink 在烧写的时候,原本正在运行的是程序A,现在要烧写程序B,那么,在烧写过程中,程序A还在继续 执行吗?
zhouxk
5楼-- · 2019-07-15 10:08
 精彩回答 2  元偷偷看……
shugan2011
6楼-- · 2019-07-15 10:51
脑洞大赛12 发表于 1970-1-1 08:00

那如果复位失败呢?这个问题困惑我好久了。
现在的ST-link 和开发板大多都是没有连接RST引脚的,在只连接SWD的情况下,如何完成复位?
我尝试过,在WINDOWS下面,可以完成自动MCU复位,但是,在MAC 环境下,使用openocd的时候,这个复位是无法完成的。这就造成有些板子在MAC下是OK的,有些是不OK。这个问题如何解决?

一周热门 更多>