使用Jlink下载固件的Smartsnippet出现问题

12个职位/0个新职位
最后一篇文章
奥利维尔·佩里尔
离线
最后一次见到:4年9个月前
已加入:2014-01-23 16:49
使用Jlink下载固件的Smartsnippet出现问题

亲爱的支持,

我们使用sdk3.0.6。
我们是在我们的第一个产品系列,并得到了一个大问题燃烧的OTP松下模块。
我们尝试在命令行中使用Jlink accross Smartsnippets烧录模块(但是在GUI中使用Smartsnippets也会遇到同样的问题)

我们的测试台可以兼容在RAM中使用我们的模块(使用Keil debug和run进行测试)。
但是我们不能用Smartsnippets烧录OTP。
有时会运行,但大多数情况下会出现以下错误:

“从文件中读取xxx字节xxx.十六进制
开始在地址0x40000处烧录20168字节的内存
读取地址81FE8的emmory失败
OTP内存刻录失败“

我们得到了FAE主任给我们发来的文件烧OTP(“用户指南编程参考设计Provisionnal”),并感谢这个文件和您的示意图,我们检查了硬件设置非常类似于您的。

我们如何处理这个错误?

谢谢,
致以最诚挚的问候,
奥利维尔

设备:
MT\u对话框
离线
最后一次见到:1周4天前
工作人员
已加入:2015-06-08 11:34
你好,奥利维尔·佩里尔,

你好,奥利维尔·佩里尔,

您使用的智能代码段的版本是什么?你能试用一下最新的版本吗。同时请检查OTP的编程供应。

谢谢你的对话

奥利维尔·佩里尔
离线
最后一次见到:4年9个月前
已加入:2014-01-23 16:49
你好,

你好,

编程源是6.8V,smartsnippets的版本是3.8,上一个版本似乎是专用于SDK 5.0?

我们有1000块板在等他们的固件。。。

顺致敬意,
奥利维尔

MHv\U对话框
离线
最后一次见到:4天20小时前
工作人员
已加入:2013-12-06 15:10
你好,奥利弗,

你好,奥利弗,

SmartSnippets的最新版本不是专门针对SDK5的。请确保与电路板的J-link连接尽可能短,并且接地牢固。VPP必须清洁且不得超过6.8V(将其设置为6.75V以确保。我明天会安排一个模块(美国西海岸),看看我是否会看到任何问题。我也会尝试有人直接联系你(在你的时区)。

奥利维尔·佩里尔
离线
最后一次见到:4年9个月前
已加入:2014-01-23 16:49
好的,谢谢你的回答。我们

好的,谢谢你的回答。我们将重新检查这些Vpp和地面。
我重新尝试3.9版本并反馈结果。
现在还不清楚,当我们得到最后的修订版时,3.9并不是专门用于sdk5的
(用于SDK5的WIN32安装程序版本3.9的智能代码段)。这是否意味着它是SDK 5的最低版本?

奥利维尔·佩里尔
离线
最后一次见到:4年9个月前
已加入:2014-01-23 16:49
来自SmartSnippets 3.9的源:

来自SmartSnippets 3.9的源:

1/新版本似乎将我的十六进制文件视为空(已选择文件,但尚未选择任何文件请选择要下载的文件作为错误消息)

2/尝试在命令行中下载时:
TotalIRLen=?,IRPrint=0x..000000000000000000
TotalIRLen=?,IRPrint=0x..000000000000000000
找到ID为0x0BB11477的SWD-DP
FPUnit:4个代码(BP)槽和0个文字槽
发现皮质-M0 r0p0,小端部。
已选择BTLE设备。
使用默认波特率:57600 Bd。
在我得到没有更多信息的提示之后

奥利维尔·佩里尔
离线
最后一次见到:4年9个月前
已加入:2014-01-23 16:49
你好,

你好,

我们硬件调查的消息:
接地正常,Vpp也正常。你身边的编程成功了吗?

顺致敬意,
奥利维尔

SL0F1型
离线
最后一次见到:2个月2周前
已加入:2015-10-02 14:47
现在我又犯了一个错误

现在,当我试图重新编程部件时,出现了一个新错误。”无法读取地址81FE8“处的内存
似乎81FE8失败错误已经发生在许多其他用户身上。这是由于Smartsnippets中的某些错误造成的吗?
这个SmartSnippets的问题真的把我难住了。

我不认为这是一个闪存问题,因为我可以读,写,并从我的固件擦除闪存。
我能够在Keil环境中运行和调试,没有问题。
我尝试过删除和重新安装智能代码段,但没有效果
我试过从两台不同的计算机上运行智能代码段,同样的问题
81FE8问题总是阻止智能代码段工作
似乎很多人都遇到过这个问题,但在论坛上却找不到真正的解决办法

谢谢你的帮助。

MT\u对话框
离线
最后一次见到:1周4天前
工作人员
已加入:2015-06-08 11:34
你好,SL0F1,

你好,SL0F1,

我想你用的不是开发工具包而是定制板,你用的是什么样的flash?
请在位于实用程序文件夹compile中的flash programmer项目中尝试以下更改,并将编译的二进制文件放在以下目录中:
C:\Users\*******\SmartSnippets\resources

1) 增加超时时间(x10),因为某些芯片的擦除时间为30秒。文件spi\u flash.h\define MAX\u READY\u WAIT\u COUNT 2000000
2) 当不支持SPI闪存时,增加默认大小。如果不想将SPI闪存芯片添加到代码中支持的列表中,请更改默认值。
#定义SPI闪存默认大小262144//SPI闪存(字节)
3) 在programmer.c中,将“size”的类型改为32位无符号int“static int8\u t erase\u flash\u sectors(uint32\u t start\u address,uint32\u t size)”。

希望这能解决你的问题。
谢谢你的对话

SL0F1型
离线
最后一次见到:2个月2周前
已加入:2015-10-02 14:47
是的,我有一个定制板

是的,我有一个自定义板和使用W25X20CLUXIG闪光。直到最近我开始尝试让SUOTA工作时,我才对SmartSnippets有任何问题。我按照你在最新教程中的说明,尝试下载生成的fw\u multi\u部分_spi.bin文件(附件),自从SmartSnippets给我带来问题以来。我尝试过卸载、重新安装,但无法恢复到工作版本。

SL0F1型
离线
最后一次见到:2个月2周前
已加入:2015-10-02 14:47
我试过你的改变,但是

我试过你的改变,但还是有同样的问题。这是日志文件。下面的“更正注册”注释是否提供了有关问题的进一步线索?

[INFO@16-06-07 14:27:52]固件文件C:\Users\Steve\SmartSnippets\resources\jtag_程序员.bin已选择下载。
[INFO@16-06-07 14:27:52]Cortex-M:调试器试图将PC设置为奇数。将寄存器值从0x000800B5更正为0x000800B4
[INFO@16-06-07 14:27:52]已成功将固件文件下载到主板。
[INFO@16-06-07 14:27:52]已成功配置SPI闪存端口和引脚。
[错误@16-06-07 14:28:41]读取地址81FE8处的内存失败。
[错误@16-06-07 14:28:41]SPI内存擦除失败。

MT\u对话框
离线
最后一次见到:1周4天前
工作人员
已加入:2015-06-08 11:34
你好,SL0F1,

你好,SL0F1,

请尝试在右上角的flash programming选项卡中将您的flash in smart snippets的大小增加到0x40000,然后再试一次,包括上面提到的更改。

谢谢你的对话