嗨……
我们使用的是DA14580芯片上的smart_tag app,原理图与Dialog中定义的相同。如果我们使用JTAG运行代码,就不会有问题,我们可以检测我们的标记。但是当我们使用智能片段工具刻录flash时,设备不是从外部SPI引导的。我们也检查后,根据pin配置更改flashloader代码,并将其复制到智能片段的资源文件夹,但结果是相同的。有什么我们错过的吗?或者我们需要改变一些东西到项目中(smart_tag或flashloader)。
谢谢 ............
关键词:
设备:
嗨,玛雅,
主引导装载程序检查的预定义的针- b - 001文档中提到的,如果你不使用预定义的针可以使用二级引导装载程序应该烧的OTP为了从预定义的引导针和设置你想要的针,为了设备启动,为了启动,您使用两种方法中的哪一种?为了从不同的引脚启动,你在OTP中烧录了一个辅助引导加载程序?flashloader(我认为你指的是flash程序员)是用来通过Smart Snippets编程flash,当你通过flash程序员烧录它时,是flash编程吗?你还提到你已经改变了闪存程序的引脚,你不需要改变在fw的引脚,如果你的flash是位于不同的引脚相比于默认值,你可以在智能片段的板设置选项卡配置。您可以在AN-B-023与外部存储器的接口中找到一些额外的信息。
由于MT_dialog
不,我们没有更改SPI闪存引脚默认,我们使用与AN-B-023中提到的相同的配置。并且尚未更改闪存装载机中的引脚,但仅更换闪光灯大小。
我们可以连接智能片段工具上的flash,并可以执行擦除、刻录和读取操作。我们还在开发阶段,所以我们没有编写OTP。
我们可以通过智能代码片段读取flash中烧录的程序。
我们做错了什么?
嗨,玛雅,
因为你使用默认引导针,你可以适当的把flash,唯一不明显的原因是你不该让你的形象引导,引导智能片段之前,应该提示您燃烧SPI的形象以引导头在SPI(让它引导)。除此之外,尝试探测SPI引脚,并检查总线上是否有活动,以及程序在引导时是否上传到580。
由于MT_dialog
嗨. .谢谢你的回复
我们使我们的flash启动后选择YES当智能片段要求使flash启动。但我们在车上不检查数据。
还有一件事我想问你,我们正在使用不同的flash不一样,你在代码中定义(windbond)。可以使用不同的闪光灯吗?
谢谢
我们检查了CRO上的SPI,发现那里一切正常。还有一件事是,在燃烧flash后,如果我要读取它是显示前2字节0x05和0x00在两种情况下(I。E如果我们让闪存启动或不能)。可以吗?如果不是,那么这些字节的值是什么?
正如您的文档UM-B-012 page-20中的定义,在我们的情况下,燃烧后的闪光开始字节是不一样的。我们在此消息中附加了智能代码片段快照。智能代码片段是错误的吗?
嗨,玛雅,
当你做一个设备引导通过智能片段地方头让设备启动,580年预计这些字节为了引导,适当的字节0 x70和0×50以下一些填充和CRC的形象,我附上图片,请检查正确的头一个图像。你在烧前擦光了吗?我不认为智能代码片段有什么问题,至少我没有观察到这种行为,你可以尝试把你的flash的数据在flash_programmer支持的flash,并给它另一个尝试。另外,请确保您使用的是最新的智能代码片段。
由于MT_dialog
嗨MT_dialog
我们每次在刻录前擦除flash,所有的记忆区域都显示0xFF。这意味着我们成功地抹去了闪影。唯一的问题是头文件。我们也尝试将flash的数据放在flash_programmer中作为支持的flash,但结果是一样的。有没有其他方法烧闪光灯没有智能片段??我们使用的是智能代码片段v3.8,这是最新的吗?
嗨,玛雅,
因为它指示0xFF意味着它已被成功擦除。最新的Smart Snippets是在支持网站上上传的,当前的版本是3.9,请尝试那个版本,而不是你已经安装的那个。对话框提供的工具,以使您的flash烧伤只是智能片段。另外,请尝试在没有可引导选项的情况下烧制映像,然后再次读取并检查所写入的第一个字节,如果它们是根据您的映像编写的。如果Smart snippets正确读取了不可引导映像的字节,这意味着只在放置可引导头和CRC时有问题,在这种情况下你可以编辑二进制(通过二进制编辑器)和8个字节的顶部添加图像引导头x70 0×50在前两个字节并将CRC (crc32)在过去的两个字节数你的额外字节,然后你可以燃烧你的图像通过选择启动选项。
由于MT_dialog
嗨. .谢谢你的回复
我请求下载智能片段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的程序介质,目前我们只有一块板用于测试。燃烧和验证的响应是燃烧成功,验证失败。
嗨,玛雅,
我已经上传了一些文件,你可以试着用智能代码片段将这些文件刻录到你的flash中,并在读取数据时用flash的图片反馈给我吗?我们以前没遇到过这种行为与flash,那么请尝试使用另一个测试,preferebly对话框显示,检查是否问题是相同的,这一事实总是这两个字节替换和相同的价值观很奇怪,所以请尝试使用开发工具包和flash,或者使用不同的flash来缩小问题。另外,尝试使用UART而不是JTAG接口刻录flash。
由于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坏了,我们把一个新的IC放在同一个电路板上,它就可以工作了。谢谢你的帮助和支持。
由于玛雅