- 主题:请教stm32h7内部flash扇区故障跑飞
想请教一个问题,使用内部flash的一个扇区存储一些参数,上电启动后读取这个扇区内的参数,发现这个扇区坏了,无法读取此扇区,导致程序死掉。有什么方法能在遇到坏扇区时跳出来继续往后执行么?谢谢
--
FROM 122.70.176.*
可以多放一份参数做冗余 都读失败用默认参数
--
FROM 123.120.23.*
是这么做的,目前的问题是读第一份遇到坏扇区直接飞了,后续的处理逻辑都跑不到
【 在 pickun 的大作中提到: 】
:可以多放一份参数做冗余 都读失败用默认参数
:--
:FROM 123.120.23.*
:...................
--
FROM 122.70.176.*
flash这么容易坏吗?STM32 ST-LINK Utility里面擦掉再写点数据测试一下吧
八成是你写flash的代码有问题
【 在 wbw4 (wbw4) 的大作中提到: 】
: 想请教一个问题,使用内部flash的一个扇区存储一些参数,上电启动后读取这个扇区内的参数,发现这个扇区坏了,无法读取此扇区,导致程序死掉。有什么方法能在遇到坏扇区时跳出来继续往后执行么?谢谢
--
FROM 43.224.44.*
测试过,确实是坏的,至于为什么坏,是我原来程序有问题,操作flash过程中看门狗重启,大部分设备没问题,少部分导致数据丢失但是可以重新读写,个别几个扇区无法读写。我现在主要想解决遇上无法读的坏扇区怎么跳出来而不是跑飞的问题。
【 在 energy 的大作中提到: 】
:flash这么容易坏吗?STM32 ST-LINK Utility里面擦掉再写点数据测试一下吧
:八成是你写flash的代码有问题
:
:...................
--
FROM 122.70.176.*
flash读写完了校验一下?
【 在 wbw4 (wbw4) 的大作中提到: 】
: 测试过,确实是坏的,至于为什么坏,是我原来程序有问题,操作flash过程中看门狗重启,大部分设备没问题,少部分导致数据丢失但是可以重新读写,个别几个扇区无法读写。我现在主要想解决遇上无法读的坏扇区怎么跳出来而不是跑飞的问题。
: :flash这么容易坏吗?STM32 ST-LINK Utility里面擦掉再写点数据测试一下吧
: :八成是你写flash的代码有问题
: ...................
--
FROM 43.224.44.*
现在是一读坏区就飞了,还没到读完。。。问题我读之前也不知道它是否是坏区
【 在 energy 的大作中提到: 】
:flash读写完了校验一下?
:
:【 在 wbw4 (wbw4) 的大作中提到: 】
:...................
--
FROM 122.70.176.*
跟踪吧,看看是HAL的库函数里面飞的,还是自己代码飞的
【 在 wbw4 (wbw4) 的大作中提到: 】
: 现在是一读坏区就飞了,还没到读完。。。问题我读之前也不知道它是否是坏区
: :flash读写完了校验一下?
: :【 在 wbw4 (wbw4) 的大作中提到: 】
: ...................
--
FROM 43.224.44.*
就是按地址指针取数的循环里飞的
【 在 energy 的大作中提到: 】
:跟踪吧,看看是HAL的库函数里面飞的,还是自己代码飞的
:
:【 在 wbw4 (wbw4) 的大作中提到: 】
:...................
--
FROM 122.70.176.*
是HAI的代码,还是自己的代码?
【 在 wbw4 (wbw4) 的大作中提到: 】
: 就是按地址指针取数的循环里飞的
: :跟踪吧,看看是HAL的库函数里面飞的,还是自己代码飞的
: :【 在 wbw4 (wbw4) 的大作中提到: 】
: ...................
--
FROM 124.64.19.*