亲爱的对话框支持,
我经常不得不使用UART对DA14585进行编程。我使用来自DA14583物联网传感器的CIB,目前Smart Snippets 5.0.12。
当我编写一个新的二进制文件时,点击“刻录验证”,过程如下:
- 开始擦除0x00到0x83FFF(132扇区)
[...] - 读取记忆,以验证其内容后擦除…
[...]
验证成功了。 - 检查内存是否为空…
[...]
记忆是空的。Procceed燃烧。 - 在地址0x00开始烧录539520字节的数据。
[...] - 读取内存刷新表内容....
SPI内存校验成功。
在我看来,程序员只是组合了“Erase”和“Burn”的函数调用——因为“Erase”过程以验证空flash结束,然后“Burn”过程再次开始验证空flash。所以,不必要的是,这样做了两次。
我和我的同事跪在地上求你解决这个问题。这会耗尽我们的生命!
除此之外,请允许我谦虚地提出另一个要求:为什么核查不是可选的?我们从未遇到过失败的验证,所以我们希望在这个过程中跳过这一点。
我希望你能听到我们的祈祷!:-)
谢谢你!
约翰内斯
设备:
嗨gme_johannes,
你可以"擦除"然后"刻录" SPI Flash。根据UM-B-083 SmartSnippets工具箱用户手册:
刻录:从选定的偏移量开始写入数据。请注意,在下载数据到SPI Flash之前,固件擦除数据将要写入的区域中适当的4KB扇区。
刻录和验证:在刻录过程之后添加一个验证步骤。烧录数据到SPI Flash内存后,验证内存内容与烧录的文件内容一致。
如果您想加速这个过程,可以使用JTAG而不是UART。
谢谢,PM_Dialog
嗨PM_Dialog,
在某些情况下,我们不能使用JTAG。
我想你可能误解了我的问题。我不是在谈论验证后,它是写-我理解,我可以选择不这样做,当使用“烧伤”而不是“烧伤和验证”。我抱怨的是,flash是空的验证两次-一次在擦除结束,一次在刻录开始。
谢谢,
约翰内斯
嗨PM_Dialog,
您是否能够验证SmartSnippets工具箱正在验证空flash两次?
谢谢,
约翰内斯
嗨gme_johannes,
很抱歉耽搁了。也许你可以和SmartSnippets工具箱V5.0.14 for Windows OS这是最新的版本。你能提供复制这个的步骤吗?你是“刻录并验证”和闪光是空的吗?另外,是否有可能从SmartSnippets工具箱提供日志文件,以便Io可以在内部升级它?
谢谢,PM_Dialog