亲爱的支持,
我们使用SDK 3.0.6。
我们在我们的第一个产品系列中,得到了一个大问题,烧了松下模块上的OTP。
我们尝试在命令行中使用Jlink跨Smartsnippets烧掉我们的模块(但在GUI中使用Smartsnippets会遇到同样的问题)
我们的测试平台是兼容使用我们的模块在RAM(测试与Keil调试和运行)。
但是我们不能使用Smartsnippets烧毁OTP。
有时它运行,但大多数时候我们得到以下错误:
"从文件xxx.hex中读取xxx字节
开始在地址0x40000处烧录20168字节的内存
读取地址81FE8的内存失败
OTP内存烧毁失败"
我们得到了FAE总监发送给我们的文件烧掉OTP(“编程参考设计的暂定用户指南”),感谢这个文件和你的原理图,我们检查的硬件设置非常类似于你的。
我们如何管理这个错误?
谢谢,
最好的问候,
奥利维尔
设备:
你好奥利弗毕雷矿泉水,
您正在使用的智能代码片段的版本是什么?你能试一下最新的版本吗?也请检查OTP的编程供应。
由于MT_dialog
你好,
编程供应是6.8V, smartsnippets的修订是3.8,最后的修订似乎是专用于SDK 5.0 ?
我们有1000块板等待他们的固件…
最好的问候,
奥利维尔
你好奥利弗,
SmartSnippets的最新版本不是专门针对SDK5的。请确保您的J-link连接板尽可能短,接地是坚实的。VPP必须是干净的,不能超过6.8V(设置为6.75V以确保。我将在明天(美国西海岸)编程一个模块,看看我是否会看到任何问题。我也会尝试让别人直接联系你(在你的时区)。
好的,谢谢你的回答。我们会重新检查副队长和地面。
我重新尝试3.9修订和反馈结果。
这并不是很清楚,当我们得到最后的版本3.9不是专门为SDK 5
(Smart Snippets WIN32 Installer version 3.9 for SDK5)。这是否意味着它是SDK 5的最小版本?
提要从SmartSnippets 3.9:
我的十六进制文件似乎被新版本视为空(文件选择,但没有文件已被选择,请选择一个文件下载作为错误信息)
2/当试图在命令行下载:
TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
找到ID为0x0BB11477的SWD-DP
FPUnit: 4个编码(BP)槽和0个字面值槽
找到了皮质m0r0p0,小端部。
BTLE设备选择。
使用默认波特率:57600 Bd。
在我得到没有更多信息的提示之后
你好,
来自硬件调查的消息:
地面没问题,副总裁也一样。你的编程成功了吗?
最好的问候,
奥利维尔
现在我得到一个新的错误,当我试图重新编程的部分。"地址81FE8读取内存失败"
似乎这个81FE8故障错误已经发生在许多其他用户身上。这是由于Smartsnippets中的一些bug吗?
这个SmartSnippets问题真的把我难住了。
我不认为这是一个Flash问题,因为我可以读,写,并从我的固件删除Flash。
我能够从Keil环境运行和调试没有任何问题。
我已经尝试删除和重新安装智能片段,但没有用
我已经尝试运行智能片段从2个不同的电脑,同样的问题
81FE8问题总是停止智能片段的工作
似乎还有很多人也有这个问题,但在论坛上却找不到任何真正的解决办法
谢谢你的帮助。
嗨slvick0f1,
我猜你不使用开发工具,而是使用定制板,你使用的是哪种flash ?
请在位于utilities文件夹compile中的flash程序员项目中尝试以下更改,并将编译后的二进制文件放在以下目录中:
C:\Users \********\ SmartSnippets \资源
1)增加超时时间(x10),因为某些芯片的擦除时间是30秒。定义MAX_READY_WAIT_COUNT 2000000
2)增加默认大小时,SPI flash不支持。如果你不想在代码中添加你的SPI flash芯片支持列表,改变默认值。
#define SPI_FLASH_DEFAULT_SIZE 262144 // SPI Flash memory,单位是字节
3)在程序员c中将“size”的类型改为32位unsigned int“static int8_t erase_flash_sectors(uint32_t starting_address, uint32_t size)”。
希望这能解决你的问题。
由于MT_dialog
是的,我有一个自定义板和使用W25X20CLUXIG Flash。我没有任何问题的SmartSnippets,直到最近,我开始尝试得到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] Cortex-M:调试器试图将PC设置为奇数值。从0x000800B5到0x000800B4的校正寄存器值
[INFO @16-06-07 14:27:52] Successfully download firmware file to the board.下载固件成功。
[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