MCU闪存和RAM

时间:2015-12-11 03:10:27

标签: memory microcontroller ram rom flash-memory

我正在研发TI CC MCU。我有一个困惑。请清楚。

根据我在系统启动时的理解,启动数据被加载到ROM中以便在启动时从Flash执行。假设我使用128KB内部闪存作为我的程序数据和代码,即使之后内部Flash中有空闲空间(比如说50KB或者其他东西);如果我的系统也有外置闪存,我可以将外部闪存数据移动到内部闪存的可用空间以仅使用内部闪存吗?如果可能的话,请让我知道我该怎么做?非常感谢。

此致

1 个答案:

答案 0 :(得分:0)

制造商通常会提供有关如何使用内部闪存的示例。该示例应包括擦除,写入和读取闪存的例程。

考虑到MCU内部闪存有一些限制。

  • 如果您正在写入闪存块,则无法同时从同一个闪存块中读取或执行代码
  • 必须在扇区中擦除闪存,然后以最小尺寸写入,这取决于制造商使用的技术和实现

如果您的MCU具有128 Kb或更低的闪存,您可能只有一个闪存块(1个具有多个扇区的块,有关详细信息,请参见参考手册)。如果是这种情况,那么当您需要写入或擦除闪存时,您需要将一个小例程复制到闪存并从那里执行。