Other Parts Discussed in Thread: MSPM0C1104
器件型号: MSPM0C1104
TI 团队大家好、
我们使用 MSPM0C1104、并有一个专用的主闪存扇区用于运行时数据存储。 此数据扇区在断电期间发生丢失或损坏是可以接受的。
我们需要关注其他主闪存扇区的固件完整性、这些扇区包含应用代码、不应在运行时修改、尤其是在编程/擦除闪存操作期间断电的情况下。
首先、启用默认 BOR0 配置后、我们能否保证闪存在断电事件期间不会进入未定义的工作状态? 根据数据表中的电气特性、可以注意到、典型 BOR0 阈值为 1.57V、而闪存的额定最小工作电压为 1.62V。这似乎会引入一个电压窗口、在该窗口中、微控制器可能仍在运行、并且无法再保证闪存正常运行、从而可能导致未定义的行为。 本应用手册随附了数据表的相关章节以供参考。


但是、还有一种说法指示 BOR0 可在达到 BOR0 阈值时保证正常运行。 假设闪存操作正确、如果在器件擦除/编程专用数据扇区时 VDD 下降并发生 BOR0、则预期故障是否限制为目标数据扇区、或者是否有干扰/损坏其他主闪存扇区的风险?

如果仅 BOR0 无法完全解决此问题、可以通过哪些选项来确保在闪存擦除或编程操作期间断电时固件代码完整性? 或者、如果固件执行在欠压期间变得不稳定、并意外向受保护的固件扇区发出闪存命令、那么鉴于闪存控制器也可能低于最小工作电压、为保存应用代码的扇区启用静态写保护是否保持未修改?
谢谢!