为什么我的闪存(STM32F103RCT6)比我的数据表所说的更多?

时间:2017-08-30 21:37:03

标签: microcontroller stm32 flash-memory

根据数据表,我将固件写入 STM32F103RCT6 微控制器,其闪存 256KB

由于我的错误,我在 0x0807F800 写了一些数据,根据参考手册是高密度设备的最后一页。 (参考手册没有区分不同尺寸的高密度设备'在内存布局上)

我写的数据正在被读取,没有错误,所以我做了一些测试并读取/写入了 512KB 的随机数据并比较了它们匹配的文件! files hash pic

我做了一些我无法找到类似经历的研究。 这些额外闪光灯是否可靠?这是某种工业操作吗?

1 个答案:

答案 0 :(得分:2)

我不建议将此额外的闪存用于任何重要事项。

  1. 不保证在具有相同部件号的其他芯片上出现。如果在产品中使用会成为主要问题。即使样品现在成功,制造商也可以在未来更改设计或流程并将其取消。

  2. 虽然可能在您的芯片上完全正常,但如果存在弱存储单元,它也可能容易损坏。

  3. 半导体行业的一个常见做法是使几个部件共享共同的芯片设计。在制造之后,对模具进行测试和分类。芯片可能在外围设备中存在缺陷,因此用作没有外设的部件。或者,它可能非常好,但出于商业原因(即供需)用作较小的部分。

    通常,通过在工厂切割痕迹,燃烧保险丝或特殊编程来禁用未使用的功能,但如果没有负面影响且不太可能观察到,则可能会保留额外的功能。

    如果这仅用于一次性使用或实验,并且腐败是可接受的条件,我实际上并没有看到使用它的危害。