需要帮助:如果它不为空,无法编程SPI闪光灯

9个帖子/ 0新
最后一篇
苟庄
离线
最后一次露面:4年9月前
加入:2015-04-16 08:10
需要帮助:如果它不为空,无法编程SPI闪光灯

嗨对话支持,

我们已经建立了一些电路板恰好复制了SmartTag参考设计,并在编程板上遇到了一些非常奇怪的行为。

SmartSnippets 3.7 SPI Flash Programmer用于编程。如果首次编程板,则会成功。当我尝试为第二次编程它时,它会失败。

有2例:
情况1:
在1中,第一个成功编程的固件是SmartTag参考应用程序。当我尝试将其编程到另一个自定义固件时,当我单击“Connect”时,会显示以下消息
[信息@ 15-04-29 23:58:16]无法衡量总IR LEN。TDO是恒定的。
[错误@ 15-04-29 23:58:16]无法读取内存。
[错误@ 15-04-29 23:58:16]在打开jlink连接时找不到已知的芯片。终止Proccess ...
[info @ 15-04-29 23:58:16]将固件文件下载到电路板上失败。

如果在单击“连接”时按RESET按钮,它成功连接
[info @ 15-04-30 00:02:40]选择了BTLE设备。
[info @ 15-04-30 00:02:40]固件文件c:\ users \ bgou \ smartsnippets \资源\ jtag_programmer.bin已被选中以下载。
[信息@ 15-04-30 00:02:41]成功下载了固件文件到电路板。

然后我选择了f / w文件下载并单击刻录,显示以下日志消息,它们看起来是成功的,但内存内容读取与f / w文件不同
[INFO @ 15-04-30 00:04:35]报头记录已从十六进制文件Custom_fw.hex中删除。
[信息@ 15-04-30 00:04:35]从FILE CUSTOM_FW.HEX中读取17416个字节。
[信息@ 15-04-30 00:05:01]开始燃烧内存,在地址0x00000处以17736个字节的数据。
[信息@ 15-04-30 00:05:05]记忆刻录成功完成。
[info @ 15-04-30 00:05:05]阅读内存以刷新内存内容....
[信息@ 15-04-30 00:05:08]阅读已经完成。阅读32768字节。

我断开了电路板并测试了它,发现它仍然跑了旧的f / w。我多次重复上述程序,所有结果都有相同的结果。

案例2:
在另一个板上,我在smartsnippets中连接它,它显示:
[info @ 15-04-30 00:02:40]固件文件c:\ users \ bgou \ smartsnippets \资源\ jtag_programmer.bin已被选中以下载。
[信息@ 15-04-30 00:02:41]成功下载了固件文件到电路板。

然后我断开了电路板,而不会刻录任何F / W图像。然后我再次连接电路板并试图刻录F / W这次,它的行为类似于案例1:日志表示刻录成功但刷新的内存内容不同,并且测试显示没有F / W被烧。

谢谢,
账单

苟庄
离线
最后一次露面:4年9月前
加入:2015-04-16 08:10
要补充一点:两者都是

要添加的一件事:对于两个板,我可以使用Keil将F / W负载到RAM而没有问题。

SUMMER20100514.
离线
最后一次露面:4年4个月前
格鲁鲁
加入:2014-12-30 05:01
嗨,spi flash应该是

嗨,在您进行写作之前,应删除SPI Flash(至少您要写的扇区)。

苟庄
离线
最后一次露面:4年9月前
加入:2015-04-16 08:10
是的,我试图删除

是的,我试图先擦除闪光,但不幸的是刷新内容看起来很奇怪:有些是00,有些是FF,有些是随机值。

je_dialog
离线
最后一次露面:3周16小时前
职员
加入:2013-12-05 14:02
嗨gouzhuang,是什么形象

嗨苟庄,你试图烧成闪光的图像是什么?这是从智能标签项目的标准源代码生成,还是您自己的自定义版本?你有一个辅助引导加载程序刻录到OTP吗?
BR JE_DIALOG.

苟庄
离线
最后一次露面:4年9月前
加入:2015-04-16 08:10
我想燃烧的图像

我正在尝试刻录的图像是一个非常简单的模板项目,只需电池服务和自定义的adv内容。

我在OTP中没有辅助引导程序。

谢谢。

苟庄
离线
最后一次露面:4年9月前
加入:2015-04-16 08:10
我想出来了什么

我想出来了什么问题。如果闪光灯被编程一次,则每次启动时,电路板从闪存开始。这似乎妨碍了再次擦除/写闪光。我做什么才能解决这个问题是在单击SmartSnippets的连接之前将电源开关进行调整,以便我有机会在闪光灯靴之前连接。我已成功使用此技巧重新编程了3个板。

注意:重置不适用于我,我必须在电路板上使用电源开关。

这是预期的行为还是我做错了什么?希望有人可以揭示这一点。

谢谢。

je_dialog
离线
最后一次露面:3周16小时前
职员
加入:2013-12-05 14:02
你好苟庄,它是

您好苟庄,它是预期的行为,因为如果它没有OTP并检测到外部连接,那么设备将直接从闪光启动(显示ROM引导程序正常工作)。WTIH UART编程参考设计的问题是,在电源上电源时有时会在UART线路上电压,并且停止STHE设备启动。我们通常使用JTAG编程参考设计板,尽管TIHS需要具有访问JLINK调试器的特定电缆和ALLEAYD。

BR JE_DIALOG.

苟庄
离线
最后一次露面:4年9月前
加入:2015-04-16 08:10
嗨je_dialog,事实是

嗨Je_Dialog,事实是我正在通过devkit基本使用JTAG编程电路板。

谢谢,
账单