亲爱的支持,
我们使用SDK 3.0.6。
我们是在我们的第一个产品系列和得到一个大问题燃烧的OTP上的松下模块。
我们尝试在命令行中使用Jlink在smarsnippets中刻录模块(但在GUI中使用smarsnippets也会遇到同样的问题)
我们的测试台兼容使用RAM中的模块(使用Keil调试和运行测试)。
但我们无法使用SmartSnippet刻录OTP。
有时它运行但大部分时间我们都会收到以下错误:
"从xxx.hex文件中读取xxx字节
在地址0x40000开始用20168字节烧制内存
81FE8地址读取内存失败
OTP内存刻录失败“
我们得到了FAE主管,向我们发送了刻录OTP的文档(“编程参考设计的”用户指南“),并且由于此文档和您的原理图,我们检查了硬件设置与您的硬件设置非常相似。
我们如何处理这个错误?
谢谢,
最好的问候,
奥利维尔
设备:
你好奥利弗毕雷矿泉水,
您正在使用的智能代码片段的版本是什么?你能试用一下最新的版本吗?也请检查OTP的编程供应。
由于MT_dialog
你好,
编程供应是6.8V,SmartSnippet的修订为3.8,最后一个修订版似乎专用于SDK 5.0?
我们有1000块板在等他们的固件…
此致,
奥利维尔
你好奥利弗,
最近的SmartSnippets修订并不专用于SDK5。请确保与电路板的J-Link连接尽可能短,接地稳固。VPP必须清洁,不得超过6.8V(将其设置为6.75V以确保。我将明天(美国西海岸)编制一个模块,看看我是否会看到任何问题。我还会试图让有人伸出援手直接(在你的时区)。
好的,谢谢你的答案。我们将重新检查这些VPP和地面。
我重新尝试3.9修订并反馈结果。
当我们得到上次的版本时,3.9并不是专门用于SDK 5的,这一点并不明确
(Smart Snippets WIN32 Installer version 3.9 for SDK5)。这是否意味着这是SDK 5的最低版本?
来自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。
在我得到没有更多信息的提示之后
你好,
来自我们硬件调查的消息:
地面可以,Vpp也可以。你的编程成功了吗?
此致,
奥利维尔
现在,当我试图重新编程这个部件时,我得到了一个新的错误。"地址81FE8读取内存失败"
似乎这个81FE8失败错误已经发生在许多其他用户。这是由于smarsnippet内部的一些错误吗?
这个SmartSnippets问题真的把我难住了。
我不认为这是Flash的问题,因为我可以从固件中读取、写入和删除Flash。
我能够在Keil环境中运行和调试,没有问题。
我尝试过删除和重新安装Smart Snippets,但没有成功
我试过在两台不同的电脑上运行Smart Snippets,同样的问题
81FE8问题总是阻止Smart Snippets工作
似乎很多人都遇到过这个问题,但在论坛上却找不到任何真正的解决办法
谢谢你的帮助。
嗨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
是的,我有一个定制板和使用W25X20CLUXIG Flash。我在smarsnippets上没有任何问题,直到最近我开始尝试让SUOTA工作。我按照您在最新教程中的指示,尝试下载生成的fw_multi_part_spi.bin(附件),但从那以后SmartSnippets一直给我带来问题。我尝试过卸载,重新安装,但无法返回到一个工作版本。
我尝试了你的改变,但还是有同样的问题。下面是日志文件。下面的“更正登记”说明是否提供了关于这个问题的进一步线索?
[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内存擦除失败。
嗨slvick0f1,
请尝试在右上角的flash编程选项卡中,将智能代码片段中的flash大小增加到0x40000,然后再试一次,包括上面提到的更改。
由于MT_dialog