主题中讨论的其他器件:DK-TM4C129X
尊敬的先生:
我们将 TM4C129XCNZAD 接口与 Macronix 512MB 闪存配合使用。
我们能够读取和写入 小于256的数据、但读取的数据不能超过256。
我们将结构体写入闪存、并读取闪存以再次填充该结构体。
如果数据长度小于256 个函数正常工作、但读取0值的长度大于256。
e2e.ti.com/.../flash_5F00_isue.txt
为 闪存读取 和写入函数附加文件。
还显示了要写入闪存的结构。
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.
尊敬的先生:
我们将 TM4C129XCNZAD 接口与 Macronix 512MB 闪存配合使用。
我们能够读取和写入 小于256的数据、但读取的数据不能超过256。
我们将结构体写入闪存、并读取闪存以再次填充该结构体。
如果数据长度小于256 个函数正常工作、但读取0值的长度大于256。
e2e.ti.com/.../flash_5F00_isue.txt
为 闪存读取 和写入函数附加文件。
还显示了要写入闪存的结构。
MX66L51235FZ2I-10G 数据表(PM1832修订版1.1)第9-26节似乎也是如此(甚至可能是相同的字)。
如果您有选择、您可能会通过分配结构 A (闪存)地址(256的倍数)并将其作为两个连续页(然后是 N 页(N+1)写入、等待完成)来使您的生活变得更加轻松。
如果你在编写一组这些结构,你可能会考虑四舍五入,这样每个结构就占用(全部)两个连续的页--这会浪费一些空间,这可能是一个大问题,也可能不是一个大问题。
如果此芯片出现在 TI 提供的电路板上、也许(?) 他们提供了一些示例代码来执行其中的一些操作。
在 TivaWare_C_Series-2.2.0.295中可以看到:
谢谢。
不过、它看起来具有相同的限制。 对于 MX66L51235FPageProgram:
//! This function programs data into the MX66L51235F. This function will not //! return until the data has be programmed. The addresses to be programmed //! must not span a 256-byte boundary (in other words, ``\e ui32Addr & ~255'' //! must be the same as ``(\e ui32Addr + \e ui32Count) & ~255'').