亲爱的支持,
我们使用SDK 3.0.6。
我们是在我们的第一个产品系列和得到一个大问题燃烧的OTP上的松下模块。
我们尝试在命令行中使用Jlink在smarsnippets中刻录模块(但在GUI中使用smarsnippets也会遇到同样的问题)
我们的测试平台是兼容使用我们的模块在RAM(测试与Keil调试和运行)。
但我们不能使用智能片段烧录OTP。
有时它运行,但大多数时候我们得到以下错误:
"从xxx.hex文件中读取xxx字节
在地址0x40000开始用20168字节烧制内存
81FE8地址读取内存失败
OTP内存烧录失败”
我们收到了FAE主管发给我们的文件来烧OTP(“编程参考设计用户指南暂行”),感谢这个文件和你的原理图,我们检查了硬件设置,与你的非常相似。
我们如何处理这个错误?
谢谢,
最好的问候,
奥利维尔
设备:
你好奥利弗毕雷矿泉水,
您正在使用的智能代码片段的版本是什么?你能试用一下最新的版本吗?也请检查OTP的编程供应。
由于MT_dialog
你好,
编程供应是6.8V, smarsnippet的修订版是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的最低版本?
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。
在我得到没有更多信息的提示之后
你好,
来自我们硬件调查的消息:
地面可以,Vpp也可以。你的编程成功了吗?
最好的问候,
奥利维尔
现在,当我试图重新编程这个部件时,我得到了一个新的错误。"地址81FE8读取内存失败"
似乎这个81FE8失败错误已经发生在许多其他用户。这是由于smarsnippet内部的一些错误吗?
这个SmartSnippets问题真的把我难住了。
我不认为这是Flash的问题,因为我可以从固件中读取、写入和删除Flash。
我能够在Keil环境中运行和调试,没有问题。
我尝试过删除和重新安装Smart Snippets,但没有成功
我试过在两台不同的电脑上运行Smart Snippets,同样的问题
81FE8问题总是阻止Smart Snippets工作
似乎很多人都遇到过这个问题,但在论坛上却找不到任何真正的解决办法
谢谢你的帮助。
嗨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
是的,我有一个定制板和使用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 Flash接口和引脚。
[ERROR @16-06-07 14:28:41]地址81FE8读取内存失败。
[ERROR @16-06-07 14:28:41] SPI内存擦除失败。
嗨slvick0f1,
请尝试在右上角的flash编程选项卡中,将智能代码片段中的flash大小增加到0x40000,然后再试一次,包括上面提到的更改。
由于MT_dialog