工具/软件:Code Composer Studio
你(们)好。
我要开发的应用使用 C6418器件 CCS5.5
我有一个定制板、配备了外部闪存(RC28F00AP30TF)、16位数据总线访问。
由于我正在使用汇编语言开发二级引导加载程序、我更喜欢让引导代码只将应用程序从外部存储器复制到 RAM 中、而无需额外的代码、也无需 EMIF 初始化。
根据 C6418 EMIF 用户指南 (SPRU266E)、我了解在启动时、在任何 EMIF 初始化之前、CECTL 寄存器- MTYPE 字段配置为8位异步访问模式。
8位异步 EMIFA 如何在16位数据总线上工作?
为了在具有 EMIFA 8位配置的16位数据总线上正确读取、应该如何对外部闪存进行编程?
换句话说、假设我必须将该数据存储到闪存中:0xAA 0xBB 0xCC 0xDD 0xEE 0xFF... 我必须将其复制到 C6418片上 RAM 中。 如何将数据存储到外部闪存中?
字宽:
FlashAddress 0:0xAA 0xBB
FlashAddress 1:0xCC 0xDD
FlashAddress 2:0xEE 0xFF
(笑声)
或字节宽?
FlashAddress 0:0x00 0xAA
FlashAddress 1:0x00 0xBB
FlashAddress 2:0x00 0xCC
FlashAddress 3:0x00 0xDD
(笑声)
谢谢你
此致