使用Jlink下载固件的smarsnippet问题

12个职位/ 0个新职位
最后发表
奥利弗毕雷矿泉水
离线
最后看到:5年3个月前
加入:2014-01-23的访谈
使用Jlink下载固件的smarsnippet问题

亲爱的支持,

我们使用SDK 3.0.6。
我们是在我们的第一个产品系列和得到一个大问题燃烧的OTP上的松下模块。
我们尝试在命令行中使用Jlink在smarsnippets中刻录模块(但在GUI中使用smarsnippets也会遇到同样的问题)

我们的测试台兼容使用RAM中的模块(使用Keil调试和运行测试)。
但我们无法使用SmartSnippet刻录OTP。
有时它运行但大部分时间我们都会收到以下错误:

"从xxx.hex文件中读取xxx字节
在地址0x40000开始用20168字节烧制内存
81FE8地址读取内存失败
OTP内存刻录失败“

我们得到了FAE主管,向我们发送了刻录OTP的文档(“编程参考设计的”用户指南“),并且由于此文档和您的原理图,我们检查了硬件设置与您的硬件设置非常相似。

我们如何处理这个错误?

谢谢,
最好的问候,
奥利维尔

设备:
MT_dialog
离线
最后看到:6个月2个星期前
工作人员
加入:2015-06-08 34
你好奥利弗毕雷矿泉水,

你好奥利弗毕雷矿泉水,

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

由于MT_dialog

奥利弗毕雷矿泉水
离线
最后看到:5年3个月前
加入:2014-01-23的访谈
你好,

你好,

编程供应是6.8V,SmartSnippet的修订为3.8,最后一个修订版似乎专用于SDK 5.0?

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

此致,
奥利维尔

MHv_Dialog
离线
最后看到:1个月2周前
工作人员
加入:2013-12-06 15:10
你好奥利弗,

你好奥利弗,

最近的SmartSnippets修订并不专用于SDK5。请确保与电路板的J-Link连接尽可能短,接地稳固。VPP必须清洁,不得超过6.8V(将其设置为6.75V以确保。我将明天(美国西海岸)编制一个模块,看看我是否会看到任何问题。我还会试图让有人伸出援手直接(在你的时区)。

奥利弗毕雷矿泉水
离线
最后看到:5年3个月前
加入:2014-01-23的访谈
好的,谢谢你的答案。我们

好的,谢谢你的答案。我们将重新检查这些VPP和地面。
我重新尝试3.9修订并反馈结果。
当我们得到上次的版本时,3.9并不是专门用于SDK 5的,这一点并不明确
(Smart Snippets WIN32 Installer version 3.9 for SDK5)。这是否意味着这是SDK 5的最低版本?

奥利弗毕雷矿泉水
离线
最后看到:5年3个月前
加入:2014-01-23的访谈
来自Smartsnippet 3.9的饲料:

来自Smartsnippet 3.9的饲料:

1 /我的十六进制文件似乎被新修订所示(文件所选文件,但没有选择文件,请选择一个文件以下载为错误消息)

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

奥利弗毕雷矿泉水
离线
最后看到:5年3个月前
加入:2014-01-23的访谈
你好,

你好,

来自我们硬件调查的消息:
地面可以,Vpp也可以。你的编程成功了吗?

此致,
奥利维尔

slvick0f1
离线
最后看到:8个月3个星期前
加入:2015-10-02 14:47
现在我得到一个新的错误

现在,当我试图重新编程这个部件时,我得到了一个新的错误。"地址81FE8读取内存失败"
似乎这个81FE8失败错误已经发生在许多其他用户。这是由于smarsnippet内部的一些错误吗?
这个SmartSnippets问题真的把我难住了。

我不认为这是Flash的问题,因为我可以从固件中读取、写入和删除Flash。
我能够在Keil环境中运行和调试,没有问题。
我尝试过删除和重新安装Smart Snippets,但没有成功
我试过在两台不同的电脑上运行Smart Snippets,同样的问题
81FE8问题总是阻止Smart Snippets工作
似乎很多人都遇到过这个问题,但在论坛上却找不到任何真正的解决办法

谢谢你的帮助。

MT_dialog
离线
最后看到:6个月2个星期前
工作人员
加入:2015-06-08 34
嗨slvick0f1,

嗨slvick0f1,

我想您使用的不是开发工具包,而是自定义板。您使用的是哪种flash ?
请在位于utilities文件夹compile中的flash程序员项目中尝试以下更改,并将编译后的二进制文件放在以下目录中:
C:\用户\ ******** \ SmartSnippets \资源

1)增加超时时间(x10),因为某些芯片的擦除时间为30秒。文件spi_flash.h #define MAX_READY_WAIT_COUNT 2000000
2)不支持SPI闪光灯时增加默认大小。如果您不想将SPI Flash芯片添加到代码中支持的列表中,请更改默认值。
#define SPI_FLASH_DEFAULT_SIZE 262144 // SPI Flash memory in bytes . // SPI Flash memory
3)在programer .c中将size的类型改为32位unsigned int "static int8_t erase_flash_sectors(uint32_t starting_address, uint32_t size)"。

希望这能解决你的问题。
由于MT_dialog

slvick0f1
离线
最后看到:8个月3个星期前
加入:2015-10-02 14:47
是的,我有一个定制的板

是的,我有一个定制板和使用W25X20CLUXIG Flash。我在smarsnippets上没有任何问题,直到最近我开始尝试让SUOTA工作。我按照您在最新教程中的指示,尝试下载生成的fw_multi_part_spi.bin(附件),但从那以后SmartSnippets一直给我带来问题。我尝试过卸载,重新安装,但无法返回到一个工作版本。

slvick0f1
离线
最后看到:8个月3个星期前
加入:2015-10-02 14:47
我尝试了你的变化,但是

我尝试了你的改变,但还是有同样的问题。下面是日志文件。下面的“更正登记”说明是否提供了关于这个问题的进一步线索?

[INFO @16-06-07 14:27:52]固件文件C:\Users\Steve\SmartSnippets\resources\jtag_programmer.bin已被选择下载。
[INFO @16-06-07 14:27:52]调试器试图将PC设置为奇数值。修正寄存器值从0x000800B5到0x000800B4
[INFO @16-06-07 14:27:52]成功下载固件文件到单板。
[info @ 16-06-07 14:27:52]成功配置了SPI闪存端口和引脚。
[ERROR @16-06-07 14:28:41]地址81FE8读取内存失败。
[ERROR @16-06-07 14:28:41] SPI内存擦除失败。

MT_dialog
离线
最后看到:6个月2个星期前
工作人员
加入:2015-06-08 34
嗨slvick0f1,

嗨slvick0f1,

请尝试在右上角的flash编程选项卡中,将智能代码片段中的flash大小增加到0x40000,然后再试一次,包括上面提到的更改。

由于MT_dialog