使用Jlink下载固件的smarsnippet问题

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

亲爱的支持,

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

我们的测试平台是兼容使用我们的模块在RAM(测试与Keil调试和运行)。
但我们不能使用智能片段烧录OTP。
有时它运行,但大多数时候我们得到以下错误:

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

我们收到了FAE主管发给我们的文件来烧OTP(“编程参考设计用户指南暂行”),感谢这个文件和你的原理图,我们检查了硬件设置,与你的非常相似。

我们如何处理这个错误?

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

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

你好奥利弗毕雷矿泉水,

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

由于MT_dialog

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

你好,

编程供应是6.8V, smarsnippet的修订版是3.8,最近的修订版似乎是专用于SDK 5.0 ?

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

最好的问候,
奥利维尔

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

你好奥利弗,

SmartSnippets的最新版本不是专用于SDK5的。请确保与单板的J-link连接尽可能短,接地牢固。VPP必须是干净的,并且不能超过6.8V(将其设置为6.75V以确保。我将在明天(美国西海岸)编写一个模块,看看我是否会看到任何问题。我也会尝试让别人直接联系你(在你的时区)。

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

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

奥利弗毕雷矿泉水
离线
最后看到:4年10个月前
加入:2014-01-23的访谈
SmartSnippets 3.9的提要:

SmartSnippets 3.9的提要:

1/我的Hex文件似乎被视为空的新版本(文件被选中,但没有文件被选中,请选择一个文件下载作为错误信息)

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

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

你好,

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

最好的问候,
奥利维尔

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

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

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

谢谢你的帮助。

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

嗨slvick0f1,

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

1)增加超时时间(x10),因为某些芯片的擦除时间为30秒。文件spi_flash.h #define MAX_READY_WAIT_COUNT 2000000
2)当SPI flash不支持时,增加默认大小。如果你不想将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
离线
最后看到:3个月2个星期前
加入:2015-10-02 14:47
是的,我有一个定制的板

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

slvick0f1
离线
最后看到:3个月2个星期前
加入: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 Flash接口和引脚。
[ERROR @16-06-07 14:28:41]地址81FE8读取内存失败。
[ERROR @16-06-07 14:28:41] SPI内存擦除失败。

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

嗨slvick0f1,

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

由于MT_dialog