欧阳小麟 发表于 2019-11-7 15:51:47

STM8L如何在ROP激活状态下进行boot升级

求助:在stm8L如何在ROP激活状态下,进行BootLoader的升级。调试发现在ROP激活状态下,即使BOOTCLK_enable打开也无法进入boot模式,而是直接跳转进入USER CODE,不知道有什么办法可以在不解除读保护的情况下,进行mcu的boot升级

butterflyspring 发表于 2019-11-13 14:29:40

理论上是不可以的,加了读保护后如果还能进去bootloader的话,不就是能把程序读出来么:) 如果还想实现这样的话只能自己写升级程序了

欧阳小麟 发表于 2019-11-15 14:06:24

butterflyspring 发表于 2019-11-13 14:29
理论上是不可以的,加了读保护后如果还能进去bootloader的话,不就是能把程序读出来么 如果还想实现这样 ...

找FAE了解无果后,自己再摸索试验,在ST的手册UN0560里面有提到说明,但是进入条件比较麻烦,要对所有外设进行反初始化后,再进行跳转指令,不然进入BootLoader以后就直接死在里面了

butterflyspring 发表于 2019-11-15 16:10:12

boot loader 一开始时就要判读是否加读保护,如果加了就不执行。否则就泄密了。

欧阳小麟 发表于 2019-11-26 14:18:00

butterflyspring 发表于 2019-11-15 16:10
boot loader 一开始时就要判读是否加读保护,如果加了就不执行。否则就泄密了。 ...

可以通过反初始化以及加上跳转命令进入BootLoader模式,后面调试过可以执行的,就算加上写保护以后也是可以的
页: [1]
查看完整版本: STM8L如何在ROP激活状态下进行boot升级