嗨,对话支持,
我们构建了一些完全复制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]将固件文件下载到电路板上失败。
如果在单击“连接”的同时按下重置按钮,它将成功连接
[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中删除。
[INFO@15-04-30 00:04:35]从自定义文件读取17416字节_fw.hex.
[信息@ 15-04-30 00:05:01]开始燃烧内存,在地址0x00000处以17736个字节的数据。
[INFO@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被烧。
谢谢,
账单
要添加的一件事:对于两个板,我可以使用Keil将F / W负载到RAM而没有问题。
嗨,在您进行写作之前,应删除SPI Flash(至少您要写的扇区)。
是的,我试图先擦除闪光,但不幸的是刷新内容看起来很奇怪:有些是00,有些是FF,有些是随机值。
嗨苟庄,你试图烧成闪光的图像是什么?这是从智能标签项目的标准源代码生成,还是您自己的自定义版本?你有一个辅助引导加载程序刻录到OTP吗?
BR JE_DIALOG.
我正在尝试刻录的图像是一个非常简单的模板项目,只需电池服务和自定义的adv内容。
我在OTP中没有辅助引导程序。
谢谢。
我想出来了什么问题。如果闪光灯被编程一次,则每次启动时,电路板从闪存开始。这似乎妨碍了再次擦除/写闪光。我做什么才能解决这个问题是在单击SmartSnippets的连接之前将电源开关进行调整,以便我有机会在闪光灯靴之前连接。我已成功使用此技巧重新编程了3个板。
注意:重置不适用于我,我必须在电路板上使用电源开关。
这是预期的行为还是我做错了什么?希望有人可以揭示这一点。
谢谢。
您好苟庄,它是预期的行为,因为如果它没有OTP并检测到外部连接,那么设备将直接从闪光启动(显示ROM引导程序正常工作)。WTIH UART编程参考设计的问题是,在电源上电源时有时会在UART线路上电压,并且停止STHE设备启动。我们通常使用JTAG编程参考设计板,尽管TIHS需要具有访问JLINK调试器的特定电缆和ALLEAYD。
BR JE_DIALOG.
嗨Je_Dialog,事实是我正在通过devkit基本使用JTAG编程电路板。
谢谢,
账单