亲爱的对话支持,
我经常必须使用UART来编程我们的DA14585。我使用DA14583 IOT传感器的CIB,并在SMART SCEPPET 5.0.12时使用。
当我编写新的二进制文件时,我单击“刻录并验证”,程序如下:
- 开始从0x00到0x83FFF的删除(132个扇区)
[...] - 读取内存以验证其内容删除后...
[...]
验证成功。 - 检查内存是否为空......
[...]
记忆空。烧伤了。 - 在Address 0x00处开始使用539520字节的数据刻录内存。
[...] - 阅读内存以刷新表内容....
SPI内存验证成功。
它看起来像程序员刚刚组合了“擦除”和“刻录”的函数调用 - 由于“擦除”过程完成了验证空闪光,然后再次验证空闪存开始“刻录”程序。所以,不必要地,这是两次完成的。
我的同事和我正在跪下来解决这个问题。这会消耗我们的生活!
最重要的是,如果我可能谦卑地说明另一个请求:为什么验证不是可选的?我们从未遇到过失败的验证,所以我们想在此过程中跳过这一点。
我希望你能听到我们的祈祷!:-)
谢谢,
约翰内斯
设备:
嗨gme_johannes,
你可以“擦除”,然后“烧毁”SPI闪光灯。根据UM-B-083 SmartSnippets Toolbox用户手册(HTML):
刻录:在选定的偏移开始时写入数据。请注意,在将数据下载到SPI Flash之前,固件在将数据所需的区域中删除适当的4KB扇区。
刻录并验证:在刻录过程后添加验证步骤。将数据刻录到SPI闪存后,验证内存的内容与已被刻录的文件的内容相同。
如果您想加速程序,您可以使用JTAG而不是UART。
谢谢,PM_DIALOG.
嗨pm_dialog,
在某些情况下,我们不能使用JTAG。
我觉得你可能误读了我的问题。我不是在谈论闪存的验证后写入 - 我明白我可以选择不使用“刻录”而不是“刻录并验证”时执行此操作。我抱怨的是,闪光是空的,验证了两次 - 一次在擦除结束时,一次在烧伤开始。
谢谢,
约翰内斯
嗨pm_dialog,
您是否能够验证SmartSnippets Toolbox是否验证了空闪存两次?
谢谢,
约翰内斯
嗨gme_johannes,
为延迟道歉。可能你可能会检查它Windows操作系统的SmartSnippets工具箱V5.0.14这是最新版本。您能否提供步骤,以便复制这一点?你是“刻录并验证”,闪光灯是空的吗?此外,是否可以从SmartSnippets工具箱提供日志文件,以便IO可以在内部升级它?
谢谢,PM_DIALOG.