你好,
DA14586在SPI上内置Flash。
1)请让我知道零件号或Flash的更多细节。
2)是否我可以写甚至一个字节一次或我需要只写字对齐(4字节一次)。
3)通常flash不能重写在同一位置,直到整个页面被擦除。这是相同的,即使在Flash超过SPI。我的意思是:
a)在DA14586中,我们是否需要擦除entier Flash来覆盖相同的位置,或者我们可以直接写入相同的位置而不擦除。
感谢和问候
毗瑟挐Beema
嗨beemavishnu,
DA14586的嵌入式SPI Flash是MX25R2035F (Macronix)。更多信息,请参考MX25R2035F datasheet。请看看Flash Programmer项目是在6.0.10.511\utilities\flash_programmer。本项目是一个目标端应用程序,用于在DA14585/586系列集成电路驱动的平台上上传和读取运行的应用程序代码。在启动flash程序员应用程序后,平台通过UART或JTAG接口与主机应用程序通信,允许它读写应用程序代码到flash、EEPROM或OTP内存。双方交换消息,其中包含与所定义的协议相关的操作代码、状态和有效载荷。此外,你可以检查SPI Flash (6.0.10.511\projects\target_apps\peripheral_examples\ SPI)项目的SDK,以检查你可以如何干扰Flash。默认配置是8位模式,但是您可以根据SPI_Word_Mode_t结构更改模式。另外,推荐使用SmartSnippets工具箱来编写SPI Flash。关于你的最后一个问题,你可以擦除一个给予地址,请检查spi_flash_block_erase,你必须选择spiEraseModule大小。
谢谢,PM_Dialog
嗨beemavishnu,
DA14586的嵌入式SPI Flash是MX25R2035F (Macronix)。更多信息,请参考MX25R2035F datasheet。请看看Flash Programmer项目是在6.0.10.511\utilities\flash_programmer。本项目是一个目标端应用程序,用于在DA14585/586系列集成电路驱动的平台上上传和读取运行的应用程序代码。在启动flash程序员应用程序后,平台通过UART或JTAG接口与主机应用程序通信,允许它读写应用程序代码到flash、EEPROM或OTP内存。双方交换消息,其中包含与所定义的协议相关的操作代码、状态和有效载荷。此外,你可以检查SPI Flash (6.0.10.511\projects\target_apps\peripheral_examples\ SPI)项目的SDK,以检查你可以如何干扰Flash。默认配置是8位模式,但是您可以根据SPI_Word_Mode_t结构更改模式。另外,推荐使用SmartSnippets工具箱来编写SPI Flash。关于你的最后一个问题,你可以擦除一个给予地址,请检查spi_flash_block_erase,你必须选择spiEraseModule大小。
谢谢,PM_Dialog