主题中讨论的其他部件:CCStudio
工具/软件:Code Composer Studio
我正在使用CCS C6657 7.1。0.0.0014万 目标是双C6657板。
没有闪存作为16位设备连接到EMIFA。
在CCS中,如果在地址0x7000万处打开内存浏览器窗口并将其设置为16位十六进制- TI样式,则可以从空闪存设备看到预期的0xFFFF。
闪存可以接受的命令之一是代码0x98,即CFI查询。 如果我在第一个地址中手动输入此地址,则闪存设备不响应。 逻辑分析器显示0xFFFF已写入。 写入的内容似乎是地址0x7000.0002万的读取内容,或者更一般地说,写入数据,即使是16位地址,也似乎是从该地址+1读取的数据。 例如,如果我写入地址0x7000.0004万,则实际写入的数据是驻留在地址0x7000.0006万处的数据。
如果我手动输入0x98代码到地址0x7000.0002万,将收到正确的响应。
如果我执行代码以访问闪存(而不是在CCS中手动执行),则它会按预期运行。
为什么?