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/TMS320F2.8379万D:DSP F2.8377万D:使用6.1 Studio.0.0.0104万 编程闪存

Guru**** 2585275 points
Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/654862/ccs-tms320f28379d-dsp-f28377d-programming-flash-with-code-composer-studio-6-1-0-00104

部件号:TMS320F2.8379万D
主题中讨论的其他部分:UNIFLAASH

工具/软件:Code Composer Studio

您好,

目前,我在计算机上安装了6.1 6.4 Studio和编译器TI v.3的.0.0.0104万 版本。 使用此版本,我可以将我的项目加载到DSP F2.8377万D的闪存中,没有任何问题。 现在我需要使用F2.8379万D DSP,它应该具有与F2.8377万D相同的内存映射。 在这种情况下,代码编写器会发出鼓包,但无法写入闪存,并显示以下错误:

C28xx_CPU1:GEL输出:
内存映射初始化完成
C28xx_CPU1:加载程序:程序的一个或多个部分落入不可写的内存区域。 这些区域实际上不会写入目标。 检查链接器配置和/或内存映射。
C28xx_CPU1:文件加载器:验证失败:地址0x0万00082000中8.2万中的值不匹配请验证目标内存和内存映射。
C28xx_CPU1:GEL:文件:C:\_projects\v170\F2837xD_Examples_Dual\IPC_GPIO切换\cpu01\CCS\CPU1_FLASH_DEBUG\IPC_GPIO切换_cpu01.out:发生数据验证错误,文件加载失败。 

我还尝试编译并运行控制套件IPC_GPIO _Toogle (v170)示例,但闪存上载返回相同的错误。

  1. 如何解决此问题?
  2. 是否是代码编写器或编译器版本的问题?
  3. 我能否在不更改编译器和Code Composer Studio的版本的情况下解决问题?
  4. 是否存在任何其他工具来对DSP闪存进行编程?

此致,

尼古拉

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

    您是否检查并安装了CCSV6中的更新? 确保从调试服务器闪存安装更新。

    主板以前是否工作过,现在是否开始显示错误?

    请告诉我们。

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

    您好,Katta,

    尝试按照您的建议更新调试服务器闪存时,出现以下错误:

    收集要安装的项目
    时出错,会话上下文为:(profile=epp.package.cpp,phase = org.eclipse.equinox.internal.p2.engine.phases.Collect,操作数=)。
    未找到包含以下内容的存储库:org.eclipse.update.feature,com.ti.dsflash.win32,6.1 .0.1425
    未找到包含以下内容的存储库:binary,com.ti.dsflash.win32_root,6.1 .0.1425 

    我们还需要做其他事情吗?

    无论如何,我认为我们已经向前迈出了一步,更新了“TI C2000器件支持- http://software-dl.ti.com/dsps/dsps_public_sw/sdo_ccstudio/c2k/p2win32"”。 现在,我们只能在闪存阶段生成以下错误的情况下刷新和调试应用程序:

    C28xx_CPU1:添加内存映射范围时出错:指定的页面无效
    C28xx_CPU1:添加内存映射范围时出错:指定的页面无效
    C28xx_CPU1:GEL输出:
    内存映射初始化完成
    C28xx_CPU1: 如果在一个内核上执行擦除/程序(E/P)操作,则不应从共享RAM (SR)执行另一个内核,因为它们用于E/P代码。 此外,CPU1将停止以确定将运行Flash插件代码的CPU的SR所有权,之后CPU1将被设置为运行其应用程序。 在对两个闪存库进行编程后,可从SR开始执行用户代码。
    

    错误意味着什么?

    谢谢!

    尼古拉

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

    希望您已根据您的要求设置了启动板开关设置?
    您是否使用默认目标CCXML并测试了与启动板的连接?
    您可以在此处附加您的内存映射文件吗?

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

    您好,Nicola,

    很高兴您现在可以闪存。  

    关于错误"C28xx_CPU1:添加内存映射范围时出错:指定的页面无效": 这不是CCS闪存编程工具生成的错误。  它看起来来自Gel文件的内存映射部分。  我想,即使您尝试使用当前设置加载到RAM,也会出现此错误。  安装CCS时是否出现任何错误?

    关于调试服务器闪存更新问题: 我们能够成功地将6.1 闪存软件包更新到6.1 的.0.1425。  请尝试重新安装CCS并查看更新软件包是否有帮助。  不确定是否需要此练习,因为您已经能够闪存。

    关于备注"C28xx_CPU1:如果正在一个内核上执行擦除/程序(E/P)操作,...": 您可能注意到这不是一个错误,而只是显示为FYI的信息。  

    如果可能,请尝试迁移到最新的CCS (v7),以便您可以获得所有软件包(TI器件支持,调试服务器闪存和其他)的最新错误修复等。

    谢谢,此致,

    Vamsi

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

    如果需要,您还可以尝试我们的独立闪存编程工具- UniFlash (www.ti.com/.../UNIFLASH)。
    这不提供调试环境。

    谢谢,此致,
    Vamsi