Asgard 发表于 2016-12-1 09:28:44

bootloader升级程序,擦除Flash

STM8L101F3通过bootloader升级固件的时候,怎么防止Flash最后一页被擦除?
因为有些数据保存在Flash里面,升级后全部flash的内容都被擦除了,求好心人指导,谢谢~

wu1169668869 发表于 2016-12-1 11:10:55

芯片自身的bootloader应该是改不了的吧

用软件的bootloader,官方也有代码示例,稍微修改就好了

Asgard 发表于 2016-12-1 11:39:30

wu1169668869 发表于 2016-12-1 11:10
芯片自身的bootloader应该是改不了的吧

用软件的bootloader,官方也有代码示例,稍微修改就好了 ...

就是不知道怎么修改代码示例,让它不擦除最后一页。

wu1169668869 发表于 2016-12-1 13:12:52

Asgard 发表于 2016-12-1 11:39
就是不知道怎么修改代码示例,让它不擦除最后一页。

我没看过stm8的bootloader代码

在32的示例里面
有一头文件里有定义是flash的起始地址和总的flash块数量

ts2000 发表于 2016-12-2 09:12:43

能定义擦除flash的大小和范围?

wdshuang09 发表于 2016-12-2 12:18:16

最后一页擦除前先读出来,擦除后再回写最后一页即可,
页: [1]
查看完整版本: bootloader升级程序,擦除Flash