This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/TMS320C2.8346万:使用Microchip的SPI闪存编程失败:SST26VF032B-104V/SM

Guru**** 2337470 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/580659/ccs-tms320c28346-spi-flash-memory-programming-failure-with-microchip-sst26vf032b-104v-sm

部件号:TMS320C2.8346万

工具/软件:Code Composer Studio

您好,

我们的应用使用了DSP TMS320C2.8346万和SPI flashrom Microchip: SST25VF032B-80-4I-S2AF,我们的产品已经生产了几年。

现在SPI闪存芯片微芯片: SST25VF032B-80-4I-S2AF是EOL组件,IC制造商不再提供芯片,我们需要切换

新闪存芯片微芯片:SST26VF032B-104V/SM。 但是,我没有对项目文件:bootloader.pjt和程序文件:bootloader.out进行任何更改。

结果是,由于验证失败,在第0页上出现255个读取错误,引导加载程序编程操作未成功完成。

我没有以下文件:bootflash.C,dspFlash.c,dspSPI.c和main.c.

我需要做什么来解决问题。

谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您的担忧不是很清楚。 您是否说在新的闪存ROM芯片中没有成功地编程相同的.out文件?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,
    非常感谢您的回复。
    是的,完全正确。 旧芯片SPI闪存Microchip:SST25VF032B-80-4I-S2AF可成功编程,但新芯片Microchip:SST26VF032B-104V/SM无法成功编程,因为编程程序验证失败,编程程序报告的第0页上有255个读取错误。 实际上,根据两种型号闪存的数据表,新的SST26VF032B-104V/SM在硬件和软件方面与旧的SST25VF032B-80-4I-S2AF兼容,但设备ID号等可能除外。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    虽然新芯片似乎是旧芯片的直接替换件,但新芯片似乎具有一些附加的操作模式。 您是否仔细阅读了Microchip在 http://ww1.microchip.com/downloads/en/DeviceDoc/2000.5354万A.pdf上提供的迁移文档 以了解差异? 您可能需要与Microchip一起检查新芯片中的哪些更改(如果有)可能会导致这些错误。 我不是很熟悉您正在使用的SPI-Flash芯片的编程过程。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Hareesh
    非常感谢您的重要意见和提供Microchip迁移文档的来源。
    我通读了Microchip文档(pdf文件),发现这是固件问题。 我的编程固件需要升级才能迁移到新芯片SST26VF032B。 但是我没有SPI-Flash编程的相关源代码来升级编程器。
    不管怎样,我想描述一下我用于我们应用程序的所有编程套件,您能在某种程度上为我提供更多帮助吗?
    1) TI CCS白金版v.3.3 2) TI DSP仿真器:XDS510-USB 3)项目文件:bootloader.pjt 4)加载到CCS上的程序:bootloader.out 5)在bootloader.out加载到CCS并运行后,编程到SPI-Flash芯片插槽0的bootloader代码,其文件名为:boot.x00
    所有编程套件都能很好地用于旧芯片SPI-Flash SST25VF032B-80-4I-S2AF,但显然,如果不对所有编程文件进行任何升级,它不能用于新芯片SPI-Flash SST26VF032B-104V/SM。
    很遗憾,我没有这些源文件(.C ?) ,它们如下所示:bootloader.pjt源文件,bootflash.c,dspFlash.c,dspSPI.C,main.c,bootloader.out的源文件,boot.x00的源文件
    因此,我的问题是:TI在编程Microchip SPI-Flash芯片SST26VF032B-104V/SM时是否有相关的源代码和对象代码,用户是否可以轻松应用新芯片?

    我的电子邮件地址:yongbiao.liang@greatwall.com.cn,我可以提供您的电子邮件地址,以便进一步沟通吗?

    谢谢!

    梁永彪
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    永标

               您能否澄清您所指的项目是TI提供的项目还是您公司以前开发的项目?

     

    我们首选的支持模式是在论坛上发布问题,而不是通过直接电子邮件。 这使TI能够将问题发送给最合适的主题专家。 除了使所有这些(存档的)知识在将来都可搜索之外,其他用户也可从发布的解决方案中受益。 感谢您的理解。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您能否说明您的编程解决方案是否基于SDFlash? 如果是,您是否已查看过以下内容: http://www.ti.com/lit/an/spraaw0/spraaw0.pdf 请同时检查相关的zip文件。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Hareesh
    该项目最初由美国的一家公司设计,几年前该公司关闭,我们的公司购买了它的房产。
    我不确定编程SPI-Flash应用程序是由封闭的公司还是由TI开发的。 我手上有DSP代码下载到SPI-Flash (Microchip SST25VF032B-80-4I-S2AF)的用户指南,项目文件:bootloader.pjt,XINTF的CCS程序x 16:bootloader.out,闪存插槽0中的bootloader代码(我认为它是闪存中的bootloader): Boot.x00,以及闪存插槽#1,#2,#3或#4中的应用程序代码。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Hareesh
    目前,我们的闪存编程方法不是基于SDFlash,其过程如下:TI CCS加载项目bootloader.pjt,调试-->与目标板连接,然后加载bootloader.out程序到CCS,在CCS中运行bootloader.out,然后手动操作界面切换到Hyper Terminal, 然后选择菜单将bootloader代码boot.x00刻录到闪存插槽#0,然后将应用程序代码刻录到闪存插槽#1,2或3或4。
    如果如您所说的那样,改为SDFlash意味着可能是一个好主意,我想尝试一下,作为一个选项。
    TI CCS版本:V 5.3 ,SDFlash版本:1.66 Tm00仿真器:XDS510USB
    但我遇到的障碍如下:1)我不知道如何修改XINTF闪存编程算法文件。
    2)我不知道如何修改新芯片SST26VF032B-104V/SM的驱动程序

    因此,我认为,如果TI向客户提供可用的解决方案。
    因此,我真的需要您帮助解决问题。

    谢谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    永标       

               您所使用的SPI编程工具似乎是由您所指的公司开发的。 TI开发的解决方案基于XINTF接口(利用由Spectrum Digital Inc开发的SDFlash工具),如应用报告SPRAAW0中所述。 请参阅“DSP代码下载到SPI-Flash的用户指南”。 请您在线发布该文档吗? 我感觉您在第三个帖子中引用的文件(bootloader.pjt源文件,bootflash.c,dspFlash.c,dspSPI.C,main.c,bootloader.out的源文件,boot.x00的源文件)是由该公司编写的。

     

    正如我所看到的,您有两种选择:您可以修改SPI端口的现有SDFlash解决方案。 您需要的所有文件都是附加到应用程序报告的zip文件的一部分。 您需要了解该工具当前如何用于XINTF,并需要进行必要的更改以使用SPI端口(在熟悉新SPI-FLASH芯片的编程要求之后)。 或者,您可以探索使用Microchip提供的通用设备编程器对此类设备进行编程。 您可以将.out文件转换为十六进制文件,然后您可能必须将此十六进制文件解析/修改为Microchip程序员所需的格式。 有关此程序员的详细信息,请访问http://www.microchip.com/DevelopmentTools/ProductDetails.aspx?PartNO=DV0.7004万

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Hareesh
    你们对我帮助很大,我非常感谢你们。
    我已经修改了公司的PDF文档用户指南,内容涉及该项目的SPI-Flash编程,我可以在论坛上发布,但我不知道如何发布,请告诉我,以便我可以在下周发布。
    最终用户有时需要升级我们的产品代码,因此我想在SDFlash平台上试用,而不是使用独立的闪存编程器。
    我的CCS版本:TI CCS版本:V 5.3 ,SDFlash版本:1.66 Tm00仿真器:XDS510USB
    所以我需要找出闪存算法来支持闪存芯片微芯片SST26VF032B。
    我在路上,需要一些时间。

    非常感谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在您的情况下,SDFlash可能 是一种方法(因为您提到您没有现有工具的源文件)。 App.note SPRAAW0是目前对您最有帮助的资源。 SDFlash可从 http://emulators.spectrumdigital.com/utilities/sdflash/下载 。 我 认为SDFlash可以与XDS510USB配合使用,但我不确定是否有更便宜,更新的XDS100类仿真器。 您可能需要在该上检查Spectrum Digital (频谱数字)。

     您可以通过单击"回形针"图标轻松地将文件附加到帖子中。 我使用相同的方法附加了附件。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Hareesh

    文件(TI TMS320C2.8346万ZFET至应用的SPI-Flash编程工作指令)几天前已准备就绪,但我仍然知道如何将文件发布到论坛,因为我以前从未发布过任何内容。
    谢谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Hareesh

    文件(TI TMS320C2.8346万ZFET至应用的SPI-Flash编程工作指令)几天前已准备就绪,但我仍然不知道如何将文件发布到论坛,因为我以前从未发布过任何内容。 让我来看看如何在论坛上发布PDF文件。
    谢谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您只需单击"回形针"图标并按照提示操作,如我上一篇文章中所示。 单击该图标后,您将看到另一个屏幕,让您浏览并选择要上载的文件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Hareesh

    我的Internet Explorer是应用程序Firefox ESR 52.0 .1。 在我于2017年3月17日凌晨1:23单击回复列中的"回形针"图标后,
    网页显示如下。 0284.Capture.JPG,它与您在2017年3月17日上午1:23在"回复"列中附加的图形相同,但我无法发布我的文档文件(pdf或Microsoft Word)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我不打算让您单击我帖子中的回形针。 我的意思是,当您回复帖子时,您可以单击帖子中的回形针以附加文件。