主题中讨论的其他器件: TM4C1294NCPDT
工具与软件:
尊敬的专家:
我的客户希望使用 TM4C1294KCPDT 配置闪存镜像模式。
一些 E2E 链接指出 TM4C1294KCPDT 在镜像模式下不工作。
请告诉我确切、详细的镜像模式切换顺序(包括示例源)。
谢谢
此致
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具与软件:
尊敬的专家:
我的客户希望使用 TM4C1294KCPDT 配置闪存镜像模式。
一些 E2E 链接指出 TM4C1294KCPDT 在镜像模式下不工作。
请告诉我确切、详细的镜像模式切换顺序(包括示例源)。
谢谢
此致
你好、Robin、
正如 Amit 在 您所提到的帖子中所确认的、具有512KB 闪存的器件(即 TM4C1294KCPDT)不提供镜像模式。 您需要使用具有1MB 闪存的器件、例如 TM4C1294NCPDT。 关于切换顺序、您可以在数据表中找到相关说明、或文章中包含客户提供的示例代码。 交换将通过写入 FLASHCONF 寄存器中的 FMME 位生效。
8.2.3.3闪存镜像模式
闪存镜像支持闪存中同时存在多个软件副本。 MCU
可以在软件更新上部存储体镜像副本的同时从下部存储体运行
组。 除了数据外、上下两组中的引导加载程序都必须被镜像
同时对闪存内容进行编程。 如果需要恢复数据、则可以通过执行热插拔
交换过程中、FLASHCONF 寄存器组中的 FMME 位置位也处于空闲状态。
在执行热插拔期间、预取缓冲器必须失效。 接下来是地址
转换逻辑可将高达512KB 的数据从上部存储体解码到下部存储体。 漂移
交换之后、将使用镜像的闪存映像。 地址转换逻辑会将转换为
写入上部存储体地址、直到下一次交换。 第609页的描绘了配置
在执行闪存镜像时需要。
注意:在执行镜像模式并且从交换代码位置之后
向上至向下箭头、应用程序可以继续从下部箭头进行读取
存储器存储体地址位置。 但是、在擦除或编程交换的节点时
存储器中、应用程序必须在其前面使用代码的"实际"上部存储器地址
交换了。 例如、在第609页的图8-7中、当黄色突出显示位置时
0x00.3FE8与0x08.3FE8交换应用程序的下一个读取位置是0x00.3FEC。
但是、如果应用程序要编程或擦除下一个位置、则需要进行写入
或擦除位置0x08.3FEC。