Memory 单片机闪存和RAM

Memory 单片机闪存和RAM,memory,microcontroller,ram,rom,flash-memory,Memory,Microcontroller,Ram,Rom,Flash Memory,我正在研究TI CC MCU。我有点困惑。请澄清 据我所知,在系统引导时,引导数据被加载到ROM中,以便在启动时从闪存执行。假设我使用128KB的内部闪存存储我的程序数据和代码,即使在这之后,内部闪存中仍有可用空间(比如50KB左右);如果我的系统也有外部闪存,我是否可以将外部闪存数据移动到内部闪存的可用空间,以便仅使用内部闪存?如果可能的话,请告诉我怎么做?非常感谢 关于制造商通常提供如何使用内置闪光灯的示例。该示例应包括擦除、写入和读取闪存的例程 考虑到MCU内部闪存有一些局限性 如果正在

我正在研究TI CC MCU。我有点困惑。请澄清

据我所知,在系统引导时,引导数据被加载到ROM中,以便在启动时从闪存执行。假设我使用128KB的内部闪存存储我的程序数据和代码,即使在这之后,内部闪存中仍有可用空间(比如50KB左右);如果我的系统也有外部闪存,我是否可以将外部闪存数据移动到内部闪存的可用空间,以便仅使用内部闪存?如果可能的话,请告诉我怎么做?非常感谢


关于

制造商通常提供如何使用内置闪光灯的示例。该示例应包括擦除、写入和读取闪存的例程

考虑到MCU内部闪存有一些局限性

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

如果MCU的闪存容量小于等于128 Kb,则可能只有一个闪存块(1个闪存块包含多个扇区,有关更多详细信息,请参阅参考手册)。如果是这种情况,则需要复制一个小例程以闪存,并在需要写入或擦除闪存时从中执行。

是的,当然,不用于代码的内部闪存可以用于数据。你还没有提供足够的信息来回答这个问题。您目前如何获取数据并将其写入外部闪存?数据是在构建时已知的还是在运行时收集的?数据是常量还是应用程序偶尔会覆盖它?您好@kkrambo,谢谢您的回复~我已经在使用外部闪存存储数据,同时也在使用内部闪存存储代码/数据。我只想将数据存储在内部闪存中,而我正将其存储在外部闪存中。反过来,我只想使用一个内部闪存来存储代码和数据。请指导我如何将外部闪存中的数据移动到内部闪存?这需要更多的改变吗?