嗨……
我们正在DA14580芯片上使用Smart_tag应用程序,与对话框相同的原理图。如果我们使用JTAG运行代码,则无法检测到我们的标记。但是当我们使用智能代码段刻录闪光灯时,设备无法从外部SPI启动。根据引脚配置更改闪存器代码并将其复制到智能片段的资源文件夹,但结果是相同的。我们有什么想念吗?或者我们需要将某些东西更改为项目(Smart_tag或flashloader)。
谢谢 ............
关键词:
设备:
嗨,玛雅,
主引导装载程序检查的预定义的针- b - 001文档中提到的,如果你不使用预定义的针可以使用二级引导装载程序应该烧的OTP为了从预定义的引导针和设置你想要的针,为了设备启动,为了启动,您使用两种方法中的哪一种?为了从不同的引脚启动,你在OTP中烧录了一个辅助引导加载程序?flashloader(我认为你指的是flash程序员)是用来通过Smart Snippets编程flash,当你通过flash程序员烧录它时,是flash编程吗?你还提到你已经改变了闪存程序的引脚,你不需要改变在fw的引脚,如果你的flash是位于不同的引脚相比于默认值,你可以在智能片段的板设置选项卡配置。您可以在AN-B-023与外部存储器的接口中找到一些额外的信息。
由于MT_dialog
不,我们没有改变SPI flash引脚从默认,我们使用相同的配置提到的AN-B-023。并没有改变闪存加载器的引脚,只是闪存的大小。
我们可以将闪光灯连接在智能片段工具上,可以执行擦除,刻录和读取操作。我们处于开发模式,因此我们不会编程OTP。
我们可以通过智能片段刻录闪光灯刻录相同的程序。
我们做错了什么?
嗨,玛雅,
因为你使用默认引导针,你可以适当的把flash,唯一不明显的原因是你不该让你的形象引导,引导智能片段之前,应该提示您燃烧SPI的形象以引导头在SPI(让它引导)。除此之外,尝试探测SPI引脚,并检查总线上是否有活动,以及程序在引导时是否上传到580。
由于MT_dialog
嗨. .谢谢你的回复
在智能代码段要求使闪光启动能够使闪光启动时选择是的,我们会使我们的Flash启动能够。但我们没有检查公共汽车上的数据。
还有一件事我想问你,我们正在使用不同的闪光,而不是在代码中定义(Windbond)。是用不同的闪光灯吗?
谢谢
我们在CRO上检查SPIwe find that everything is ok there.One more thing is that , after burn the flash if I'm going to read it is shows first 2 bytes 0x05 and 0x00 in both the case(i.e if we make flash boot able or not).Is it is okey ? if not then what will be the value of these bytes??
正如您的文档UM-B-012 page-20中的定义,在我们的情况下,燃烧后的闪光开始字节是不一样的。我们在此消息中附加了智能代码片段快照。智能代码片段是错误的吗?
嗨,玛雅,
当您通过智能片段启动设备时,它会放置一个使设备可启动的标题,580期望这些字节以启动,适当的字节是0x70和0x50后,在一些填充和图像的CRC之后,我附上了图片,请检查图像的适当标题。你在燃烧前擦除闪光吗?我不认为智能片段有问题,至少我没有观察到这些行为,可以尝试将闪光灯的数据放在Flash_programmer中作为支持的闪光,并再次尝试。另请确保您使用最新的智能片段。
由于MT_dialog
嗨MT_dialog
我们每次刻录之前都会擦除我们的闪存,并在所有内存区域上显示0xFF。这意味着我们能够成功擦除闪存。唯一的问题是标题。我们也尝试将Flash_programmer中的Flash的数据放在支持的闪光灯中,但是结果是相同的。有没有智能片段的燃烧闪存的任何其他方法?我们正在使用智能片段v3.8是最新的吗?
嗨,玛雅,
由于它指示0xFF意味着它被成功删除。最新的智能片段是在支持网站上传的那个,当前版本是3.9,请尝试该版本而不是您安装的版本。对话框提供的工具提供刻录闪存只是智能片段。另外请尝试在没有可启动选项的情况下刻录图像,然后再次读取并检查写入的第一个字节,如果它们是要加入图像的那些。如果智能代码段读取不可启动图像的字节,则正确的意味着仅在放置可启动标题和CRC时存在问题,在这种情况下,您可以编辑二进制(通过二进制编辑器)并在您的顶部添加8个字节图像将可引导标题0x70 0x50放在前两个字节处,并将CRC编号(CRC32)放在附加字节的最后两个字节中,然后您可以通过选择“否”来刻录图像。
由于MT_dialog
嗨. .谢谢你的回复
我有权下载Smart Scippet 3.9,但没有得到和响应(邮件上的链接下载智能片段)。请检查一下 。
嗨. .MT_dialog
我们使用smart snippets v3.9刻录flash,但结果是一样的。如果我们使我们的设备能够引导,前两个字节是0x05 0x00,而在非引导模式下,前两个字节的代码被0x05 0x00替换,我们不能弄清楚的问题是什么?我们应该改变什么才能让设备开始工作?我们还附上了智能代码片段v3.9的快照,请在附件中找到它。
谢谢. .
嗨。MT_dialog
我们期待您的回复。请尽快回应。
谢谢
嗨,玛雅,
您使用的Flash类型是什么?您使用的Flash编程接口是什么(JTAG或UART) ?你还有别的板要测试吗?另外,请尝试燃烧和验证,而不是仅仅燃烧。
由于MT_dialog
嗨MT_dialog
我们使用的是ISSI的IS25LQ020B闪光灯(flash - nor型)。JTAG的程序介质,目前我们只有一块板用于测试。燃烧和验证的响应是燃烧成功,验证失败。
嗨,玛雅,
我上传了一些文件,可以尝试使用智能片段将这些文件刻录到闪光灯,并在读取数据时使用闪存的图片报告。我们之前没有遇到过这种行为用闪光灯,所以可以尝试用另一个用于测试,更换一个对话框建议并检查问题是否相同,总是换那两个字节的事实相同的值非常奇怪,所以请尝试使用DEV套件和您的闪光灯,或用不同的闪光灯尝试缩小问题。此外,请尝试使用UART而不是JTAG接口刻录闪光灯。
由于MT_dialog
嗨MT_dialog,
就像你说的,我们在可启动模式下烧了你给的两个文件。这些文件的响应附呈。请找到它。
我认为问题不在于flash类型或接口(JTAG或UART)。因为我们可以连接,刻录,擦除闪存,闪存的数据传输工作正常。只有头部会产生问题。
嗨,玛雅,
我有这样的印象,即使你用无引导选项烧录,那些0x05和0x00也会出现,对吗?
由于MT_dialog
嗨MT_dialog
是的,在可启动中,前两个字节是0x05和0x00,并且在不可引导模式下显示。
嗨.... mt_dialog.
是否发现了问题?
嗨,玛雅,
我们假设580可能损坏了,但从你发送的图片来看,我们只能假设580和你使用的闪光灯之间的数据传输有问题。Smart Snippets(580)使用0x05命令来读取SPI flash的状态寄存器,您正在使用的flash支持该命令,但可能有一些错误的信号级别或接线。除了尝试不同的闪光,我们可以建议的是检查你的线路,特别是MISO信号线,因为如果闪光不能驱动那条线,就绪信号将永远达不到主人。然后(580)将继续向flash发送0x05 0x00(您发送的0xff图像),而flash将错误地认为这些命令是数据。此外,如果粘贴您在flash_programmer项目中所做的修改将有助于识别问题。
由于MT_dialog
嗨MT_dialog
我们收到了这个问题,它是580克。该IC损坏了,我们在同一个电路板上放置了一个新的IC,它开始工作。谢谢互助和支持。
由于玛雅