嗨,对话框中,
我想写数据到spi flash使用SPOTA服务。目前有两个图像存储在flash中,SPI flash偏移0x1f000周围有可用的空闲空间。我想写一个16字节的值到这个位置,我正在做下面的步骤:
将数据以字节数组格式写入以下uuid:
x00ff0103 SPOTA_MEM_DEV_UUID——> 0
x20232924 SPOTA_GPIO_MAP_UUID——> 0
x20232924 SPOTA_GPIO_MAP_UUID——> 0
SPOTA_PATCH_LEN_UUID——> 0 x0800
x3132333435363738 SPOTA_PATCH_DATA_UUID——> 0
我可以发现它写的内存地址0x00ff00而不是0x01ff00。
spota_state。mem_base_add = mem_dev & SPOTAR_READ_MEM_BASE_ADD;在app_spotar_read_mem函数
#在app_spotar.h中定义SPOTAR_READ_MEM_BASE_ADD 0x0000FFFF
表示仅从前两个字节获取内存基址,但AN_003表示它的前3个字节。确切的方法是什么写一个补丁在spi flash与基地地址超过2字节?
问候,
Dhiraj
设备:
嗨dhirajp15,
请注意,您发布问题的论坛是论坛的中文版本。只要我能理解你有兴趣的SPOTAR functionallity(不是SUOTA改变其中一个整个图像),annihilate不再支持一段时间,所以没有可用的例子,我可以看到你提到关于选择内存的地址,我想没有必要,当这是用于访问一个地址一个flash超过64 k地址,为什么面具的存在,显然,这主要是为sysram补丁而设计的,而不是为flash补丁。您可以尝试设置掩码来过滤额外的一个字节,但请注意,spotar方案不再受支持。
由于MT_dialog