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.8377万D:2.8377万D凝胶混淆

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/580711/ccs-tms320f28377d-28377d-gel-confusion

部件号:TMS320F2.8377万D
线程中讨论的其他部件:TMDSDOCK2.8379万DcontrolSUITETMS320F2.8379万STMS320F2.8375万STMS320F2.8377万STMS320F2.8374万DTMS320F2.8375万DTMS320F2.8379万DTMS320F2.8374万S

工具/软件:Code Composer Studio

你好

 我正在使用 TMDSDOCK2.8379万D 运行ControlSuit示例代码,该代码位于 “C:\ti\controlSUITE\DEVICE_SUPPORT\F2837xD\V160\F2837xD_Examples_Dual\FLASH_PROGRAMMING ”2837”中,

生成操作已成功完成,但如果我 进行调试,则会出现如下错误

"

C28xx_CPU1:凝胶输出:
内存映射初始化完成
C28xx_CPU1:加载程序:程序的一个或多个部分落入不可写的内存区域。 这些区域实际上不会写入目标。 检查链接器配置和/或内存映射。
C28xx_CPU1:文件加载器:地址0x8.6729万处的数据验证失败请验证目标内存和内存映射。
C28xx_CPU1:GEL:文件:E:\SVN\MT_G2\Branchs\Test6-2.8377万\V160\F2837xD_Examples_Dual\FLASH_Programming\cpu01\CCS\CPU1 FLASH_FLASH_FLASH_Programming_cpu01.out2837 FLASH_FLASH_FLASH_Programming_cpu01.out:发生数据验证错误,文件加载失败。

"  

我检查gel文件 “C:\ti\ccsv6\css_base\emulation \gel \f2.8377万d_CPU1.gel”  ,如下所示查找   

"

GEL_MapAddStr (0x8万,1,0x4万,"R|AS2",0);/* flash Bank1 (512 KB)*/
GEL_MapAddStr (0x000C0000,1,0x4万,"R|AS2",0);/* flash Bank2 (512 KB)*/

"

所以,我的困惑就出现了

1.如数据手册(SPRS880G-2013年12月- 2016年5月修订)所示, 2.8377万D中的每个CPU具有256KW闪存, 并且内存映射(6.3 1 C28x内存映射)显示其地址为  

从 0x 0008 0000 到0x 000b FFFF;  

但GEL 显示 "GEL_MapAddStr(0x000C0000, 1, 0x4万,"R|AS2",0);/* flash Bank2 (512 Kbytes) "   

那么,在0x000C 0000中, 什么是闪存? 或RAM?

  我的CCS版本是  

 版本:6.0 .1.0.004万

2.我不知道 函数 GEL_MapAddStr() detail,总线我猜 "R|AS2"表示只读,

 因此,闪存(0x0008 0000)设置为只读? 为什么?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    上面是错误消息“I move the sample code to other location (我将示例代码移至其他位置)”,“If I not move,come error (如果我不移动,也出现错误)”,消息如下所示

    "C28xx_CPU1:凝胶输出:
    内存映射初始化完成
    C28xx_CPU1:加载程序:程序的一个或多个部分落入不可写的内存区域。 这些区域实际上不会写入目标。 检查链接器配置和/或内存映射。
    C28xx_CPU1:文件加载器:地址0x8.6729万处的数据验证失败请验证目标内存和内存映射。
    C28xx_CPU1:GEL:文件:C:\ti\controlSUITE\DEVICE_SUPPORT\F2837xD\V160\F2837xD_Examples_Dual\FLASH_Programming\cpu01\CCS\CPU1 FLASE\FLASH_PROGRAMMG_cpu01.out2837 FLASE\FLASH_PROGRAMMG_cpu01.out:发生数据验证错误,文件加载失败。
    "
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Webber:

    地址0xC0000不适用于您正在使用的设备。

    此外,闪存位置显示为只读存储器,因为这些位置是通过闪存插件或API编程的。

    您是否可以通过CCS记忆监视窗口连接到CCS并检查闪存地址位置的值(您收到错误)?

    此致,

    Vivek Singh

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

    1)您是否可以在CCS中检查更新并安装(如果有)?
    2)编程前是否擦除了闪存?

    谢谢,此致,
    Vamsi
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Vivek,
    1.根据gel文件使用地址0xC 0000,gel文件来自CCS,我不做任何更改。 那么,这是错了吗? 如果是,我是否应该注释错误的行"GEL_MapAddStr(0x000C0000, 1, 0x4万,"R|AS2",0);/* flash Bank2 (512 Kbytes)"?
    2.我连接CPU1并检查0x8.6729万处的值,什么都没有,所有0xffff;实际上,我在一天前获得了TMDSDOCK2.8379万D,然后首先运行示例代码。 在RAM中运行的示例代码正常,只有在Flash NG中运行的示例代码正常


    谢谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Vamsi
    如上所述,我刚刚获得了TMDSDOCK2.8379万D开发套件,实际上以前没有对闪存进行编程。 我连接CPU1,发现闪存都是0xFFFF。
    "编程前擦除"为"是",
    调试配置->目标->闪存设置->下载设置为"擦除和编程"

    我认为,一些简单的CCS设置可能会错误地导致此错误,因为示例代码来自TI controlsit, 器件TMDSDOCK2.8379万D是TI的新产品,除了某些CCS或项目设置导致此问题之外,不应该有任何错误;因此,我需要帮助来找出错误的设置

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

    即使地址0xC0000不适用,在gel文件中使用该地址也不会导致任何问题,除非链接程序cmd文件中未使用该地址。 如Vamsi所述,请检查CCS的更新。 即使最近安装了CCS,也可能没有安装新的更新。 因此,打开CCS,转到“帮助”,单击“检查更新”,安装可用的更新,然后重试。

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

    Webber,

    您正在使用TI的哪个示例项目?

    谢谢,此致,
    Vamsi

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

    “C:\ti\controlSUITE\DEVICE_SUPPORT\F2837xD\V160\F2837xD_Examples_Dual\FLASH_PROGRAMMING”2837”

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

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

    Webber,

    在更新CCS的同时,还要检查controlSUITE更新并安装它们。  始终使用最新版本。  请告诉我更新CCS和controlSUITE是否可以解决您的问题。

    谢谢,此致,
    Vamsi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Vamsi
    我重新安装CCS,版本6.2 .........0.005万,并运行上述示例代码,它工作正常! 没有错误,运行正常!

    我还注意到,如果我创建新的目标连接,则CCS的版本6.2 ........0和版本6.0 .........1之间存在差异
    文件->新建->目标配置文件
    在“主板或设备选项”中,选择2.8377万D,其差异如下所示

    1.在版本6.0 中,仅限“TMS320F2.8377万D”
    2.在版本6.2 0中,有“TMS320F2.8374万D”,“TMS320F2.8374万S”,“TMS320F2.8375万D”,“TMS320F2.8375万S”....... “TMS320F2.8377万D”,“TMS320F2.8377万S”...... “TMS320F2.8379万D”,“TMS320F2.8379万S”。更具体。


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

    Webber,

    很高兴您现在能够对示例代码进行编程。  我现在要结束这条线。

    谢谢,此致,

    Vamsi