亲爱的支持,
我们使用SDK 3.0.6。
我们在我们的第一个产品系列中,并在松下模块上刻录OTP获得一个大问题。
我们尝试使用命令行中的jlink accross smartsnippets刻录我们的模块(Bute在GUI中使用SmartSnippets获取相同的问题)
我们的测试平台是兼容使用我们的模块在RAM(测试与Keil调试和运行)。
但我们不能使用智能片段烧录OTP。
有时它运行,但大多数时候我们得到以下错误:
“从文件xxx.hex读取XXX字节
在Address 0x40000地址开始刻录20168字节
在地址81FE8中阅读Emmory失败
OTP内存烧录失败”
我们收到了FAE主管发给我们的文件来烧OTP(“编程参考设计用户指南暂行”),感谢这个文件和你的原理图,我们检查了硬件设置,与你的非常相似。
我们如何管理此错误?
谢谢,
此致,
奥利维尔
设备:
嗨Olivier Perrier,
您使用的智能片段版本是什么?您能否请尝试使用最新版本。请检查OTP的编程供应。
谢谢mt_dialog.
你好,
编程供应是6.8V, smarsnippet的修订版是3.8,最近的修订版似乎是专用于SDK 5.0 ?
我们有1000板等待他们的固件......
最好的问候,
奥利维尔
嗨olivier,
SmartSnippets的最新版本不是专用于SDK5的。请确保与单板的J-link连接尽可能短,接地牢固。VPP必须是干净的,并且不能超过6.8V(将其设置为6.75V以确保。我将在明天(美国西海岸)编写一个模块,看看我是否会看到任何问题。我也会尝试让别人直接联系你(在你的时区)。
好的,谢谢你的回答。我们将重新检查这些Vpp和地面。
我重新尝试3.9版本,并反馈结果。
当我们获得最后的修订时,它并不清楚,3.9没有专用于SDK 5
(SDK5的SMART SCIPPET WIN32安装程序版本3.9)。这意味着它是SDK 5的最低修订版吗?
SmartSnippets 3.9的提要:
1/我的Hex文件似乎被视为空的新版本(文件被选中,但没有文件被选中,请选择一个文件下载作为错误信息)
当尝试在命令行中下载时:
普遍同步=?,IRPRINT = 0x..000000000000000000000000
普遍同步=?,IRPRINT = 0x..000000000000000000000000
找到带ID 0x0BB11477的SWD-DP
fpUnit:4代码(BP)插槽和0个字幕插槽
找到Cortex-M0 r0p0,小端位。
BTLE设备选择。
使用默认的波特率:57600 BD。
在我获得提示后没有更多的信息
你好,
来自我们的硬件调查的新闻:
地面还可以,vpp也是如此。你在你身边成功了吗?
最好的问候,
奥利维尔
现在我试图重新编程零件时我会收到新的错误。“在Address 81FE8的读取内存失败”
它似乎这81Fe8失败错误发生了许多其他用户。这是由于Smartsnippets中的一些错误吗?
这个SmartSnippets问题真的让我难过。
我不认为这是一个闪存问题,因为我可以从我的固件读取,写入和擦除闪存。
我能够从Keil环境中运行和调试,没有问题。
我尝试删除并重新安装智能片段,无济于事
我尝试从2台不同的计算机运行智能片段,同样的问题
81FE8问题总是停止智能片段工作
似乎很多人都有这个问题,但找不到论坛发布的任何真实解决方案
谢谢你的帮助。
嗨slvick0f1,
我想你不使用开发套件,而是一个自定义板,你正在使用什么样的闪存?
请尝试以下更改位于实用程序文件夹中的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闪存以字节为单位
3)在程序员中,将“大小”的类型更改为32位无符号int“静态Int8_t erase_flash_sectors(uint32_t hight_address,uint32_t大小)”。
希望解决您的问题。
谢谢mt_dialog.
是的,我有一个自定义板,并使用w25x20cluxig闪存。直到最近我开始试图获得拟议工作,我根本没有任何问题。我在最新教程中遵循了您的指示,尝试下载结果fw_multi_part_spi.bin(附加),以来,自SmartSnippet以来一直给我问题。我尝试卸载,重新安装,无法恢复工作版本。
我尝试了你的变化,但仍然有同样的问题。这是日志文件。以下“更正的寄存器”注意到问题的任何进一步的线索如何?
[info @ 16-06-07 14:27:52]固件文件c:\ users \ steve \ smartsnippets \资源\ jtag_programmer.bin已被选中以下载。
[信息@ 16-06-07 14:27:52] Cortex-M:调试器试图将PC设置为奇数值。从0x000800b5到0x000800b4的校正寄存器值
[信息@ 16-06-07 14:27:52]成功下载了固件文件到电路板。
[INFO @16-06-07 14:27:52]成功配置SPI Flash接口和引脚。
[错误@ 16-06-07 14:28:41]地址81FE8的读取内存失败。
[错误@ 16-06-07 14:28:41] SPI内存擦除失败。
嗨slvick0f1,
请尝试在右上角的闪存编程选项卡中将闪光灯中的闪存的大小增加到0x40000,并再次尝试,包括上述更改。
谢谢mt_dialog.